

@font-face {
    font-family: 'Smoothy';
    font-style: normal;
    font-weight: normal;
    src: url('Smoothy-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Smoothy';
    src: url('../links/fonts/smoothy-regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

input{
    font-family: 'Smoothy';
    z-index: 99999;
    opacity: 1;
    display: block;
    position: fixed;
    width: 100%;
    height: 100vh;
    padding: 20px;
    font-size: 25px;
    line-height: auto;
    display: none;
}

#confirma{
    width: 40px;
    height: 40px;
    right: 40px;
    top: 0;
    position: fixed;
    z-index: 999999;
    padding: 15px;
    display: none;
    margin-right: 15px;
}

#cancela{
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    position: fixed;
    z-index: 999999;
    padding: 15px;
    display: none;
}

#cancela img, #confirma img{
    width: 100%;
    
}

.hide{
    display: none !important
}

preloader{
    position: absolute;
    top: 0;
    left: 0;
    
}

preloader.loaded.triggered{
    display: none !important
}

html{
font-family: 'Smoothy', Georgia, 'Times New Roman', Times, serif;
color: #3f461d;
overflow: scroll;
overflow-x: hidden;
/*overflow: hidden;*/
/*height: -webkit-fill-available;*/
height: 107vh;
/*height: calc(var(--vh) * 107);
width: calc(var(--vw) * 100);*/
-ms-touch-action:pan-y;
touch-action:pan-y;
cursor: url(../links/media/artes-assets/seta.png), auto;
}

/*
html.savemode{
    height: calc(var(--vh) * 107);
    width: calc(var(--vw) * 100);
}*/



tela{
    position: absolute;
    height: 80vh;
    width: 151vh;
    top: 53%;
    left: 52%;
    max-width: 1004px;
    max-height: 505px;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}


html.prevent-scroll{
    overflow: hidden;
}

body{
    overflow: hidden;
    margin: 0;
    height: 100%;
    width: 100%;
}



portrait-warning{
    display: none !important;
}

fullscreen-warning{
    color: white;
    width: 100vw;
    height: 102vh;
    z-index: 999;
    background-color: #333333;
    position: fixed;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    pointer-events: none;
}

fullscreen-warning img{
    position: fixed;
    top:50%;
    left: 50%;
    max-width: unset;
    width: auto;
    height:80vh;
    -webkit-transform: translate(-50%,-50%); 
    -ms-transform: translate(-50%,-50%); 
    transform: translate(-50%,-50%);
}

section:not(.loaded){
    display: none !important;
}

section#container{
    display: block;
    background: url(../links/media/artes-assets/bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
    width: 100%;
    height: 100%;
}

#conteudo,#splash-screen{
    background-size: 105% auto;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    max-height: 720px;
    max-width: 1200px;
    width: 100vw;
    z-index: 3;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

#splash-screen{
    /*background: url(../links/media/artes-assets/bg_lousa_abre.png);
    background-size: 105% auto;*/
}

.start-text{
    position: absolute;
    top: 72%;
    right: 50%;
    z-index: 111;
    width: 90vh;
    height: auto;
    max-width: 572px;
    -webkit-transform: translate(-83%,-60%);
    -ms-transform: translate(-83%,-60%);
    transform: translate(31%,-60%);
}

#conteudo{
  /*background: url(../links/media/artes-assets/bg_lousa.png);
    background-size: 105% auto;*/
}

.background{
    position: absolute;
    height: 109%;
    margin-top: 3%;
    margin-left: 3%;
    width: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    max-width: 1200px;
    max-height: 720px;
}

#splash-screen{
    z-index: 998;
}

#splash-screen.force-show{
    display: block !important;
    opacity: 1 !important;
}

.disabled{
    pointer-events: none;
    -ms-touch-action: none;
        touch-action: none;
}

.hoverobject{
    position: relative;
    z-index: 9;
    top: -29%;
    left: 6%;
    /*-webkit-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;*/
    opacity: 0;
    max-width: 337px;
    width: 40%;
}

.hoverobject:hover{
    opacity: 1;
}

[button]:hover,.button:hover{
    opacity: 0.6 !important;
    /*cursor: pointer;*/
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

*[semitransparent="false"]{
    opacity: 1;
    z-index: 111;
}

*[semitransparent="true"]{
    opacity: 0.3;
    z-index: 0;
}

#player-selection,.player-selection{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 53%;
    position: absolute;
    top: 42%;
    left: 0%;
}

