/**
 * Partner white-label theme (primary + secondary from partner_branding).
 * Loaded only when a partner tenant is resolved.
 */

/* Header & navigation */
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--partner-primary) !important;
}

.navbar-light .navbar-nav .nav-link.active {
	background: var(--partner-primary) !important;
	color: #fff !important;
}

.call-wrap {
	background: var(--partner-secondary) !important;
	color: var(--partner-button-text) !important;
}

.call-wrap h5,
.call-wrap span,
.call-wrap .feather {
	color: var(--partner-button-text) !important;
}

.call-wrap:hover {
	background: var(--partner-primary) !important;
	color: var(--partner-button-text-hover) !important;
}

.call-wrap:hover h5,
.call-wrap:hover span,
.call-wrap:hover .feather {
	color: var(--partner-button-text-hover) !important;
}

/* Banner & forms (home, login, signup) */
.banner-wrapper:after {
	background: rgba(var(--partner-primary-rgb), 0.8) !important;
}

.btn-primary {
	background: var(--partner-secondary) !important;
	color: var(--partner-button-text) !important;
	border-color: var(--partner-secondary) !important;
}

.btn-primary:hover,
.btn-primary:focus {
	background: var(--partner-primary) !important;
	color: var(--partner-button-text-hover) !important;
	border-color: var(--partner-primary) !important;
}

.white-btn.btn-primary {
	background: #fff !important;
	color: var(--partner-primary) !important;
	border-color: #fff !important;
}

.white-btn.btn-primary:hover,
.white-btn.btn-primary:focus {
	background: var(--partner-secondary) !important;
	color: var(--partner-button-text) !important;
	border-color: var(--partner-secondary) !important;
}

.banner-form p a {
	color: var(--partner-secondary) !important;
}

.banner-form p a:hover {
	color: var(--partner-primary) !important;
}

/* Section accents */
.small-title {
	color: var(--partner-primary) !important;
}

.big-about-text {
	color: var(--partner-primary) !important;
}

.about-lising-points li:before {
	color: var(--partner-secondary) !important;
}

/* Insurance cards (Life / TPD / Income Protection) */
.insurance-circle {
	background: var(--partner-primary) !important;
}

.single-insurance:hover {
	border-color: var(--partner-primary) !important;
	background: rgba(var(--partner-primary-rgb), 0.12) !important;
}

.single-insurance:hover h3 {
	color: var(--partner-primary) !important;
}

/* Benefits */
.single-benifit:hover {
	background: var(--partner-secondary) !important;
}

.logos-wrapper {
	background: var(--partner-secondary) !important;
}

/* Contact */
.contact-info ul li a.contact-icon {
	background: var(--partner-secondary) !important;
}

.contact-info ul li:hover a.contact-icon {
	background: var(--partner-primary) !important;
}

.contact-info ul li a.contact-icon:after {
	background: rgba(var(--partner-secondary-rgb), 0.2) !important;
}

.contact-info ul li:hover a.contact-icon:after {
	background: rgba(var(--partner-primary-rgb), 0.2) !important;
}

.contact-info ul li:after {
	background: var(--partner-secondary) !important;
}

.contact-info ul li .media-body a {
	color: #000000 !important;
}

.contact-info ul li .media-body a:hover {
	color: #000000 !important;
}

.contact-form {
	background: var(--partner-primary) !important;
}

body.partner-branded .contact-form label {
	color: var(--partner-contact-form-label) !important;
}

body.partner-branded .contact-form .form-control,
body.partner-branded .contact-form textarea.form-control,
body.partner-branded .contact-form select.form-control {
	color: var(--partner-contact-form-label) !important;
	-webkit-text-fill-color: var(--partner-contact-form-label);
}

body.partner-branded .contact-form .form-control::placeholder,
body.partner-branded .contact-form .form-control::-webkit-input-placeholder,
body.partner-branded .contact-form .form-control::-moz-placeholder,
body.partner-branded .contact-form .form-control:-ms-input-placeholder {
	color: var(--partner-contact-form-label) !important;
	opacity: 0.75;
}

.contact-form .btn-primary {
	background: var(--partner-secondary) !important;
	color: var(--partner-button-text) !important;
	border-color: var(--partner-secondary) !important;
}

.contact-form .btn-primary:hover,
.contact-form .btn-primary:focus {
	background: var(--partner-primary-dark) !important;
	color: var(--partner-button-text-hover) !important;
	border-color: var(--partner-primary-dark) !important;
}

/* Text links (content areas) */
body.partner-branded .banner-content p a,
body.partner-branded .contact-text a,
body.partner-branded .banner-form p a,
body.partner-branded .section-btm-text a,
body.partner-branded .about-wrapper a:not(.contact-icon),
body.partner-branded .single-news a,
body.partner-branded .flip-box p a,
body.partner-branded .account-link a,
body.partner-branded .single-benifit:hover h3,
body.partner-branded .team-member-name p a,
body.partner-branded p a:not(.btn):not(.nav-link):not(.contact-icon):not(.footer-wrap):not(.call-wrap) {
	color: var(--partner-link) !important;
}

