body {
	overflow-x: hidden;
}

	.h-desk {
		display: none;
	}

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

	.container {
	    width: 90%;
	    left: 5%;
	    margin-left: 0px;
	    padding-top: 20px;
	}

	.h-mob {
		display: none;
	}

	.h-desk {
		display: block;
	}

	header img {
		/*height: 70px;*/
		height: 80px;
		margin: 10px 0 5px;
	}


	header ul{
		/*
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(0, 0, 0, 0.7);
	    overflow-y: auto;
	    */
	    position: fixed;
        top: 110px;
        left: 0;
        width: 100%;
        max-height: calc(100% - 110px);
        background: #eaeaea;
        overflow-y: auto;
	}


	header ul li {
		position: relative;
		float: left;
		width: 100%;
		display: block;
	}

	header ul li:hover{
		background: #D8D8D8;
	}


	header ul li a {        
		color: #303030;
	}


	li.submenu a,
	header nav > ul >  li a {
		font-size: 16px;
        text-align: left;
        font-weight: 500;
        padding: 15px 0 15px 20px;
        text-transform: none;
	}

	nav ul li a .sub-arrow {
	    position: initial;
	    vertical-align: middle;
	    margin-left: 14px;
	}

	nav ul li a .sub-arrow svg {
		color: #303030;
		fill: #303030;
		width: 10px;
	}

	nav ul .submenu ul {
	    position: relative;
	    display: block;
	    /*
	    text-align: center;
	    background: rgba(0, 0, 0, 0.9);
	    */
	    background: #eaeaea;
	    top: 0;
	}

	nav ul .submenu ul li {
		/*text-align: center;*/
	}

	nav ul .submenu ul li a {
	    font-size: 14px;
	    /*text-align: center;*/
	    text-transform: none;
	    padding-left: 30px;
	}

	.subsubmenu > div, .submenu > div {
		position: relative;
	    padding-top: 0;
	}

	.subsubmenu:hover > div {
	    position: relative;
	    float: left;
	    left: auto;
	    top: 0;
	}

	nav ul .submenu ul .subsubmenu ul li,
	nav ul .submenu ul .subsubmenu ul {
	    /*background: #999;*/
	}

	header li svg {
	    /*fill: #fff;*/
	    width: 40px;
	}

	button#abremenu:hover svg {
		color: #0097DB;
	    fill: #0097DB;
	}

	nav ul .submenu ul li.subsubmenu li a,
	nav ul li:hover > a .sub-arrow svg, nav ul li:hover > a {
		color: #303030;
		fill: #303030;
	}
	nav ul .submenu ul li.subsubmenu li a {
		padding-left: 40px;
	}

	#btnpesquisar {
		float: right;
	}

	#btnpesquisar:hover svg {
		color: #0097DB;
	    fill: #0097DB;
	}

	header .container {
		display: block;
	}

	#logoa {
	    display: inline-block;
	    float: left;
	    left: 50%;
	    position: relative;
	    margin-left: -105.5px;
	}

	button#abremenu {
	    float: left;
	    border: none;
	    background: transparent;
	    margin-top: 24px;
	    font-size: 10px;
	}

	button#abremenu svg {
	    width: 20px;
	}

	#btnpesquisar {
        float: right;
        margin-top: 40px;
    }
}


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

	.container2 {
	    width: 90%;
	    left: 5%;
	    margin-left: 0px;
	}
}

@media screen and (max-width: 890px){
	.box-direita,
	.box-esquerda {
	    width: 100%;
		align-items: center;
		margin-left: 0;
		float: left;
	}
}


@media screen and (max-width: 768px){
	[class^="col-md-"] {
		width: calc(100% - 20px);
	}
	.btn-continuar,
	a.btn-voltar,
	a.btn-continuar {
	    width: 100%;
	}

	 .btns {
	 	display: flex;
		flex-direction: column;
	 }


	.btn-continuar,
	a.btn-continuar {
	    order: 1;
	    margin-bottom: 10px;
	}

	a.btn-voltar {
	    order: 2;
	}

    .tab {
        font-size: 12px;
    }

    .tab span {
        width: 30px;
        height: 30px;
    }


    #bandeira {
	    margin: -20px 0 0;
	    display: block;
	    width: 100%;
	}
    #validacao {
    	margin: 0 0 20px;
	    display: block;
	    width: 100%;
    }

    #ss {
    	width: 80%;
	    margin-left: 10%;
	    margin-top: 50px;
	}

	footer {
		text-align: center;
	}


	#rodape .container > div {
		margin-bottom: 30px;
	} 


	#enviar_news {
		width: 100%;	
	}

	.dados-usuario {
	    left: auto;
	    margin-left: 10px;
	    width: calc(100% - 60px);
	}

	address br:nth-child(3) {
	    display: none;
	}

	#copy a {
	    float: none;
	    display: block;
	}
}

@media screen and (max-width:420px){
	
	.box-direita input[type=submit],
	.box-esquerda input[type=submit] {
		margin: 0 0 20px;
		width: 100%
	}

	.form-box {
	    width: calc(100% - 40px);
	}
}