@font-face {
    font-family: 'Op-Regular';
    src: url(../fonts/Opensans-Regular.eot);
}
@font-face {
    font-family: 'Op-Light';
    src: url(../fonts/Opensans-light.eot);
}
@font-face {
    font-family: 'Op-ExtraBold';
    src: url(../fonts/OpenSans-ExtraBold.eot);
}
/*demais browsers*/
@font-face {
    font-family: 'Op-Regular';
    src: url(../fonts/OpenSans-Regular.ttf) format('truetype');
}
@font-face {
    font-family: 'Op-Light';
    src: url(../fonts/OpenSans-Light.ttf) format('truetype');
}
@font-face {
    font-family: 'Op-ExtraBold';
    src: url(../fonts/OpenSans-ExtraBold.ttf) format('truetype');
}

body.site{
    font-family: 'Op-Regular';
    background: #FFF !important;
}

.topo{
    border-bottom: 1px solid #000;
}

.topo2{
    margin: 0 0 22px;
}

.postopo .container-fluid{
    width: 100% !important;
    max-width: 100% !important;
    background: #3f8bbc;
}

.conteudo{
    margin: 50px 0 0;
    float: left;
    width: 100%;
}

.poscontent{
    background: #B6B6B6;
    margin: 0 0 4px;
}

.rodape2{
    background: #E1E1E1;
    border-top: 20px solid #D7892D;
}

.page-header{
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    float: left;
}

.page-header h1, .page-header h2, .page-header h3{
    font-family: 'Op-Light';
}

p.formRed{
    display: none;
}

.geral.single{
 /*   background: url("../images/bg_fundo.jpg") center center;*/
}

a.btn span.icon-chevron-right{
    display: none;
}

/*
LARGRAS DAS COLUNAS
span1  = 60px
span2  = 140px
span3  = 220px
span4  = 300px
span5  = 380px
span6  = 460px
span7  = 540px
span8  = 620px 
span9  = 700px
span10 = 780px
span11 = 860px
span12 = 940px
*/

@media (min-width: 900px){
	
	.topo{	
	background: url("../images/bg_topo_menu.png") left 151px repeat-x;
	}
}


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

}

/* tables em formato porta retrato atÃ© os desktos no formato paisagem */
@media (min-width: 768px) and (max-width: 979px) {

    .moduletable_menu.menu ul.nav.menu li a{
        font-size: 12px;
    }

}

/* dispositivo em paisagem atÃ© os tablets em formato porta-retrato */
@media (max-width: 767px) { 

	.moduletable_botao_whats{
		width: 100%;
		text-align: center;
		margin: 2px 0;
	}
	
	.moduletable_botao_whats img{
		max-width: 200px;
	}

    .bloco{
    	box-sizing: border-box;
    	padding: 0 4% !important;
	width: 100% !important;
    }

    .moduletable_logo{
    	width: 50%;
    }

    .moduletable_botao_menu{
        position: absolute;
        top: 50px;
        right: 50px;
        width: 42px;
        height: 42px;
        z-index: 999;
    }
    
    .moduletable_fonetopo{
    	width: 100%;
    	margin: 0;
    }
    
    .moduletable_fonetopo ul{
    	margin: 0 0 10px;
    }
    
    .moduletable_fonetopo ul li{
    	text-align: center;
    }
    
    .moduletable_menu{
        display: none;
        width: 98%;
        padding: 0 1%;
    }
    
    .moduletable_menu ul{
    	width: 100%
    }
    
    .moduletable_menu ul li{
    	width: 100%;
    	padding: 0;
    	text-align: center;
    }
    
    .moduletable_menu ul li a{
    	width: 100%;
    	padding: 0;
    	text-align: center;
    	border-bottom: 1px dotted #414099;
    }
    
    html body.site div.geral.home div.topo2.bloco{
        display: none;
    }
    
    .item-page_home div.page-header h1{
        margin: 0 !important;
    }
    
    .conteudo {
        float: left;
        margin: 20px 0 0;
        width: 100%;
    }
    
    .moduletable_portifolio_home .nspMain .nspArts .nspArt{
    	width: 100% !important;
    }
    
    .moduletable_portifolio_home .nspMain .nspArts .nspArt a.nspImageWrapper{
    	width: 100%;
    	text-align: center;
	background: url("../images/bg_prod_home.png") repeat scroll center center;
    }
    
    .moduletable_portifolio_home .nspMain .nspArts .nspArt a.nspImageWrapper img.nspImage{
    	float: none !important;
    	display: inline;
    }
    
    /* Formlario */
    
    .moduletable_form_home .rsform-block{
    	width: 100% !important;
    }
    
    .moduletable_financie_home .nspMain .nspArts{
    	padding: 0;
    }
    
    .moduletable_newsletter_home, .moduletable_news_home, .moduletable_see_all_news{
    	width: 100%;
    	margin: 20px 0 10px;
    }
    
    .moduletable_menu_rodape, .moduletable_formas_pagamento{
    	display: none;
    }
    
    .moduletable_endereco_rodape{
    	width: 100%;
    	margin: 10px 0;
    }
    
    .blog_interna.prod div.items-row div.span4{
    	width: 100% !important;
    	margin: 0 0 20px !important;
    }
    
    .blog_interna.news, .item-page_interna.news{
    	width: 100% !important;
    	margin: 0 0 20px !important;
    }
    
    .moduletable_redes_news, .moduletable_links_news{
    	display: none;
    }
    
    .blog_interna.videos div.items-row .span4{
    	width: 100% !important;
    	margin: 0 0 20px !important;
    }
    
    html body.site div.geral.single div.postopo.bloco div.container-fluid div.row-fluid div.span12 div.moduletable_mapa, html body.site div.geral.single div.postopo.bloco div.container-fluid div.row-fluid div.span12 div.moduletable_mapa iframe{
    	height: 300px;
    	overflow: hidden;
    }
    
    /* Interna */
    
    .blog_interna.prod{
        width: 100% !important;
    }
    
    .row-fluid .span4 {
	float: left !important;
	overflow: hidden;
	width: 31.9149% !important;
	margin-left: 2.12766%;
    }
    
    .moduletable_botao_orcamento_home{
        height: 53px;
    }
    
    .moduletable_portifolio_home h4.nspHeader{
        width: 100% !important;
        min-width: 100% !important;
        padding: 0 !important;
    }
    
    .moduletable_portifolio_home h4.nspHeader a{
        font-size: 10px;
        line-height: 16px
    }
    
    .moduletable_news_home .nspArt h4.nspHeader, .moduletable_news_home .nspArt h4.nspHeader a {
    	padding: 0 !important;
    	line-height: 18px;
    	font-size: 12px;
        height: 36px;
    }
    
    .bloco {
	padding: 0 0.5%;
	width: 99%;
    }
    
    .item-page_home div h2, .item-page_home div h3{
        font-size: 24px;
        line-hright: 28px;
    }
    
    .item-page_home{
        font-size: 18px;
    }
    
    .geral.home .moduletable_form_home form#userForm .componentheading::before{
        line-height: 32px !important;
        vertical-align: middle !important;
        font-size: 30px !important;
        margin: 0 !important;
    }
    
    .moduletable_form_home .rsform-block-text {
        font-size: 20px;
        line-height: 24px;
    }
    
    .moduletable_form_home {
        margin: 20px 2% 0;
    }

}

/* dispositivo no formato paisagem e abaixos */
@media (max-width: 480px) {

}