@media screen and (max-width: 980px) {

	#mosaico .mos4 li.nth4{ position: initial;}
	
	iframe, iframe *{ max-width:100%;}
	#socialize img{
		width:24px;
		margin:0 3px;
	}
	.entry-content{padding-top:0;}
	.entry-content img{ max-width: 100%;}
	html, body{ overflow-x:hidden;}
	.menu-opened, .menu-opened body, .menu-opened #wrapper {
		overflow:hidden !important;
		max-width:100% !important;
		max-height:100% !important;
	}
	#site-logo img{
		transition: height 0.4s ease 0.1s ;
		transition: margin 0.4s ease 0.1s ;
		margin: 1rem;
		height: 3.5rem;
	}
	#main{ padding-top: 20px; }
	.scrolled #main{ padding-top: 100px; }
	#header{
		height: auto;
		position: relative;
		z-index: 400;
		background: #F3F3F3;
	}
	.scrolled #header{
		/*background-image: url('../images/menu0_bg.png');*/
		box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.5);
		position: fixed;
		top: 0;
		left:0;
	}
	.scrolled #site-logo img{
		height: 3.1rem;
/*		margin: 5px;*/
	}
	#acessibilidade{
		top: 25%;
		right:15px;
		line-height: 2;
	}
	.scrolled #acessibilidade{
		top: 25%;
	}
	/*.scrolled #acessibilidade{ top: 0;}*/
	#acessibilidade #contrast {
		padding: 2px 7px 5px 28px;
		margin: 0 8px 0 3px;
		background-position: -6px 2px;
	}
	#acessibilidade #contrast span,
	#acessibilidade #font-size span{
		display:none ;
	}
	#menu-resp-logo{ display : inline-block;} 
	#menu-resp-logo img{ /*background: #C10A28; border-radius: 4px;*/ width: 30px; margin-bottom: -10px; }
	.menu-opened .close-menu:hover{ cursor: pointer; }
	.menu-opened .close-menu{
		display: block;
		position: absolute;
		top:11px;
		right: 2%;
		width: 47px !important;
		text-align: right;
	}
	.menu-opened .admin-bar .close-menu{top: 61px;}
	.menu-opened .close-menu img{
		width: 52%;
		padding: 5.6px 7px;
		/*background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.2);*/
	}
	.menu-opened .gsc-input-box{ height: 27px; font-size:1rem;}
	.menu-opened div#searchform form.gsc-search-box div.gsc-input-box input{
		color: #FFFFFF !important;
		font-size: 1.2rem !important;
	}
	.menu-opened div#searchform form.gsc-search-box div.gsc-input-box {
		background-color: transparent;
	}
	.menu-opened input.gsc-search-button {
    width: 1rem;
    padding: 0rem !important;
    margin: 0.5rem 0.5rem 0.2rem 0px !important;
    height: auto !important;
	}
	.gsc-search-box-tools .gsc-search-box td.gsc-input,
	.gsc-search-box-tools .gsc-search-box td.gsc-search-button {
		padding: 0 3px !important;
	}
	html .admin-bar #menu-wrap{
		padding-top:50px;
		z-index:400;
	}
	#menu-wrap{
		position:fixed;
		left:-45.5rem;
		top: 0px;
		bottom: 0px;
		width:45rem;
		/*min-height:100%;*/
		background: #414143;
		transition: left 0.2s linear 0.1s;
		padding: 0;
		overflow: auto;
		/*overflow-x: hidden;*/
		padding:0 0.5rem 20px 0;
		max-width:100%;
	}
	.menu-opened #menu-wrap{
		left:0;
	}
	html #menu-wrap > *{
		background: transparent;
		float:none;
		margin:0px;
	}
	html body.contrast #menu-wrap a,
	html #menu-wrap a{
		color: white !important;
	}
	#menu-wrap #menu3 > ul,
	#menu-wrap #menu3 > ul > li{
		width:auto !important;
		height:auto;
	}
	.menu-opened #menu3 .menu > li:nth-child(1){
		display: block;
		padding: 0 !important;
	}
	#menu3 .home a{
		height: auto;
		line-height: 1 !important;
	}
	#menu3 .home img {
		position: absolute;
		top: 9px;
		width: 28px;
		padding: 4px 6px;
		/*background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.2);*/
		left: 2%;
	}
	.admin-bar #menu3 .home img { top: 60px; }
	.menu-opened #menu3{
		background: none ;
		box-shadow: none;
		border-radius: 0;
	}
	.menu-opened #menu2 > ul > li,
	.menu-opened #menu3 > ul > li{
		/*text-transform: capitalize;*/
		position:initial;
		line-height: 1.5;
	}
	.menu-opened #menu3 > ul > li > a{
		text-align:left;
		display: inline-block;
	}
	.menu-opened #menu-wrap .menu1,
	.menu-opened #menu2,
	.menu-opened #menu3{
		width:96%;
		display:block;
		margin:0px 2%;
		height:auto;
		overflow:visible;
		position:initial;
	}
	.menu-opened #menu-wrap .menu1{
		margin:0px 3%;
		width:94%;
	}
	.menu-opened #menu2{
		margin-top: 20px;
	}
	.menu-opened #menu2 ul:hover,
	.menu-opened #menu3 ul:hover,
	.menu-opened #menu2 ul,
	.menu-opened #menu3 ul{
		float:none;
		padding:0;
		margin:0;
		background: transparent !important;
		box-shadow:none;
		border:0;
	}
	.menu-opened #menu2 li:hover,
	.menu-opened #menu3 li:hover,
	.menu-opened #menu2 li,
	.menu-opened #menu3 li{
		float:none;
		list-style:none;
		padding: 10px 0;
		background: none !important;
		border:0 !important;
		box-shadow:none;
		min-width:0px;
		min-height:1.1rem;
	}
	#menu3 ul li:nth-child(1), #menu3 ul li.nth1 { min-height:0px; }
	#menu-wrap #menu2 li li,
	#menu-wrap #menu3 li li{
		width: 100% !important;
		margin:0;
		padding:6px 0px;
		line-height: 1;
	}
	#menu-wrap #menu2 li li li,
	#menu-wrap #menu3 li li li{
		width: 92% !important;
		padding-left:8%;
	}
	#menu3 ul ul a{ padding:0;}
	#menu2 ul ul a,	#menu3 ul ul a{ line-height:1 !important;}