#player-selection-2{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    top: 0;
    left: 0%;
}

#player-selection img,.player-selection img{
    width: 100%;
}

#player-selection .button{
    width: 18%;
}

.button.disabled{
    opacity: 0.4;
    pointer-events: none;
}

.button img{
    pointer-events: none;
}

#player-selection #avatar-container,.player-selection .avatar-container{
    position: relative;
    width: 48%;
}

#avatar-container-2{
    width: 70%;
    -webkit-transform: translate(0,-15%);
        -ms-transform: translate(0,-15%);
            transform: translate(0,-15%);
}

#names-container-2{
    position: absolute;
    background-color: #d4dcab;
    width: 65%;
    bottom: 39%;
    padding: 9%;
    padding-left: 10%;
    border-radius: 17px;
    z-index: -1;
}

#names-container-2 p{
    -webkit-margin-before: 0em;
            margin-block-start: 0em;
    -webkit-margin-after: 0em;
            margin-block-end: 0em;
}

#player-selection #avatar-container img#avatar,.player-selection .avatar-container img.avatar{
    position: absolute;
    width: 30%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

ui{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 0;
    left: 3%;
    width: 68vh;
    max-width: 426px;
    max-height: 131px;
    height: 21vh;
}

pergunta{
    position: absolute;
    top: 33%;
    left: 2%;
    height: auto;
    width: 52vh;
    max-width: 342px;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    left: 4%;
}

pergunta img{
    width: 100%;
}

respostas{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 21%;
    width: 36%;
    -ms-flex-item-align: center;
        align-self: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 5%;
}

respostas img{
    width: 100%;
    max-width: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    justify-self: center;
}

respostas p{
    font-size: clamp(0.8rem,20px,3vh);
    min-width: 44%;
}

.alternativa{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.alternativa *{
    pointer-events: none;
}

.alternativa p{
    
}

botoes{
    position: absolute;
    bottom: 0;
    width: 90vh;
    height: 14vh;
    max-height: 95px;
    max-width: 660px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 2%;
}

botoes img{
    width: 22%;
    margin: 5px;
}


#avatar-splash{    
    top: 118px;
    left: 196px;
    width: 25%;
}

#board{
    position: absolute;
    width: 91vh;
    left: 62%;
    top: 50%;
    max-width: 600px;
    -webkit-transform: translate(-38%, -50%);
        -ms-transform: translate(-38%, -50%);
            transform: translate(-38%, -50%);
}

.placar{
    background-image: url(../links/media/artes-assets/placar.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 22%;
    height: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#placar-2{
    background-image: url(../links/media/artes-assets/placar.png);
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 14%;
    height: 21%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-self: center;
    -ms-flex-item-align: center;
        align-self: center;
    position: absolute;
    margin-left: 20%;
    z-index: 1;
}


.placar #placar-score, .placar .placar-score{
    color: white;
    font-size: clamp(0.1rem,54px,10vh);
    font-weight: bold;
}

.names-container{
    font-size: clamp(0.3rem,24px,8vh);
    position: absolute;
    background-color: #d4dcab;
    width: 63%;
    padding: 9%;
    padding-left: 10%;
    border-radius: 17px;
    -webkit-transform: translate(0,126%);
        -ms-transform: translate(0,126%);
            transform: translate(0,126%);
}

#names-container-1{
    font-size: clamp(0.3rem,28px,6vh);
    position: absolute;
    background-color: #d4dcab;
    width: 54%;
    height: 28%;
    padding: 9%;
    padding-left: 34%;
    border-radius: 11px;
    -webkit-transform: translate(-5%,0%);
        -ms-transform: translate(-5%,0%);
            transform: translate(-5%,0%);
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#names-container-1 p {
    -webkit-margin-before: 0;
            margin-block-start: 0;
    -webkit-margin-after: 0;
            margin-block-end: 0;
}

.editablebox{
    /*width: 15vh;
    height: 15vh;*/
    width: 15vh;
    height: 15vh;
    margin: 4px;
    text-align: left;
    padding: 3px;
    vertical-align: middle;
    /*resize: both;*/
    overflow: hidden;
    opacity: 1;
    
    
    z-index: 1;
    top: 43%;
    font-size: clamp(1em, 1.8em, 2vh);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    
    background-size: 100% 100% !important;  
    background-position: center center  !important;
}

