@font-face {
    font-family: 'GideonRoman';
    src: url('/resrc/fonts/GideonRoman-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'gideroman';
    src: url('/resrc/fonts/GideonRoman-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'LuxuriousRoman';
    src: url('/resrc/fonts/LuxuriousRoman-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'luxusroman';
    src: url('/resrc/fonts/LuxuriousRoman-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'cairoplay';
    src: url('/resrc/fonts/CairoPlay.ttf') format('truetype');
}

@font-face {
    font-family: 'SFPro';
    src: url('/resrc/fonts/SF-Pro.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansLight';
    src: url('/resrc/fonts/OpenSans-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansMedium';
    src: url('/resrc/fonts/OpenSans-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansSemiCondBold';
    src: url('/resrc/fonts/OpenSans_SemiCondensed-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansCond';
    src: url('/resrc/fonts/OpenSans_Condensed-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansCondLight';
    src: url('/resrc/fonts/OpenSans_Condensed-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'openSansCondMed';
    src: url('/resrc/fonts/OpenSans_Condensed-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'OpenSans';
    src: url('/resrc/fonts/OpenSansV.ttf') format('truetype');
}

@font-face {
    font-family: 'RomanFELL';
    src: url('/resrc/fonts/romanfellp.ttf') format('truetype');
}

@font-face {
    font-family: 'RomanSD';
    src: url('/resrc/fonts/RomanSD.ttf') format('truetype');
}

@font-face {
    font-family: 'Roma';
    src: url('/resrc/fonts/roma.ttf') format('truetype');

}

@font-face {
    font-family: 'RomaSemibold';
    src: url('/resrc/fonts/roma_semibold.ttf') format('truetype');
}

@font-face {
    font-family: 'RomaBold';
    src: url('/resrc/fonts/roma_bold.ttf') format('truetype');
}

@font-face {
    font-family: 'RomaSolid';
    src: url('/resrc/fonts/roma_solid_regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Gabarito';
    src: url('/resrc/fonts/Gabarito.ttf') format('truetype');
}

body {
    background-color: #c86953;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    color: black;
    width: 100%;
    margin: auto;
    max-height: 100%;
    padding: 5px 0;
    box-sizing: border-box;
}

 @media screen and (min-width: 769px) {
    body{
    height: 100vh;
    min-height: 100vh;
 }}

body.questoes3 {
    /* background-color: #ffffff; */
    min-height: unset;
    box-sizing: border-box;
    background-color: #ffffff6a;
    box-sizing: border-box;
    margin: 5px;
    /* padding: 0; */
    width: fit-content;
    max-width: 100vw;
    height: fit-content;
}

/* div {
    display: flex;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 100%;
} */

div.containersFlexMonit {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 15px;
}

.containersFlexius {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 3.5vh;
    margin-bottom: 0.5vh;
    position: relative;
    padding: 1vh 0;
    overflow-x: auto;
    overflow-y: auto;
    /* padding-top: 50px; */
    /* padding-bottom: 10px; */
}

div#containersFlexius {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 15px;
    position: relative;
    /* padding-top: 50px; */
    /* padding-bottom: 10px; */
}

div.flexiusSon {
    color: #000000;
    background-color: white;
    border-style: solid;
    margin: 5px;
    font-family: 'Roma', 'SFPro', 'cairoplay', 'luxusroman';
    max-width: 55%;
    width: 660px;
    min-width: 620px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;

    transform: scale(1);
}

div.flexiusGrandson {
    border-style: solid;
    font-family: 'openSansMedium';
    max-width: 90%;
}


p.flexiusGrandson {
    line-height: 16px;
    font-size: 15px;
    margin: 5px;
    font-family: 'openSansSemiCondBold';
}

input.flexiusGrandson {
    font-size: 16px;
    height: 18px;
    width: 75px;
    /* align-items: center; */
    /* justify-content: center; */
    text-align: center;
}

div.tableInFlexius {
    margin-top: 20px;
    margin-bottom: 5px;
    font-family: 'openSansSemiCondBold';
    font-size: 14px;
    height: 318px;
    max-height: 318px;
}

div.flexius {
    color: #000000;
    background-color: white;
    border-style: solid;
    /* margin: auto; */
    font-family: 'Roma', 'SFPro', 'cairoplay', 'luxusroman';
    /* padding-top: 0px; */
    margin-right: 5vw;
    margin-left: 5vw;
    /* padding-bottom: 5px; */
    max-width: 95vw;
    width: fit-content;
    padding: 0.3vw;
}

div.tabelinha {
    margin-top: 20px;
    margin-bottom: 5px;
    font-family: 'openSansSemiCondBold';
    font-size: 14px;
    height: 318px;
    max-height: 318px;
}

.itemTitle {
    color: black;
    background-color: white;
    border-style: solid;
    font-family: 'Roma', 'SFPro', 'cairoplay', 'luxusroman';
    font-size: 18.5px;
    /* max-width: 650px; */
    /* min-width: 620px; */
    max-width: 95%;
    width: 92%;
    min-width: 90%;
    padding: 10px 0px 10px;
    /* align-items: center; */
    /* justify-content: center; */
    box-sizing: border-box;
    text-align: center;
}

.itemTitle2 {
    color: black;
    background-color: white;
    font-family: 'Roma', 'SFPro', 'cairoplay', 'luxusroman';
    font-size: 18.5px;
    max-width: 95%;
    width: 92%;
    min-width: 90%;
    padding: 10px 0px 10px;
    box-sizing: border-box;
    text-align: center;
}

div#agendarMonitoria {
    display: none;
    flex-grow: 1;
    justify-content: center;
    /* overflow-x: auto;
    overflow-y: auto; */
    overflow-x: auto;
    overflow-y: auto;
    resize: both;
    max-height: 90vh;
    margin-top: 5px;
    -webkit-overflow-scrolling: touch;
}

button#btUm8WHMz, btTestari_testtik_Mz {
    margin:50px;
    /* margin-top:20vh; */
    top:10vh;
    font-family: 'Roma', 'RomanFELL', 'GideonRoman', 'SFPro', sans-serif;
    /* background-color: rgba(200, 104, 83, 0.888); */
    background-color: rgba(200, 104, 83, 0.919);
    /* background-color: rgb(200, 186, 83); */
    color: #000000;
    /* font-size: 26px; */
    border-radius:7.5px;
    font-size: 34px;
            align-items: center;
        justify-content: center;
}

button#btUm8ygkvz {
    margin:50px;
    top:10vh;
    font-family: 'Roma', 'RomanFELL', 'GideonRoman', 'SFPro', sans-serif;
    background-color: rgba(200, 104, 83, 0.919);
    color: #000000;
    border-radius:7.5px;
    font-size: 34px;
            align-items: center;
        justify-content: center;
}

div#agendarTurma {
    display: none;
    justify-content: center;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 90vh;
    padding-top: 2vh 1vw;
    -webkit-overflow-scrolling: touch;
}



div.questoes3 {
    /* all: initial; */
    color: black;
    box-sizing: border-box;
    /* width: 95vw; */
    /* width: 90vw; */
    max-width: fit-content;
    margin: 5px;
    max-height: fit-content;
    min-height: unset;
    min-width: unset;

}

div.questoes3>div,
section {
    /* all: inherit; */
    border: 1.5px solid black;
    padding: 10px;
    margin: 5px;
    /* text-align: justify; */
    text-align: left;
    background-color: #d18270d3;
    height: auto;
    max-height: fit-content;
    box-sizing: border-box;
}

div.questoes3>* {
    text-align: left;
    display: unset;
    max-height: fit-content;
}

/* *.alternativas3 {
    text-align: left;
    max-height:fit-content;
} */

nav {
    display: flex;
    justify-content: center;
    /* align-items: center; */
    align-items: stretch;
    text-align: center;
    position: fixed;
    margin: auto;
    margin-bottom: 10px;
    top: 0;
    left: 0;
    /* right: 0; */
    width: fit-content;
    max-width: 100vw;
    padding: 1.5vh 0 0 1vw;
    z-index: 1000;
    height: fit-content;
    line-height: 1.25;
}

nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    width: 100px;
    text-align: center;
    color: #070706;
    background-color: rgba(200, 104, 83, 0.5);
    text-decoration: none;
    font-family: 'Roma', 'GideonRoman', 'SFPro';
    margin: 0 1.5px;
    transition: color 0.15s;
    border-radius: 2px;
    border: 3px solid #000000;
    padding: 0.25px;
}

nav a:hover {
    color: #d9c4b1;
    background-color: rgba(200, 104, 83, 0.854);
    font-family: 'Roma', 'LuxuriousRoman', 'SFPro';
    transition: color 0.1s;
}

#navbar-placeholder, #botanicID {
    max-height: fit-content;
}

button {
    font-family: 'Roma', 'RomanFELL', 'GideonRoman', 'SFPro', sans-serif;
    background-color: rgba(200, 104, 83, 0.888);
    color: #000000;
    font-size: 26px;
    padding: 7px 7px;
    margin: 0.25vh;
    /* margin-bottom: 0.12vh; */
    /* margin-top: 4vh; */
    border: 4px solid #000000;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.15s;
    width: fit-content;
    height: fit-content;
    transform: scale(1);
}

botanicos {
    /* display: inline-block; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: fixed;
    /* margin: auto; */
    /* margin-bottom: 10px; */
    padding-top: 15vh;
    width: fit-content;
    max-width: 100vw;
    /* z-index: 1000; */
    /* height: fit-content; */
    /* max-height: fit-content; */
    min-height: fit-content;
    /* height: fit-content; */
    line-height: 1.2;
}

.botanicosDoforms {
    align-items: center;
    background-color: rgba(200, 104, 83, 0.5);
    border-radius: 2px;
    border: 3px solid #000000;
    color: #070706;
    /* display: flex; */
    flex: 1;
    font-family: 'Roma','SFPro';
    font-size: 22px;
    justify-content: center;
    margin-top: 4vh;
    margin: 0.2vh 0.4vw;
    padding: 1vh 1vw;
    text-align: center;
    text-decoration: none;
    transition: color 0.15s;
    max-width: 200px;
    width:fit-content;
    line-height: 1.2;
    height: 100%;
}

button:hover {
    background-color: #d9c4b1;
    font-family: 'Roma', 'RomanFELL', 'LuxuriousRoman', 'SFPro', 'RomanSD';
}

iframe {
    border: 5px ridge #bfa58a8e;
    overflow-x: auto;
    overflow-y: auto;
    /* resize: both; */
    /* width: 540px; */
    /* height: 680px; */
}

iframe22 {
    transform: scale(0.67);
    width: 100% !important;
    height: auto;
    overflow-x: auto;
    overflow-y: auto;
}

iframe.iframe1mon {
    background-color: #d27560bb;
    border: 3px solid rgb(0, 0, 0);
    border-radius: 5px;
    overflow-x: auto;
    overflow-y: auto;
    resize: both;
    max-width: 90vw;
    width: 50%;
    min-width: 45vw;
    max-height: 90vh;
    min-height: 40vh;
    height: 75vh;
    object-fit: cover;
    position: relative;
    /* top: 10%; */
    transform: scale(1);
    margin: 5px;
    margin-top: 2vh;
}

 @media screen and (min-width: 769px) {
    iframe.iframe1mon {
            height: 85vh;
}

 }

iframe.iframe2mon {
    background-color: #d27560bb;
    border: 3px solid rgb(0, 0, 0);
    border-radius: 5px;
    overflow-x: auto;
    overflow-y: auto;
    resize: both;
    max-width: 90vw;
    width: 50%;
    min-width: 45vw;
    max-height: 90vh;
    min-height: 40vh;
    height: 75vh;
    object-fit: cover;
    position: relative;
    top: 10%;
    transform: scale(1);
    margin: 5px;
    margin-top: 2vh;
}

iframe.iframe1turmas {
    background-color: #d27560bb;
    border: 3px solid rgb(0, 0, 0);
    border-radius: 5px;
    overflow-x: auto;
    overflow-y: auto;
    width: 46vw;
    max-width: 800px;
    height: 85vh;
    object-fit: cover;
    position: relative;
    transform: scale(1);
    margin: 5px;
    margin-top: 1vh;
}



.bordered-centered-table {
    border-collapse: collapse;
    border: 1px solid black;
    text-align: center;
}

header {
    margin-top: 10px;
    text-align: center;
}

.navbar1 {
    margin-bottom: 30px;
}

.navlink {
    font-size: 20px;
}

.navbar-img {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.spaced-li {
    margin-top: 10px;
}

#resultBox {
    color: #000000;
    background-color: #d9c4b1;
    font-family: 'Roma';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:20px;
    margin: 14px;
}

/* tabelas */

/* #mc3kR_t *, #mc3k > * {

} */


#mc3kR_t {
    padding: 14px;
}

#mc3kR_t0 * {
    padding: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #f38d77;
}

#mc3kR_t0 thead,
#mc3kR_t0 thead tr,
#mc3kR_t0 thead tr th {
    padding: 14px;
    color:black;
    font-weight:bold;
    background-color: #f38d77;
}

#mc3kR_t * {
    color:#000000;
    border: 1px solid #000000
}

#mc3kR_t > * td {
    color:#ffffff;
    border: 1px black;
    -webkit-text-stroke: 1px black;
}