/*	.menu-opened #menu2 > ul > li > a,*/
	.menu-opened .menu > li > a,
	.menu-opened .menu > li > .close{
		line-height: 1 ;
		font-weight: bold;
		font-size:0.9rem;
	}
	.menu-opened #menu2 > ul ul a,
	.menu-opened #menu3 > ul ul a{
		line-height: 1 ;
		font-size:0.8rem;
	}
	.menu-opened #menu2 li:hover a,
	.menu-opened #menu3 li:hover a{
		color:white;
	}
	.menu-opened #menu2 a:hover,
	.menu-opened #menu3 a:hover{
		color:white;
		text-decoration:underline;
	}
	#menu-wrap #menu2 ul ul,
	#menu-wrap #menu3 ul ul{
		text-transform: initial;
		height:auto;
		position:relative;
		top:initial;
		left:initial;
		/*margin-left:-150%;*/
		transition: margin 0.5s ;
		width:100%;
		z-index: 99999999;
		opacity: 1;
		margin:-10000px 0 0 0;
	}
/*	#menu-wrap #menu2 > ul > li:nth-child(2) > ul{
		margin-top: 5px;
	}*/

	#menu-wrap #menu2 .menu > li.hover > ul,
	#menu-wrap #menu3 .menu > li.hover > ul,
	#menu-wrap #menu2 .menu > li > ul > li.hover > ul,
	#menu-wrap #menu3 .menu > li > ul > li.hover > ul{
		margin:5px 0 0 0 ;
		left:0;
		/*display: block;*/
		top: initial;
	}
	#menu-wrap .menu1 ul{
		display:none ;
	}
	#menu-wrap .menu1 #searchform{
		width: 75%;
		float: none;
		margin: 10px auto !important;
		border: 2px solid #232323;
		border-radius: 24px;
		background: #303030;
	}
	.menu-opened{
		margin-left: 45.5rem;
		margin-right: -45.5rem;
	}
	/*.menu-opened #menu2 > ul > li.menu-item-has-children,
	.menu-opened #menu3 > ul > li.menu-item-has-children,*/
	.menu-opened #menu2 li.menu-item-has-children,
	.menu-opened #menu3 li.menu-item-has-children{
		position:relative !important;
		display: block;
		overflow:hidden;
	}
	.menu-opened #menu2 li.menu-item-has-children > a,
	.menu-opened #menu3 li.menu-item-has-children > a{
		width:100%;
		display:block;
	}
	.menu-opened #menu2 > ul > li.menu-item-has-children > a:after,
	.menu-opened #menu3 > ul > li.menu-item-has-children > a:after,
	.menu-opened #menu2 > ul > li >ul> li.menu-item-has-children > a:after,
	.menu-opened #menu3 > ul > li >ul> li.menu-item-has-children > a:after{
		content:"+";
		position: absolute;
		right:0;
		top:0.6rem;
	}
	.menu-opened #menu2 li.menu-item-has-children.hover > a:after,
	.menu-opened #menu3 li.menu-item-has-children.hover > a:after{