.staged-element.editablebox p {
    padding: 27% 12%;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
    resize: none;
    -webkit-user-modify:read-write;
    pointer-events: all;
}



.editablebox.imagebox{
    padding: 0;
}

.editablebox p{
    line-height: 21px;
}

.editablebox img{
    width: 100%;
    height: 100%;
}

/**/



.mainbox-wrapper{
    pointer-events: all;
    -ms-touch-action: auto;
        touch-action: auto;
    position: absolute;
    display: table;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.editablebox.mainbox{
    height: auto;
    z-index: 10;
    background: none;
    padding: 0;
    font-size: clamp(0.8em,2em,4vh);
    width: 24vw;
    /* background-color: rgba(0,0,0,0.3); */
    position: absolute;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    line-height: auto;
    display: table-cell;
}

.editablebox.mainbox:focus{
    outline: none;
}

#box-wrapper-1{
    top: -3%;
    left: 23%;
}
#box-wrapper-2{
    top: 30%;
    left: 53%;
}



.splash-screen .start-button{
    position: absolute;
    top: 62%;
    left: 50%;
    z-index: 111;
    width: 37vh;
    max-width: 205px;
    -webkit-transform: translate(111%,-50%);
    -ms-transform: translate(111%,-50%);
    transform: translate(111%,-50%);
    
}

#reload-button{
    position: absolute;
    top: 89%;
    left: 58%;
    z-index: 111;
    width: 34vh;
    max-width: 155px;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(25%,0);
    transform: translate(0,-50%);
}

.splash-screen h1,.splash h2{
    position: absolute;
    z-index: 11;
}

.splash-screen h1{
    color: #ed1c24;
    left: 50%;
    top: 1%;
    width: 66vh;
    -webkit-transform: translate(-56%,0%);
        -ms-transform: translate(-56%,0%);
            transform: translate(-56%,0%);
    font-size: clamp(2.5em,2em,2vh);
    line-height: 38px;
}

.splash-screen h2{
    width: 75vh;
    top: 30%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-49%, 0);
        -ms-transform: translate(-49%, 0);
            transform: translate(-49%, 0);
    font-size: clamp(1.1em,1.3em,4vw);
    color: #2e3192;
}

#continue-button{
    z-index: 99999;
    position: absolute;
    width: 30%;
    top: 50%;
    right: 6%;
}

.char-creation{
    position: relative;
    top: 2%;
    left: 5%;
    width: 56%;
}

.char-creation img{
    width: 100%;
}

.infos-aluno{

}

preloader{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100vw;
    height: 100vh;
    z-index: 11111111;
    background-color: white;

}

.force-opacity{
    opacity: 1 !important;
}

.force-hide{
    display: none !important;
}

tela#tela-3:not(.hide) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

esquerda {
    width: 35%;

}

direita {
    width: 65%;

}

#diagrama-final-conainer{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#diagrama-final{
    width: 86%;
    max-width: 538px;
}

#tela-3 .pin{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
        align-self: center;
    position: absolute;
    left: 52%;
    top: 25%;
    width: 3%;
    -webkit-transition:all 1s ease-in-out;
    -o-transition:all 1s ease-in-out;
    transition:all 1s ease-in-out;
}

#student-name2{
    line-height: unset;
    -webkit-margin-before: 0em;
            margin-block-start: 0em;
    -webkit-margin-after: 0em;
            margin-block-end: 0em;
}

