/* #Theme Frame 
================================================== */
.container{margin: 0px auto; padding: 0px 0px; max-width: 1200px;}
.row {max-width: 100%; margin: 0 auto;}
.row .row {width: auto; max-width: none; min-width: 0; margin: 0 -15px;}
.row .column, .row .columns{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.column, .columns {float: left; min-height: 1px; padding: 0 1%; position: relative;}
.column.wrapper, .columns.wrapper{padding: 0px;}

/* Base Grid */	
.row .one 		{ width: 8.333%; }
.row .two 		{ width: 16.667%; }
.row .three 	{ width: 25%; }
.row .four 		{ width: 33.333%; }
.row .five 		{ width: 41.667%; }
.row .six 		{ width: 50%; }
.row .seven 	{ width: 58.333%; }
.row .eight 	{ width: 66.667%; }
.row .nine 		{ width: 75%; }
.row .ten 		{ width: 83.333%; }
.row .eleven 	{ width: 91.667%; }
.row .twelve 	{ width: 100%; }

/* Column Layouts */
.row .one_half				{ width: 50%; }
.row .one_third				{ width: 33.333%;}
.row .one_fourth			{ width: 25%; }
.row .one_fifth				{ width: 20%;}
.row .one_sixth 			{ width: 16.667%;}

.row .two_third				{ width: 66.667%;}
.row .two_fourth 			{ width: 50%;}
.row .two_fifth 			{ width: 40%;}
.row .two_sixth 			{ width: 33.333%;}

.row .three_fourth			{ width: 75%;}
.row .three_fifth 			{ width: 60%;}
.row .three_sixth 			{ width: 50%;}

.row .four_fifth 			{ width: 80%;}
.row .four_sixth 			{ width: 66.667%;}

.row .content 	{ width: 100%; }

img{ max-width: 100%; height: auto; }
img { -ms-interpolation-mode: bicubic; }
object, embed { max-width: 100%; }

/* #Clearing
================================================== */
    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after { clear: both; }
    .row,
    .clearfix { zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear, .clr {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }
	
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (min-width: 959px) {
	
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 1190px) {

}

/*  Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {

}

@media only screen and (max-width: 767px) {
	body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
		
	#nav-wrap {
		margin: 0 auto;
		padding-top: 4px;
		width: 100%;
	}
			
			
	.bt-telefone, .bt-whatsapp{
		margin: 25px 5px 10px;
		width:80%;
	}
	
	.nspArts, .nspLinksWrap {
		padding: 0;
	}
		
	.nspCol4 {
		width: 35%;
		margin-bottom:30px;
	}	
		
	.container{ margin: 0 auto;
    max-width: 92%;
    padding: 0 4%;}
	
	.moduletable_boxhome {
		float: left;
	}
	
	.row { width: auto; min-width: 0; margin-left: 0; margin-right: 0; }

	/*============================================== HEADER SECTION ==============================================*/
	#logo{
		margin: 2% 0;
		text-align: center;
		width: 100%;
		padding: 0 15%;
		box-sizing: border-box;
		}

	#navigation{text-align:center; clear:both; height:auto; padding:0 0 0; float:none}
	#nav-wrap{ background:none!important;}
	
	nav{margin:0; float:none; }
	.js .tinynav { display: block; margin:15px auto 0 ; width:80%; }
    .js #topnav { display: none }
	
	
	/*============================================== CONTENT SECTION ==============================================*/
	.mediacontainer iframe, .mediacontainer object, .mediacontainer video{width:100%; height: auto;}
	blockquote{ margin-left:0px;}
	#filter li{ margin-bottom:10px;}
	
	/*============================================== FOOTER SECTION ==============================================*/
	#copyright{ margin-bottom:15px; text-align: center;}
	#copyright a, #copyright a:visited {float: right; margin-top: 15px;}

	.sn{ float:none; text-align:center;}
	
	.acymailing_introtext {width: 100%;}
	table.acymailing_form {clear: both; width: 100%;}
	
	.moduletable_sobre {
    float: left;
    margin-right: 0;
    text-align: center;
    width: 100%;
	}		
		
	.moduletable_footer {
		float: left;
		margin-right: 0;
		text-align: center;
		width: 100%;
	}	
	
	.galleria-joom {
		float: left;
		margin: 0 0.5%;
		width: 49% !important;
	}	

	.moduletable_projects h3{
		text-align:center;
	}
		
		
	.services h2 {
		text-align: center !important;
	}	
		
	.services h4 {
		font-size: 19px;
		text-align: center !important;
	}	

	.services a {
		float: left;
		width: 90%;
		margin: 0 5% 5%;
		box-sizing: border-box;
		text-align:center;
	}

	.nspCol4 {
		margin-bottom: 30px;
		width: 50.5%;
	}	
		
	#copyright a, #copyright a:visited{ clear:both; width:100%; text-align:center;}	

	.moduletable_menu-footer {
		float: left;
		margin-right: 0%;
		width: 100%;
		text-align: center;
		margin-bottom:20px;
	}


	.moduletable_footer h3{
		padding-left:0px;
		background:none !important;
	}


	.moduletable_menu-footer li{
		width:50%;
		margin:0px 25%;
	}


	.moduletable_footer {
		float: left;
		text-align: center;
		width: 100%;
	}

	.jg_row {
			padding: 0.8em 1.7%;
		}

	.jg_element_cat {
		width: 50%;
	}

	.joomimg149_imgct {
		float: left;
		margin: 0 7px;
		text-align: center !important;
		width: 45% !important;
	}

	.joomimg164_imgct {
		float: left;
		margin: 0 7px;
		text-align: center !important;
		width: 45% !important;
	}

	.gallerymenu {
		float: left;
		width: 100%;
	}
	
	.moduletable_menufotos {
		margin: 0 0 25px 1.4%;
		width: 97%;
	}

	.dTreeNode a {
		font-size: 16px;
		margin-right: 5%;
		width: 45%;
	}

	.contato{
		float: none;
		margin:0 auto;
		clear:both;
		width: 90%;
	}

	.mod_btquickcontact{
		float: none;
		margin:0 auto;
		clear:both;
		width: 90% !important;
		background: none repeat scroll 0 0 #fff;
	}

	.btqc-field-container input[type="text"] {width: 98%;}
	.btqc-field-container  textarea {width: 96%;}
		

	.btqc-field-container input.button {
		float: right;
		height: auto !important;
		margin-top:10px;
	}	

	#btqc_f_data-do-evento{
		clear: both;
		float: left;
		width: 65%;
	}

	.moduletable_topo{
		float:none;
		margin-top: 19px;
		width:100%
	}
		
	.custom_topo{
		float: left;
		margin: 0 3%;
		text-align: center;
		width: 94%;
	}

	.central{
		float: right;
		font-family: "Oswald",sans-serif;
		margin-top: 0;
		padding-top: 3px;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
	}

	.central h3 {
		font-size: 18px;
	}

	.central h4 {
		font-size: 16px;
	}
	.central span {
		float:left;
		width:100%;
	}


	.links-social-topo{
		float: right;
		text-align: center;
		width: 100%;
		margin-bottom:20px;
	}


	.item-page img {
		float: none !important;
		height: auto;
		margin: 10px auto !important;
		text-align: center !important;
		width: 100%;
	}

	.texto-home {
		margin-bottom: 125px;
	}


	.nspArt {
		width: 50%;
	}
	
	.moduletable_boxhome a {
		font-size: 16px;
	}



	div.itemImageGallery {
		float: left;
		height: auto;
		margin: 6px 0 10px;
		width: 93%;
	}

	div.itemImageGallery img {
		float: none !important;
		height: auto;
		margin: 0 auto !important;
		text-align: center !important;
		width: 100% !important;
	}


	div.itemExtraFields {
		width: 100%;
	}



	.titulo-produto{
		float: right;
		font-weight: bold;
		margin-right: 11px;
		margin-top: -300px;
		text-align: justify;
		width: 400px;
	}

	div.catItemImageBlock {
		margin: 0;
		width: 100%;
	}

	.titulo-agenda {
		width: 100%;
	}

	div.catItemIntroText {
		width: 100%;
	}
		

	.linha-depoimento input {
		padding: 7px 5%;
		width: 90%;
	}

	.linha-depoimento textarea {
		padding: 7px 5%;
		width: 90%;
	}

	.linha-depoimento label {
		width: 90%;
	}

	#addcomment{
		border: 0 none;
		padding: 12px 20px;
		width: inherit;
	}

	#captcha_cont{
		width:100%;
		float:left;
	}

	.recaptchatable td{
		float:left;
	}

	.recaptcha_input_area{
		width:100%;
		float:left;
	}

	#recaptcha_response_field{
		width:100% !important;
	}	
		
	div.k2ItemsBlock ul li {
		margin: 1% 1% 30px;
		width: 48%;
	}	
		
	.moduletable_newssletterdown{
		width: 92%;
		padding:4%;
	}	
	

	#lista1 .als-item {
		min-height: 140px;
		padding: 15px 10% 0;
		width: 80%;
		height:190px;
	}
	
	.moduletable_infos {
		width: 100%;
		text-align: center;
	}	
	
	.moduletable_infosrodape{
		width: 100%;
		text-align:center;	
	}

	.moduletable_facerodape{
		width:100%;
		text-align:center;
	}
	
	.imagesBox{
		width:32.33% !important;
	}
	
	.moduletable_catalog{
		width: 100%;
	}
	
	.moduletable_lateralContato{
		width:100%;
	}
	
	.fox-container{
		width: 100%;
	}
	
	.moduletable_boxProdutos {
		width: 100%;
	}
	
	