/*	.menu-opened #menu2  > ul > li > li.menu-item-has-children.hover > a:after,
	.menu-opened #menu3  > ul > li > li.menu-item-has-children.hover > a:after{*/
		/*top:8px;*/
		content:"";
	}
/*	#menu-wrap #menu2 > ul > li:nth-child(2) > a:after{
		content:"";
	}*/

	.menu-opened .menu li.menu-item-has-children > span.close{
		position: absolute;
		padding-left: 1rem;
		display: none;
		line-height: 2.2;
		right: 1px;
		top: 0.25rem;
		color:#ffffff;
	}
	.menu-opened .menu li li.menu-item-has-children > span.close{top: -0.25rem;}
/*	.menu-opened #menu3 li.menu-item-has-children > span.close{top: 1rem;}*/
	.menu-opened .menu li.hover.menu-item-has-children.hover > span:hover{ cursor:pointer; }
	.menu-opened .menu li.hover.menu-item-has-children.hover > span.close{
		display: inline;	
	}

	body.menu-opened{
		margin-left: 75%;
		margin-right: -75%;
	}
	* {
		font-size: 1rem ;
		line-height: 1.5;
	}
	#breadcrumb, #breadcrumb *{font-size:0.6rem; line-height:1; width:auto;}
	#mosaico > h1 img, #category > h1.title img, #posttitle > img:nth-child(1){margin:0 5px 0 0;}
	#mosaico > h1{margin: 0 !important; padding: 0 !important ;}
	#mosaico #breadcrumb{display:none;}
	h1, h2, h3, h4, h5{
		font-size: 1.5rem ;
	}
	.single .hentry {
		margin: 0px;
	}
	.admin-bar #header{
		top: initial;
	}
	.contrast #header{
		background: #000;
	}
	#site-logo{
		margin:5px;
	}
	#destaque0 #text{
		width:100%;
	}
	#destaque1{ height:auto; padding:20px 0;}
	#destaque1 #bg1{display:none;}
	#destaque1 > ul {position:initial;}
	#destaque1 > ul > li{
		clear:both;
		display: block;
		list-style:none;
		float: none;
		width: 96%;
		height: auto;
		padding: 0 ;
		margin: 10px 2% 0px 2% !important;
		font-size: 18px;
		line-height:2.8;
		background-color: #8D8D8D; 
		background-image: url("../images/box_sub.png");
		background-repeat: no-repeat;
		background-position: 1rem 1.18rem;
		background-size: auto 1.5rem ;
		min-height:3.5rem;
		overflow:hidden;
	}
	
	#destaque1 > ul > li.hover{ 
		background-image:url("../images/box_sub_minus.png") ;
	}
	#destaque1 > ul > li > a{margin: 0 0 0 3.5rem;padding: 16px 0px}
	#destaque1 > ul > li > ul {
		/*width: 100%;*/
		float: none;
		padding: 0px;
		margin: 0px ;
		display: block;
		border-bottom: 0.3rem solid #A8A8A8;
	}
	#destaque1 > ul > li > ul{
		margin-top: -1000px;
		transition: margin-top 0.3s linear 0;
	}
	#destaque1 > ul > li.hover > ul{
		margin:0;
	}
	#destaque1 > ul > li > ul > li {
		padding: 0.4rem 0 0.4rem 3.6rem;
		/*width: 91%;*/
		float: none;
		background: none repeat scroll 0% 0% #A8A8A8;
		font-size: 1.2rem;
		height:auto;
		opacity:0;
		transition: opacity 0s linear 0.4s;
		width:auto;
	}
	#destaque1 > ul > li.hover > ul > li{
		opacity:1;
	}

	#header .menu1, #menu2, #menu3{display:none;}
	#rodape .menu1 .menu-menu-1-container{
		max-width:100%;
	}
	#rodape .menu1 .menu-menu-1-container ul{ padding: 13px 0;}
	#rodape .menu1 .menu-menu-1-container li{
		font-size: 0.8rem;
		width: 300px;
		line-height: 2;
	}
	#rodape .menu1{
		display:block;
		height:auto;
		background: #C5C5C5;
	}
	#rodape .menu1 a{ color: #191919; }
	#rodape .menu1 #searchform{ margin-top: 18px;}
	.menu1.center-body{ width: 990px;}
	

	#home-sidebar-4{
		height:auto;
	}
	.home-sidebar-4{
		position: relative;
		height:auto;
		width: 90%;
		/*padding: 0px 5% 40px;*/
		padding: 0px 5% 10px;
	}
	.home-sidebar-4 li {
		width: 46%;
		line-height: 1;
		padding: 13px 2% 0;
		font-size: 1rem;
	}
	.home-sidebar-4 .tabtitle.active{
		/*position:absolute;
		/bottom:0;*/
		/*padding: 13px 0 0 2%;
		width: 44%;*/
		border-radius: 6px;
	}
	.font-size body #home-sidebar-4 #tab,
	#home-sidebar-4 #tab{
		margin:0 !important;
		/*height:500px;*/
		height:auto;
		overflow-y:auto;
	}
	#home-sidebar-4 #tab > *{
		height:auto;
		position:relative;
		display:none;
	}
	#home-sidebar-4 #tab .bloco{
		width: 96%;
		margin: 10px 2% !important;
	}
	
	#rodape{ height:auto; }
	#rodape #endereco {
		margin-top: 0px;
		width: 100%;
		float:none;
    }
	#rodape .cc{ float: none; width:100%;}
	#redes-sociais { float: right ; margin:45px 16px 15px 0px;}
	#acessibilidade #contrast{
		font-size: 0.8rem;
		clear:both;
	}
	#acessibilidade #font-size{
		padding: 2px 2px 4px 44px;
		font-size: 0.8rem;
		clear:both;
		display: none;
	}
	body.gsc-overflow-hidden #___gcse_1{
		display:none;		
		position: fixed;
		left: 0;
		top: 112px;
		z-index: 999999;
		width: 94%;
		bottom: 0;
		padding: 3%;
	}
	.menu-opened body.gsc-overflow-hidden #___gcse_1{ display:block;} /*new*/
	body.gsc-overflow-hidden .gsc-wrapper{
		width: 80%;
		padding: 10px 15% 20px 5%;
	}
	#post #container,
	#right,
	#category #container{
		width: 100%;
		padding-left:0%;
		padding-right:0%;
		float:none;
	}
	.single #main{
		width: 96%;
		padding-left:2%;
		padding-right:2%;
		float:none;
	}
	body.contrast ul#posts li.destaque_cat,
	ul#posts li.destaque_cat{
		width: 45%; /*new*/
		padding:0.6% 1%;
		margin: 10px 1%;
	}
	body.contrast ul#posts li.destaque_cat{ padding:0.3% 0.8%; margin: 5px 0.5%;}
