/*!
Theme Name: Skagit County Democrats
Theme URI: 
Author: Steam Hosting
Author URI: https://steamwebhosting.com
Description: High performance, accessible, Bootstrap 5 theme.
Version: 1.0.0
Tested up to:
Requires PHP:
License: 
License URI: 
Text Domain: boilerplate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# VARIABLES
# GLOBAL
	- Links
	- Captions
# MEDIA
	- Image Galleries
# ACCESSIBILITY

*/

/* VARIABLES */
:root {
	--allEase:all .3s ease;
	--bs-body-bg: #2a2a2a !important;
	--bs-body-color: #2a2a2a !important;
	--bs-body-rgb:0,0,0;
	--bs-body-font-family:'Montserrat', 'Open Sans', Arial, Helvetica, sans-serif !important;
	--bs-body-font-size: 1em;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.4 !important;
	--bs-font-sans-serif:'Open Sans', Arial, Helvetica, sans-serif;
	--bs-info:#0dcaf0;
	--bs-info-rgb:13,202,240;
	--bs-primary:#0d6efd;
	--bs-primary-rgb:13,110,25;
  	--bs-secondary:#6c757d;
  	--bs-secondary-rgb:108,117,125;
	--color3:#ededed;
	--colorAccent:#0080a3/*#15b3e3*/;
  	--colorBase:#000000;
	--colorPop:#dd3636/*#f04646*/;
	--colorPrimary:#024b74;
  	--colorSecondary:#2d8bcb;
  	--colorTertiary:#ededed;
	--fontPrimary:'Montserrat', 'Open Sans', Arial, Helvetica, sans-serif !important;
	--fontSecondary:'Montserrat', 'Open Sans', Arial, Helvetica, sans-serif !important;
	--siteWidth: 1400px;
}



/* GLOBAL */
	html {
		box-sizing:border-box;
		font-size:17px !important;
	}
	html.translated-ltr body.isScrolled .headerWrap {
		
	}
	* {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-moz-osx-font-smoothing:grayscale;
		-webkit-box-sizing:border-box;
		-webkit-font-smoothing:antialiased;
	}
	*:before,
	*:after {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	:focus {
		outline:none !important;
	}
	b,strong {font-weight:700 !important;}
	body {
		background:var(--colorPrimary) !important;
		color:var(--bs-body-color);
		font-family:var(--bs-body-font-family);
		font-size:var(--bs-body-font-size);
		font-weight:var(--bs-body-font-weight);
		line-height:var(--bs-body-line-height);
		overflow-x:hidden !important;
		margin:0px;
		padding:0px;
	}
	body.isScrolled .backToTopButton {
		display:inline-block;
		opacity:1;
		transition:all .3s ease;
	}
	h1, h2, h3, h4, h5, h6 {
		font-family:var(--fontSecondary);
		line-height:1.15;
		margin:2.75rem 0 1.05rem;
	}
	h2.smallHead {font-size:1.111em !important;font-weight:600;text-transform:uppercase;color:var(--colorAccent);}
	h2.lined::after,h3.lined::after {content:'';display:block;clear:both;width:171px;height:4px;background:var(--colorSecondary);margin:10px 0px 25px 0px;}
	h2.lined.text-center::after,
	h2.lined.has-text-align-center::after,
	h3.lined.has-text-align-center::after,
	h3.lined.text-center::after {margin:10px auto 25px auto;}
	h3 {
		font-size:1.4em !important;
		font-weight:600 !important;
		color:var(--colorPrimary);
	}
	h4 {
		font-size:1.2em !important;
		font-weight:600 !important;
		color:var(--colorSecondary);
	}
	main {
		background-color:#fff;
	}
	main a, main a:visited {
		overflow-wrap:break-word;
		color:var(--colorSecondary);
	}
	p { line-height:1.5; margin-top:0px;overflow-wrap:break-word;}
	p:empty {display:none;}
	p + ul {margin-top: -5px;}
	small {font-size:0.8em;}
	sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
	ul.checkedNew {list-style:none;padding-left:0px;}
	ul.checkedNew li {margin-left:30px;margin-bottom:6px;width:calc(100% - 37px);}
	ul.checkedNew li::before {content:'';vertical-align:top;background:url(img/icon-check.svg) no-repeat scroll center center;background-size:contain;display:inline-block;width:23px;height:26px;margin-left:-30px;margin-right:7px;}
	#wpadminbar {z-index:1039 !important;}
	.divider { height:1px; border-top:solid 1px rgba(0,0,0,.1); display:block; clear:both; margin:30px auto;}
	.infoBox {font-size:.85em;background:rgba(0,0,0,.1);border-radius:8px;margin-bottom:20px;padding:20px;}
	.infoBox h4 {font-size:1.4em;margin-top:0px;}
	.nooverflow {overflow:hidden !important;}
	.nooverflow-x {overflow-x:hidden !important;}
	.nooverflow-y {overflow-y:hidden !important;}

	@media (min-width:992px) {
		.border-lg-right {
			padding-right:30px;
			border-right:solid 1px rgba(0,0,0,.1);
		}
		.border-lg-right + div {
			padding-left:30px;
		}
	}
	@media (min-width:768px) {
		a[href^="tel"] {
			pointer-events:none;
		}
		h1 {
			font-size: 3.052em;
		}
		h2 {
			font-size: 2.471em !important;
		}
		h3 {
			font-size: 1.953em;
		}
		h4 {
			font-size: 1.563em;
		}
		h5 {
			font-size: 1.25em;
		}
		.border-md-right {padding-right:30px;border-right:solid 1px rgba(0,0,0,.1);}
		.border-md-right + div {padding-left:30px;}
	}
	@media (max-width:767px) {
		/*
		h1 {
			font-size: 2.441em;
		}
		h2 {
			font-size: 1.953em;
		}
		h3 {
			font-size: 1.563em;
		}
		h4 {
			font-size: 1.25em;
		}
		h5 {
			font-size: 1.25em;
		}
		*/
		.backToTopButton {
			display:none !important;
		}
	}

	/* Colors */
	.color1 {
		color:var(--bs-primary);
	}
	.color2 {
		color:var(--bs-secondary);
	}
	.color3 {
		color:var(--bs-light);
	}
	.colorBase {
		color:var(--bs-body-color);
	}
	.colorPop {
		color:var(--colorPop);
	}
	.colorWhite {
		color:#fff;
	}
	.colorAccent,.has-color-accent-color {
		color:var(--colorAccent) !important;
	}
	.colorPrimary,.has-color-primary-color {
		color:var(--colorPrimary) !important;
	}
	.colorSecondwary,.has-color-secondary-color {
		color:var(--colorSecondary) !important;
	}

	/* Backgrounds/Background Colors */
	.bgAlt,.has-color-tertiary-background-color {
		background-color:var(--colorTertiary);
	}
	.bgAccent,.has-color-accent-background-color {
		background-color:var(--colorAccent);
	}
	.bgBase,.has-color-base-background-color {
		background-color:var(--bs-body-color);
	}
	.bgCover {
		background-attachment:scroll;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
	}
	.bgPop,.has-color-pop-background-color {
		background-color:var(--colorPop);
	}
	.bgPrimary,.has-color-primary-background-color {
		background-color:var(--colorPrimary);
		color:#fff;
	}
	.bgPrimary,.has-color-primary-background-color * {
		color:#fff !important;
	}
	.bgSecondary,.has-color-secondary-background-color {
		background-color:var(--colorSecondary);
	}
	.bgSecondary,.has-color-secondary-background-color * {
		color:#fff !important;
	}
	.bg-primary,.bgColor1 {
		background-color:var(--bs-primary);
	}
	.bg-secondary,.bgColor2 {
		background-color:var(--bs-secondary);
	}
	.bgTrees {
		background:var(--colorPrimary) url(img/bgtrees.jpg) no-repeat scroll center top;background-size:cover;
	}
	.bg-white,.bgWhite {
		background-color:#fff !important;
	}
	.bgVote {
		background:url(img/bgVote1200.jpg) no-repeat scroll center top;background-size:cover;
	}

	/* Social Media Colors */
	.facebook:hover,.mobileMenuSocial .facebook {
		color:#3A589B;
	}
	.google:hover,.mobileMenuSocial .google { 
		color:#D6492F;
	}
	.instagram:hover,.mobileMenuSocial .instagram {
		color:#007AB9;
	}
	.linkedin:hover,.mobileMenuSocial .linkedin { 
		color:#007AB9;
	}
	.pinterest:hover,.mobileMenuSocial .pinterest {
		color:#BA0C25;
	}
	.rss:hover,.mobileMenuSocial .rss {
		color:#E19126;
	}
	.twitter:hover,.mobileMenuSocial .twitter {
		color:#598DCA;
	}
	.vimeo:hover,.mobileMenuSocial .vimeo {
		color:#63B4E4;
	}
	.yelp:hover,.mobileMenuSocial .yelp {
		color:#CB2727;
	}
	.youtube:hover,.mobileMenuSocial .youtube {
		color:#CF3427;
	}

	/* Links */
	a {
		color: var(--bs-primary);
		cursor:pointer;
	}
	a:visited {
		color: var(--bs-secondary);
	}
	a:hover,
	a:focus,
	a:active {
		color: var(--bs-primary);
	}
	a:focus {
		outline: thin dotted;
	}
	a:hover,
	a:active {
		outline: 0;
	}
	a[href^="tel"] {
		white-space:nowrap;
		display:inline-block;
		text-decoration:none !important;
	}
	a#top {
		content:'';
		display:block;
		height:124px;
		margin-top:-124px;
		visibility:hidden;
	}

	/* Captions */
	.caption, figcaption {
		display:block;
		font-size:12px;
		padding:8px 0px 12px 0px;
		text-align:center;
	}
	.wp-caption {
		margin-bottom: 1.5em;
		max-width: 100%;
	}
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.wp-caption .wp-caption-text {
		margin: 0.8075em 0;
	}
	.wp-caption-text {
		text-align: center;
	}

