.contrast div {
	background: transparent !important;
}

.contrast,
.contrast nav,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article,
.contrast .wsmainfull,
.contrast .wsmenu>.wsmenu-list>li>.wsmegamenu {
	background: black !important;
	color: white !important;
}

.contrast .caption-txt>h5,
.contrast .caption-txt>h2,
.contrast #hero-1 .hero-txt p,
#hero-2 .caption p,
#hero-7 .caption p,
.contrast .box-list-icon i {
	color: black !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,
.contrast a:link,
.contrast a:active,
.contrast a:visited,
.contrast a>i,
.contrast a:link>i,
.contrast a>h5,
.contrast .btn-blue>strong {
	color: var(--cor_secundaria);
	background: black !important;
	border-color: var(--cor_secundaria);
}

.contrast a>h2,
.contrast .post-summary>a>strong,
.contrast .todas-esp>a>strong {
	color: var(--cor_secundaria);
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
	background: black !important;
	color: var(--cor_secundaria);
	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 .custom-select,
.contrast .form-control,
.contrast input[type=number] {
	background: black !important;
	border: 1px solid white !important;
	color: white !important;
}

.contrast .image-zoom,
.contrast .bgChanger,
.contrast .blockChanger,
.contrast #stlChanger .blockChanger,
.contrast #search-field .btn {
	background: transparent !important
}

.contrast .abox-4-table.blue-table {
	border-color: #fff !important
}

.contrast .services-section .owl-theme .owl-dots .owl-dot.active span,
.contrast .services-section .owl-theme .owl-dots .owl-dot:hover span,
.contrast .reviews-section .owl-theme .owl-dots .owl-dot.active span,
.contrast .reviews-section .owl-theme .owl-dots .owl-dot:hover span,
.contrast .slider.blue-nav .indicators .indicator-item.active {
	background: var(--cor_secundaria);
}

.contrast .services-section .owl-theme .owl-dots .owl-dot span,
.contrast .reviews-section .owl-theme .owl-dots .owl-dot span,
.contrast .slider.blue-nav .indicators .indicator-item {
	border-color: var(--cor_secundaria);
}

.contrast .logo_contrast {
	filter: blur(0px) brightness(100%) contrast(200%) grayscale(0%) hue-rotate(360deg) invert(100%) opacity(100%) saturate(200%) sepia(0%) !important;
}

.contrast .headertop-social {
	background: black !important;
}

.contrast .header-button span,
.contrast .wsmenu>.wsmenu-list>li.header-btn a {
	color: var(--cor_secundaria);
	border: 1px solid var(--cor_secundaria);
}

.contrast .white-popup,
.contrast .stBlock,
.contrast .chBody,
.contrast .wsmobileheader {
	background: black !important
}

.contrast .mfp-bg {
	background: #0b0b0b !important;
	opacity: 0.9 !important;
}

.contrast #faqs-page #accordion [data-toggle="collapse"].collapsed:after,
.contrast #faqs-page #accordion [data-toggle="collapse"].collapsed:after,
.contrast #faqs-page #accordion [data-toggle="collapse"]:after {
	color: var(--bs-primary);
}

.contrast .calendar-date {
	background: black !important;
	color: white !important
}

.contrast .calendar-date-view {
	background: black !important;
	color: white !important
}

.contrast .owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--cor_secundaria);
}

.contrast .table-proximos-sorteios>tbody>tr:nth-child(even) {
	background: #000;
	!important
}

.contrast .table-proximos-sorteios>tbody>tr:nth-child(odd) {
	background: #111;
	!important
}

.contrast .table-proximos-sorteios-title,
.contrast .table-proximos-sorteios-title>strong {
	color: var(--bs-primary);
}

.contrast .table-proximos-sorteios-texts {
	color: #fff !important
}

.contrast .numero-sorteiro .btn-num {
	border-color: #fff !important
}

.contrast .quina::before,
.contrast .dupla-quina::before,
.contrast .keno::before,
.contrast .super-keno::before {
	-webkit-text-stroke-color: var(--cor_secundaria);
	color: var(--bs-primary);
}