/*	ul#posts li:nth-child(odd).destaque_cat{
		margin-right:0;
	}*/
	ul#posts li.destaque_cat.fullwidth{
		width: 96%;
	}
	#category #container #banner img{
		width:100% !important;
	}
	ul#posts li.destaque_cat .banner img {
		height: auto;
		width: 100%;
		max-width: initial;
	}
	#right{
		padding: 10px 0 !important;
		margin: 10px 0 ;
		border-top: 3px solid #C00026;
	}
	#right > * {
		margin: 15px auto 0 auto;
		padding: 5px;
		width: 512px;
	}
	.category-posts-landing{
		padding: 5px 0;
	}
	#album img {
		padding:0;
		margin: 0 3px;
		width: auto;
	}
	#right #blackline{
		margin: 0;
		position: absolute;
		top: 74px;
		right: 16px;
		width: auto;
	}
	#post #center{
		width: 66%;
	}
	#post #left{
		width: 33%;
	}
	.widget-left{
		margin: 0 auto 20px auto;
		padding: 0;
		width: 512px;
		max-width: 90%;
	}
	.widget-left h3, .widget-left h4, .widget-left h2,
	.widget-left p{
		margin: 0 ;
		padding: 4px 2px 10px 4px;
	}
	.widget-left object, .widget-left embed{
		width: 100% !important;
		height: auto !important;
	}
	#post #left .widget-left .banner { 
		text-align: center;	
	}
	#post #left .widget-left .banner img {
		margin: 0 auto;
		width: auto;
		height: auto;
	}
	#mosaico #mosaico-local #post_image{
		display:none;
	}
	#mosaico #mosaico-local{
		height: auto;
	}
	#mosaico #mosaico-local .entry-content,
	#mosaico #mosaico-local .entry-content li{
		width: 100% !important;
		float:none;
		height: auto;
		max-height: initial;
		padding: 0% !important;
		margin-left: 0px;
	}
	#mosaico #mosaico-local .entry-content li{
		margin: 5px auto !important;
		border:0;
	}
	#mosaico #mosaico-local #post {
		margin-top: initial;
		position: initial;
	}
	#mosaico #mosaico-local .entry-content li ul,
	#mosaico #mosaico-local .entry-content li h2{
		width: 90%;
		margin: 0px !important;
		float: none;
		height: auto !important;
		text-align:left;		
	}
	#mosaico #mosaico-local .entry-content li h2{
		padding: 5% !important;
	}
	#mosaico #mosaico-local .entry-content li.hover ul {
		width:100%;
		padding: 0 ;
		margin:0;
	}
	#mosaico #mosaico-local .entry-content li.hover ul li,
	#mosaico #mosaico-local .entry-content li.hover h2{
		padding: 0px 5% !important;
		margin: 16px 0 !important;
	}
	#mosaico .mos3 .hide .icons li{
		margin: 0 5%!important;
		margin-bottom: 0 !important;
		width: 90%;
	}
	#mosaico #mosaico-local.mod1 .entry-content li.linkbox.nth6.hover .hide .icons li.nth1{
		text-align: center;
		padding: 5% !important;
		width: 90% !important;
		display: block;
		margin: 0 !important;
		font-family: Verdana;
	}
	#menu3 a{height:initial;}
	#wp-calendar table.nav td{
		text-align:center !important;
	}
	#wp-calendar .nav img{
		width: 16%;
		padding:5% 40% 0 40%;
	}
	#redes-sociais img.all {
		height: 40px;
		margin-top: -9px;
	}
	
	#destaque0 #image *{
		line-height:0;
		font-size:0px;
	}
	#destaque0 #title{padding:0;height:2.1rem;}
	#destaque0 #title span, #destaque0 #title a span{ bottom:0; }
	#destaque0 #title .absol { padding: 0px 2%; height:100%;}
	#destaque0 #selector{display:none;}
	
	.redbox p img{margin: 12px auto !important;}
	.redboxli .redbox{transition: height 2s;}
	.redboxli.active .redbox{height:0px !important;}
	.redboxli.active .blackbox{
		position: relative;
		height: 100%;
		width: 90%;
		padding: 5%;
	}
	.redbox{
		width: 100% !important;
		height: auto !important;
	}
	
	object{	
		margin: 5px auto !important;
		display: block;
	}
	
	div#home-sidebar-2 .widgets-overflow {
   	padding:0;
   }
   .inscricao-online.responsive-only{display:block;}
   
   #home-sidebar-4-e p{ line-height: 0; text-align: center;}
   #home-sidebar-4-e a{ line-height: 2; }
   #home-sidebar-4-e img{ float:initial; margin:0; padding:0 !important;}
   #home-sidebar-4-e .alignleft{ float:left; line-height: 0; text-align: center;}
   
   #menu3 a{line-height:initial;}

	#blackline{display:none;}
	#post #center, #post #left {
		width: 100%;
	}
	#right > * {
		margin: 15px auto 0px;
		padding: 5px 2%;
		width: 96%;
	}
	#right #mail{ text-align:center; }
	#post #center .category-posts-landing,
	.widget-left{ min-width: 100% ;}
	#post #right .category-posts-landing{display:none;}
	#post #center .category-posts-landing{
		display:block;
		width:512px;
		max-width: 90%;
		margin: 15px auto;
	}

}

