@media only screen and (max-width: 350px) {
	 /* menu topo */
	#menu-topo{
		display: none;
	}
}

@media only screen and (max-width: 780px) {
	
	
	html { -webkit-text-size-adjust: none; }
	
	/**
	 * Estrutura
	 ******************/
	._960{
		width: 100%;
	}
	#principal{
	 	margin-top: 55px;
	}
	#container{
		padding: 0;
	 	margin-top: 20px;
	}
	
	
	/**
	 * Cabecalho
	 ******************/
	 #cabecalho{
	 	height: 			74px;
	 }
		 #cabecalho #home{
		 	background-size: 310px auto;
			height: 		75px;
			width: 			150px; 
		 }
		 
	 	#cabecalho #social{
	 		right:			0;
	 		top:			40px;
	 	}
	 	
 	/* menu topo */
	#menu-topo{
		margin: 0;
	}
	 	
	/**
	 * Menu
	 ******************/
	#menu{
		z-index: 99;
	}
	#menu:after{
		display: none;
	}
	#menu.fixed{
		position: relative;
	    border-top: 0;
	    box-shadow: none;
	}
	#menu .seachform{
		z-index: 			4;
		height: 			40px;
		background-color: 	#FFF;
	}
		#menu .seachform .busca{
			font-size: 14px;
			line-height: 20px;
		}
		.seachform .botao:hover, .seachform .botao{
			top: 5px;
		}
	#menu > div{
		left: 		0;
		height: 	40px;
	}
	#menu .close{
		background-color: #6D6F71;
	    color: #FFF;
	    cursor: pointer;
	    font-family: "allerbold", arial;
	    font-size: 12px;
	    line-height: 40px;
	    padding-left: 20px;
	    position: absolute;
		text-transform: uppercase;
		width: 100%;
	    z-index: 3;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;	    
	}
	#menu:before {
	    content: "≡ MENU";
	    cursor: pointer;
	    display: block;
	    font-family: "allerbold", arial;
		font-weight: normal;
	    font-size: 14px;
	    line-height: 40px;
	    padding-left: 20px;
	    position: absolute;
	    width: calc(100% - 220px);
	    box-sizing: 			border-box;
		-moz-box-sizing: 		border-box;
		-webkit-box-sizing: 	border-box;
	    z-index: 1;
	}
		#menu ul{
			display: none;
			margin: 0;
		}
			#menu .menu li{
				float: none;
				clear: both;
				width: 100%;
			}
			#menu li a{
				color: #FFF;
			}
	
	#menu-cabecalho{
		background: #6D6F71;
		float: none;
		position: absolute;
		height: auto;
		padding-top: 30px;
		padding-left: 20px;
		margin: 30px 0 0;
		width: 100%;
		left: 0;
		top: 40px;
	}
	#menu-cabecalho > li > a:before{
		content: '+';
		color: #D5A10F;
		display: inline-block;
		font-family: "allerregular", arial;
		margin: 0;
		width:	15px;
		font-size: 14px;
	}
	#menu-cabecalho > li.no-submenu > a:before{
		content: 				"•";
	}
	
	#menu-cabecalho > li > a.link_ativo:before{
		content: '-';
	}
	
	#menu-cabecalho > li > .sub-menu,
	#menu-cabecalho .sub-menu{
		position: relative;
		width: 100%;
		background-color: #AEAFB3;
		padding: 0;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 0 20px;
	}
		#menu-cabecalho > li.current-page-ancestor > a,
		#menu-cabecalho > li.current-menu-ancestor > a,
		#menu-cabecalho > li.current-menu-parent > a,
		#menu-cabecalho > li.current-page-parent > a,
		#menu-cabecalho > li.current_page_parent > a,
		#menu-cabecalho > li.current_page_ancestor > a,
		#menu-cabecalho > li.current-menu-item > a{
			background-color: 	transparent;
			color: 				#FFF;
		}
		
		#menu li a{
			padding: 0;
			margin: 0 20px;
		}
		#menu li a{
			border-bottom: 1px solid #CCC;
		}
		#menu li:last-child > a,
		#menu li a.link_ativo{
			border-bottom: 0;
		}
		
		#menu .sub-menu li a{
			
		}
		#menu .sub-menu li a:before{
			display: none;
		}
		#menu .sub-menu li a.ativo,
		#menu .sub-menu li a:hover{
			background-color: 		transparent;
			color: 					#FFF;
		}
		
		#menu .sub-menu .sub-menu {
			border: 0;
			margin: 0;
		}
		#menu .sub-menu li,
		#menu .sub-menu .sub-menu li,
		#menu-cabecalho > li a._1-coluna + .sub-menu,
		#menu-cabecalho > li a._2-colunas + .sub-menu{
			width: 100%;
		}
		
		#menu-cabecalho a._mobile{
			border-bottom: 	0;
			display: 		block;
		}
		#menu-cabecalho .mobile_divider a{
			border-top: 1px solid #D5A10F;
			position: relative;
			margin-top: -1px;
		}
		#menu-cabecalho .mobile_divider a:after	{ content: ''; position:absolute; display: block; border-bottom: 4px solid #D5A10F; width: 30px; top: 0; right: 0; }

	#menu_bg{
		position: fixed;
		background-color: rgba(0,0,0,0.4);
		top:0;
		left:0;
		right: 0;
		bottom: 0;
		z-index: 98;
	}
	
	/**
	 * Rodape
	 ******************/
	#rodape > div{
		float: right;
		width: 100%;
	} 
	#rodape ._960 > *{
		display: bock;
		width: 250px;
		float: right;
		clear: both;
		text-align: right;
		margin-right: 20px;
		font-size: 11px;
		text-transform: none;
	}
	#rodape ._960 > span:first-child{
		margin-bottom: 5px;
	}
	
	#rodape .mapa{
		background:			transparent url("../images/como_chegar.png") no-repeat top center;
		color: 				#FFF !important;
		display: 			block;
		float: 				left;
		font-size: 			12px;
		margin: 			2px 0 0 0;
		padding: 			50px 0 0 0;
		text-transform: 	uppercase;
		text-align: 		center;
		width: 				80px;
		position: 			absolute;
	}
		
	#menu-rodape{
		display:			none;
	}
	#mobile_translator {
		width: 100%;
		height: 50px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 5px;
		background-color: rgb(213, 161, 15);
		text-align: center;
		text-transform: none;
	}
	#mobile_translator select{
		font-size: 			12px;
		padding: 			2px;
	}
	#mobile_translator .gtc{
		display: 			none;
	}
	#mobile_translator a{
		color: 	#666;
	}
	
	body > div > object{
		display: none;
	}
	
	/**
	 * BreadCrumbs
	 ******************/
	 #breadcrumbs{
	 	margin-top: -20px;
	 	margin-bottom: 10px;
	 	height: 		auto;
	 }
	 #breadcrumbs li{
	 	margin-bottom: 5px;
	 }
	 #breadcrumbs li.current_item,
	 #breadcrumbs li.current_item a{
	 	height: 			auto;
	 	display: 			block;
	 	width: 				100%;
		box-sizing: 		border-box;
		-moz-box-sizing: 	border-box;
		-webkit-box-sizing: border-box;
		margin: 			3px 0;
		background-color: 	#FFF;
		color: 				#D5A10F;
		font-size: 			20px;
		line-height: 		26px;
	 }
	 #breadcrumbs li.current_item a:hover{
		color: 				#D5A10F;
	 }
	 #breadcrumbs li.current_item:before,
	 #breadcrumbs li.current_item:after{
	 	display: 			none;
	 }
	 
	/**
	 * Conteudo
	 ******************/
	.desktop{
	 	display: 			none;
	}
	.mobile{
		display: 			block !important;
	}
	#corpo_bottom{
		padding: 			30px 0 0;
		margin-top: 		0;
	}
	#corpo_bottom a.mapa{
		display:			none;
		width: 				100%;
	}
	#corpo_bottom #map-canvas{
		display:			none;
		width: 				100%;
	}
	#corpo_bottom .link_topo {
		background: 		#DCDDDE;
		bottom: 			-206px;
		left:				0;
		width: 				100%;
		z-index: 			10;
	}
		#corpo_bottom .link_topo:before {
			content: 		'';
			background:		transparent url("../images/sprite.png") no-repeat 0 -122px;
			display:		block;
			height: 		40px;
			position: 		absolute;
			left:			50%;
			margin-left:	-20px;
			width:			40px;
		}
	
	.patrocinador_sidebar .block_title span{
		width: 285px;
		letter-spacing: normal;
	}
	h1.block_title span{
		margin-left: 4% !important;
	}
	.patrocinador_sidebar .chancela{
		width: 50%;
		margin-left: 0;
	}
		.patrocinador_sidebar .chancela *:not(img){
			width: 100% !important;
			margin: 0;
			padding: 0;
		}
		
		.mantenedor_sidebar .chancela,
		.mantenedor_sidebar .chancela a{
			width: 100%;
			margin-bottom: 15px;
			display: block;
		}
	
	/**
	 * Definições do conteúdo
	 ******************/
	#content{
		font-size: 		14px;
		line-height: 	1.2em;
		width:			100%;
		
		/* flexbox setup */
		display: 				-webkit-flexbox;
		display: 				-webkit-flex;
		display: 				flex;
		
		-webkit-flex-flow: 		column;
		flex-flow: 				column;
		
		-webkit-flex-direction: column;
		flex-direction: 		column;
	}
	#breadcrumbs{
		-webkit-flex:	1;
		flex:			1;
		
	    -webkit-order: 	0;
        order: 			0;
	}
	
	#conteudo {
            width: 		100%;
	}
	.sidebar{
		margin: 		0 !important;
		width: 			100%;
	}
		.sidebar > *:not(:first-child){
			border: 		0;
			padding: 		0;
		}
		.sidebar .widgets > p:not(:first-child), 
		.sidebar .widgets .wbox:not(:first-child){
			margin-top: 15px;
		}
		.sidebar .widgets .wbox ul li a{
			display: 	block;
		}
		.sidebar .widgets .wbox select{
			box-sizing: 			border-box;
			-moz-box-sizing: 		border-box;
			-webkit-box-sizing: 	border-box;
			width: 					95%;
		}
		.sidebar > h5{
			margin-top: 0;
		}
		
		.sidebar.relacionados{
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			padding: 	0 15px 15px;
		}
		.sidebar.relacionados .item{
			border-bottom: 1px solid #EEE;
		}
		.sidebar.relacionados .item:last-child{
			border: 0;
		}
		
		
	#left_sidebar {
         width: 		100%;
         padding: 		0 15px;
         box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
		#left_menu {
			border-top: 	1px solid #D5A10F;
            padding-top: 	15px;
            position: 		relative;
		}
		#left_menu:before	{ content: ''; position:absolute; display: block; border-bottom: 4px solid #D5A10F; width: 30px; top: 0; right: 0; }
		
		#left_sidebar #mao_infos{
			display: 		none;
		}
	.lcm.mobile #left_sidebar{
		float: right !important;
	}
	
	#right_sidebar {
         width: 		100%;
         padding: 		0 15px;
         margin: 		0 0 15px;
         box-sizing: 			border-box;
		-moz-box-sizing: 		border-box;
		-webkit-box-sizing: 	border-box;
	}
		#right_sidebar.sidebar {
            margin: 	15px 0 !important;
		}
	.entry-image{
	 	margin-bottom: 	15px !important;
	}
	.entry-image,
	.entry-image *{
		width: 			100% !important;
	 	height: 		auto !important;
	}
	.entry-content{
		padding: 		0 15px;
	}
	
	.entry-content iframe{
		width: 			80% !important;
		margin-left: 	10% !important;
	}
	.entry-content > p > img,
	.entry-content > p > a > img{
		max-width: 		100% !important;
		height: 		auto !important;
	}
	
	.coluna_33,
	.coluna_50,
	.entry-column{
		margin-left:	0 !important;
		width: 			100% !important;
	}
	.entry-column table{
		margin-bottom: 	0;
	}
	.entry-column table + table,
	.entry-column+.entry-column table{
		margin-top: 	15px;
	}
	
	.boxlink br{
		display: none;
	}
	 .boxlink_wrapper{
	 	width: 100% !important;
	 	float: auto !important;
	 	margin-left: 0 !important;
	 }
	 #corpo_sidebar .boxlink_wrapper{
	 	margin-bottom: 15px !important;
	 }
	
	p:empty{
		display:none; 
	}
	
	#conteudo._1_column{
		width: 					100%;
	}
	#conteudo._2_column{
		width: 					100%;
	}
		#conteudo._2_column > .entry-content.normal{
			width: 				auto;
		}
	#conteudo._3_column{
		width: 					100%;
	}
	
	
	/**
	 * TEXTOS
	 ******************/
	.duas_colunas{
		-moz-column-count:		auto !important ; /* Firefox */
		-webkit-column-count:	auto !important; /* Safari and Chrome */
		column-count:			auto !important;
	}
	
	img.alignleft,
	.wp-caption.alignleft,
	img.alignright,
	.wp-caption.alignright,
	.wp-caption img	{ 
		margin: 				0 0 15px !important;
		width: 					100% !important;
		height: 				auto !important;
	}
	
	.entry-content li{
		 margin-bottom: 		7px;
	}
	
	
	/**
	 * FORMULARIOS
	 ******************/
	
	input, textarea {
	  -webkit-appearance: none;
	  -webkit-border-radius: 0;
	  -moz-appearance: none;
	  -moz-border-radius: 0;
	}
	p.math-captcha-form,
	#comments .comment-form p label + textarea, 
	#comments .comment-form p label + input{
		width: 100%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	p.math-captcha-form{
		width: 70%;
		bottom: 0;
	}
	
	p.math-captcha-form > span{
		clear: both;
	}
	
	.contato div.wpcf7 img.ajax-loader{
		top: 	auto;
		left: 	auto;
	}
	
	
	/**
	 * GALERIA
	 ******************/
	div[id^="gallery-"] .gallery-item,
	.gallery .gallery-item,
	.gallery-item + .gallery-item{
		text-align: center;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	    margin: 0 !important;
	    padding: 0 5px 10px !important;
	    text-align: center;
	    width: 50% !important;
	}
	
	.gallery .gallery-item a img{
		width: 100% !important;
	}
	
	/**
	 * LIGHTBOX
	 ******************/
	 .pp_gallery{
	 	display: none !important;
	 }
	 
	 div.pp_pic_holder{
	 	width: 	100% !important;
	 	left: 0 !important;
	 }
	 div.pp_content{
	 	height: auto !important;
		width: 100% !important;
	 }
	 
	 .pp_hoverContainer{
	 	height: 100% !important;
		width: 100% !important;
	 }
	 
	 #fullResImage{
	 	height: auto !important;
		width: 94% !important;
		margin-left: 3% !important;
	 }
	 
	 div.pp_default .pp_next:before{
	 	right: 	0 !important;
	 }
	 div.pp_default .pp_previous:before{
	 	left: 	0 !important;
	 }
	 div.ppt{
	 	width: 	70% !important;
	 	padding-left: 3% !important;
	 }
	 
}