.pointer-container{
    position: absolute;
    top: 2%;
    right: 27%;
    height: 93%;
    width: 8vh;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.pointer-container .pin{
    position: absolute;
    top: -20px;
    -webkit-transform: rotate(
90deg
);
        -ms-transform: rotate(
90deg
);
            transform: rotate(
90deg
);
    z-index: 1;
    width: 76%;
    max-width: 46px;
}
.static-pointer{
    position: absolute;
    top: 33%;
    left: 43%;
    width: 5%;
    z-index: 1;
    -webkit-transform: rotate(
90deg
);
        -ms-transform: rotate(
90deg
);
            transform: rotate(
90deg
);
}

@media (max-width: 900px) {

    .close-button {
        width: 12%;
        height: 29vh;
    }
    .hoverobject {
        position: relative;
        z-index: 999999999;
        top: 44%;
        left: -2%;
        -webkit-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        opacity: 0;
        max-width: 337px;
        width: 45%;
        height: 19%;
    }

    .hoverobject:hover,.hoverobject:active {
        opacity: 1;
        -webkit-transform: translate(38%,-30%) scale(1.7);
        -ms-transform: translate(38%,-30%) scale(1.7);
                transform: translate(38%,-30%) scale(1.7);
        height: auto;
        width: 58%;
        position: absolute;
        -ms-touch-action: none;
            touch-action: none;
        z-index: 111111;
    }

    

    respostas {
        bottom: 21%;
        width: 40%;
        left: 2%;
    }

    respostas p {
        font-size: clamp(0.75rem,20px,3vh);
    }

    pergunta {
        position: absolute;
        top: 33%;
        height: auto;
        width: 58vh;
        left: 1.4%;
    }

    botoes {
        position: absolute;
        bottom: 4vh;
    }

    respostas img {
        width: 100%;
        max-width: 22px;
    }

    .char-creation img {
        width: 80%;
    }

    #player-selection, .player-selection {
        width: 51%;
        position: absolute;
        top: 31%;
        left: 2%;
    }

    #box-wrapper-1 {
        top: -30%;
        left: 19%;
    }

    #box-wrapper-2 {
        top: 0%;
        left: 43%;
    }

    .mainbox-wrapper{
        pointer-events: all;
        -ms-touch-action: auto;
            touch-action: auto;
        width: 48vw;
        height: 10vh;
        z-index: 9999;
        -ms-user-select: none;
        user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
    }

    .editablebox.mainbox {
        -ms-user-select: none;
        user-select: none;
        -moz-user-select: none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
    }

    
[contenteditable]{
    pointer-events: none !important;
    -ms-touch-action: none !important;
        touch-action: none !important;
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
    resize: none !important;
    -webkit-user-modify: none !important;
}

    #conteudo,#splash-screen{
        max-height: 414px;
        max-width: 736px;
    }

    #board {
        width: 98vh;
        -webkit-transform: translate(-45%, -50%);
            -ms-transform: translate(-45%, -50%);
                transform: translate(-45%, -50%);
    }

    .hide-in-mobile{
        display: none !important;
    }

    pergunta img.mobile{
        width: 85%;
        margin-top: -8px;
    }

    #diagrama-final {
        width: 102%;
        max-width: 528px;
        position: relative;
        top: 0;
        left: 0%;
        height: auto;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }

    #names-container-2 {
        width: 82%;
        font-size: clamp(0.3rem,18px,8vh);
    }

    .char-creation {
        position: relative;
        top: 2%;
        left: 2%;
        width: 66%;
    }

    #conteudo,#splash-screen {
        max-height: 414px;
        max-width: 734px;
        -webkit-transform: scale(1.05) translate(-49%, -49%);
            -ms-transform: scale(1.05) translate(-49%, -49%);
                transform: scale(1.05) translate(-49%, -49%);
    }

    .editablebox.mainbox {
        font-size: clamp(1.2em,2em,4vh);
    }

    pergunta {
        position: absolute;
        top: 34%;
        height: auto;
        width: 72vh;
        left: -1.6%;
    }
    
    #m-board{
        position: absolute;
        width: 100vh;
        left: 62%;
        top: 50%;
        max-width: 603px;
        -webkit-transform: translate(-35%, -51%);
            -ms-transform: translate(-35%, -51%);
                transform: translate(-35%, -51%)
    }

    #reload-button {
        position: absolute;
        top: 89%;
        left: 56%;
        z-index: 111;
        width: 40vh;
        max-width: 155px;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(25%,0);
        transform: translate(0,-50%);
    }

    #diagrama-final {
        width: 102%;
        max-width: 528px;
        position: relative;
        top: 0;
        left: -1%;
        height: auto;
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center;
    }
    #tela-3 .pin {
        left: 48%;
        -webkit-transform: translate(0,50%);
            -ms-transform: translate(0,50%);
                transform: translate(0,50%);
    }

    .pointer-container{
        position: absolute;
        top: -2%;
        right: 21%;
        height: 106%;
        width: 9vh;
    }
    
}

@media (max-height: 560px) {
    #board {
        width: 94vh;
        left: 68%;
        top: 48%;
    }
}

@media (min-width: 901px) {

    #diagrama-final {
        margin: auto;
    }

    

.hide-in-desktop{
display: none !important;
}

fullscreen-warning{
display: none !important;
}

#player-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 38%;
    max-width: 437px;
    position: absolute;
    top: 41%;
    left: 11%;
}

}