.txtComBorda {
    color: white;
    -webkit-text-stroke: 0.03em black;
    font-weight: bold;
}


/* 
#mc3kR_t, #mc3kR_t th, #mc3kR_t td {
    border: 1px solid #000000; 
}

#mc3kR_t, #mc3kR_t th, #mc3kR_t td, #mc3kR_t tr {
    color: #ffffff;  */
/* } */

#mc3kR * td {
    color:#000000;
}

body#blitzTX {
    /* left:0; right:0; top:0; bottom:0; */
        position: relative;
        size: cover;
        background-size: cover;
    }



/*         #agendarMonitFrame { 
            border: 5px ridge #bfa58a8e;
            overflow-x: auto;
            overflow-y: auto;
            resize: both;
            width: 700px; 
            height: 650px;
            transform: scale(0.85);
            transform-origin: top left;
} */

/*         .monitoria-iframe {
            display: none;
            border: 5px ridge #bfa58a8e;
            overflow-x: auto;
            overflow-y: auto;
            resize: both;
            width: 700px;
            height: 650px;
            transform: scale(0.85);
} */



.calcResults {
	font-size: 15.4px;
    font-weight: bold;
    color: #000000;
	font-family: 'openSansSemiCondBold';
    -webkit-text-stroke: 0.005em #ffffff;
    /* -webkit-text-stroke: 0.01em #ffbb00; */
    /* -webkit-text-stroke: 0.03em #ff0000; */
	width: 90px;
	background-color: #00000000;
	border: 2px solid #ff2f00;
	/* border: 2px solid #d4674e; */
}


