:root {
	--ck-burgundy: #8E0F19;
	--ck-red: #CE281E;
	--ck-gold: #FDA600;
	--ck-cream: #FCDB91;
	--ck-olive: #6B850C;
	--ck-page: #FFF7E8;
	--ck-ink: #3B1116;
	--ck-muted: #75594F;
}

body.custom-background,
body .space-box {
	background-color: var(--ck-page) !important;
	color: var(--ck-ink);
}

body .ck-hero__title,
body .ck-faq__title,
body .ck-steps__title,
body .ck-review-hero__title {
	color: var(--ck-burgundy) !important;
}

body .ck-hero__subtitle,
body .ck-steps__description {
	color: var(--ck-ink);
}

body .ck-toc {
	background: #FFFFFF;
	border-color: var(--ck-cream);
}

body .ck-toc__toggle,
body .ck-toc__link {
	color: var(--ck-burgundy) !important;
}

body .ck-toc__link:hover,
body .ck-toc__link:focus-visible {
	color: var(--ck-red) !important;
}

body .ck-faq__list,
body .ck-faq__item,
body .ck-faq__question,
body .ck-faq__answer {
	background: #FFFFFF;
	border-color: var(--ck-cream);
	color: var(--ck-ink);
}

body .ck-faq__question-text {
	color: var(--ck-burgundy);
}

body .ck-faq__question:hover,
body .ck-faq__item[open] .ck-faq__question {
	background: var(--ck-cream);
}

body .ck-steps__card {
	background: #FFFFFF;
	border-color: var(--ck-cream);
	box-shadow: 0 8px 24px rgba(142, 15, 25, 0.1);
}

body .ck-steps__item-title {
	color: var(--ck-burgundy);
}

body .ck-steps__item-text {
	color: var(--ck-ink);
}

body .ck-steps__arrow::before {
	border-color: var(--ck-olive);
}

body .ck-card-meta__icon,
body .ck-review-facts__icon {
	background: #F2F5E4;
	color: var(--ck-olive);
}

body .ck-card-meta__label {
	color: var(--ck-muted);
}

body .space-companies-archive-item-short-desc,
body .space-companies-archive-item-wrap p {
	color: var(--ck-ink) !important;
	opacity: 1 !important;
}

body .space-companies-archive-item-img,
body .ck-banner__logo {
	background: #000000 !important;
}

body .space-organizations-3-archive-item-terms-ins {
	color: var(--ck-ink) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

body .space-organizations-3-archive-item-terms-ins strong,
body .space-organizations-3-archive-item-terms-ins b {
	color: var(--ck-burgundy) !important;
}

body .space-pros,
body .space-pros-ins {
	background-color: #F2F5E4;
	color: #415209;
}

body .space-pros .fa-check,
body .space-pros-ins .fa-check,
body .space-pros-ins ul li::before {
	color: var(--ck-olive);
}

body .space-pros-ins::before {
	background-color: var(--ck-olive);
	color: #FFFFFF;
}

body .space-cons-ins::before {
	background-color: var(--ck-burgundy);
	color: #FFFFFF;
}

body .space-cons-ins ul li::before {
	color: var(--ck-red);
}

body .space-single-aces-breadcrumbs a {
	color: var(--ck-burgundy) !important;
}

body .space-footer-top {
	border-top-color: var(--ck-gold) !important;
}

body .space-footer-menu li a:hover,
body .space-footer-copy-menu ul li a:hover,
body .space-footer-copy-menu ul li a:focus-visible,
body .space-footer-copy-result a:hover {
	color: var(--ck-gold) !important;
	border-bottom-color: var(--ck-gold) !important;
}

body .space-header-2-nav ul.main-menu > li > a:hover,
body .space-header-2-nav ul.main-menu > li:hover > a,
body .space-header-2-nav ul.main-menu > li.current-menu-item > a {
	color: var(--ck-gold) !important;
	border-bottom-color: var(--ck-gold) !important;
}

body .ck-banner,
body .ck-banner .ck-banner__bg,
body .ck-banner.ck-banner--has-bg .ck-banner__bg {
	background: linear-gradient(100deg, var(--ck-burgundy), var(--ck-red)) !important;
	border-top-color: var(--ck-gold);
}

body .ck-banner .ck-banner__btn {
	background: var(--ck-gold) !important;
	background-color: var(--ck-gold) !important;
	color: var(--ck-ink) !important;
}

body .ck-banner .ck-banner__btn:hover,
body .ck-banner .ck-banner__btn:focus-visible {
	background: var(--ck-cream) !important;
	background-color: var(--ck-cream) !important;
	color: var(--ck-ink) !important;
}

body .ck-banner__btn .ck-btn-arrow i,
body .ck-banner__close {
	color: var(--ck-ink) !important;
}

body .ck-banner__close {
	background: var(--ck-cream);
}

body #ck-sticky-banner[hidden],
body #ck-sticky-banner:not(.is-visible) {
	display: none !important;
}

