/* This CSS was last updated 2024-04-25 by Matt Tams */



/* Start Section 01 - Target the Cookies link in the footer to bring its appearance in line with other footer links - Matt Tams, 2024-03-15 */

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
	color: inherit !important;
	border: none !important;
	padding: 0 !important;
	font-size: inherit !important;
	line-height: inherit !important;
	-moz-transition: all .25s !important;
	-o-transition: all .25s !important;
	-webkit-transition: all .25s !important;
	transition: all .25s !important;
}
#ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
	background-color: transparent !important;
}

/* End Section 01 */



/* Start Section 02 - Target the cookie banner - Matt Tams, 2024-04-07 */

#onetrust-policy-text > a:before {
	content: '' !important;
	display: inline-block !important;
	width: .22em !important;
}

#onetrust-consent-sdk #onetrust-accept-btn-handler,
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler {
	border: .125rem solid !important;
	border-color: var(--text, black) !important;
	border-radius: 0 !important;
	padding: .625rem 1.25rem !important;
	margin: .625rem !important;
	font-size: calc(0.8rem*var(--scale, 1)) !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	-webkit-transition: all .25s !important;
	transition: all .25s !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler {
	background: linear-gradient(90deg, var(--text, black) 50%, var(--primary, white) 0) 100% no-repeat !important;
	background-size: 200% !important;
	color: var(--secondary, black) !important;
}
#onetrust-banner-sdk #onetrust-reject-all-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler {
	background: linear-gradient(90deg, var(--text, black) 50%, var(--background, white) 0) 100% no-repeat !important;
	background-size: 200% !important;
	color: var(--text, black) !important;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler {
	margin-bottom: 0 !important;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover, #onetrust-consent-sdk #onetrust-accept-btn-handler:focus,
#onetrust-banner-sdk #onetrust-reject-all-handler:hover, #onetrust-banner-sdk #onetrust-reject-all-handler:focus,
#onetrust-consent-sdk #onetrust-pc-btn-handler:hover, #onetrust-consent-sdk #onetrust-pc-btn-handler:focus {
	background-position: 0 !important;
	color: var(--background, white) !important;
	opacity: 1 !important;
}
@media only screen and (min-width: 768px) {
	#onetrust-consent-sdk #onetrust-accept-btn-handler,
	#onetrust-banner-sdk #onetrust-reject-all-handler,
	#onetrust-consent-sdk #onetrust-pc-btn-handler {
		margin: .625rem 0 !important;
	}
	#onetrust-consent-sdk #onetrust-pc-btn-handler {
		margin-bottom: 0 !important;
	}
}

#onetrust-consent-sdk #onetrust-banner-sdk {
	background-color: var(--background, white) !important;
	border-radius: 0 !important;
	border: .125rem solid !important;
	border-color: var(--text, black) !important;
}
#onetrust-consent-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-policy-text, #onetrust-policy-text > a {
	color: var(--text, black) !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
	letter-spacing: -.03125em !important;
}
#onetrust-consent-sdk #onetrust-policy-title {
	font-size: 1.5rem !important;
}
#onetrust-policy-text > a {
	text-decoration: underline !important;
	text-decoration-color: var(--text, rgba(0, 0, 0, .4)) !important;
}
#onetrust-policy-text > a:hover, #onetrust-policy-text > a:focus {
	text-decoration: underline !important;
	text-decoration-color: var(--text, rgba(0, 0, 0, 1)) !important;
}

/* End Section 02 */



/* Start Section 03 - Target the Privacy Preference Centre - Matt Tams, 2024-04-25 */