.contrast .sorteio-card h5:before {
	color: var(--bs-primary);
}

.contrast .chBody a,
.contrast .chBody a:link,
.contrast .chBody a:active,
.contrast .chBody a:visited {
	color: var(--bs-primary);
}

.contrast a.carousel-control-next,
.contrast a.carousel-control-prev {
	background: rgba(0, 0, 0, 0) !important;
}

.contrast .table-proximos-sorteios .ribbon .dbody {
	border-color: white !important;
}

.contrast #menu-accessibility .chBut {
	background: var(--cor_secundaria);
	border-color: var(--bs-primary);
}

.contrast #menu-accessibility .chBut i {
	background: var(--cor_secundaria);
	border-color: var(--cor_secundaria);
	color: #000 !important
}

.contrast .wa_head {
	background: #111 !important;
	color: #fff !important
}

.contrast label[for="wa_toggle"] {
	background: yellow url("data:image/png;base64,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") no-repeat center center / 50%;
}

.contrast .wa_subtitle {
	color: #fff !important
}

.contrast .wa_name {
	color: #fff !important
}

.contrast .wa_role,
.contrast .wa_role_2 {
	color: var(--bs-primary);
}

.contrast #wa_popup {
	background: #000 !important;
	border: solid 1px #fff !important
}

.contrast .wa_contact,
.contrast .phone_contact,
.contrast .email_contact,
.contrast .wa_content {
	background: trasparent !important
}

.contrast .wa_contact a,
.contrast .phone_contact a,
.contrast .email_contact a {
	background: #000 !important;
	color: var(--bs-primary);
}

.contrast .card-header,
.contrast .card-header:hover {
	background: #000 !important
}

.contrast .card-header h5 button h4,
.contrast .card-header h5 button h4 i {
	color: var(--bs-primary);
}

.contrast ::placeholder {
	color: #fff !important;
	opacity: 1;
}

.contrast :-ms-input-placeholder {
	color: #fff !important;
}

.contrast ::-ms-input-placeholder {
	color: #fff !important;
}

.contrast .navbar-toggler-icon i {
	color: var(--bs-primary);
}

.contrast #submit i {
	color: var(--bs-primary);
}

.contrast #submit:hover {
	background: #000 !important;
	color: var(--bs-primary);
}

.contrast #top_header {
	background: #000 !important;
}

.contrast .navbar {
	border-color: #000 !important;
}

.contrast img {
	border-color: #000 !important;
}

.contrast .fa-search {
	color: var(--bs-primary);
}

.contrast .table thead {
	background: #000 !important;
}

/* New rules added based on theme-3.min.css for high contrast mode */

/* Splide slider overrides */
.contrast .splide__container,
.contrast .splide__slide,
.contrast .splide__list,
.contrast .splide__track,
.contrast .splide__pagination {
	background: var(--cor_secundaria) !important;
	color: white !important;
	border-color: white !important;
}

.contrast .splide__arrow {
	background: var(--cor_secundaria) !important;
	color: var(--cor_secundaria) !important;
	border-color: var(--cor_secundaria) !important;
}

.contrast .splide__arrow:disabled {
	opacity: 0.5 !important;
}

.contrast .splide__arrow svg {
	fill: var(--cor_secundaria) !important;
}

.contrast .splide__pagination__page {
	background: white !important;
	opacity: 0.7 !important;
	border-color: var(--cor_secundaria) !important;
}

.contrast .splide__pagination__page.is-active {
	background: var(--bs-primary);
	;
	opacity: 1 !important;
}

.contrast .splide__progress__bar {
	background: white !important;
}

/* Icon overrides (hicon) */
.contrast .hicon {
	color: white !important;
}

/* Tour list/grid overrides */
.contrast .tour-list .tour-item,
.contrast .tour-grid .tour-item {
	background: black !important;
	color: white !important;
}

.contrast .tour-list .tour-item .tour-title a,
.contrast .tour-grid .tour-item .tour-title a {
	color: var(--cor_secundaria) !important;
}

