html, body {
    overflow: auto;
    box-sizing: border-box;
	overflow-x: hidden;
}

*, *::before, *::after {
    box-sizing: inherit;
}

*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body::-webkit-scrollbar {
  display: none;
}
header{
    position:fixed;
    top:0px;
    left:0px;
	width:100%;
	height:100px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3); /* sombra */
    background-color: white;
    z-index:5
}

.logo{
	height:60px;
	width:auto;
	float:left;
    margin-top:25px;
    margin-left:20px;
	z-index:1;
}
.logo:hover{
	height:62px;
}

.nav{
	display:none;
	float:right;
	margin-right:20px;
	margin-bottom:-20px;
}

.navbar{
	display:block;
	float:right;
	margin-right:15px;
	margin-top:20px;
	z-index:1;
}

.dropdown-menu{
	width:280px;
	height:auto;
	padding:10px;
	color:#2848bd;
	margin-left:-200px;
	border-radius: 10px;
}
.iconemenu{
height:35px;
width:auto;
}
@keyframes girar {
	from {
		transform: rotate(0deg);
	} to {
		transform: rotate(360deg); 
	}
}

.iconemenu:hover{
	animation: girar 1s linear;
}
.btn{
	border:none;
}

.logomobile{
	position:absolute;
	top:50px;
	left:50px;
}	
a{
	text-decoration:none;
	color:#2848bd;
	font-size:18px;
	font-family:calibri;
	font-weight:bold;
	padding:10px 15px;
}
a:hover{
 	color:#E69B2C;
}

#fabars{
	font-size:40px;
	color:#2848bd;
}
#fabars:hover{
	color:#E69B2C;
}
.portal{
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
	font-family:calibri;
	font-weight:bold;
	padding:10px 15px;
	background-color:#E69B2C;
	border:1px solid #E69B2C;
	border-radius:10px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
	.portal:hover{
	background-color:#ffffff;
}
.portalprofessor{
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
	font-family:calibri;
	font-weight:bold;
	padding:10px 15px;
	background-color:#E69B2C;
	border:1px solid #E69B2C;
	border-radius:10px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}
	.portalprofessor:hover{
	background-color:#ffffff;
}
.quant{
	position: relative;
	bottom:15px;
	left:-18px;
	padding:0px;
	font-weight: normal;
	width:auto;
}

.back{
	height:35px;
	width:auto;
}
.menuback{
	height:30px;
	width:auto;
}
.menuicon{
	display:block;
	font-size:25px;
	margin-left:-2px;
	margin-top:4px
}
.menutext{
	display:none;
}
.back:hover{
	height:38px;
	margin-left:-3px;
	margin-top:-3px;
}
.back2{
	height:35px;
	width:auto;
	z-index:5;
}
.back2:hover{
	height:37px;
	margin-left:-1px;
	margin-top:-1px;
}
.icone{
	font-size:25px;
}
.icone2{
	width:60px;
	height:60px;
	position:fixed;
	left:20px;
	top:95px;
	display:block;
	background-color: rgb(255, 255, 255, 0.6);
	border-top-right-radius:50%;
	border-top-left-radius:50%;
	border-bottom-left-radius:50%;
	border-bottom-right-radius:50%;
	box-shadow:5px 5px 5px rgba(38, 4, 139, 0.5);
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
	padding-left:12px;
	padding-top:11px;
	z-index:4;
}
.icone2:hover{
	box-shadow:5px 5px 5px rgb(230, 155, 44, 0.5);
	background-color: rgb(255, 255, 255, 1);
	border:1px solid rgb(38, 4, 139, 1);
}
.ncar{
	position:relative;
	top:-5px;
	font-size:20px;
	color:#2848bd;
}
.ncar:hover{
	color:#E69B2C;
}
.ncar2{
	position:absolute;
	top:5px;
	right:6px;
	font-size:20px;
	color:#E69B2C;
}
	.icone{
	font-size:20px;
	color:#E69B2C;
}
	.icone:hover{
	color:#27048D;
}
.titulo{
    text-align:center;
    
}
.textoazul{
    color:#2848bd;
}
.comrecuo{
    margin-left:30px;
}
.alignright{
    text-align:right;
}
.politica-privacidade{
    margin-top:40px;
    padding:0 5%;
    font-family: 'source sans 3';
}
.termos-de-uso{
    margin-top:40px;
    padding:0 5%;
    font-family: 'source sans 3';
}
.voltar-privacidade{
    width:100%;
    text-align: center;
}
.footer{
	position:relative;
	bottom:0px;
	color:#ffffff;
	background-color:#5F6365;
	width:100%;
	height:auto;
	text-align:center;
	padding-top:50px;
	padding-bottom: 20px;
	margin:0px;
	margin-bottom: -50px;
	margin-top:-30px;
}


.butaz{
	border-radius:5px;
	background-color:#2848bd;
	color:white;
	padding:5px 20px;
	border:none;
    text-align: center;
}


@media only screen and (min-width: 600px){
    
}
@media only screen and (min-width: 700px) {
	


}
@media only screen and (min-width: 1000px) {
    /* Quando a barra é rolada */
    header.scrolled {
        height: 80px; /* Altura menor */
        background-color: #002050; /* Cor alterada */
    }
    
    header.scrolled .logo {
        height: 50px; /* Logo menor */
    }
    .nav{
    	display:block;
        margin-top:45px;
    }
    .navbar{
    	display:none;
    }
    .menuicon{
    	display:none;
    }
    .menutext{
    	display:block;
    	margin-top:3px;
    }
    
    .icone2{
    	display:none;
    }
    .termos-de-uso{
    margin-top:80px;
    padding:0 5%;
    font-family: 'source sans 3';
}
}