.pgContato{
	width: 100%;
	text-align:center;
}

.nServicos{
	width:100%;
	margin-top:30px;
}	
	
.nServicos div.nspArt {
    width: 33.33%;
}	
	
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
	


}



@media only screen and (max-width: 479px) {
	
	
.galleria-joom {
    float: left;
    margin: 0 0%;
    width: 100% !important;
}	

.moduletable_projects h3{
	text-align:center;
}
	
	
.services h2 {
    text-align: center !important;
}	
	
.services h4 {
    font-size: 17px;
    text-align: center !important;
}	

.services a {
    float: left;
    width: 90%;
    margin: 0 5% 5%;
    box-sizing: border-box;
	text-align:center;
}	

div.itemImageGallery {
    float: left;
    height: auto;
    margin: 6px 0 10px;
    width: 93%;
}

div.itemImageGallery img {
    float: none !important;
    height: auto;
    margin: 0 auto !important;
    text-align: center !important;
    width: 100% !important;
}

.nspCol4 {
		margin-bottom: 30px;
    width: 50.1%;
	}	

#copyright a, #copyright a:visited{ clear:both; width:100%; text-align:center;}	

.moduletable_footer h3{
	padding-left:0px;
	background:none !important;
}


.jg_element_cat {
    float: left;
    margin: 0 0px;
    text-align: center !important;
    width: 100%;
}

.joomimg149_imgct {
    float: left;
    margin: 0 0px;
    text-align: center !important;
    width: 100% !important;
}

.joomimg149_img img{width:90% !important; height: auto !important;}

.joomimg164_imgct {
    float: left;
    margin: 0 0px;
    text-align: center !important;
    width: 100% !important;
}

.joomimg164_img img{width:90% !important; height: auto !important;}

.jg_photo{
	width:94% !important;
}

.jg_row {
    padding: 0.8em 2.3%;
	}	
	
.gallerymenu {
    float: left;
    width: 100%;
}

.moduletable_menufotos h3 {
    color: #000;
    font-size: 26px;
}

.gallery .jg-header {
    font-size: 26px;
}

.moduletable_menufotos {
    margin: 0 0 25px 1.4%;
    width: 97%;
}

.dTreeNode a {
    font-size: 16px;
    width: 100%;
	}	
	
.contato{
	float: none;
	margin:0 auto;
	clear:both;
    width: 90%;
}

.mod_btquickcontact{
	float: none;
	margin:0 auto;
	clear:both;
    width: 90% !important;
	background: none repeat scroll 0 0 #fff;
}

.btqc-field-container input[type="text"] {
    clear: both;
    float: left !important;
    width: 100%;
	}
	

.btqc-field-container .styled-select {
     width: 102%;
}	
	
.btqc-field-container  textarea {
    clear: both;
    float: left !important;
    width: 97.7%;
	}
	

.btqc-field-container input.button {
    float: right;
    height: auto !important;
}	
	
#btqc_f_data-do-evento{
	clear: both;
    float: left;
    width: 40%;
}
	
	
h2 {font-size: 21px;}
	