.contrast .tour-list .tour-item .tour-booking .tour-price span,
.contrast .tour-grid .tour-item .tour-booking .tour-price span {
	color: white !important;
}

/* Testimonial overrides */
.contrast .testimonial-box,
.contrast .testimonial-above .testimonial-content,
.contrast .testimonial-inline {
	background: black !important;
	color: white !important;
}

.contrast .testimonial-box .testimonial-icon,
.contrast .testimonial-above .testimonial-icon,
.contrast .testimonial-inline .testimonial-icon {
	color: white !important;
	opacity: 0.1 !important;
	background: transparent !important;
}

.contrast .testimonial-box .testimonial-client span,
.contrast .testimonial-above .testimonial-content .testimonial-name span,
.contrast .testimonial-inline .testimonial-user span {
	color: white !important;
}

.contrast .testimonial-box .testimonial-date {
	background: var(--cor_secundaria) !important;
	color: black !important;
}

.contrast .testimonial-above .testimonial-content::after {
	background: black !important;
	border-color: black !important;
}

/* Team overrides */
.contrast .team {
	background: black !important;
	color: white !important;
}

.contrast .team .team-info,
.contrast .team .team-city {
	color: white !important;
}

/* Post overrides */
.contrast .post-mini,
.contrast .post {
	background: black !important;
	color: white !important;
}

.contrast .post-mini .post-title a,
.contrast .post .post-title a {
	color: var(--cor_secundaria) !important;
}

.contrast .post-mini .post-ext,
.contrast .post .post-link .post-ext {
	color: white !important;
}

.contrast .post-content blockquote {
	color: white !important;
	border-color: white !important;
}

.contrast .post-category li a,
.contrast .post-category li a span {
	color: var(--cor_secundaria) !important;
}

.contrast .tag-list li a {
	background: #111 !important;
	color: white !important;
}

.contrast .tag-list li a:hover {
	background: var(--cor_secundaria) !important;
	color: black !important;
}

.contrast .comment-list .comment-item {
	border-color: white !important;
}

.contrast .comment-list .comment-name small,
.contrast .comment-list .comment-report {
	color: white !important;
}

/* Form contact overrides */
.contrast .form-contact {
	background: black !important;
}

/* Account overrides */
.contrast .account-user .username span {
	color: white !important;
}

.contrast .booking-status {
	color: white !important;
	border-color: white !important;
}

.contrast .booking-status.booking-unpaid {
	background: #111 !important;
	color: var(--bs-primary);
	;
}

.contrast .booking-status.booking-cancelled {
	background: #222 !important;
	color: white !important;
}

.contrast .booking-status.booking-completed {
	background: #111 !important;
	color: var(--bs-primary);
	;
}

.contrast .booking-status.booking-processing {
	background: #222 !important;
	color: var(--bs-primary);
	;
}

.contrast .book-info .block-title .title,
.contrast .book-info .question-contact>* {
	color: white !important;
}

.contrast .book-info .question-contact>*:hover {
	color: var(--cor_secundaria) !important;
}

/* Booking process overrides */
.contrast .booking-process::before,
.contrast .booking-process::after {
	background: white !important;
}

.contrast .booking-process .booking-step {
	background: white !important;
	color: black !important;
}

/* Footer overrides (enhanced for theme) */
.contrast .footer {
	background: black !important;
	color: white !important;
}

.contrast .footer .footer-top {
	border-color: white !important;
}

.contrast .footer a:hover {
	color: var(--bs-primary);
	;
}

.contrast .footer .footer-widget h2 {
	color: var(--bs-primary);
	;
}

.contrast .footer .footer-link .link-item a {
	color: var(--cor_secundaria) !important;
}

/* Utility classes (padding, etc.) - ensure text visibility */
.contrast .p-top-50,
.contrast .p-bottom-50,
.contrast .p-top-60,
.contrast .p-bottom-60

/* and others */
	{
	color: white !important;
}

/* Scroll top */
.contrast .scroll-top {
	background: black !important;
	color: var(--cor_secundaria) !important;
}

.contrast .scroll-top:hover {
	background: var(--cor_secundaria) !important;
	color: black !important;
}