﻿*,
*::after,
*::before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::selection,
.sectionred *> .bg-white ::selection,
.sectionblue *> .bg-white ::selection,
.sectionblue *> .bg-light ::selection,
.bg-cc ::selection,
.sectionblue ::selection,
.sectionlight *> .bg-cc ::selection,
.bg-red ::selection,
.sectionred ::selection {
	color: var(--bg-cc);
	background-color: var(--bg-ylw-hl);
	background: var(--bg-ylw-hl);
	-webkit-text-fill-color: var(--bg-cc);
}
.zindex-1 {z-index: -1;}
.z-index-0 {z-index: 0;}
.z-index-1 {z-index: 1;}
.z-index-10 {z-index: 10;}
:focus-visible, button:focus-visible, .vPillTabs .nav-pills button.active:focus-visible, :focus-visible:hover, footer .social :focus-visible, #topwidget :focus-visible, #topwidget :focus-visible:hover, .navbar-toggler:focus, .btn:focus-visible, button.nav-link.active:focus-visible, #navbar button.navbar-toggler.mnav:focus-visible, .twittercarouselbody button.online-services-fltr-btn:focus-visible, .news-filter-button.active:focus-visible, .dptheroheader .multicarousel.other-services .multicarousel-inner .item > .card a:focus-visible, .dptheroheader .multicarousel.other-services .multicarousel-inner .item > .card a:focus-visible * span, .nav-pills a.nav-link:focus-visible, .carousel-indicators button.text:focus-visible, .gridthumbs a:focus-visible {
	outline: 3px solid var(--bg-grn) !important;
	outline-offset: 10px !important;
	color: var(--bg-cc) !important;
	background: var(--bg-ylw-hl) !important;
	background-color: var(--bg-ylw-hl) !important;
	box-shadow: 0px 0px 0px 4px var(--bg-ylw-hl), 0px 0px 0px 7px  var(--bg-grn), 0px 0px 0px 11px  var(--bg-ylw-hl) !important;
	border-radius: 0rem !important;
	border-color: var(--bg-grn) !important;
	overflow: none;
	/*transition: all 0.15s ease-in-out;*/
	position: relative;
	z-index: 1;
}
/* END NEEDED FOR NEW NAV */
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* Target the anchor links inside the carousel items */
.carousel-item a:focus, .carousel-item a:focus-visible {
	width: 100%;
	height: 100%;
    outline: 3px solid var(--bg-grn) !important;
	outline-offset: -20px !important;
	color: var(--bg-cc) !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: inset 0px 0px 0px 4px var(--bg-ylw-hl), inset 0px 0px 0px 9px var(--bg-grn), inset 0px 0px 0px 13px var(--bg-ylw-hl) !important;
	border-radius: 0rem !important;
	border-color: var(--bg-grn);
	position: absolute;
	top: 0%;
	right: 0%;
	transition: all 0.15s ease-in-out;
    z-index: 10;
}
.carousel-control-prev:focus-visible, .carousel-control-next:focus-visible, .carousel-control-prev:focus, .carousel-control-next:focus {position: absolute;}