.tooltip {
    position: relative;
    cursor: pointer;
}

.tooltiptext {
    background-color: #d18270;
    border-radius: 4px;
    border: 1px solid #ccc;
    bottom: 125%;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    color: #000;
	font-size: 12px;
    left: 50%;
    opacity: 0; 
    padding: 5px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    visibility: hidden;
    width: 200px; 
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}


@media screen and (max-width: 768px) {
    body {
        width: 100%;
        margin: 0px;
        height: 90vh;
        /* min-height: 100vh; */
        /* max-height: 100%; */
        /* max-width: 100vw; */
        /* padding-left: 2.5vw;
        padding-right: 2.5vw; */
        padding: 5px 5px;
    overflow-y: auto;
    position: relative;
        background-size: cover;

    }

    div#containersFlexius {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 20px;
        margin-bottom: 8px;
        position: relative;
        padding-top: 2px;
        padding-bottom: 2px;
    }

/* #agendarMontoria {
    width: 91vw;
} */

div#agendarMonitoria, div#agendarTurma {
    width: 91vw;
    overflow-y: auto;
}

button#btUm8WHMz {
    margin:0px;
    margin-top:50%;
}

button#btUm8ygkvz {
    margin:0px;
    margin-top:50%;
}

body#aindexpag {
/* left:0; right:0; top:0; bottom:0; */
    position: relative;
    size: cover;
    background-size: cover;

}


