/*!
Theme Name: CED Sacramento
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: cedsacramento
Tags: 
*/

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

*/

/* VARIABLES */
:root {
	--allEase:all .3s ease;
	--color3:#f2f2f2;
	--colorBase:#231F20;
	--colorPrimary:#0848E6;
	--colorSecondary:#231F20;
	--colorPop:#45CA5E;
	--fontPrimary:'Open Sans', Arial, Helvetica, sans-serif;
	--siteWidth: 1500px;
	scroll-behavior:unset !important;
}

/* GLOBAL */
	html{box-sizing:border-box;font-size:18px}
	*{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}
	body{background:var(--colorPrimary)!important;color:var(--colorBase)!important;font-family:var(--fontPrimary)!important;font-size:1em!important;font-weight:400!important;line-height:1.4!important;overflow-x:hidden!important;margin:0;padding:0}
	b,strong {font-weight:700 !important;}
	h1, h2, h3, h4, h5, h6 {font-family:var(--fontPrimary) !important;}
	h4,.h4,h5,.h5 {font-weight:700 !important;}
	h3,.h3 {color:var(--colorPrimary);}
	main {background-color:#fff;}
	main a {color:var(--colorSecondary) !important;text-decoration:underline;}
	p {margin-top:0px;}
	p:empty {display:none;}
	small {font-size:0.8em;}
	sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
	#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;}
	.marketsAndServices ul {list-style-type:square;padding-left:22px;}
	.marketsAndServices ul li::marker {color:var(--colorPrimary);}
	.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,.h1 {font-size: 3.333em !important;}
		h2,.h2 {font-size: 2.441em !important;}
		h3,.h3 {font-size: 1.6em !important;}
		h4,.h4 {font-size: 1.3em !important;}
		h5,.h5 {font-size: 1.1em !important;}
		.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,.h1 {font-size: 2em !important;}
		h2,.h2 {font-size: 1.7em !important;}
		h3,.h3 {font-size: 1.4em !important;}
		h4,.h4 {font-size: 1.2em !important;}
		h5,.h5 {font-size: 1.1em !important;}
		.backToTopButton {display:none !important;}
		.socialLogos svg {width:220px;height:auto;}
		.whyChooseUsBlockHead {font-size:.9em !important;}
	}

	/* Colors */
	.colorBase {color:var(--colorBase);}
	.colorPrimary {color:var(--colorPrimary);}
	.colorSecondary {color:var(--colorSecondary);}
	.colorPop {color:var(--colorPop);}
	.colorWhite {color:#fff;}

	/* Backgrounds/Background Colors */
	.bgAlt {background-color:#F6F6F6;}
	.bgBase {background-color:var(--colorBase);}
	.bgCover {background-attachment:scroll;background-position:center center;background-repeat:no-repeat;background-size:cover;}
	.bgPop {background-color:var(--colorPop);}
	.bgPrimary {background-color:var(--colorPrimary) !important;}
	.bgSecondary {background-color:var(--colorSecondary) !important;}
	.bgWhite {background-color:#fff !important;}

	/* 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 0 12px;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:.8075em 0}
	.wp-caption-text{text-align:center}

/* MEDIA */
	/* Video */
	.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}
	.embed-responsive::before{display:block;content:""}
	.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}
	.embed-responsive-21by9::before{padding-top:42.857143%}
	.embed-responsive-16by9::before{padding-top:56.25%}
	.embed-responsive-4by3::before{padding-top:75%}
	.embed-responsive-1by1::before{padding-top:100%}

/* 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 */
	body.admin-bar .headerWrap {top:32px !important;}
	body.admin-bar .headerWrap.nav-up,.headerWrap.nav-up {top:-180px !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);}
	#wpadminbar {position:fixed !important;}
	.headerWrap {background:#fff;top:0px; left:0px;z-index:1031;width:100%;transition:top .6s ease;}
	.headerWrap .mobileMenuToggle {display:inline-block;text-decoration:none !important;}
	.headerWrap .mobileMenuToggle svg {width:30px;height:33px;}
	.headerWrap .mobileMenuToggle svg path {fill:var(--colorPrimary);}
	.headerWrap-headerLogo {padding:14px 0px;}
	.headerWrap-headerLogo a {display:inline-block;}
	.headerWrapSlimbar {background:var(--colorPrimary);color:#ffffff; font-size:.75em; padding:9px 0px;}
	.headerWrapSlimbar a {color:#ffffff !important;text-decoration:none !important;}
	.headerWrapSlimbarSocial a svg path {fill:rgba(255,255,255,.9);}
	.headerWrapSlimbarSocial a:hover svg path {fill:rgba(255,255,255,1);}
	@media (max-width:782px) {
		body.admin-bar .headerWrap {top:45px !important;}		
	}
	@media (max-width:767px) {
		.headerWrap .btn.btn-secondary {font-size:.8em !important;}
		.headerWrap-headerLogo img {width:90px;}
	}

/* 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(--colorPop);
		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:700;font-size:0.889em;padding:13px 15px !important;text-transform:uppercase;color:#000000;}
	#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 {content:'›';transform:rotate(90deg);font-weight:400;display:none;font-size:.7em;padding-left:6px;}
	#main-nav ul ul li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none;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:300; 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%;border-bottom:solid 1px var(--colorPrimary);}
	#offcanvasMenu .mobileMenu > ul > li:last-child {border-bottom:none !important;}
	#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:11px 18px 11px 18px;}
	#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu::after {content:'›';transform:rotate(90deg);display:inline-block;font-weight:400;font-size:1.3em;color:#fff;}
	#offcanvasMenu .mobileMenu ul li ul li a::before {content:'›';font-weight:400;font-size:.9em;color:#fff;display:inline-block; padding-right:6px;}
	#offcanvasMenu .mobileMenu > ul > li > a { font-size:24px;font-weight:500; display:block; color:var(--bs-body-color) !important; border-bottom:solid 1px rgba(255, 255, 255, 0.15); 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 .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:left;margin:10px 0px 5px 0px;}
	#offcanvasMenu .mobileMenuSocial a svg {width:24px;height:auto;display:inline-block;margin:2px;}
	.offcanvas-body a {color:var(--colorPrimary) !important;text-decoration:underline;}

	/* Social */
	.facebook svg path,.facebook:hover svg path {fill:#3A589B;}
	.google svg path,.google:hover svg path { fill:#D6492F;}
	.instagram svg path,.instagram:hover svg path {fill:#007AB9;}
	.linkedin svg path,.linkedin:hover svg path { fill:#007AB9;}
	.pinterest svg path,.pinterest:hover svg path {fill:#BA0C25;}
	.twitter svg path,.twitter:hover svg path {fill:#598DCA;}
	.vimeo svg path,.vimeo:hover svg path {fill:#63B4E4;}
	.yelp svg path,.yelp:hover svg path {fill:#CB2727;}
	.youtube svg path,.youtube:hover svg path {fill:#CF3427;}

/* HERO & SUBPAGE HERO */
	.subpageHeroWrapInner {background:rgba(0,0,0,.3);}

/* FOOTER */
	.contactWrapSocial a {display:inline-block;margin:3px;transform:scale(1);transition:transform .3s ease;vertical-align:middle;}
	.contactWrapSocial a:hover {transform:scale(1.1);transition:transform .3s ease;}
	.contactWrapSocial a svg {width:30px;height:auto;}
	.contactWrapSocial a svg path {fill:#ffffff;}
	.footerBtm {font-size:.75em;color:#ffffff;border-top:solid 1px rgba(255,255,255,.1);}
	.footerBtm a {color:#ffffff;text-decoration:none;}
	.footerBtm a:hover {color:#ffffff;}
	.footerHead {font-size:0.833em;font-weight:600;text-transform:uppercase;color:#ffffff;letter-spacing:2px;margin-bottom:10px;}
	.footerLinks a {display:inline-block;margin-right:6px;text-decoration:underline !important;}	
	.footerTop .border-md-right {border-color:rgba(255,255,255,.1) !important;}
	.footerTopContent,.footerTopContent a {font-size:0.889em;color:#ffffff;}

	/* Mobile Footer */
	#mobileNavigation2 {z-index:1000;background:var(--colorPrimary);overflow:hidden;border-top:solid 1px #ffffff;}
	.mobileNavigation a {position:relative;color:#ffffff;padding:7px 0px 7px 0px;display:block;text-align:center;text-decoration:none !important;;}
	.mobileNavigation a svg path {fill:#ffffff !important;}
	.mobileNavigation a:hover {color:inherit;}
	.mobileNavigation a span {font-size:10px;display:block;padding-top:6px;color:#ffffff !important;}
	.mobileNavigationBorder {border-right:solid 1px rgba(255,255,255,.2);}

/* SIDEBAR */
	h4.widget-title {font-size:1.1em; margin-top:0px; margin-bottom:6px; font-weight:700;}
	#secondary {font-size:.8em;}
	#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;}
	.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;}
	@media (max-width:767px) {
		#secondary { padding-left:0px;}
	}

/* ANIMATION */
	.pulseIt {animation:pulse 1s infinite;}
	@keyframes pulse {
		0% {transform:scale(1);text-shadow:0px 0px 0px rgba(0,0,0,.4);}
		50% {transform:scale(1.2);text-shadow:0px 5px 10px rgba(0,0,0,.4);}
		100% {transform:scale(1);text-shadow:0px 0px 0px rgba(0,0,0,.4);}
	}

/* PERFORMANCE */
	/* 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 */

	/* 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(--colorPop);color:#ffffff;}
	.blogPagination li a {display:block;color:#3d3d3d;text-decoration:none;cursor:pointer;padding:6px 10px;overflow:hidden;background:#ffffff;}
	.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);}
	.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;}

	/* 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;}
	}

	/* 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}

/* 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)}
	.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 */
		.btn,.gform_footer input[type="submit"]{border-radius:0!important;text-transform:uppercase;font-size:1.111em!important;font-weight:700!important;color:#fff!important;border:none!important;padding:.375rem .75rem!important}
		.btn.btn-default,.btn.btn-primary{color:#fff!important;background:var(--colorPrimary)!important}
		.btn-light.border-end{border-right:solid 1px rgba(0,0,0,.2)}
		.btn.btn-light.active{background:var(--bs-primary);color:#fff}
		.btn.btn-pop{background:var(--colorPop);color:#fff}
		.btn.btn-pop:hover{background:var(--colorSecondary);color:#fff}
		.btn.btn-secondary,.gform_footer input[type="submit"]{background:var(--colorSecondary)!important;color:#fff!important}

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

	/* OffCanvas */
		.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;}

	/* Negative Margins */
	.m-n1{margin:-.25rem!important}
	.mt-n1,.my-n1{margin-top:-.25rem!important}
	.mr-n1,.mx-n1{margin-right:-.25rem!important}
	.mb-n1,.my-n1{margin-bottom:-.25rem!important}
	.ml-n1,.mx-n1{margin-left:-.25rem!important}
	.m-n2{margin:-.5rem!important}
	.mt-n2,.my-n2{margin-top:-.5rem!important}
	.mr-n2,.mx-n2{margin-right:-.5rem!important}
	.mb-n2,.my-n2{margin-bottom:-.5rem!important}
	.ml-n2,.mx-n2{margin-left:-.5rem!important}
	.m-n3{margin:-1rem!important}
	.mt-n3,.my-n3{margin-top:-1rem!important}
	.mr-n3,.mx-n3{margin-right:-1rem!important}
	.mb-n3,.my-n3{margin-bottom:-1rem!important}
	.ml-n3,.mx-n3{margin-left:-1rem!important}
	.m-n4{margin:-1.5rem!important}
	.mt-n4,.my-n4{margin-top:-1.5rem!important}
	.mr-n4,.mx-n4{margin-right:-1.5rem!important}
	.mb-n4,.my-n4{margin-bottom:-1.5rem!important}
	.ml-n4,.mx-n4{margin-left:-1.5rem!important}
	.m-n5{margin:-3rem!important}
	.mt-n5,.my-n5{margin-top:-3rem!important}
	.mr-n5,.mx-n5{margin-right:-3rem!important}
	.mb-n5,.my-n5{margin-bottom:-3rem!important}
	.ml-n5,.mx-n5{margin-left:-3rem!important}

/* PLUGINS */

	/* 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{color:#000!important}
	.aoAccessibilityOptionToggle h2{cursor:pointer}
	.accessibilityChoice{display:block;padding:16px;border-radius:3px;margin-bottom:8px;text-decoration:none;color:#0048ff;fill:#06c;font-weight:500;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.2)}
	.accessibilityChoice svg{width:16px;height:auto}
	.accessibilityChoice.isActive svg path{fill:#fff!important}
	.accessibilityChoice:hover{box-shadow:0 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 .small {font-size:1em;}
	
	/* Reduced Motion */
		html.aoReducedMotion * {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}
		@media (prefers-reduced-motion: reduce) {
			* {animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;}
		}