@media screen and (max-width: 980px) and (min-width: 600px){
	body.contrast #home-sidebar-2,
	#home-sidebar-2{
		height:25rem;
	}
	div#home-sidebar-2.home div#widgets{
		width:39rem;
		margin:0 auto;
	}
	#home-sidebar-2 .widget{
		height: 17.75rem;
		width: 20rem;
		-webkit-box-shadow: 14px 18px 40px;
		box-shadow: 14px 18px 40px;
		opacity: 0.9;
		margin: 0px -11rem 0px 0px;
		position:relative;
		z-index:8;
	}
	#home-sidebar-2.touched-1 .widgets-overflow div:nth-child(2){
		z-index: 10;
		opacity: 1;
	}
	#home-sidebar-2.touched-2 .widgets-overflow div:nth-child(3){
		z-index: 10;
		opacity: 1;
	}
	#home-sidebar-2.touched-0 .widgets-overflow div:nth-child(1){
		z-index: 10;
		opacity: 1;
	}
	#home-sidebar-2.touched-0 .widgets-overflow div:nth-child(2){
		z-index: 9;
	}
	#home-sidebar-2.touched-0 .widgets-overflow div:nth-child(3){
		z-index: 8;
	}
	#home-sidebar-2 .widget:nth-child(2){ margin-top: 2.5rem;}
	#home-sidebar-2 .widget:nth-child(3){ margin-top: 5rem;}
}
@media screen and (max-width: 690px) and (min-width: 640px){
	div#home-sidebar-2.home div#widgets{
		width:33rem;
	}
	#home-sidebar-2 .widget{
		margin: 0px -13rem 0px 0px;
	}
}
@media screen and (max-width: 640px) and (min-width: 600px){
	div#home-sidebar-2.home div#widgets{
		width:27rem;
	}
	#home-sidebar-2 .widget{
		margin: 0px -16rem 0px 0px;
	}
}


