html, body {
    overflow: auto;
    box-sizing: border-box;
	overflow-x: hidden;
}

*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

body::-webkit-scrollbar {
    display: none;
  	font-family:calibri;
  	margin:0 auto;
  	text-align:center;
}
.layout {
    margin: 130px auto 0 auto;
    height: auto;
    padding: 10px;
    text-align: left;
}
.noticia{
    width:100%;
    margin:0 auto;
    margin-bottom: 70px;
}
.imagemnoticia{
    display: block;
    background-image: url(\''.$imagem.'\');
    width:100%;
    max-width: 700px;
    margin-bottom:15px;
}


.sidebar { /* blog */
    height:auto;
    margin-bottom: 70px;
}
.conteudoblog { /* blog */
    height:auto;
    margin-bottom: 70px;
}
.accordion-anos {
    width: 100%;
    margin-top: 20px;
}

.ano-item {
    border-bottom: 1px solid #ddd;
    padding: 5px 0;
}

.ano-header {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    user-select: none;
    padding: 10px 20px;
}

.ano-header:hover {
    color: #E69B2C;
}

.arrow {
    transition: transform 0.2s ease;
}

.arrow.open {
    transform: rotate(90deg);
}

.mes-list {
    list-style: none;
    margin: 0;
    padding-left: 15px;
    display: none;
}

.mes-list li {
    padding: 4px 0;
}

.mes-list li a {
    color: #333;
    text-decoration: none;
}

.mes-list li a:hover {
    color: #E69B2C;
}

.nav{
	display:none;
	float:right;
	margin-right:20px;
	margin-bottom:-20px;
	margin-top:60px;
}
.navbar{
	display:block;
	float:right;
	margin-right:15px;
	margin-top:20px;
	z-index:-1;
}
.dropdown-menu{
	width:400px;
	height:2000px;
	padding:10px;
	color:#2848bd;
	margin-top: 25px;
	margin-left: -300px;
	z-index: -1;
}
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;
}
.iconemenu{
height:35px;
width:auto;
z-index:2;
}

/* Quando o usuário rola a página */
header.shrink {
    height: 70px; /* antes era 100px */
    transition: all 0.3s ease;
}

/* Logo encolhida */
header.shrink .logo {
    height: 50px;
    margin-top: 10px; 
    transition: all 0.3s ease;
}

/* Ícone encolhido */
header.shrink .iconemenu {
    height: 30px;
    margin-top:-15px;
    transition: all 0.3s ease;
}


/* Garante animação suave também no estado normal */
header, 
.logo, 
.iconemenu {
    transition: all 0.3s ease;
}


@keyframes girar {
	from {
		transform: rotate(0deg);
	} to {
		transform: rotate(360deg); 
	}
}

.iconemenu:hover{
	animation: girar 1s linear;
}
button{
    border:none;
}


	
a{
	text-decoration:none;
	color:#2848bd;
	font-size:18px;
	font-family:calibri;
	font-weight:bold;
	padding:10px 15px;
}
a:hover{
 	color:#E69B2C;
}

.loginblock{
    position: fixed;
    top:0px;
    left:0px;
	display:none;
	height:100%;
	width:100%;
	text-align: center;
	margin:0px;
    z-index:100;
	overflow: auto;
    background-color: rgba(0,0,0,0.6);
}
.login{
    background-color: #fff;
    color:#2848bd;
    margin: 0 auto;
    padding:20px 50px;
	border:0.3px solid #2F2F33;
	border-radius: 10px;
	background-color: #ffffff;
    height:450px;
    width: 100%;
    position: relative;
	text-align: center;
	top:120px;
	margin:0px;
	margin-top:0px;	
	box-shadow: 5px 5px 10px rgba(21, 21, 21 , 0.7);
	z-index:1000;
}

.login input{
	border:solid 0.5px #2848bd;
	color:#2848bd;
}
.login button{
	padding:5px 40px;
	border-radius: 10px;;
	background-color: #2848bd;
	color:#ffffff;
	margin-top:-30px;
	margin-bottom:20px;
}
#loginform{
	text-align: right;
	margin-right:0px;
}
#erro_log{
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
}

#esquecisenha{
    color:#2848bd;
    font-size: 16px;
    font-weight: normal;
}

.recuperadiv{
	height:420px;
	width:100%;
	position:relative;
	text-align: center;
	top:120px;
	margin:0px;
	margin-top:0px;	
	display:none;
	color:#2848bd;
	background-color: #ffffff;
	padding:20px 60px;
	border:1px solid #2848bd;
	border-radius: 10px;
	z-index: 1002;
	box-shadow: 5px 5px 10px rgba(21, 21, 21 , 0.7);
}
.recuperadiv input{
	border:solid 0.3px #2848bd;
	color:#2848bd;
}
.recuperadiv button{
	padding:5px 40px;
	border-radius: 10px;;
	background-color: #2848bd;
	color:#ffffff;
	margin-top:-30px;
	margin-bottom:20px;
}
#recuperaform{
	text-align: right;
	margin-right:0px;
}