.moduletable_topo{
	float:none;
	margin-top: 19px;
	width: 100%;
	}
	

.custom_topo{
    float: left;
    margin: 0 3%;
    text-align: center;
    width: 94%;
}

.central{
	float: right;
    font-family: "Oswald",sans-serif;
    margin-top: 0;
    padding-top: 3px;
    text-align: center;
    text-transform: uppercase;
	width: 100%;
}

.central h3 {
    font-size: 18px;
}

.central h4 {
    font-size: 16px;
}
.central span {
	float:left;
	width:100%;
}


.links-social-topo{
    float: right;
    text-align: center;
    width: 100%;
	margin-bottom:20px;
}

.item-page img {
    float: none !important;
    height: auto;
    margin: 10px auto !important;
    text-align: center !important;
    width: 100%;
}

.nspArt {
    width: 100%;
	height: auto;
}

.servi-page div.nspArt {
    height: auto;
}

.itemBody  img {
    float: none !important;
    height: auto;
    margin: 10px auto !important;
    text-align: center !important;
    width: 90% !important;
}

div.itemImageBlock {
    float: none !important;
    height: auto;
    margin: 10px auto !important;
    text-align: center !important;
    width: 100%;
	padding:0 !important;
}

div.itemExtraFields {
    width: 100%;
}