@media screen and (max-width: 720px) {

	body.contrast ul#posts li.destaque_cat,
	ul#posts{height:auto !important;}
	ul#posts li{position:relative !important; top:initial !important; left:initial !important; }
	ul#posts li.destaque_cat.fullwidth,	
	body.contrast ul#posts li.destaque_cat,
	ul#posts li.destaque_cat{
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding: 0 0;
		float:none;
	}
	ul#posts li.destaque_cat .content{
		margin:0 8px;
	}

	#right{ margin-bottom:0;}
	.direitawidgets .content.withvideo *{
		font-size: 0.8rem;	
	}
	.direitawidgets object{
		max-width:100%;	
	}
	#home-sidebar-2 .widget object {
		max-width:100% !important;	
		margin:5px auto !important;
	}

/*	#destaque1 > ul > li{ 
		background-position: 4% 22px;
	}
	#destaque1 > ul > li.hover{ 
		background-image: url("../images/box_sub_minus.png");
		background-position: 4% 22px;
		background-size: 5% auto;
	}*/
	div.child-search form input{margin: 5px 0 !important;}
	div.child-search form input#terms{width:75% !important;}
	div.child-search div#results article {
		height: auto !important;
		border-bottom: 3px solid #D3D3D3 !important;
		margin: 10px 6px !important;
    }
    div.child-search div#results article .more{display:none;}
	.slide a,
	.slide p{
		font-size:0.8rem !important;
		line-height:1 !important;
	}
	.slide ul.images{
		height:auto !important;
	}
	.slide ul.images img{height: auto !important; }
	.slide ul.images p{
		position:initial;
		background-color: rgb(0, 0, 0);
	}
	.slide.left ul.control li{width:18px;background-color: #C00026; border:0; padding:2px 0 ;}
	.slide ul.control li.show, .slide ul.control li:hover{width:22px;}
	.slide ul.control li.show span, .slide ul.control li:hover span{font-weight:bold;}
	.slide ul.control li span{display:block;}
	.slide ul.control .balloon p img{
		margin-top:0.15rem;;
	}
	.slide ul.control li:hover .balloon,
	.slide ul.control li:hover .balloon p{
		min-width: 200px;
		padding-right:20px;
		margin-top:0;
	}

	img.aligncenter{
		float:none;
	}
	
	.home-sidebar-4{
		width: 96%;
		padding: 0px 0 10px;
		margin: 0 auto;
	}
	#destaque0 #selector{display:none;}
	#destaque0{height:auto;}
	#destaque0 #image{height:auto; float:none;}
	#destaque0 .absol.visivel{position:relative;}
	#destaque0 #left{
		float: none !important;
		padding: 0px;
		width: 100%;
		height: auto;
		position: initial;
	}
	#destaque0 #left > * a,
	#destaque0 #left > * span{line-height:1.1; font-size: 0.9rem;}
	#destaque0 #left > *{
		position:relative;
		float:none;
		margin: 0;
		left: 0;
	}
	#destaque0 #text .absol.visivel {
		left: 0px;
    }
	#destaque0 #text .absol h2{
		padding: 0 ;
		text-align: center;
	}
	/*#destaque0 #left > #title{
		top:0;
		left:0;
		margin:0 5%;
		width:90%;
	}
	#destaque0 #left > #title > div{
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}*/
	#destaque0 #left > #text{
		/*margin: 0 0 15px 0;*/
		height:2.5rem;
	}
	#destaque0 #title .absol{width:100%;}
	#destaque0 #title .absol span{
		width:96%;
		padding:10px 2%;
		background:#C00026;
	}
	#destaque0 #left > #text .absol{
		width:98%;
		/*width:88%;*/
		padding:0;
		top:0;
	}
	#destaque0 .next img{top:58%;display:none;}
	#destaque0 #image img{
		width:100%;
		height:auto;
		min-height: 0%;
	}
	#destaque1 > ul > li{ line-height: 3.5;}
	html #menu-wrap{
		width: 34rem;
		left: -34.5rem;
	}
	.menu-opened {
		margin-left: 34.5rem;
		margin-right: -34.5rem;
	}
	ul{margin-left:0;}
	#inscricao-online, .inscricao-online{ height: auto !important;}
	/*.category-posts-landing {
		width: 90%;
		padding: 5px 0;
		margin:15px auto;
	}*/

	#site-logo img{
		height: 3.1rem;
	}
	.scrolled #site-logo img{
		height: 2.6rem;