body#blitzTX {
/* left:0; right:0; top:0; bottom:0; */
    position: relative;
    size: cover;
    background-size: cover;
}




    .containersFlexius {
        left:0; right:0; top:0; bottom: 0;
        position: fixed;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin-top: 30px;
        margin-bottom: 15px; */
        margin: 0px;
        position: relative;
        max-width: 100vw;
        padding: 0;
        /* padding-top: 50px; */
        /* padding-bottom: 10px; */
        /* transform: scale(0.9); */
        /* transform: scale(var(--scale)); */
    }

    div.containersFlexius {
    max-height: 85vh;
    }

    /* .containersFlexius, .containersFlexius * {
        --scale: 0.96;
        transform: scale(var(--scale));
    } */

espaceiro_0xQBBPn {
    height:100%;
    width: 100%;
    padding: 0.1px 0.01px 0.1px 0.1px;
    /* padding: 0; */
    margin:0;
}

    div.flexiusSon {
        color: #000000;
        background-color: white;
        border-style: solid;
        margin: 5px;
        font-family: 'Roma', 'SFPro', 'cairoplay', 'luxusroman';
        padding-top: 0px;
        min-width: 620px;
        width: 650px;
        max-width: 100vw;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 5px;
        /* transform: scale(0.9); */
    }

    iframe.iframe1mon {
        background-color: #d27560bb;
        border: 3px solid rgb(0, 0, 0);
        border-radius: 5px;
        overflow-x: auto;
        overflow-y: auto;
        resize: both;
        max-width: 95vw;
        width: 85%;
        min-width: 50vw;
        max-height: 90vh;
        min-height: 40vh;
        height: 80vh;
        object-fit: cover;
        position: fixed;
        top: 2vh;
        /* transform: scale(0.8); */
        margin: 5px;
        margin-top: 2vh;
    -webkit-overflow-scrolling: touch;
    }