.titulo-produto{
	float: none;
    font-weight: bold;
    margin-right: 0px;
    margin-top: 0;
    text-align: justify;
    width: 100%;
}


div.itemContainer {
    margin: 1%;
    padding: 1%;
    width: 95% !important;
}

div.catItemImageBlock {
    margin: 0;
    width: 100%;
}


.titulo-agenda {
    width: 100%;
}

div.catItemIntroText {
    width: 100%;
}

.moduletable_boxhome h3 {
    text-align: center;
}

.acymailing_module_form td {
    padding-bottom: 5px;
    vertical-align: top;
    float: left;
    width: 100%;
	text-align:center;	
}	

.acymailing_introtext{
	text-align:center;
}

	
.subbutton {
    float: none;
}	


.linha-depoimento input {
    padding: 7px 5%;
    width: 90%;
}

.linha-depoimento textarea {
    padding: 7px 5%;
    width: 90%;
}

.linha-depoimento label {
    width: 90%;
}

#addcomment{
	border: 0 none;
    padding: 12px 20px;
    width: inherit;
}


#captcha_cont{
	width:100%;
	float:left;
}

.recaptchatable td{
	float:left;
}

.recaptcha_input_area{
	width:100%;
	float:left;
}

#recaptcha_response_field{
	width:100% !important;
}



div.k2ItemsBlock ul li {
     margin: 0% 0% 30px;
    width: 100%;
}


.moduletable_menu-footer {
    float: left;
    margin-right: 0%;
    width: 100%;
	text-align: center;
	margin-bottom:20px;
}


.moduletable_footer h3{
	padding-left:0px;
	background:none !important;
}


.moduletable_menu-footer li{
	width:60%;
	margin:0px 20%;
}


.moduletable_newssletterdown{
    width: 92%;
	padding:4%;
}

#lista1 .als-item {
	min-height: 140px;
    padding: 15px 10% 0;
    width: 80%;
	height:230px;
}

.nServicos div.nspArt {
    width: 100%;
}	

}