body.partner-branded .banner-content p a:hover,
body.partner-branded .contact-text a:hover,
body.partner-branded .banner-form p a:hover,
body.partner-branded .section-btm-text a:hover,
body.partner-branded .about-wrapper a:hover:not(.contact-icon),
body.partner-branded .single-news a:hover,
body.partner-branded .flip-box p a:hover,
body.partner-branded .account-link a:hover,
body.partner-branded p a:not(.btn):not(.nav-link):not(.contact-icon):not(.footer-wrap):not(.call-wrap):hover {
	color: var(--partner-link-hover) !important;
}

/* Nav links: default dark text, brand colour on hover/active */
body.partner-branded .navbar-light .navbar-nav .nav-link {
	color: #333 !important;
}

body.partner-branded .navbar-light .navbar-nav .nav-link.active {
	color: var(--partner-button-text-hover) !important;
}

/* Footer links: keep light on dark footer, accent on hover */
body.partner-branded footer .footer-links a {
	color: #fff !important;
}

body.partner-branded footer .footer-links a:hover {
	color: var(--partner-secondary) !important;
}

body.partner-branded footer .social-icons li a:hover {
	color: var(--partner-on-secondary) !important;
}

/* Quote strip — solid brand colour, no background photo */
body.partner-branded .quote-wrapper {
	background: var(--partner-primary) !important;
	background-image: none !important;
}

body.partner-branded .quote-wrapper:after {
	display: none !important;
}

body.partner-branded .quote-wrapper h3 {
	color: var(--partner-on-primary) !important;
	text-shadow: none !important;
}

body.partner-branded .quote-wrapper .white-btn.btn-primary {
	background: var(--partner-secondary) !important;
	color: var(--partner-button-text) !important;
	border-color: var(--partner-secondary) !important;
}

body.partner-branded .quote-wrapper .white-btn.btn-primary:hover,
body.partner-branded .quote-wrapper .white-btn.btn-primary:focus {
	background: var(--partner-primary-dark) !important;
	color: var(--partner-button-text-hover) !important;
	border-color: var(--partner-primary-dark) !important;
}

.team-member-name p {
	color: var(--partner-link) !important;
}

/* Team */
.team-members .overlay {
	background: rgba(var(--partner-primary-rgb), 0.3) !important;
}

.team-members li:hover .team-member-name {
	background: var(--partner-primary) !important;
}

.team-wrapper .social-icons li a {
	color: var(--partner-primary) !important;
}

.team-wrapper .social-icons li a:hover {
	background: var(--partner-secondary) !important;
}

.jcarousel-control-prev,
.jcarousel-control-next {
	color: var(--partner-primary) !important;
}

.jcarousel-control-prev:hover,
.jcarousel-control-next:hover {
	background: var(--partner-primary) !important;
	color: #fff !important;
}

/* Client journey (after login) */
.progressbar li.active a {
	color: var(--partner-primary) !important;
}

.progressbar li.current a {
	color: var(--partner-secondary) !important;
}

.progressbar li.active a::before {
	color: var(--partner-primary) !important;
}

.progressbar li.current a::before {
	color: var(--partner-secondary) !important;
}

.progressbar li.active:before {
	border-color: var(--partner-primary) !important;
}

.progressbar li.current:before {
	border-color: var(--partner-secondary) !important;
}

.progressbar li.active {
	color: var(--partner-primary) !important;
}

.progressbar li.current {
	color: var(--partner-secondary) !important;
}

/* Tabs & misc UI */
.tabbable-line > .nav-tabs > li > a.active {
	border-bottom-color: var(--partner-primary) !important;
	color: var(--partner-primary) !important;
}

.green-text .fa,
.green-text {
	color: var(--partner-primary) !important;
}

a.text-green,
.text-green {
	color: var(--partner-primary) !important;
}

/* Insurance comparison cards / buttons (common patterns) */
.btn-green,
.green-btn,
.compare-btn {
	background: var(--partner-primary) !important;
	border-color: var(--partner-primary) !important;
	color: var(--partner-button-text-hover) !important;
}

.btn-green:hover,
.green-btn:hover,
.compare-btn:hover {
	background: var(--partner-primary-dark) !important;
	border-color: var(--partner-primary-dark) !important;
	color: var(--partner-button-text-hover) !important;
}

/* Homepage banner: "I want to..." option circles */
body.partner-branded .banner-form .custom-control-label::before,
body.partner-branded .banner-form .custom-checkbox .custom-control-label::before,
body.partner-branded .banner-form .custom-radio .custom-control-label::before {
	background-color: var(--partner-primary) !important;
	border-color: var(--partner-primary) !important;
	box-shadow: none !important;
}

body.partner-branded .banner-form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
body.partner-branded .banner-form .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
body.partner-branded .banner-form .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
body.partner-branded .custom-control-input:checked ~ .custom-control-label::before {
	background-color: var(--partner-primary) !important;
	border-color: var(--partner-primary) !important;
	background-image: none !important;
}

/* Results / quote flow (developer.css) */
.top-pick-box button {
	color: var(--partner-secondary) !important;
}

.owl-theme .owl-dots .owl-dot span {
	background: var(--partner-primary) !important;
}

.wished .fa {
	color: var(--partner-primary) !important;
}

.no-portfolios a,
.read-more-feature,
.read-more-feature:hover,
.read-more-feature:focus {
	color: var(--partner-secondary) !important;
}

#loader {
	border-top-color: var(--partner-primary) !important;
}

.tracking-item .tracking-icon.status-intransit {
	border-color: var(--partner-secondary) !important;
}

.user-pi {
	background-color: var(--partner-secondary) !important;
}