.close-button{
    position: absolute;
    top: -6%;
    right: 6px;
    z-index: 111;
    width: 40%;
    height: 33vh;
}

@media all and (orientation: portrait) {


portrait-warning{
display: block !important;
position: fixed;
top: 0%;
left: 0%;
z-index: 999;
}

portrait-warning img{
width: 100vw;
height: 100vh;
min-width: 100vw;
}

fullscreen-warning{
display: none;
}

}

@media (min-width: 1200px) and (min-height: 574px)  {

    #conteudo, #splash-screen {
        /*transform: translate(-50%,-50%) scale(1.3) !important;*/
    }
}

@-webkit-keyframes pinAnim {
    0% {
      top: -20px;
    }
    50% {
      top: -10px;
    }
    100% {
        top: -20px;
    }
  }

@keyframes pinAnim {
    0% {
      top: -20px;
    }
    50% {
      top: -10px;
    }
    100% {
        top: -20px;
    }
  }

@-webkit-keyframes pinAnimStatic {
    0% {
      top: 33%;
    }
    50% {
      top: 31%;
    }
    100% {
        top: 33%;
    }
  }

@keyframes pinAnimStatic {
    0% {
      top: 33%;
    }
    50% {
      top: 31%;
    }
    100% {
        top: 33%;
    }
  }

  @-webkit-keyframes nuvemAnim {
    0% {
      left: -100%;
    }
    100% {
        left: 100%;
    }
  }

  @keyframes nuvemAnim {
    0% {
      left: -100%;
    }
    100% {
        left: 100%;
    }
  }

  .pointer-container .pin{
    -webkit-animation: pinAnim 1s ease infinite;
            animation: pinAnim 1s ease infinite;
  }

  .static-pointer{
    -webkit-animation: pinAnimStatic 2s ease infinite;
            animation: pinAnimStatic 2s ease infinite;
  }

  .nuvens{
    position: absolute;
    top: 0;
    left: -100%;
    z-index: 0;
    -webkit-animation: nuvemAnim 40s linear infinite;
            animation: nuvemAnim 40s linear infinite;
  }

  
#browser-warning{
    width: 100vw;
    height: 100vh;
    background-color: black;
    z-index: 99999999999999999;
    position: fixed;
    z-index: 99999999999999999999;
    text-align: center;
    color: white;
}

#browser-warning div{
    position: absolute;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}

#browser-warning h1{
    text-align: center;
    margin: 0;
    width: auto;
}

#browser-warning img{
    width: 100%;
    max-width: 250px;
}

.force-hide{
    display: none !important;
}

overlay {
    width: 100vw;
    height: 100vh;
    position: fixed;
    background-color: rgba(10,10,10,0.8);
    z-index: 1113;
}

overlay img{
    position: absolute;
    top: 11%;
    left: 7%;
    width: 32%;
}

#infos-aluno-overlay{
    position: absolute;
    width: 64%;
    top: -31%;
    right: -18%;
}

.hoverobject.hover8desktop {

    position: absolute;
    /* z-index: 999999; */
    top: -1%;
    left: -8%;
    /* opacity: 0; */
    height: 68%;
    width: 80%;
    max-width: unset;
}

div.m-pop-container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 99;
    -ms-flex-item-align: center;
        align-self: center;
    background-color: rgba(0,0,0,0.5);
}

div.m-pop-container img{
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    width: 97%;
    max-width: 600px;
}

@-webkit-keyframes zoomer {
    0% { -webkit-transform:scale(0.86); transform:scale(0.86) }
    50% { -webkit-transform: scale(1); transform: scale(1) }
    100% { -webkit-transform:scale(0.86); transform:scale(0.86) }
}

@keyframes zoomer {
    0% { -webkit-transform:scale(0.86); transform:scale(0.86) }
    50% { -webkit-transform: scale(1); transform: scale(1) }
    100% { -webkit-transform:scale(0.86); transform:scale(0.86) }
}

#sust-info{
    -webkit-animation: zoomer 3s infinite;
            animation: zoomer 3s infinite;
    width: 112%;
    min-width: 172px;
    position: absolute;
    top: 76%;
    left: 5%;
}

#sust-info:hover{
    opacity: 0.85;
}


.pop-close-bg{
    position: absolute;
    z-index: -1;
}



#pop-close{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

#pop-close h1{
    
    width: 65%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3%;

}

#pop-close .option{
    max-width: 145px;
    margin: 11px;
}



*:not(.editablebox):not(input) {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}