.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}


.contrast a{
    color: yellow !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}

.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}


/**/

.contrast .logo img{
	filter: brightness(0) invert(1);
}

.contrast .header_top{
	border-bottom: 1px solid #FFFFFF;
}

.contrast footer{
	border-top: 1px solid #FFFFFF;
}

.contrast a h4, .contrast a p{
    color: yellow !important;
}

.contrast #area-titulo{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.contrast .tp-kbimg, .contrast #instafeed img{
	filter: grayscale(100%) contrast(120%);
}

.contrast #navbar_menu > ul > li a.active, .contrast #navbar_menu > ul > li:focus > a, .contrast #navbar_menu > ul > li:hover > a, .contrast #navbar_menu ul ul {
	border-color: #FFFFFF !important;
}
.contrast .main_heading h2, .contrast #navbar_menu > ul > li a.active, .contrast #navbar_menu > ul > li:hover > a, .contrast #navbar_menu > ul > li:focus > a, .contrast footer p a:hover, .contrast footer p a:focus, .contrast .footer-menu li a:hover, .contrast .footer-menu li a:focus, .contrast footer ul.social_icons li a:hover, .contrast footer ul.social_icons li a:focus, .contrast h1.page-title{
	color: #FFFFFF !important;
}

.contrast .step a strong, .contrast .breadcrumb strong u{
	color: #FFFFFF !important;
}

.contrast .product_detail .tab_bar_section ul.nav.nav-tabs li a{
	color: yellow !important;
	background-color: #000000;
}
.contrast .product_detail .tab_bar_section ul.nav.nav-tabs li a.active{
	background-color: #FFFFFF;
	color: #000000 !important;
}

.contrast #area-opcoes-inscricoes{
	border: 1px solid #FFFFFF;
}
	.contrast #area-opcoes-inscricoes label{
		color: yellow !important;
	}
.contrast .btn-investimento{
	border: 1px solid #FFFFFF;
	background-color: #000000;
}

.contrast .section_information::before{
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color: rgba(0,0,0,0) !important;
}

.contrast .title-holder::after, .contrast .main_heading h2 span::before, .contrast footer h2::after, .contrast .footer_mail-section .field button.button_custom{
	background-color: #FFFFFF !important;
}

.contrast .back-to-top{
	background-color: #000000 !important;
	border: 1px solid #FFFFFF;
}
	.contrast .back-to-top span{
		color: yellow !important;
	}
.contrast .back-to-top:hover{
	background-color: #FFFFFF !important;
}
	.contrast .back-to-top:hover span{
		color: #000 !important;
	}

.contrast .checkout-steps .step.done:first-of-type::before, .contrast .checkout-steps .step.done::before, .contrast .checkout-steps .step.active::before, .contrast .checkout-steps .step.active:last-of-type::before{
	background-color: yellow !important;
}
.contrast .checkout-steps .step.active .step-badge, .contrast .checkout-steps .step.done .step-badge, .contrast .step-badge i{
	background-color: yellow !important;
	color: #000000 !important;
}
.contrast .checkout-steps .step a strong{
	color: yellow !important;
}

.contrast .checkout-steps .step.active::before, .contrast .checkout-steps .step.active:last-of-type::before {
    background: rgba(0,0,0,0) linear-gradient(to right,yellow 0,yellow 50%,#e6e6e6 50%,#e6e6e6 100%) repeat scroll 0 0;
    background-color: rgba(0, 0, 0, 0);
}

.contrast #bt-prosseguir, .contrast #bto_convenio, .contrast #bt-enviar{
	border: 1px solid #FFFFFF !important;
}

.contrast .tab_bar_section .nav-item a.active{
	color: #000 !important;
}
.contrast .checkout-steps .step-badge{
	border: 1px solid #FFFFFF;
}
.contrast .checkout-steps .step.done .step-badge, .contrast .checkout-steps .step.active .step-badge{
	border: 0px;
}

.contrast .gross_layout::after{
	filter: grayscale(100%) contrast(120%);
}

.contrast .pagination a{
	background-color: #000000;
	border: 1px solid #FFF;
}