#onetrust-pc-sdk .ot-pc-header { display: none !important; }
#onetrust-pc-sdk #ot-pc-content { top: 0 !important; }
#onetrust-consent-sdk #onetrust-pc-sdk.otPcCenter {
	background-color: var(--background, white) !important;
	border-radius: 0 !important;
	border: .125rem solid !important;
	border-color: var(--text, black) !important;
	box-shadow: 0 0 18px rgba(0,0,0,.2) !important;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt {
	background-color: var(--background, white) !important;
}
#onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #ot-category-title, #onetrust-consent-sdk .ot-cat-header, #onetrust-pc-sdk .ot-cat-grp .ot-always-active, #onetrust-consent-sdk .ot-acc-grpdesc.ot-category-desc, #onetrust-pc-sdk #ot-pc-desc, #onetrust-pc-sdk #ot-pc-desc > a {
	color: var(--text, black) !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
	line-height: 1.25 !important;
	letter-spacing: -.03125em !important;
}
#onetrust-pc-sdk .ot-cat-grp .ot-always-active {
	color: var(--text, #006938) !important;
}
#onetrust-pc-sdk #ot-pc-title, #onetrust-consent-sdk #ot-category-title {
	font-size: 1.5rem !important;	
}
#ot-pc-title { margin-top: 20px !important; }
section.ot-sdk-row.ot-cat-grp { margin: 0 0 30px !important; }
#onetrust-pc-sdk #ot-pc-desc > a {
	text-decoration: underline !important;
	text-decoration-color: var(--text, rgba(0, 0, 0, .4)) !important;
}
#onetrust-pc-sdk #ot-pc-desc > a:hover, #onetrust-pc-sdk #ot-pc-desc > a:focus {
	text-decoration: underline !important;
	text-decoration-color: var(--text, rgba(0, 0, 0, 1)) !important;
}
#onetrust-pc-sdk #accept-recommended-btn-handler,
#onetrust-pc-sdk .ot-btn-container button {
	border: .125rem solid !important;
	border-color: var(--text, black) !important;
	border-radius: 0 !important;
	padding: .625rem 1.25rem !important;
	font-size: calc(0.8rem*var(--scale, 1)) !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	-webkit-transition: all .25s !important;
	transition: all .25s !important;	
}
#onetrust-pc-sdk #accept-recommended-btn-handler {
	background: linear-gradient(90deg, var(--text, black) 50%, var(--primary, white) 0) 100% no-repeat !important;
	background-size: 200% !important;
	color: var(--secondary, black) !important;
}
#onetrust-pc-sdk .ot-btn-container button {
	background: linear-gradient(90deg, var(--text, black) 50%, var(--background, white) 0) 100% no-repeat !important;
	background-size: 200% !important;
	color: var(--text, black) !important;
}
#onetrust-pc-sdk #accept-recommended-btn-handler:hover, #onetrust-pc-sdk #accept-recommended-btn-handler:focus,
#onetrust-pc-sdk .ot-btn-container button:hover, #onetrust-pc-sdk .ot-btn-container button:focus {
	background-position: 0 !important;
	color: var(--background, white) !important;
	opacity: 1 !important;
}
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item {
	border-radius: 0 !important;
	border: .25rem solid var(--text, black) !important;
	border-top: none !important;
}
#onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type {
	border-top: .25rem solid var(--text, black) !important;
}
#onetrust-pc-sdk .ot-switch-nob {
	background-color: var(--text, black) !important;
	border: none !important;
	opacity: .4 !important;
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
	background-color: var(--text, #006938) !important;
	border: none !important;
	opacity: 1 !important;
}
#onetrust-pc-sdk .ot-switch-nob:before, #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
	background-color: var(--background, white) !important;		
}
#onetrust-pc-sdk .ot-plus-minus span {
	background-color: var(--text, black) !important;
	border-radius: 0 !important;
}
#onetrust-pc-sdk .ot-pc-header {
	border-bottom: 2px solid var(--text, black) !important;
}
#onetrust-pc-sdk .ot-pc-footer {
	border-top: 2px solid var(--text, black) !important;	
}
#onetrust-pc-sdk .ot-pc-footer-logo {
	background: transparent !important;
}

/* End Section 03 */




