/* ---------------------------------------------------------------------------------------- */
/* GENERAL */
/* ---------------------------------------------------------------------------------------- */

.showForMobile {
	display:none!important;
}

.hideForMobile {
	display:block!important;
}

@media only screen and (max-width: 48.063em){
	.showForMobile {
		display:block!important;
	}
	
	.hideForMobile {
		display:none!important;
	}
}
/* ---------------------------------------------------------------------------------------- */
/* CERTIFICADOS AFORRO */
/* ---------------------------------------------------------------------------------------- */

table.carteiraSimul tbody th {
    border: 1px solid #d1d3d4!important;
    background: #f8f8f8!important;
}

table.carteiraSimul tfoot th {
    border: 1px solid #d1d3d4!important;
    background: #ffffff!important;
}

table.carteiraSimul tbody td {
    border: 1px solid #d1d3d4!important;
    background: #ffffff!important;
}    

table.certificados10Form tbody th {
    border: 1px solid #d1d3d4!important;
    background: #f8f8f8!important;
}

table.certificados10Form tfoot th {
    border: 1px solid #d1d3d4!important;
    background: #ffffff!important;
}

table.certificados10Form tbody td {
    border: 1px solid #d1d3d4!important;
    background: #ffffff!important;
}

/* ---------------------------------------------------------------------------------------- */
/* A MINHA CONTA */
/* ---------------------------------------------------------------------------------------- */
#contaCorrenteForm p.claim {
	font-weight:bold!important;
}

#contaCorrenteForm p.sub-text {
	font-size:1.25rem!important;
	margin-bottom:1.25rem!important;
}

#contaCorrenteForm button.bigger-button {
	width:230px!important;
}

#contaCorrenteForm button.outline-button {
	width:230px!important;
}

#contaCorrenteForm button.bg-black {
	background-color:black!important;
	border-color:black!important;
}

#contaCorrenteForm div.grey-block {
	margin-bottom:1.25rem!important;
}

#contaCorrenteForm .buttonContainer {
	text-align:center;
}

#contaCorrenteForm h3.h3 {
	margin-top:0px!important;
}

#contaCorrenteForm span.bold.black {
	margin-right:4px!important;
}

#contaCorrenteForm p.buttonContainer {
	margin-top:30px!important;
}

/* ---------------------------------------------------------------------------------------- */
/* ACCESSIBILITY */
/* ---------------------------------------------------------------------------------------- */
.skip-link {
	position: absolute;
	top: -45px;
	left: 0;
	background-color: #DF0024;
	color: white;
	padding: 8px;
	z-index: 100;
	text-decoration: none;
}

.skip-link:focus {
	/*top: 2px;*/
	/*left: 2px;*/
	color: white;
	outline: none;
}

#page-content {
	scroll-margin-top: 200px;
	/* adjust based on header height */
}

.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	white-space: nowrap !important;
}

.visually-hidden {
	position: absolute !important;
	clip-path: inset(50%) !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

h2.caption {
	font-size: 2.375rem;
	font-style: normal;
    font-weight: normal;
	color: #fff;
}

.sidebar .sidebar-nav ul li a {
    color: #666666;
}

.inner-wrap, .off-canvas-wrap {
	background-color: #000;
}
#page-content {
	background-color: #f5f6f6;
}

.orbit-container .orbit-slide-number {
	font-size: 0.75rem;
}

.picker {
	font-size: 1rem;
}

.picker__table {
	font-size: 1.25rem;
}

.picker__button--clear, .picker__button--close, .picker__button--today {
	font-size: 1rem !important;
}

.nav-toggle {
    font-size: 1.5rem;
}

.orbit-container .orbit-slide-number {
	font-size: 0.75rem;
}