/*		margin: 5px;*/
	}
	.home-sidebar-4 .tabtitle,
	.home-sidebar-4 .tabtitle.active{
		width: 96%;
	}
	* {
		font-size: 1rem ;
	}
	h1, h2, h3, h4, h5, h1 *, h2 *, h3 *, h4 *, h5 *{
		font-size: 1.1rem ;
	}
	em{
		font-size:inherit;
		line-height:inherit;
	}
	#rodape #endereco .h1 a, #rodape #endereco h1 a,
	#rodape-wrapper * {
		font-size: 1rem ;
	}
	#mosaic-box, #mosaic-box > *{
		height:auto !important;
		position: relative !important;
	}
	#mosaic-box ul li {
		margin: 2px !important;
		float: none !important;
		height: auto !important;
		width: auto;
		border:0px;
	}
	#mosaic-box .text{
		height: auto !important;
	}
	#album img {
		padding: 0px;
		margin: 0px 1%;
		width: 31%;
	}

	.menu-opened .gsc-input-box {
		height: 100%;
    }
    #menu-wrap .menu1 #searchform{
		margin: 52px 0 0 0 !important;
		width: 100%;
	}
    #menu3 .home img{left:3%;}
    
    table.nocal{
		display: block;
		overflow: auto;
		max-width:100%;
	}
	table.nocal td img{ display: block; margin:5px; clear:both;}

}
@media screen and (max-width: 980px) and (max-height: 600px) {
    .scrolled #header{
		/*position:absolute;*/
		top: -150px;
		transition: top 1s ease 0;
    }
    .scrolled.scrollingUp #header{
		top:initial;
		/*position:fixed;*/
    }
}

@media screen and (max-width: 820px) {
	html #menu-wrap{
		width: 32rem;
		left: -32.5rem;
	}
	.menu-opened {
		margin-left: 32.5rem;
		margin-right: -32.5rem;
	}
}