iframe.iframe1turmas {
    background-color: #d27560bb;
    border: 3px solid rgb(0, 0, 0);
    border-radius: 5px;
    overflow-x: auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 85%;
    /* max-width: 800px; */
        max-width: 95vw;
    height: 80vh;
    object-fit: cover;
    position: fixed;
    /* transform: scale(1); */
    margin: 5px;
    margin-top: 2vh;
    /* top:1vh; */
    bottom:2vh;
}


    button {
        font-family: 'Roma', 'RomanFELL', 'GideonRoman', 'SFPro', sans-serif;
        background-color: rgba(200, 104, 83, 0.888);
        color: #000000;
        font-size: 18px;
        padding: 2px 3px;
        margin: 0.01vh;
        margin-bottom: 0.01vh;
        margin-top: 2.1vh;
        border: 2.5px solid #000000;
        border-radius: 2px;
        cursor: pointer;
        transition: background-color 0.15s;
        width: fit-content;
        height: fit-content;
        /* transform: scale(1); */
    }

    nav {
        display: flex;
        justify-content: center;
        /* align-items: center; */
        align-items: stretch;
        text-align: center;
        position: fixed;
        margin: auto;
        margin-bottom: 0px;
        top: 0;
        left: 0;
        /* right: 0; */
        width: fit-content;
        max-width: 100vw;
        padding: 0px 0;
        padding-top: 0px;
        z-index: 1000;
        height: fit-content;
        line-height: 1.07;
        font-size: 12.7px;
    }

    nav a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 1;
        width: 85px;
        text-align: center;
        color: #070706;
        /* background-color: rgba(200, 104, 83, 0.5); */
        background-color: rgba(200, 102, 81, 0.7);
        text-decoration: none;
        font-family: 'GideonRoman', 'SFPro';
        margin: 0 1.5px;
        transition: color 0.15s;
        border-radius: 1.8px;
        border: 2.2px solid #000000;
        padding: 0px 0px;
        transform: scale(0.8);
    }

    header {
        margin-top: 5px;
        text-align: center;
    }

    .navbar1 {
        margin-bottom: 20px;
    }

    .navlink {
        font-size: 18px;
    }

    .navbar-img {
        display: inline-block;
        height: 90%;
        vertical-align: middle;
    }

    .spaced-li {
        margin-top: 7.5px;
    }
}
