.logo-mobile,
.chk-menu,
.menu-mobile,
.wrap_down_tbl {
	display: none;
}

header.topo .i-dspn {
	display: none!important;
}

@media screen and (max-width: 1199px) {
	body {
		word-wrap: break-word;
	}

	.site .principal {
		margin-top: 80px;
	}

	.principal .conteudo {
		float: none;
		width: 100%;
	}

	.mancha {
		width: 90%;
	}

	/* MENU HAMBURGER */
	.menu-mobile {
		display: block;
	    position: fixed;
	    top: 0;
	    padding: 20px 0 20px 40px;
	    background-color: #fff;
	    height: 80px;
	    right: 0;
	    z-index: 999998;
	    width: 100%;
	    box-shadow: 0 6px 5px -4px rgba(0, 0, 0, .2);	    
	}
	.btn-menu {
        cursor: pointer;
        display: block;
        float: right;
        height: 33px;
        margin: 0 10px 0 0;
        position: relative;
        width: 30px;
        z-index: 4;
    }

    .fundo-overlay-menu,
    header.topo {
        height: 100%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out
    }

    .btn-menu span {
        background-color: #0266a2;
        border-radius: 3px;
        display: block;
        font-size: 0;
        height: 5px;
        left: 0;
        position: absolute;
        top: 50%;
        width: 100%;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    #chkMenuMobile:checked~.menu-mobile .btn-menu span {
        background-color: transparent;
    }
    .btn-menu span:after,
    .btn-menu span:before {
        background-color: #0266a2;
        border-radius: 3px;
        content: ' ';
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .btn-menu span:before {
        -webkit-transform: translateY(-200%);
        transform: translateY(-200%)
    }
    #chkMenuMobile:checked~.menu-mobile .btn-menu span:before {
        -webkit-transform: translateY(0) rotate(45deg);
        transform: translateY(0) rotate(45deg);
    }
    .btn-menu span:after {
        -webkit-transform: translateY(200%);
        transform: translateY(200%);
    }
    #chkMenuMobile:checked~.menu-mobile .btn-menu span:after {
        -webkit-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }

	header.topo {
		background: #0266a2;
		height: 100%;
		max-width: 100%;
		overflow: auto;
		position: fixed;
		right: -100%;
		top: 80px;
		width: 300px;
		z-index: 99999;
		transition: all .3s ease-in-out;
	}

	.fundo-overlay-menu {
		background: #000;
		display: block;
		height: 100%;
		right: -100%;
		opacity: 0.8;
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 99998;
		cursor: pointer;
		transition: all .3s ease-in-out;
	}

    #chkMenuMobile:checked~.topo,
    #chkMenuMobile:checked~.fundo-overlay-menu {
        right: 0;
    }
     
	.logo-mobile {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		height: auto;
		padding: 18px 0 18px 15px;
		width: auto;
		background: #fff;
		z-index: 999999;
	}

	.logo-mobile img {
		width: 130px;
	}

	header.topo .mancha:nth-child(1) .marca img{
		display: none!important;
	}

	header.topo .busca {
	    float: none!important;
	    display: flex;
	    flex-direction: row;
	    width: 100%;
	    margin-top: 1.5em;
	}

	header.topo .busca form {
		padding-right: 0!important;
	    display: flex;
	    flex-direction: row;
	    align-items: flex-start;
	    width: 100%;
	}

	header.topo .busca form .frm-txt {
		padding: 0.75em 1em 0.65em 2em!important;
	    margin: 0 5px;
        width: 16.7em;        
	}

	header.topo .busca form .lupa-busca {
	    left: 166px;
	}

	header.topo .busca form .btn {
    	position: static;
	    right: 0;
	    top: 0;
	    width: 28%;
	    background: #fff;
	    color: #555;
	    margin: 0!important;
	    border-radius: 2px;
	}

	header.topo .social-topo {
		margin: 5px 0 0 0;
	}

	header.topo .lnk-login {
		padding: 5px 0;
	}

	header.topo .i-dspn {
		display: inline-block!important;
	}

	.menu-principal-items .lista-cbca,
	.menu-principal-items .lista-construcao {
		background: none!important;
	}

	.menu-principal-items > li {
		position: relative;
		top: 0;
		left: 0;
		border-bottom: solid 1px #fff;
		padding: 0;
	}

	.menu-principal-items > li > ul {
		background: #0266a2;
	    display: none;
	    margin: 0;
	    padding: 5px 0 0 0;
	    position: initial;
	    text-align: left !important;
	    width: 84.3em;
	    z-index: 999;
	}

	.menu-principal-items > li > ul > li > ul.left.bloco-o-cbca {
		margin-right: 0;
		max-width: 100%;
		width: 300px;
		float: none!important;
	}


	.menu-principal-items > li:hover > ul {
		display: none;
	}

	.menu-principal ul.menu-principal-items li {
		width: 300px;
		max-width: 100%;
		display: block;
		text-align: left;
		height: auto;
	}

	.menu-principal-items li > a {
		padding: 10px 0;
		width: 100%;
		display: inline-block;
	}

	.menu-principal-items > li > ul > li > ul > li > a {
		padding: 0;
	}	

	.menu-principal-items > li.sem-seta > a {
		margin: 0;
	}	

	.menu-principal-items > li.com-seta > i {
		display: none;
	}
	
	.menu-principal ul.menu-principal-items li:hover,
	.menu-principal-items > li[rel='construcao-em-aco'],
	.menu-principal-items > li[rel='publicacoes'],
	.menu-principal-items > li[rel='capacitacao'],
	.menu-principal-items > li[rel='biblioteca'],
	.menu-principal-items > li[rel='agenda'],
	.menu-principal-items > li[rel='o-cbca'].marc,
	.menu-principal-items > li[rel='construcao-em-aco'].marc,
	.menu-principal-items > li[rel='publicacoes'].marc,
	.menu-principal-items > li[rel='noticias'].marc,
	.menu-principal-items > li[rel='capacitacao'].marc,
	.menu-principal-items > li[rel='fale-conosco'].marc {
		background: none;
		margin-left: 0;
		padding-left: 0;
		width: 100%;
	}

	.menu-principal-items > li[rel='o-cbca'].marc:hover,
	.menu-principal-items > li[rel='construcao-em-aco']:hover,
	.menu-principal-items > li[rel='publicacoes']:hover,
	.menu-principal-items > li[rel='capacitacao']:hover,
	.menu-principal-items > li[rel='biblioteca']:hover,
	.menu-principal-items > li[rel='agenda']:hover,
	.menu-principal-items > li[rel='noticias'].marc:hover,
	.menu-principal-items > li[rel='fale-conosco']:hover,
	.menu-principal-items > li[rel='noticias']:hover,
	.menu-principal-items > li[rel='fale-conosco'].marc {
		margin-left: 0;
		padding-left: 0;
		width: 100%;
	}

	.menu-principal-items > li > ul > li > ul.left.bloco-capacitacao,
	.menu-principal-items > li > ul > li > ul.left.bloco-publicacoes,
	.menu-principal-items > li > ul > li > ul.left.bloco-construcao-em-aco,
	.menu-principal-items > li > ul > li > ul.left.bloco-biblioteca,
	.menu-principal-items > li > ul {
		width: 300px;
		max-width: 100%;
		margin-right: 0;
	}

	header.topo .menu-principal {
		background: #0266a2;
		height: auto;
		padding: 20px;
	}

	header.topo .fixed, 
	header.topo .relative {
		position: static;
	}

	header.topo .right {
		float: none!important;
	}

	header.topo .lnk-lang {
		right: 1.5em;
		top: 1.5em;
	}

	header.topo .social-topo {
	    display: flex;
	    justify-content: center;
	    width: 300px!important;
	    flex-direction: row;
	    flex-wrap: wrap;
	}

	.topo .social-topo a {
	    color: #fff;
	    margin: 0 10px;
	}

	header.topo .dados-login {
		width: 300px;
	    font-size: 13px;
	    margin: 0 0 20px 0;
	    padding: 0 0 0 8px;
	}

	header.topo .social-topo a,
	header.topo .lnk-participe {
		color: #fff;
	}

	.menu-principal-items > li > ul {
		margin-top: 15px;
	}

	.menu-principal-items > li > ul > li > ul > li > a {
		font-size: 1em;
	}

	.menu-principal-items > li > ul > li > ul > li > a > span {
		font-size: 14px;
	}

	.menu-principal-items > li > ul > li > ul > li > a > span.span_menor {
		width: 149px;
	}

	.a-english-version {
		float: none;
		position: static;
		display: block;
		margin: 20px 0 20px 0;
		text-align: center;
	}

    /* MENU HAMBURGER FIM*/


    /* HOME */
	.mwdth,
	.base-banner,
	.base-banner img {
		max-width: 100%;
	}

	img {max-width: 100%!important;}

	nav.consorciados div.lista-consorciados,
	nav.consorciados div.scrollable {
		max-width: 100%;
	}

	nav.consorciados div.scrollable {
		height: 11em;
		width: auto;	
	}

	nav.inc-steel-construction div.scrollable {
		height: auto;
	}

	.principal .bloco-home.noticias-detalhes div.right {
		float: left!important;
		margin-right: 1.43em;
	}

	.noticias-detalhes {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: center;
	}

	.noticias-detalhes .left {
		margin-bottom: 20px;
	}
    /* HOME FIM*/

	header.topo .mancha {
		width: 100%;
		margin: 20px auto;
	}
	.principal .mancha .coluna {
		display: none!important;
	}
	.principal .mancha {
		box-sizing: border-box;
		max-width: 100%!important;
		padding: 0 10px;		
	}
	.principal .mancha,
	.principal .lista .item-lista {
		display: flex;
		flex-wrap: wrap;
	}
	.principal .mancha {
		box-sizing: border-box;
		max-width: 100%!important;
		padding: 0;		
	}
	body[rel="o-cbca"] .principal .lista .item-lista {
		flex-direction: row;
	    align-items: baseline;
	}

	body[rel="o-cbca"] .mrgright-lista-menor {
		margin-right: 1.2em;

	}

	body[rel="o-cbca"] .mrgright-lista-menor img {
		max-width: 154px!important;
		max-height: 94px!important;
	}

	.mrgright-lista.foto-link {
	    margin-right: 0.3em;
	    margin-bottom: 20px;
	}

	.principal .base-banner {
		height: auto;
	}

	.base-banner .absolute {
		position: static;
	}
	.principal .base-banner .base-links-banner {
		width: auto;		
		padding-left: 0;
		padding-right: 0;
		top: 140px;
		bottom: 0;
		position: static;
		padding: 0;
	}

	.form-menu .right {
		display: none;
	}

	/* CONSTRUCAO EM ACO - INI */
	.principal .lista .item-lista .dados-left {
		width: 100%;
	}
	body[rel="construcao-em-aco"] .principal .conteudo {
		max-width: 100%;
	}

	/* CONSTRUCAO EM ACO - FIM */


	/* ENTIDADES PARCEIRAS - INI*/
	body[rel="o-cbca"] .borderb-cinza:nth-child(1) {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* ENTIDADES PARCEIRAS - FIM*/
	.site {
		padding: 0;
	}

	/* HOME - INI */
	.blocos-coluna-home {
		display: none;
	}
	
	body[rel="home"] .legenda {
		padding: 0 20px!important;
		box-sizing: border-box;
	}

	body[rel="home"] .home h2 {
		margin-top: 20px;
		font-size: 1.5em!important;
		margin-bottom: 0;
	}

	body[rel="home"] .banner .home h3 {
		font-size: 1.2em!important;
	}

	body[rel="home"] .advantages {
		padding: 0 0 20px 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	body[rel="home"] .cycle-slideshow {
		position: relative!important;
		overflow: hidden!important;
		margin: 0 auto;
	}

	body[rel="home"] .cycle-slideshow div {  width: 100%;/*   margin: 0 auto; */}

	body[rel="home"] .cycle-slideshow > div.wrap-steel-construction {
		display: flex!important;
		flex-wrap: wrap;
		justify-content: center;
	}

	nav.inc-steel-construction div.lista-steel-construction .scrollable .slide .img-1 h3 {
		margin-top: -28px!important;
		margin-left: -68.5px!important;
	}

	body[rel="home"] .advantages .boxes {
		margin: 20px 0;
	}

	nav.consorciados div.lista-thumbs > div > div {
		width: 10.89em;
	}
	/* HOME - FIM*/ 

	.rodape {
		height: 270px;
		max-width: 100%;
		position: initial!important;
	}

	.rodape .mancha {
		display: flex;
		max-width: 100%;		
	    align-items: center;
	    flex-direction: column;
	    flex-wrap: wrap;
	}

	.rodape img {
		max-width: initial!important;
	}

	.rodape .absolute {
		position: static;
		margin: 10px 0;
	}

    .f-size-12 .pdr-10 {
    	padding: 0!important;
    }

    /* o CBCA */
    
    .btns-linha .btn-100 {
		width: 31.7%!important;
	    font-size: 13px;
    }

    .frm-lbl{
    	min-width: 13.8%;
    }

    .principal .lista .lnk-img-lista {
    	width: 100%;
    }

    .principal .lista .item-lista .foto-link {
    	margin: 0 1.5% 20px 1.5%;
    	width: 22%;
    }

    /* o CBCA FIM*/

    /* BIBLIOTECA FIM */

	/* FALE CONOSCO */
	body[rel="fale-conosco"] .frm-size-m {
		max-width: initial;
		width:80%;
	}

   	body[rel="fale-conosco"] .linha .absolute {
   		position: initial; 
	}

   	body[rel="fale-conosco"] .empty {
   		display:none;
   	}

   	body[rel="fale-conosco"] .w-btn-fale-conosco .frm-btn,
   	body[rel="fale-conosco"] .frm-captcha-v2-cadastro {
   		margin-left:0!important;
   	}
   	
   	body[rel="fale-conosco"] .w-btn-fale-conosco,
   	body[rel="fale-conosco"] .frm-lin.frm-captcha-v2-cadastro {   		
   		align-items: center;
   		display: flex;
   		flex-direction: column;
   		flex-wrap: wrap;
   		width: auto;
   	}

   	.w-btn-fale-conosco .frm-btn {
   		padding: 1em 0 0 0;
   	} 

   	body[rel="fale-conosco"] .linha .absolute p {
   		text-align: center;
   	}

	body[rel="fale-conosco"] .mapa-google,
	body[rel="fale-conosco"] .mapa-google iframe {
		width: 100%!important; 
	}

    /* FALE CONOSCO FIM*/
}

@media screen and (max-width: 767px) {	
	.mancha *,
	.mancha:after,
	.mancha:before,
	.principal {
	    max-width: 100%!important;
	}
	.conteudo h1 {
		font-size: 1.2em;
	}

	.principal .lista .item-lista.manuais .bloco-manuais.linha-tres-reg .dados-info-manuais,
	.principal .lista .item-lista.manuais .bloco-manuais.linha-tres-reg {
		width: 100%!important;
		margin: 0 0 6px 0!important;
	}

	.principal .lista .item-lista .foto-link {
		width: 11.86em;
		margin-bottom: 30px;
	}

	body[rel="home"] .banner.cycle-slideshow {
		height: auto;
	}
	
	body[rel="home"] .banner img {
		height: auto;
	}

	body[rel="home"] .banner .legenda {
		margin-top: 15px;
		position: initial;
	}

	body[rel="home"] .banner .legenda h2, body[rel="home"] .banner .legenda h3 {
		color: #007dc6 !important;
		margin: 15px 0!important;
		font-size: 1.3em!important;
	}

	body[rel="home"] .banner .legenda h3 {
		font-size: 0.95em!important;
	}

	body[rel="home"] .advantages .boxes {
		width: 90%;
		height: auto;
	}

	/* O CBCA */
	.bdy-act-rep .btns-linha .btn-100 {
		width: 100%!important;
	}

	.wrap-steel-construction {
		display:flex!important;
		flex-wrap:wrap!important;
		justify-content:center!important;
		
	}
	/* O CBCA FIM */

	/* PARTICIPE */
	.wrap_down_tbl {
		display: block;
		margin: 10px 0 20px 0;
		text-align: left;
		line-height: 20px;
	}
	/* PARTICIPE FIM */

	/* CONSTRUCAO EM ACO */
	.tbl-lista {
		display: none;
	}	

	.tbl-blk {
		display: block;
	}

	/* CONSTRUCAO EM ACO FIM */

    /* CADASTRO */
    .frm-set {
        width: auto;
        margin: 0;
        padding: 0;
    }

    .frm-lin {
    	width: 95%;
    	margin-right: 0!important;
    }
    .w-btn-fale-conosco {
    	width: auto;
    }
    .frm-lbl, .frm-lbl-v {
        text-align: left;
        width: 100%!important;
        margin-right: 0;
    }
    .frm-size-g,
    .frm-size-m,
    .frm-size-p {
    	width: 100%;
	}
	.w-btn-cadastro {
		width: 100%;
	}	
	.frm-captcha-v2-cadastro {
		margin: 0;
	}

	.w-btn-cadastro .frm-btn {
	    padding: 0;
	    float: right;
	    margin-top: 20px;
	}
    /* CADASTRO FIM*/


    /* FALE CONOSCO */
    body[rel="fale-conosco"] .frm-size-m {
    	width:100%;
    }

    .frm-captcha-v2-cadastro,
	.frm-captcha-v2 {
		margin-left: 0;
		transform:scale(0.77);
		-webkit-transform:scale(0.77);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		width: auto;
	}

	.w-btn-fale-conosco .frm-btn {
		margin-left: 0!important;
	}

	body[rel="fale-conosco"] .linha .absolute { position: initial; }

    /* FALE CONOSCO FIM*/

    /* HOME */

    body[rel="home"] .legenda {
    	padding: 0!important;
    }

    nav.consorciados div.scrollable {
    	height:19em;
    }

    nav.consorciados div.lista-thumbs > div > div {
    	width: 50%;
    }

    nav.consorciados div.lista-consorciados a.consorciados-next,
    nav.consorciados div.lista-consorciados a.consorciados-prev {
		top: 50%;
    }

    /* HOME FIM*/
}