#closelog{
	position:relative;
	right:-170px;
	top:0px;
}
#closelog:hover{
	animation: girar 1s linear;
}
#closerecup{
	position:relative;
	right:-170px;
	top:0px;
}
#closerecup:hover{
	animation: girar 1s linear;
}

.cadastrouser{
	height:auto;
	width:100%;
	position:relative;
	margin:0 auto;
	top:110px;
	display:none;
	text-align: center;
	color:#ffffff;
	background-color: #2848bd;
	padding:15px 50px;
	border:1px solid #7e7c7c;
	border-radius: 10px;
	z-index: 1002;
	box-shadow: 5px 5px 10px rgba(21, 21, 21, 0.7);
	align-content: center;
  }
  #cadastr{
      margin:0 auto;
      align-items: center;
  }
  .cadastrouser input{
	width:290px;
	margin-bottom:-7px;
	margin:0 auto;
  }
  .cadastrouser button{
	padding:6px 40px;
	border-radius: 8px;
	border:solid 0.3px #2848bd;
	color:#2848bd;

	margin-bottom:30px;
  }
  #closecad{
	position:relative;
	right:-160px;
	top:10px;
}
#closecad:hover{
	animation: girar 1s linear;
}
.submitcad{
    margin-top:-20px;
}

.portal{
	text-decoration:none;
	color:#ffffff;
	font-size:18px;
	font-family:calibri;
	font-weight:bold;
	margin-left: 10px;
	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;
}
.back{
	height:35px;
	width:auto;
}
.back:hover{
	height:38px;
	margin-left:-3px;
}
.back2{
	height:36px;
	width:auto;
	margin-top:2px;
}
.back2:hover{
	height:38px;

}
.icone{
	font-size:25px;
}
.icone2{
	width:60px;
	height:60px;
	position:fixed;
	left:10px;
	top:95px;
	display:block;
	background-color: rgb(255, 255, 255, 0.4);
	border-top-right-radius:50%;
	border-top-left-radius:50%;
	border-bottom-left-radius:50%;
	border-bottom-right-radius:50%;
	border:none;
	box-shadow:5px 5px 5px rgba(101, 101, 110, 0.5);
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
	padding-left:12px;
	padding-top:11px;
	z-index: 2;
}
.icone2:hover{
	box-shadow:5px 5px 5px rgb(101, 101, 110, 0.5);
	background-color: rgb(255, 255, 255, 0.8);

}
.shrink .icone2 {
	top:65px;
}

.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;
}

.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;
}
.time{
    color:#142A78;
}

.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;
}


@media only screen and (min-width: 500px) {
    header.shrink .iconemenu {
    margin-top:-25px;
    }

    .login{
	width:420px;
	top:150px;
	left:50%;
	margin-left:-210px;
    }
    .recuperadiv{
	width:420px;
	top:150px;
	left:50%;
	margin-left:-210px;
    }

@media only screen and (min-width: 700px) {
    .dropdown{
    	margin-right:20px;
    }

	.cadastrouser{
	height:auto;
	width:700px;
	top:150px;
	left:50%;
	margin-left:-350px;
    }
.cadastrouser input{
	margin-top:10px;
 }
    #closecad{
	right:-300px;
	top:10px;
}

	.logotalk{
    width:70px;
    height:70px;
    right:40px;
	bottom:40px;
    }
	.cadastro{
	right:40px;
	bottom:40px;
	}
	    .bemvindo{
    margin-left:100px;
    text-align: left;
    
	    }
    .logotalk{
    width:70px;
    height:70px;
    right:40px;
	bottom:40px;
    }
    .background{
    top:140px;
    }
	.cadastro{
	right:40px;
	bottom:40px;
	}

	.fundodesktop {
    display:block;
  }
  	.fundomobile {
    display:none;
  }
}
@media only screen and (min-width: 1150px) {
    header{
	max-width:100%;
	height:120px;
	margin-left:0px;
	margin-top:0px;
	align-items:center;
    }
     header.shrink {
        height: 90px;
    }
    .logo{
	height:70px;
	width:auto;
	float:left;
    margin-top:30px;
    margin-left:30px;
    }
	.logo:hover{
	height:72px;
	width:auto;
	float:left;
    }
    header.shrink .logo {
        height: 60px;
        margin-top: 15px;
    }
    	.iconemenu{
	height:40px;
	}
	header.shrink .iconemenu {
        height: 28px;
    }
	.nav{
	display:block;
    
    }
    header.shrink .nav {
        height: 28px;
        margin-top:40px;
    }
    	.navbar{
    	display:none;
    }
    .icone2{
    	display:none;
    }
    .carousel-track img {
      height: 300px;
    }
    .bemvindo{
    	margin-left:50px;
    	text-align: left;
    	
    }
    .login{
	top:150px;
    }
    .recuperadiv{
	top:150px;
    }
	.cadastrouser{
	height:auto;
	width:700px;
	top:130px;
	left:50%;
	margin-left:-350px;
    }
    .layout{
    margin-top:150px;
    }
}