@media (max-width: 640px) {
	body #ck-sticky-banner {
		padding: 12px !important;
		padding-inline-end: 60px !important;
	}

	body #ck-sticky-banner .ck-banner__close {
		right: auto;
		inset-inline-end: 10px;
		width: 32px;
		height: 32px;
	}
}

body .ck-review-hero__btn:hover,
body .ck-review-hero .space-style-2-button:hover {
	background: var(--ck-gold) !important;
	color: var(--ck-ink) !important;
}

@media (max-width: 1199px) {
	body .space-header-2-height,
	body .space-header-2-height .space-header-2-wrap {
		height: 72px !important;
		min-height: 72px !important;
	}

	body .space-header-2-height .space-header-2-wrap {
		display: block !important;
		padding: 0 !important;
	}

	body .space-header-2-height .space-header-2-top {
		display: block !important;
		min-height: 72px !important;
	}

	body .space-header-2-height .space-header-2-top-ins {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 48px;
		align-items: center;
		gap: 12px;
		width: 100%;
		height: 72px;
		min-height: 72px;
		margin: 0 auto;
		padding: 12px 16px;
	}

	body .space-header-2-height .space-header-2-top-soc,
	body .space-header-2-height .space-header-2-top-logo,
	body .space-header-2-height .space-header-2-top-search {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0;
		max-width: none !important;
		height: 48px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .space-header-2-height .space-header-2-top-soc-ins {
		display: none !important;
	}

	body .space-header-2-height .space-header-2-top-search {
		gap: 0 !important;
	}

	body .space-header-2-height .space-header-2-top-search .space-header-search {
		display: none !important;
	}

	body .space-header-2-height .space-mobile-menu-icon {
		position: relative;
		inset: auto !important;
		margin: 0;
	}

	body .space-header-2-height .space-header-2-top-logo-ins {
		display: flex !important;
		flex-direction: column;
		align-items: center !important;
		justify-content: center !important;
		width: 100%;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}

	body .space-header-2-height .space-header-2-top-logo a {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}

	body .space-header-2-height .space-header-2-top-logo img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 48px !important;
	}

	body .space-header-2-height .ck-bonus {
		position: relative !important;
		inset: auto !important;
		margin: 0 !important;
	}

	body .space-header-2-height .ck-bonus__box {
		top: calc(100% + 12px);
		right: 0;
		left: auto;
		width: min(400px, calc(100vw - 48px));
		max-width: none;
		transform: none;
	}

	body.rtl .space-header-2-height .ck-bonus__box {
		right: auto;
		left: 0;
	}

	body .space-header-2-height .ck-bonus__arrow {
		top: -6px;
		right: 18px;
		left: auto;
		margin-top: 0;
		border-right: 0;
		border-left: 1px solid var(--ck-red);
	}

	body.rtl .space-header-2-height .ck-bonus__arrow {
		right: auto;
		left: 18px;
		border-right: 1px solid var(--ck-red);
		border-left: 0;
	}
}

@media (max-width: 600px) {
	#wpadminbar #wp-admin-bar-top-secondary {
		position: absolute;
		top: 0;
		inset-inline-end: 0;
	}
}

body a:focus-visible,
body button:focus-visible,
body summary:focus-visible,
body input:focus-visible,
body textarea:focus-visible,
body select:focus-visible {
	outline: 2px solid var(--ck-burgundy);
	outline-offset: 3px;
}

body .space-header-2-wrap a:focus-visible,
body .space-footer a:focus-visible,
body .ck-banner a:focus-visible,
body .ck-banner button:focus-visible {
	outline-color: var(--ck-gold);
}

::selection {
	background: var(--ck-burgundy);
	color: #FFFFFF;
}