@media screen and (max-width: 620px) {
	html #menu-wrap{
		width: 28rem;
		left: -28.5rem;
	}
	.menu-opened {
		margin-left: 28.5rem;
		margin-right: -28.5rem;
	}
}
/*@media screen and (min-width: 600px) {
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco{
		width: 295px;
		margin: 10px 0 0 5px !important;
	}
}*/
@media screen and (min-width: 785px) and (max-width:980px){
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco{
		width: 250px;
		margin: 10px 0 !important;
	}
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco:nth-child(2){
		margin: 10px 15px !important;
	}
	#home-sidebar-4 #tab #home-sidebar-4-b {
		width:785px;
		margin:0 auto;
	}
}
@media screen and (min-width: 600px) and (max-width:785px){
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco{
		width: 380px;
		margin: 10px 0 !important;
		max-width:48%;
	}
	#home-sidebar-4 #tab #home-sidebar-4-b {
		width:785px;
		margin:0 auto;
		max-width:100%;
	}
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco:nth-child(odd){
		margin: 10px 2% 10px 0  !important;
	}
}
@media screen and (max-width: 600px) {
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco{
		width: 600px;
		max-width:99%;
		margin: 29px auto !important;
		float: none;
		text-align: left;
		padding-left:1%;
	}
	#home-sidebar-4 #tab #home-sidebar-4-b .bloco object{
		margin: 5px 0px 0px 0px !important;
	}
	.icon-text-container img{ float:none; display:inline; }
}
@media screen and (max-width: 600px) {
	.scrolled.scrollingUp .admin-bar #header {
		top: 0;
	}


	div#home-sidebar-2.home{
		height:auto;
		width: 98%;
		margin: 2px 1% ;
		overflow: hidden;
	}
	#home-sidebar-2.home .icon-text-container{
		margin: 0 2% !important;
	}
	#home-sidebar-2.home .icon-text-container > p:nth-child(1) > img:nth-child(1){
		margin: 6px 5px 0px 0px;
		width: 18px;
		height: auto;
	}
	div#home-sidebar-2.home div#widgets {
		width: 100%;
		margin-left: 0px;
	}
	#home-sidebar-2 #widgets .widget{
		max-width: 98%;
		height: auto;
		display: block;
		margin: 0 auto 25px auto;
		float:none;
		padding:1%;
	}
	#home-sidebar-2 #widgets .widget img.aligncenter{
		width: 100%;
	}
	#home-sidebar-2 .widget object{
		/*height: 85% !important;
		width: 60% !important;*/
		margin: 0px auto !important;
	}
	#home-sidebar-2 #to_left {
		left: 0px;
		padding: 2% 30% 0 0;
		top: initial;
		bottom: 0;
	}
	#home-sidebar-2 #to_right {
		right: 0px;
		padding: 2% 0 0 30%;
		top: initial;
		bottom: 0;
	}
	
	#wp-calendar td,
	.ec3_eventday ul.ec3_events_list_by_day li{
		line-height:1.5 !important;
	}


}
@media screen and (max-width: 530px) {
	html #menu-wrap{
		width: 25rem;
		left: -25.5rem;
	}
	.menu-opened {
		margin-left: 25.5rem;
		margin-right: -25.5rem;
	}
}

@media screen and (max-width: 480px) {
	html #menu-wrap{
		width: 23rem;
		left: -23.5rem;
	}
	.menu-opened {
		margin-left: 23.5rem;
		margin-right: -23.5rem;
	}
	.slide ul.control{
		top:0;
	}
	.toshare {
		text-align: left;
	}
	.toshare iframe, .toshare div {float:none; margin:0 !important;}
	#site-logo img {
		height: 48px;
		margin: 8px;
	}
	.scrolled #acessibilidade {
		top: 23%;
    }
	img.alignleft, img.alignright, img.aligncenter{
		float:none;
	}
	#rodape .menu1 .menu-menu-1-container{
		max-width:100%;
	}
	#rodape .menu1 { position: relative; /* padding-top: 30px; */}
	#rodape .menu1 #searchform{
		position: absolute;
		top: 8px;
		left:4%;
		width: 400px;
		max-width: 90%;
		margin: 0px;
	}
	#rodape-wrapper > div{
		width: 92% !important;
		text-align: center;
		float: none;
		margin: 45px 4% 15px;
	}
	#logo-rodape img{ margin: 34px 0 0 0;}
	
	html.font-size{ font-size: 130%;}
}

@media screen and (max-width: 410px) {
	html #menu-wrap{
		width: 16rem;
		left: -16.5rem;
	}
	.menu-opened {
		margin-left: 16.5rem;
		margin-right: -16.5rem;
	}
}