/* MEDIA */

/* Images */
	img {vertical-align:middle;}
	img,figure,figcaption,picture,main video,audio,svg {
		max-width:100%;
		height:auto;
	}
	picture {
		display:inline-block;
	}

/* Image Galleries */
	.gallery {
		display: grid;
		grid-gap: 1.5em;
		margin-bottom: 1.5em;
	}
	.gallery-caption {
		display: block;
	}
	.gallery-columns-2 {
		grid-template-columns: repeat(2, 1fr);
	}
	.gallery-columns-3 {
		grid-template-columns: repeat(3, 1fr);
	}
	.gallery-columns-4 {
		grid-template-columns: repeat(4, 1fr);
	}
	.gallery-columns-5 {
		grid-template-columns: repeat(5, 1fr);
	}
	.gallery-columns-6 {
		grid-template-columns: repeat(6, 1fr);
	}
	.gallery-columns-7 {
		grid-template-columns: repeat(7, 1fr);
	}
	.gallery-columns-8 {
		grid-template-columns: repeat(8, 1fr);
	}
	.gallery-columns-9 {
		grid-template-columns: repeat(9, 1fr);
	}
	.gallery-item {
		display: inline-block;
		text-align: center;
		width: 100%;
	}


/* HEADER */
	#wpadminbar {position:fixed !important;}
	body.admin-bar .headerWrap {
		top:32px !important;
	}
	/* body.admin-bar .headerWrap.nav-up,.headerWrap.nav-up {top:-160px !important;transition:all .6s ease;} */
	body.admin-bar .headerWrap.scrolled {top:-2px !important;}
	body.isScrolled .headerWrap {box-shadow:0px 3px 6px rgba(0,0,0,.16);}
	body.isScrolled .headerWrap.isHome {background:#fff;transition:background .3s ease,top .3s ease;}
	body.isScrolled .headerWrap.isHome .headerSocial a {color:var(--colorSecondary);}
	body.isScrolled .headerWrap.isHome .headerPhone a {color:#000000;}
	body.isScrolled .headerWrap #main-menu > li > a {color:var(--colorSecondary);}
	.headerWrap.isHome {position:fixed;top:0px;background:none;transition:background .3s ease,top .3s ease;}
	.headerWrap.isHome .headerSocial a,
	.headerWrap.isHome .headerPhone a,
	.headerWrap.isHome #main-menu > li > a {color:#fff;text-decoration:none !important;}
	.headerPhone {line-height:1;font-weight:700;}
	.headerPhone a {color:#000;}
	.headerSocial {line-height:1;}
	.headerSocial a {text-decoration:none !important;padding:2px;}
	.headerSocial i {vertical-align:middle;}
	.headerWrap {background:#fff;top:0px; left:0px;z-index:1031;width:100%;transition:top .6s ease;}
	.headerWrap .mobileMenuToggle {color:var(--colorPrimary) !important;font-size:28px;text-decoration:none !important;}
	.headerWrap .mobileMenuToggle i {vertical-align:middle;}
	.headerWrap-headerLogo {padding:14px 0px;}
	.headerWrap-headerLogo a {display:inline-block;}
	.headerWrap-headerLogo img {transition:all .3s ease;}
	.headerWrapSlimbar {background:var(--bs-primary);color:#ffffff; font-size:.75em; padding:9px 0px;}
	.headerWrapSlimbar a {color:#ffffff;}
	.headerWrap.isHome .mobileMenuToggle {color:#fff !important;}
	body.isScrolled .headerWrap.isHome .mobileMenuToggle {color:var(--colorPrimary) !important;}

	@media (max-width:782px) {
		body.admin-bar .headerWrap {
			top:45px !important;
		}		
	}
	@media (min-width:768px) {
		body.isScrolled .headerWrap-headerLogo img {width:100px;transition:all .3s ease;}
	}
	@media (max-width:767px) {
		.headerWrap .btn.btn-primary {
			font-size:.8em;
		}
		.headerWrap-headerLogo img {
			width:80px;
		}
	}

/* NAVIGATION */
	/* Anchors */
	.anchor {
		content:' ';
		display:block;
		height:124px;
		margin-top:-124px;
		position:absolute;
		visibility:hidden;
		z-index:-1;
	}

	/* Back to Top Button */
	.backToTopButton {
		background:var(--colorPop);
		border-radius:100%;
		bottom:50px;
		color:#ffffff !important;
		display:none;
		font-size:20px;
		height:36px;
		line-height:1;
		opacity:0;
		padding:7px 0px;
		position:fixed;
		right:10px;
		text-align:center;
		text-decoration:none !important;
		transition:all .3s ease;
		width:36px;
		z-index:997;
	}
	.backToTopButton:hover {
		text-decoration:none !important;
	}

	/* Breadcrumbs */
	.breadcrumbs {
		font-size:.8em;
		padding:12px 0px 8px 0px;
	}
	.breadcrumbs a {
		color:var(--colorPrimary);
		text-decoration:underline;
	}

	/* Main Navigation */
	li.dropdown:hover ul.dropdown-menu { display:block;}
	#main-nav > ul > li {border-left:none !important;}
	#main-nav > ul > li > a {font-weight:400;font-size:17px;padding:13px 15px !important;color:#1d1d1d;}
	#main-nav > ul > li > a:hover, #main-nav > ul > li > a.highlighted {background:rgba(0,0,0,.03) !important;}
	#main-nav > ul > li.menu-item-has-children > a::after {font-family:'Font Awesome 5 Pro';content:'\f078';font-weight:400;display:inline-block;font-size:.7em;padding-left:6px;}
	#main-nav ul ul li.menu-item-has-children > a::after {font-family:'Font Awesome 5 Pro';content:'\f054';font-weight:400;display:inline-block;font-size:.7em;padding-left:6px;float:right;}
	#main-nav span.sub-arrow {display:none !important;}
	#main-nav > ul ul a {font-size:14px;}
	#main-nav > ul ul {box-shadow:0 3px 6px rgba(0, 0, 0, 0.3);border:none;}
	.dropdown-menu { margin:0px 0px 0px 0px !important;}
	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:none !important; color:#000000 !important;}
	.headerWrap-mainNavigation { float:right;}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; border:none;}
	.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas { z-index:100000 !important;}

	/* Mobile Navigation */
	#offcanvasMenu .mobileMenu a { text-decoration:none !important;}
	#offcanvasMenu .mobileMenu ul { list-style:none; padding:0px !important; margin:0px;}
	#offcanvasMenu .mobileMenu ul li { padding:0px; margin:0px;}
	#offcanvasMenu .mobileMenu ul li:last-child a { border-bottom:none;}
	#offcanvasMenu .mobileMenu ul li ul {display:none;}
	#offcanvasMenu .mobileMenu ul li ul li { margin:0px; padding:0px;}
	#offcanvasMenu .mobileMenu ul li ul li a { background:rgba(255, 255, 255, 0.05); font-size:17px;font-weight:400; display:block; color:var(--bs-body-color); margin-bottom:1px; padding:8px 6px;}
	#offcanvasMenu .mobileMenu ul li ul li ul li a {background:rgba(255,255,255,.15);}
	#offcanvasMenu .mobileMenu > ul > li {position:relative;display:block;width:100%;}
	#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children a {position:relative;z-index:9;}
	#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu {position:absolute;z-index:10;top:0px;right:0px;cursor:pointer;display:inline-block;padding:16px 16px 16px 16px;}
	#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu::after {font-family:'Font Awesome 5 Pro';content:'\f107';font-weight:400;font-size:.9em;color:inherit;}
	#offcanvasMenu .mobileMenu ul li ul li a::before {font-family:'Font Awesome 5 Pro';content:'\f105';font-weight:400;font-size:.9em;color:inherit;display:inline-block; padding-right:6px;}
	#offcanvasMenu .mobileMenu > ul > li > a { font-size:24px;font-weight:400; display:block; color:var(--bs-body-color) !important; border-bottom:dashed 1px rgba(0,0,0, 0.1); padding:11px 0px;}
	#offcanvasMenu .mobileMenu > ul > li > a span { float:right;}
	#offcanvasMenu .mobileMenu > ul > li ul { display:none; list-style:none; margin:0px; padding:0px;}
	#offcanvasMenu .mobileMenu .nav>li>a:hover, .nav>li>a:focus {outline:none !important;}
	#offcanvasMenu .mobileMenuAppointments {margin-bottom:10px;}
	#offcanvasMenu .mobileMenuAppointments .btn.btn-default {font-size:.75em;border:solid 1px rgba(255,255,255,.2) !important;box-shadow:0px 3px 6px rgba(0,0,0,.16);}
	#offcanvasMenu .mobileMenuClose {display:block;}
	#offcanvasMenu .mobileMenuClose i {color:#fff !important;font-size:24px;padding:3px 8px;}
	#offcanvasMenu .mobileMenuCloseTop {padding:20px 0px 0px 0px;}
	#offcanvasMenu .mobileMenuSearch button {margin-right:-50px;transition:margin-right .3s ease;display:inline-block;text-align:center;border:none;outline:none;background:none;float:right;}
	#offcanvasMenu .mobileMenuSearch button.active {margin-right:0px;transition:margin-right .3s ease;}
	#offcanvasMenu .mobileMenuSearch form {border-radius:30px;overflow:hidden;background:#ffffff; padding:5px 15px;box-shadow:0px 2px 3px rgba(0, 0, 0, 0.1);}
	#offcanvasMenu .mobileMenuSearch input {border:none; outline:none;font-size:14px; padding:5px 0px;width:100%;}
	#offcanvasMenu .mobileMenuSection {padding:20px 0px 10px 0px;margin:10px 0px 0px 0px;border-top:dashed 1px rgba(255,255,255,.25);}
	#offcanvasMenu .mobileMenuSocial {text-align:center;margin:10px 0px 5px 0px;}
	#offcanvasMenu .mobileMenuSocial a {font-size:24px;display:inline-block;margin:5px 7px;}
	#searchformModalKeywords {border:1px solid #ced4da !important;}




/* HOME PAGE */
	.homeAnnouncementsCarousel h3 {font-weight:600;color:#000;}
	.homeAnnouncementsCarousel .owl-dots button span {width:14px !important;height:14px !important;}
	.homeAnnouncementsCarousel .owl-dots button.active span {background:var(--colorAccent) !important;}
	.homeHeroOverlay {min-height:90vh;background:rgba(1,1,1,.2);}
	.homeHeroContent {color:#fff;}
	.homeHeroContent h1 {font-weight:600 !important;}
	.homePlatformItems .homePlatformItem {text-decoration:none;padding:15px;text-transform:uppercase;text-align:center;font-weight:700;line-height:1;}
	.homePlatformItems .homePlatformItem:nth-child(odd) {background:var(--colorPrimary);color:#fff;}
	.homePlatformItems .homePlatformItem:nth-child(odd) .homePlatformItemInner {border-color:rgba(255,255,255,.2);}
	.homePlatformItems .homePlatformItem:nth-child(even) {background:var(--colorTertiary);color:#000;}
	.homePlatformItems .homePlatformItem:nth-child(even) .homePlatformItemInner {border-color:rgba(0,0,0,.2);}
	.homePlatformItems .homePlatformItem .homePlatformItemInner {padding:20px;border:solid 1px;transform:scale(1);transition:all .3s ease;}
	.homePlatformItems .homePlatformItem:hover .homePlatformItemInner {transform:scale(.95);transition:all .3s ease;}
	.missionBox {display:block;width:100%;text-decoration:none !important;} 
	.missionBox .missionBoxImg {transform:scale(1);transition:all .3s ease;}
	.missionBox:hover .missionBoxImg {position:absolute;top:0px;right:0px;bottom:0px;left:0px;transform:scale(1.2);transition:all .3s ease;}
	.missionBoxes {position:relative;}
	.missionBoxImgOuter {display:block;padding:6px;position:relative;overflow:hidden;}
	.missionBoxLabel {display:block;color:#fff;font-weight:700;text-shadow:0px 2px 0px rgba(0,0,0,.16);font-size:1.412em;text-decoration:none !important;border:solid 1px rgba(255,255,255,.16);padding:8px;text-align:center;}
	.missionBoxLabelOuter {display:block;padding:6px;}
	.missionBoxLabelOuter.missionBoxLabelOuterAccent {background-color:var(--colorAccent);}
	.missionBoxLabelOuter.missionBoxLabelOuterPop {background-color:var(--colorPop);}
	.missionBoxLabelOuter.missionBoxLabelOuterTertiary {background-color:var(--colorTertiary);}
	.missionBoxLabelOuter.missionBoxLabelOuterTertiary .missionBoxLabel {color:#000 !important;}
	.partyPlatformList {display:inline;list-style:none;margin:0px;padding:0px;text-align:center;font-size:1.471em;font-weight:700;color:var(--colorSecondary);}
	.partyPlatformList li {display:inline;text-align:center;padding:3px 0px;white-space:nowrap;}
	.partyPlatformList li::before {content: ' ';}
	.partyPlatformList li::after {content: ' ';white-space:normal;word-spacing:1em;background:var(--colorSecondary);border-radius:100%;width:6px;height: 6px;display: inline-block;vertical-align: middle;}
	.partyPlatformList li:last-child::after {display:none;}
	.partyPlatformList li span {display:inline-block;padding: 0px 10px;margin:0px 0px 6px 0px;white-space: nowrap;}
	.voteBannerContent {border:solid 1px #fff;background: rgba(255,255,255,.1);backdrop-filter: blur(5px);}
	.voteBannerHeadline {display:inline-block;background:var(--colorSecondary);}
	.voteBannerHeadline h2 {font-size:1.294em !important;color:#fff;font-weight:500;margin:0px 0px 0px 0px;line-height:1;text-transform:uppercase;text-shadow:0px 1px 0px rgba(0,0,0,.3);}
	.voteBannerDate {font-weight:700;line-height:1;color:var(--colorPrimary);}
	@media (min-width:1601px) {
		.homeHero {background-image:url(img/bghero1920.jpg);}
	}
	@media (min-width:1201px) and (max-width:1600px) {
		.homeHero {background-image:url(img/bghero1200.jpg);}
	}
	@media (min-width:992px) and (max-width:1200px) {
		.homeHero {background-image:url(img/bghero991.jpg);}
	}
	@media (min-width:992px) {
		.homePlatformItems .homePlatformItem {width:20%;}
		.missionBoxes .missionBox {margin-bottom:-62px;}
	}
	@media (max-width:991px) {
		.homeHero {background-image:url(img/bghero767.jpg);}
	}
	@media (min-width:768px) and (max-width:991px) {
		.homePlatformItems .homePlatformItem {width:50%;}
	}
	@media (min-width:768px) {
		.homeAnnouncementsCarousel h3 {font-size:2.471em;}
		.homeHeroContent {font-size:1.294em;}
		.homeHeroContent h1 {font-size:3.000em;}
		.voteBannerDate	{font-size:5.294em;}
	}
	@media (max-width:767px) {
		.homeAnnouncementsCarousel h3 {font-size:2em;}
		.homeHero {background-position:right center;}
		.homeHeroContent {font-size:1.000em;}
		.homeHeroContent h1 {font-size:2.000em;}
		.homePlatformItems .homePlatformItem {width:100%;margin-bottom:4px;}
		.homeTestimonialBody {
			font-size:15px !important;
		}
		.homeTestimonialByline {
			font-size:13px !important;
		}
		.voteBannerDate	{font-size:2.5em;}
	}

/* FOOTER */
	.contactWrap h4 {
		text-transform:uppercase;
		font-size:.85em;
		letter-spacing:.1em;
	}
	.contactWrapSocial a {
		color:var(--colorAccent);
		background:#fff;
		border-radius:100%;
		display:inline-block;
		width:42px;
		height:42px;
		font-size:1.2em;
		margin:0px 4px;
		text-decoration:none !important;
		transform:scale(1);
		transition:transform .3s ease;
		position:relative;
		text-align:center;
	}
	.contactWrapSocial a:hover {
		text-shadow:0px 0px 1px rgba(255,255,255,.8),0px 0px 15px rgba(255,255,255,.6);
		transform:scale(1.1);
		transition:transform .3s ease;
	}
	.contactWrapSocial a i {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		line-height:1;
		vertical-align:middle;
	}
	.footerHead {
		font-size:14px;
		font-weight:700;
		color:#4ec9ef;
		text-transform:uppercase;
		margin-bottom:10px;

	}
	.footerLinks a {
		color:#fff !important;
		margin-right:5px;
	}
	.footerLinks a:hover {
		color:var(--colorAccent) !important;
	}
	.footerNav {
		margin:0px;
		padding:0px;
	}
	.footerNav li {
		list-style:none;
		margin:0px;
		padding:0px;
	}
	.footerNav li a {
		color:#fff;
		text-decoration:none;
		white-space:nowrap;
	}
	.footerNav li a:hover {
		text-decoration:underline;
	}
	.footerTop .border-md-right,
	.footerTop .border-lg-right {
		border-color:rgba(255,255,255,.1);
	}
	.footerWrap {
		border-top:solid 1px rgba(0, 0, 0, 0.05);
		font-size:.75em;
		padding:15px 0px;
	}
	.footerWrapCopyright a {
		color:#fff;
		text-decoration:underline;
	}
	.footerWrapCredits a {
		text-decoration:none;
	}
	@media (max-width:767px) {
		.footerLinks {
			display:block;
			padding:10px 0px;
		}
		.footerWrap {
			padding:15px 0px 90px 0px;
		}
		.footerWrap-contact {
			font-size:15px;
			padding-bottom:15px;
		}
	}

	/* Mobile Footer */
	html .mobileNavigation a.active,
	html .mobileNavigation a.is-active  {border-top:solid 3px var(--colorPop) !important;}
	#mobileNavigation2 {z-index:1000;background:var(--colorPrimary);border-radius:0px;border-top:solid 1px rgba(0,0,0,.2);overflow:hidden;}
	.mobileNavigation a {position:relative;border-top:solid 3px rgba(20,147,129,0);border-bottom:solid 3px transparent;color:#fff !important;font-size:22px;padding:5px 15px 11px 15px;height:60px;display:block;text-align:center;text-decoration:none !important;transition:color .3s ease;}
	.mobileNavigation a:hover {color:inherit;}
	.mobileNavigation a span {font-size: 10px;bottom: 2px;position: absolute;left: 50%;transform: translateX(-50%);}

/* FORMS */
	select,select:focus {display:block;width:100%;padding:6px;border:solid 1px #dddddd !important;}

/* SIDEBAR */
	h4.widget-title {font-size:1.1em; margin-top:0px; margin-bottom:6px; font-weight:700;}
	#secondary aside { border-bottom:dotted 1px #dddddd; padding:0px 0px 20px 0px; margin:0px 0px 20px 0px;}
	#secondary aside:last-child { border-bottom:none;}
	#secondary aside ul { padding:0px 0px 0px 18px; margin:0px;}
	#secondary aside .btn {font-size:15px;}
	#secondary hr {border-color:#dddddd !important;}
	.reviewLinks a {display:block;position:relative;color:#ffffff !important;border-radius:2px;line-height:normal;padding:10px;margin:3px;transition:var(--allEase);}
	.reviewLinks a:hover {transform:scale(1.1);z-index:5;box-shadow:0px 4px 8px rgba(0,0,0,.3);transition:var(--allEase);}
	.reviewLinks a i {width:35px;text-align:center;font-size:20px;display:inline-block;padding-right:10px;vertical-align:middle;}
	.reviewLinks a.google {background:#D6492F;}
	.reviewLinks a.facebook {background:#3A589B;}
	.reviewLinks a.yelp {background:#CB2727;}
	.reviewLinks a span {font-size:15px;display:inline-block;padding-top:2px;font-weight:normal;}
	.reviewLinks p {margin-bottom:5px;}
	.servicesMenu { list-style:none; margin:5px 0px 0px 0px !important; padding:0px !important;}
	.servicesMenu > li { display:block; padding:0px; margin:0px; font-size:15px; text-transform:uppercase;}
	.servicesMenu > li > a { display:block; font-weight:600;}
	.servicesMenu > li > a > i { padding-right:5px;}
	.servicesMenu > li > ul { list-style:none; margin:0px 0px 4px 0px !important; padding:0px !important;}
	.servicesMenu > li > ul > li { font-size:13px;}
	.servicesMenu > li > ul > li:last-child a { border-bottom:none;}
	.servicesMenu > li > ul > li > a { color:#382f2d; display:block; padding:2px 0px 2px 0px; border-bottom:dotted 1px rgba(0, 0, 0, 0.1);}
	.servicesMenu > li > ul > li > a > i { display:none;}
	.sidebarSocialShare a { font-size:26px;}
	.sidebarMenu {list-style:none;margin:0px;padding:0px;}
	.sidebarMenu li {margin:0px;padding:0px;}
	.sidebarMenu li a {color:#000;text-decoration:none;display:block;border-bottom:dashed 1px #dddddd;padding:5px 0px;}
	.sidebarMenu li a:hover {color:var(--colorSecondary);}
	.sidebarMenu li.current-menu-item a {font-weight:700;color:var(--colorSecondary);}
	@media (max-width:767px) {
		#secondary { padding-left:0px;}
	}

/* PERFORMANCE */
	.cv-auto {
		content-visibility: auto;
	}
	/* Lazy Loading YouTube Videos */
	.lazyyoutube{background-color:#000;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer}
	.lazyyoutube img{width:100%;top:-16.82%;left:0;opacity:1}
	.lazyyoutube .play-button{width:90px;height:60px;background-color:#CC0000;box-shadow:0 0 30px rgba(0,0,0,0.6);z-index:1;opacity:.9;border-radius:6px}
	.lazyyoutube .play-button:before{content:"";border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff}
	.lazyyoutube img,.lazyyoutube .play-button{cursor:pointer}
	.lazyyoutube img,.lazyyoutube iframe,.lazyyoutube .play-button,.lazyyoutube .play-button:before{position:absolute}
	.lazyyoutube .play-button,.lazyyoutube .play-button:before{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
	.lazyyoutube iframe{height:100%;width:100%;top:0;left:0}


/* COMPONENTS */

	/* Accordion */
	.accordion-item {padding-bottom:0px;margin-bottom:0px;border-bottom:solid 1px rgba(0,0,0,.1);}
	.accordion-item-headline {display:block;cursor:pointer;}
	.accordion-item-headline:hover {text-decoration:underline;}
	.accordion-item-content {padding-top:10px;display:none;}
	.accordion-item .accordion-item-headline::after {font-family:'Font Awesome 5 Pro';content:'\f107';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;}
	.accordion-item .accordion-item-headline.selected::after {font-family:'Font Awesome 5 Pro';content:'\f106';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;}

	/* Blog */
	h3.blogPostTitle {line-height:1.3;}
	.author-description {font-size:.85em;}
	.author-photo img {margin-bottom:20px;}
	.author-title {font-size:1.2em;}
	.blogListingItem {border-bottom:solid 1px #dddddd;padding-bottom:30px;margin-bottom:30px;}
	.blogPagination ul {margin:0px 0px 10px 0px;padding:0px;font-size:.75em;}
	.blogPagination li {display:inline-block;overflow:hidden;border-radius:4px;border:solid 1px #dddddd !important;}
	.blogPagination li.active a,.blogPagination li.active a:hover {background-color:var(--colorPrimary);color:#ffffff;}
	.blogPagination li a {display:block;color:#3d3d3d;text-decoration:none;cursor:pointer;padding:6px 10px;overflow:hidden;background:#ffffff;}
	.blogPagination li.nextLink a,.blogPagination li.prevLink a {background:var(--colorSecondary) !important;color:#fff !important;}
	.blogPagination li a:hover {background:#eeeeee;color:#3d3d3d;}
	.blogPagination li.noBorder {border:none !important;}
	.blogPostDate {padding-bottom:10px;line-height:1.2 !important;clear:both;}
	.blogPostDate img {float:left;margin:0px 10px 0px 0px;width:42px;height:auto;border-radius:100%;}
	.blogPostInner {padding:20px;background:#ffffff;margin-bottom:2px;box-shadow:0px 3px 3px rgba(0,0,0,.2);}
	.newsBlocks .newsBlock {border-bottom:solid 1px #dddddd;}
	.newsBlocks .newsBlock:last-child {border-bottom:none}
	.newsBlocks .newsBlock a {text-decoration:underline;color:var(--colorPrimary);font-weight:500 !important;}
	.newsBlocks .newsBlock .newsBlockDate {display:inline-block;width:70px;height:61px;text-align:center;background:#4473C5;color:#fff;padding:10px;}
	.newsBlocks .newsBlock .newsBlockDateDay {font-size:25px;font-weight:700;line-height:1;}
	.newsBlocks .newsBlock .newsBlockDateMonth {font-size:.9em;font-weight:400;line-height:1;}
	.newsItem { margin-bottom:25px;}
	.newsItem-inner img { width:100%; margin-bottom:6px;}
	@media (max-width:576px) {
		.blogPagination li:not(.prevLink):not(.nextLink) {display:none;}
	}

	/* Business Hours */
	.hoursTableRow.active {font-weight:700;}

	/* Callouts */
	.calloutWrap {background:var(--colorTertiary);padding:30px 0px;color:#111;}
	.calloutWrap h2 {margin:0px 0px 0px 0px;}
	@media (min-width:992px) {
		.calloutWrap {text-align:center;}
	}
	@media (max-width:767px) {
		.calloutWrap h2 {font-size:30px;}
	}

	/* Global Notice */
	#GlobalNotice {background: var(--bs-secondary);padding: 10px;color: #fff;font-weight:600;}
	@media (min-width:768px) {
		#GlobalNotice {font-size:.9em;}
	}
	@media (max-width:767px) {
		#GlobalNotice {font-size:.65em;}
	}

	/* Side Buttons */
	@media (min-width:1440px) {
		.sideButtons {position:fixed;z-index:100;right:0px;top:50%;transform:translateY(-50%);width:80px;}
		.sideButtons .sideButton:first-child {border-radius:4px 0px 0px 0px;}
		.sideButtons .sideButton:last-child {border-radius:0px 0px 0px 4px;}
		.sideButton {display:block;position:relative;width:250px;margin-right:-170px;background:#ddd;margin-bottom:1px;z-index:1;box-shadow:0px 0px 0px rgba(0,0,0,.0);transition:all .3s ease;}
		.sideButton:hover {margin-left:-170px;margin-right:0px;border-radius:4px 0px 0px 4px !important;z-index:5;box-shadow:0px 3px 6px rgba(0,0,0,.3);transition:all .3s ease;}
		.sideButton:hover .sideButtonIcon {transform:rotateY(360deg);transition:all 1.3s ease;}
		.sideButtonExtraInfo p {margin:0px 0px 0px 0px;font-size:13px;line-height:1;font-weight:700;text-transform:uppercase;}
		.sideButtonIcon {display:block;font-size:24px;transform:rotateY(0deg);transition:all 1.3s ease;}
		.sideButtonIconLabel {display:block;width:80px;text-align:center;padding:10px 0px;}
		.sideButtonLabel {display:block;font-size:11px;}
		.sideButton.sideButtonApptRequest {background:#785886;color:#fff !important;}
		.sideButton.sideButtonEmergency {background:#bf0909;color:#fff !important;}
		.sideButton.sideButtonForms {background:#2a7f3e;color:#fff !important;}
		.sideButton.sideButtonReviewsGoogle {background:#2176b3;color:#fff !important;}
	}
	@media (max-width:1439px) {
		.sideButtons {display:none;}
	}

	/* Testimonials */
	.homeTestimonialCarousel.owl-carousel .owl-nav button.owl-prev, .homeTestimonialCarousel.owl-carousel .owl-nav button.owl-next {display:inline-block;font-size:14px;padding:7px 11px !important;color:var(--bs-body-color) !important;box-shadow:1px 1px 0px rgba(0,0,0,.2) !important;background:#f6f6f6;border-radius:4px;}
	.homeTestimonial .homeTestimonialBody { font-size:1em; font-style:italic;}
	.homeTestimonial .homeTestimonialByline {font-size:.8em;font-weight:700;display:block; padding:15px 0px 35px 0px;}
	.pageTestimonialBody {font-style:italic;}
	.testimonialItem {padding-bottom:30px;margin-bottom:30px;border-bottom:solid 1px rgba(0,0,0,.1);}
	.testimonialItemBody {font-style:italic;}
	.testimonialItemBodyStars {color:#f1b500;padding-bottom:6px;font-size:.9em;}
	.testimonialItemByline {padding-top:20px;font-size:.9em;}

	/* Gallery Slider */
		.gallerySlider img {
			display:block !important;
		}
		.gallerySlider button {
			background:none !important;
			color:#fff !important;
			font-size:42px !important;
			line-height:1 !important;
			width:42px !important;
		}
		.gallerySlider .owl-nav {
			padding-top:20px;
		}

	/* Masonry Layout */
		.masonrygallery {margin: 1.5em auto;max-width: 100%;column-gap: 0em;}
		.masonrygallery .masonrygallery-item {/*background: #fff;*/padding: 0px;margin: 0px 5px 10px 5px;break-inside:avoid;}
		@media (min-width: 1200px) {
		.masonrygallery {column-count: 5;}
		}
		@media (min-width: 1024px) and (max-width:1199px) {
		.masonrygallery {column-count: 4;}
		}
		@media (max-width: 1023px) and (min-width: 768px) {
		.masonrygallery {column-count: 3;}
		}
		@media (max-width: 767px) and (min-width: 540px) {
		.masonrygallery {column-count: 2;}
		}

	/* Multi-Column Lists */
		ul.splitlist {list-style-position:outside;padding:0px 0px 0px 18px;margin:0px 0px 20px 0px;}
		ul.splitlist.splitlist-2col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
		ul.splitlist.splitlist-3col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;}
		ul.splitlist.splitlist-4col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:4;-moz-column-gap:20px;-webkit-column-count:4;-webkit-column-gap:20px;column-count:4;column-gap:20px;}
		@media (max-width:1240px) {
			ul.splitlist-2col {-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
			ul.splitlist-3col {-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;}
			ul.splitlist-4col {-moz-column-count:4;-moz-column-gap:20px;-webkit-column-count:4;-webkit-column-gap:20px;column-count:4;column-gap:20px;}
		}
		@media (max-width:767px) {
			ul.splitlist {list-style-position:outside;padding:0px 0px 0px 18px;line-height:1.2;}
			ul.splitlist.splitlist-2col, ul.splitlist.splitlist-3col, ul.splitlist.splitlist-4col {-moz-column-count:1 !important;-moz-column-gap:20px;-webkit-column-count:1 !important;-webkit-column-gap:20px;column-count:1 !important;column-gap:20px;}
		}

/* GUTENBERG OVERRIDES */
	p.has-small-font-size,.has-small-font-size {
		font-size:15px !important;
		line-height:1.4 !important;
	}
	.wp-block-audio audio{
		width:100%!important;
		min-width:100%!important;
		height:42px!important;
		max-width:100%!important
	}
	.wp-block-cover.alignfull .wp-block-group__inner-container{
		max-width:100%;
		margin-left:auto;
		margin-right:auto;
		width:var(--siteWidth) /*1460px*/;
	}
	.wp-block-group.alignfull .wp-block-group__inner-container,
	.wp-block-columns,.wp-block-image {
		margin-bottom:unset;
	}
	.wp-block-group.alignfull,
	.wp-block-cover.alignfull{
		margin-left:calc(50% - 50vw);
		margin-right:calc(50% - 50vw);
		width:100vw;max-width:100vw;
	}
	.wp-block-group.alignwide{
		margin-left:auto;
		margin-right:auto;
		max-width:100%;
		padding-left:20px;
		padding-right:20px;
		width:var(--siteWidth);
	}
	.wp-block-image.shadow.shadow {
		box-shadow:none !important;
	}
	.wp-block-image.shadow img {
		box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
	}

/* BOOTSTRAP OVERRIDES */

	/* General */
		.container {
			width:var(--siteWidth) !important;
			max-width:100% !important;
		}
		
	/* Buttons */
		.wp-block-button .wp-block-button__link {
			background-color:unset;
			border-radius:unset;
			padding:unset;
		}
		.wp-block-button__link {
			display:inline-block;
			text-transform:uppercase;
			padding:.5rem 1rem !important;
			box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;
			text-align:center;
			font-weight:700;
			font-size:1rem !important;
			border-radius:0.25rem !important;
		}
		.wp-block-button__link.has-color-accent-background-color {
			background:var(--colorAccent);
			color:#fff !important;
		}
		.wp-block-button__link.has-color-primary-background-color {
			background:var(--colorPrimary);
			color:#fff !important;
		}
		.wp-block-button__link.has-color-secondary-background-color {
			background:var(--colorSecondary);
			color:#fff !important;
		}
		.wp-block-button__link.has-color-pop-background-color {
			background:var(--colorPop);
			color:#fff !important;
		}
		.wp-block-button__link.has-color-base-background-color {
			background:var(--colorBase);
			color:#fff !important;
		}
		.wp-block-button__link.has-color-tertiary-background-color {
			background:var(--colorTertiary);
			color:#000 !important;
		}
		.btn,.gform_page_footer .gform_next_button.button,.gform_footer input[type="submit"] {
			text-transform:uppercase;
			font-weight:700 !important;
			color:#fff !important;
			border:none !important;
			padding:.375rem .75rem;
			border-radius:.25rem;
			transform:scale(1.0) !important;transition: all .3s ease !important;
		}
		.btn:hover {
			transform:scale(1.1) !important;transition: all .3s ease !important;
		}
		.btn-light.border-end {
			border-right:solid 1px rgba(0,0,0,.2);
		}
		.btn.btn-light {
			color:#000 !important;
		}
		.btn.btn-light.active {
			background:var(--colorPrimary);
			color:#ffffff !important;
		}
		.btn.btn-pop {
			background:var(--colorPop);
			color:#ffffff;
		}
		.btn.btn-pop:hover {
			background:var(--bs-secondary);
			color:#ffffff;
		}
		.btn.btn-primary {
			color:#ffffff !important;
		}
		.btn.btn-accent {
			background:var(--colorAccent) !important;
		}
		.btn.btn-default,.gform_footer input[type="submit"] {
			background:var(--colorPrimary) !important;
		}
		.gform_page_footer .gform_next_button.button {
			background:var(--colorTertiary) !important;color:#000000 !important;
		}
		.btn.btn-secondary {
			background:var(--colorSecondary) !important;
		}
		.btn.btn-secondary:hover {
			background:var(--colorPrimary) !important;
		}
		.btn.btn-pop {
			background:var(--colorPop) !important;
		}

	/* Forms */
		.form-switch input,.form-switch label {
			cursor:pointer !important;
		}

	/* Modals */
		

	/* OffCanvas */
		/*
		.offcanvas-backdrop {
			background-color: #000 !important;
			height: 100vh;
			left: 0px;
			opacity: .3;
			position: fixed;
			top: 0px;
			width: 100vw;
			z-index: 1040;
		}
		*/
		.offcanvas-header {
			background:var(--colorPrimary);
			color:#fff !important;
		}
		.offcanvas-header a {
			color:#fff !important;
		}

	/* Safari > 7 Fix */
		.row:before,
		.row:after {
			display: inline-block !important; 
		}

/* PLUGINS */

	/* Contact Form 7 */
		form.wpcf7-form input[type="text"],form.wpcf7-form input[type="tel"],form.wpcf7-form input[type="email"],form.wpcf7-form textarea {font-size:15px !important;width:100% !important;box-sizing:border-box !important;max-width:100% !important;padding:12px;border-radius:4px !important;border:solid 1px #dddddd !important;background:#f6f6f6;}
		form.wpcf7-form.sent .cf7FormContainer {display:none;}
		#apptRequestForm textarea {font-size:15px;height:150px;}
		#apptRequestForm label {top:5px;}
		#apptRequestForm input[type="submit"] {clear:both;}
		#apptRequestModal .cf7FormContainer .btn {display:inline-block !important;width:auto !important;}
		.cf7FormContainer label {top:5px;}
		.cf7FormContainer label.formLabelSmall {font-size:.8em;margin-bottom:0px;font-weight:600;}
		.formBlockWrap h6 {display:block;font-size:12px;text-transform:uppercase;margin:0px 0px 2px 0px;color:var(--colorPop);}
		.formBlockWrap select {width:100%;max-width:100%;padding:6px;font-size:14px;margin-top:5px;border:solid 1px rgba(0,0,0,.1) !important;}
		.grecaptcha-badge {visibility: hidden;}
		.hasStylizedSubmit input[type='submit'] {cursor:pointer;background: var(--colorPop) url(img/send.png) scroll no-repeat left center;background-size:auto 100%;height:39px;color:#ffffff;border: none;border-radius:3px;padding:5px 10px 5px 41px;position:relative;float:right;margin-top:-55px;z-index:99;margin-right:10px;}
		.required { color:#C00;}
		.screen-reader-response {display:none !important;}
		.wpcf7-mail-sent-ok {color:var(--bs-primary) !important;text-align:center !important;font-size:24px !important;font-weight:700 !important;border-bottom:none !important;}
		.wpcf7-not-valid-tip { color:#cc0000;font-size:14px !important;display:block;}
		.wpcf7-response-output { padding:0px 0px 10px 0px !important; line-height:1.2; border-bottom:dotted 1px #dddddd; margin-bottom:10px; font-size:16.5px; font-weight:500;}
		.wpcf7-response-output:empty { display:none;}
		.wpcf7-validation-errors {color:#cc0000;}

	/* Jetpack infinite scroll */
		/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
		.infinite-scroll .posts-navigation,
		.infinite-scroll.neverending .site-footer {
			display: none;
		}
		/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
		.infinity-end.neverending .site-footer {
			display: block;
		}

/* Alignments */
	.aligncenter {
		clear: both;
		display: block;
		margin-bottom: 1.5em;
		margin-left: auto;
		margin-right: auto;
	}
	.alignleft,.alignright {
		margin-bottom: 1.5em;
	}
	@media (min-width:768px) {
		.alignleft {
			float: left;
			margin-right: 1.5em;
		}
		.alignright {
			float: right;
			margin-left: 1.5em;
		}
	}

/* ACCESSIBILITY */
	a.skipContent {
		height: 1px;
		left: -1000px;
		overflow: hidden;
		position: absolute;
		text-align: left;
		top: -1000px;
		width: 1px;
		z-index:500;
	}
	a.skipContent:active,a.skipContent:focus,a.skipContent:hover {
		height: auto;
		left: 0;
		overflow: visible;
		top: 0;
		width: auto;
	}

	/* Accessibility Off-Canvas Menu */
		#accessibilityOptions {
			/* background:#ffffff; */
			color:#000 !important;
		}
		.aoAccessibilityOptionToggle h2 {
			cursor:pointer;
		}
		.accessibilityChoice {
			display:block;
			padding:16px;
			border-radius:3px;
			margin-bottom:8px;
			text-decoration:none;
			color:#0048ff;
			fill:#fff !important;
			font-weight:500;
			line-height:1;
			box-shadow:0px 1px 4px rgba(0,0,0,.2);
		}
		.accessibilityChoice svg {
			width:16px;
			height:auto;
		}
		.accessibilityChoice.isActive svg path {
			fill:#fff !important;
		}
		.accessibilityChoice:hover {
			box-shadow:0px 1px 2px rgba(0,0,0,.4);
		}
		.accessibilityChoice svg path {
			fill:inherit;
		}
		.closeAccessibilityOptions {
			text-decoration:none;
			font-weight:700;
			color:#fff;
			line-height:1;
			display:inline-block;
			border:solid 1px #fff;
			padding:5px;
		}

	/* Maximum Contrast */
		/*
		html.aoMaxContrast,
		html.aoMaxContrast header,
		html.aoMaxContrast header *,
		html.aoMaxContrast main,
		html.aoMaxContrast main *,
		html.aoMaxContrast footer,
		html.aoMaxContrast footer * {
		background:#fff !important;
		color:#000 !important;
		}
		html.aoMaxContrast .offcanvas-backdrop {
			opacity:0 !important;
		}
		*/

	/* Bigger Text */
		html.aoBiggerText main {
			font-size:1.3em;
		}
		html.aoBiggerText footer {
			font-size:1.1em;
		}
		html.aoBiggerText .small {
			font-size:1em;
		}

/* SPECIFIC BROWSER TARGETING */
	
	/* iPhone 6+, 7+ AND 8+ */
		@media only screen and (-webkit-min-device-pixel-ratio: 3) { 

		}
	/* Safari 11+ */
		@media not all and (min-resolution:.001dpcm) {
			@supports (-webkit-appearance:none) and (stroke-color:transparent) {

			}
		}
	/* IOS */ 
		@supports (-webkit-overflow-scrolling: touch) {

		}
	/* FireFox */
		@-moz-document url-prefix() { 
		
		}

/* DEBUGGING */
	/*img:not([alt]),img[alt=""] {outline:5px solid red;}*/

