/*!
Theme Name: PFLAG Skagit (2023)
Text Domain: pflagskagit
Version: 1.0 (04012023)
Description: Lightning fast responsive theme built with BootStrap 5.
Tags: bootstrap, fast, barebones
Author: STEAM HOSTING
Author URI: https://steamwebhosting.com
*/

@font-face {font-family: 'new_title_variableextralight';src: url('assets/css/fonts/newtitle-variable-webfont.woff2') format('woff2'),url('assets/css/fonts/newtitle-variable-webfont.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap;}

/* VARIABLES */
:root {
    --allEase:all .3s ease;
    --colorAccent:#F75144;
    --colorBase:#000000;
    --colorPop:#FDC942;
    --colorPrimary:#135358;
    --colorSecondary:#824760;
    --colorPronouns:#670AB8;
    --colorTertiary:#f6f6f6;
    --colorWarning:#D80A23;
    --fontBase:'Source Sans Pro', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontHeading:'Source Sans Pro', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontMainNav:'Source Sans Pro', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontMainNavWeight:600;
    --fontMainNavSize:0.889em;
    --fontMainNavColor:#135358;
    --fontSecondary:'Roboto Slab', 'Open Sans', Arial, Helvetica, sans-serif;
    --font1:'Source Sans Pro', 'Open Sans', Arial, Helvetica, sans-serif;
    --font2:'Dela Gothic One', 'Open Sans', Arial, Helvetica, sans-serif;
    --font3:'new_title_variableextralight', 'Open Sans', Arial, Helvetica, sans-serif;
    --bgHeader:#ffffff;
    --bgMobileNavigation: var(--colorPrimary);
    --bgHeaderSlimbar:#FBECEA;
    --bgSiteNotice:#FFCE2E;
    --headerWrapNavUp:-160px !important;
    /* PFLAG BRAND COLORS */
    --pflagBrandColorTeal:#135358;
    --pflagBrandColorPlum:#824760;
    --pflagBrandColorCoral:#FD7F70;
    --pflagBrandColorLavender:#EADAE3;
    --pflagBrandColorYellow:#FDC942;
    --pflagBrandColorSecondaryPalettePastelRed:#FFF5F4;
    --pflagBrandColorSecondaryPalettePastelBlue:#CEF5FE;
    --pflagBrandColorSecondaryPalettePastelYellow:#FFE9B4;
    --pflagBrandColorSecondaryPalettePastelGreen:#CCFEC9;

}


/* GLOBAL */
html {box-sizing:border-box;font-size:18px !important;scroll-behavior:unset !important;}
* { -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";-ms-font-feature-settings:"lnum";-o-font-feature-settings:"lnum";font-feature-settings:"lnum";}
*:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:focus {outline:none !important;}
a { color:var(--colorPrimary);cursor:pointer;}
a,a img { outline:none;}
a:hover { text-decoration:none;}
a[href^="tel"] {white-space:nowrap;text-decoration:none;}
a#top { display:block; content:" "; margin-top:-124px; height:124px; visibility:hidden;}
body {margin:0px;padding:0px;background:#135358 !important;font-family:var(--font1) !important;color:var(--colorBase) !important;font-weight:400 !important;font-size:1em !important;line-height:1.5 !important;overflow-x:hidden !important;}
body.isScrolled .backToTopButton {display:inline-block;opacity:1;transition:all .3s ease;}
figure.w-100 img {width:100%;height:auto;}
h1, h2, h3, h4, h5, h6 {font-family:var(--fontBase) !important;}	
h1 {font-weight:700 !important;}
h2 {font-weight:700 !important;color:var(--colorPrimary);}
h3 {font-weight:700 !important;color:var(--colorPrimary);}
h4 {font-weight:700 !important;}
h4 + ul {margin-top:15px;}
h5 {font-size: 1.25em;}	
hr {border-color:#dddddd !important;border-bottom:solid 1px #dddddd !important;}
img {vertical-align:middle;}
img,figure,figcaption,picture,audio,svg {max-width:100%;height:auto;}
main {background:#fff;}
main a {color:var(--colorPrimary);text-decoration:underline;overflow-wrap:break-word;}
main a:hover {color:var(--colorPop);text-decoration:underline;}
main .sticky-top {z-index:1019 !important;}
p { line-height:1.5; margin-top:0px;}
p:empty {display:none;}
p + ul {margin-top: -5px;}
picture {display:inline-block;}
small {font-size:0.8em;}
sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
table {margin-bottom:15px;}
table tr td:first-child {padding-right:10px;text-align:left;}
table tr td:last-child {padding-left:10px;}
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;}
.alignleft { float:left; margin:0px 20px 20px 0px;}
.alignright { float:right; margin:0px 0px 20px 20px;}
.anchor { display:block; content:" ";scroll-margin-top: 5rem;margin-top:-124px; height:124px; visibility:hidden; position:absolute; z-index:-1;}
.backToTopButton {display:none;position:fixed; bottom:50px; right:10px; z-index:997; border-radius:100%; padding:7px 0px; background:var(--colorPop); color:#ffffff !important; text-decoration:none !important; font-size:20px; line-height:1; width:36px; height:36px; text-align:center;opacity:0;transition:all .3s ease;}
.backToTopButton:hover { text-decoration:none !important;}
.bigrowcontent {width:100%;}
.boxShadow1 {box-shadow:0 1px 1px 1px rgba(0,0,0,0.07), 0 3px 4px -1px rgba(0,0,0,0.07), 0 4px 9px 2px rgba(0,0,0,0.07);}
.boxShadow2 {box-shadow:0 2px 4px 2px rgba(0,0,0,0.07), 0 8px 8px -1px rgba(0,0,0,0.07), 0 14px 28px 3px rgba(0,0,0,0.07);}
.boxShadow3 {box-shadow:0 4px 8px 4px rgba(0,0,0,0.07), 0 16px 16px -2px rgba(0,0,0,0.07), 0 32px 64px 5px rgba(0,0,0,0.07);}
.breadcrumbs { font-size:.8em;}
.breadcrumbs a {color:var(--colorPrimary);text-decoration:underline;}
.buffer {display:block;height:15px;}
.clear::after {content:"";display:table;clear:both;}
.caption, figcaption {font-size:12px;display:block;text-align:center;padding:8px 0px 12px 0px;}
.container {padding-left:20px !important;padding-right:20px !important;}
.container.container-smooth { width:1500px; max-width:100%;}
.contentSidebarDivider { border-right:solid 1px #dddddd; padding-right:25px !important;}
.cv-auto {content-visibility: auto;}
.divider { height:1px; border-top:solid 1px rgba(0,0,0,.1); display:block; clear:both; margin:30px auto;}
.hoursTableRow.active {font-weight:700;}
.imgShadow {box-shadow:10px 10px 0px var(--colorPop);}
.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;}
.itemListing { margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #dddddd;}
.itemListing:last-child { border-bottom:none !important;}
.lead {font-weight:unset !important;}
.nooverflow {overflow:hidden !important;}
.nooverflow-x {overflow-x:hidden !important;}
.nooverflow-y {overflow-y:hidden !important;}
.padbtm {padding-bottom:25px;}
.pageBreak { display:none;}
.pageEditLink { font-size:12px; padding:10px 0px; border-top:dotted 1px #dddddd;}
.pageEditLink a { padding:0px 10px 0px 0px;}
.pageEditLink a:last-child { padding-right:0px;}
.phoneNumber { display:inline-block;}
.photoBorder {border:solid 2px #dddddd;padding:1px;}
.ratio1x1 {display:block;padding-top:100%;width:100%; /* 1:1 Aspect Ratio */}
.ratio16x9 {display:block;padding-top:56.25%;width:100%; /* 16:9 Aspect Ratio */}
.ratio4x3 {display:block;padding-top:75%;width:100%; /* 4:3 Aspect Ratio */}
.ratio3x2 {display:block;padding-top:66.66%;width:100%; /* 3:2 Aspect Ratio */}
.ratio8x5 {display:block;padding-top:62.5%;width:100%; /* 8:5 Aspect Ratio */}
.row:before, .row:after {display: inline-block !important;/* Safari > 7 Fix */}
.search-highlight {font-weight:bold;}
.searchResultsUrl { text-overflow:ellipsis !important; font-size:12px; padding:3px 0px 6px 0px; overflow-x:hidden;}
.searchResultsUrl a { color:#999999;}
.smallText { font-size:12px;}
.sticky-top {z-index:97;}
.teamMemberItem { border-bottom:solid 1px rgba(0, 0, 0, 0.1); padding-bottom:15px; margin-bottom:25px;}
.teamMemberItemPhoto {padding-bottom:10px;}
.text-balance {text-wrap:balance;}
.topWrap { background:#ffffff; overflow:hidden;}
.topWrapInner { background:#ffffff; overflow:hidden; max-width:100%; margin:0px auto;}
.w-100 {width:100%;}
@media screen and (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 screen and (min-width:768px) {
    a[href^="tel"] {text-decoration:none !important;/*pointer-events:none;*/}
    h1 {font-size: 2.200em !important;}
    h2 {font-size: 1.800em !important;}
    h3 {font-size: 1.400em !important;}
    h4 {font-size: 1.200em !important;}
    h5 {font-size: 1.100em !important;}	
    .border-md-right {padding-right:30px;border-right:solid 1px rgba(0,0,0,.1);}
    .border-md-right + div {padding-left:30px;}
}
@media screen and (max-width:767px) {
    a[href^="tel"] {pointer-events:auto;}
    h1 {font-size: 1.800em !important;}
    h2 {font-size: 1.500em !important;}
    h3 {font-size: 1.200em !important;}
    h4 {font-size: 1.005em !important;}
    h5 {font-size: 0.900em !important;}
    .alignleft, .alignright { margin:0px 0px 15px 0px !important; float:none !important; display:block !important; clear:both !important;}
    .backToTopButton {display:none !important;}
}

/* COLORS */
.bgAlt {background-color:#cef5fe/*#eeebe3*/;}
.bgAccent {background:var(--colorAccent);}
.bgBlue {background:#cef5fe;}
.bgCallout {background:var(--colorPrimary);color:#ffffff;}
.bgCallout h3 {text-wrap:balance;}
.bgCover {background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;}
.bgPop {background-color:var(--colorPop);}
.bgPrimary {background-color:var(--colorPrimary);color:#fff;}
.bgSecondary {background-color:var(--colorSecondary);color:#fff;}
.bgTertiary {background-color:var(--colorTertiary);color:var(--colorPrimary);}
.bgWhite {background-color:#fff;}
.colorAccent {color:var(--colorAccent);}
.colorPop {color:var(--colorPop);}
.colorPrimary {color:var(--colorPrimary);}
.colorSecondary {color:var(--colorSecondary);}
.colorTertiary {color:var(--colorTertiary);}
.colorWhite {color:#fff;}

/* SOCIAL MEDIA */
.bluesky:hover svg path { fill:#0085ff;}
.facebook:hover svg path { fill:#3A589B;}
.google:hover svg path { fill:#D6492F;}
.healthgrades:hover svg path { fill:#0202ea;}
.instagram:hover svg path { fill:#007AB9;}
.linkedin:hover svg path { fill:#007AB9;}
.pinterest:hover svg path { fill:#BA0C25;}
.rss:hover svg path { fill:#E19126;}
.twitter:hover svg path { fill:#598DCA;}
.vimeo:hover svg path { fill:#63B4E4;}
.yelp:hover svg path { fill:#CB2727;}
.youtube:hover svg path { fill:#CF3427;}

/* BUTTONS */
.btn, .gform_footer input[type="submit"] {box-shadow:0px 1px 2px rgba(255,255,255,.8),0px 2px 3px rgba(0,0,0,.2);display:inline-block;font-size:0.889em !important;font-weight:600 !important;border-radius:60px !important;border:none !important;padding:12px 20px 12px 20px !important;text-align:center;outline:none;white-space:normal;text-transform:uppercase;line-height:1;text-decoration:none !important;}
.btn-accent {background:var(--colorAccent) !important;color:var(--colorPrimary);}
.btn-accent:hover {background:var(--colorSecondary) !important;color:#ffffff;}
.btn-callout {background:var(--colorPrimary);color:#ffffff;}
.btn-callout:hover {background:var(--colorPrimary);color:#ffffff;}
.btn-default, .gform_footer input[type="submit"] { background:var(--colorPrimary) !important;color:#ffffff !important;}
.btn-default:hover, .gform_footer input[type="submit"]:hover { background:var(--colorSecondary) !important;color:#ffffff !important;}
.btn-pop {background:var(--colorPop);color:#fff;}
.btn-pop:hover {background:var(--colorSecondary);color:#ffffff;}
.btn-ghost-reverse {background:none !important;color:#ffffff !important;box-shadow:0px 1px 2px rgba(255,255,255,.8), 0px 2px 3px rgba(0,0,0,.2) !important;}
.btn-ghost-reverse:hover {background:#824760 !important;}
.btn-purple {background:#824760 !important;color:#ffffff !important;}
.btn-purple:hover {background:#ffffff !important;color:#824760 !important;}
.headerBtn {display:inline-block;font-size:14px;text-transform:uppercase;text-decoration:none !important;font-weight:700;line-height:1;padding:17px 23px 16px 23px;border-radius:30px;}
.headerBtnSearch {background:#EBEBEB;}
.headerBtnWarning {background:var(--colorWarning);color:#ffffff !important;}
.headerBtnMembership {background:#824760;color:#ffffff !important;}
.headerBtnDonate {background:#135358;color:#ffffff !important;}
.headerPhonesM {font-size:.8em;}
.headerPhonesM a {color:#ffffff !important;font-weight:700;font-size:1.1em;}
.headerPhonesM p {line-height:1.2;}
@media screen and (min-width:768px) {
    #btnLeaveSite {position:fixed;z-index:1100;bottom:75px;right:0px;display:block;width:60px;height:60px;background:#fdc942;text-align:center;text-decoration:none !important;font-size:14px !important;color:#183133 !important;line-height:1;}
}
@media screen and (max-width:767px) {
    #btnLeaveSite {display:none !important;}
}

/* PRONOUNS.ORG */
.bgPronouns {background:var(--colorPronouns) url(assets/img/bgPronouns.png) no-repeat scroll center center;background-size:cover;}
.btn-pronouns {background:#ffffff !important;color:var(--colorPronouns) !important;}
.btn-pronouns:hover {background:var(--colorAccent) !important;color:var(--colorSecondary) !important;}
.pronounsBox {border-top:solid 3px var(--colorPronouns);border-bottom:solid 3px var(--colorPronouns);background:#EEEEEE;}
.pronounsBoxContent {color:#fff;}
.pronounsBoxContentHead h2 {font-family:var(--fontSecondary) !important;font-size:3.368em !important;font-weight:400 !important;line-height:1;}
.pronounsBoxQuestions ul {text-transform:uppercase;font-weight:700;list-style:none;margin:0px;padding:0px;}
.pronounsBoxQuestions li {line-height:1.1;margin-bottom:15px;}
.pronounsBoxQuestions a {color:var(--colorPronouns);text-decoration:none;}

/* GOOGLE TRANSLATE */
.goog-te-banner-frame.skiptranslate {/*display: none !important;*/} 
.goog-te-gadget img {float:left;}
.goog-te-gadget-simple > span {float:left;}
.goog-te-gadget-simple > span span {float:left;}

/* GUTENBERG OVERRIDES */
/*
.wp-block-group.alignfull .wp-block-group__inner-container,
.wp-block-columns,.wp-block-image {margin-bottom:unset;}
.wp-block-cover.alignfull .wp-block-group__inner-container {
    width:1460px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.wp-block-group.alignwide {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.wp-block-group.alignfull,.wp-block-cover.alignfull {
    width:100vw;
    max-width:100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.has-small-font-size {font-size:15px !important;}
p.has-small-font-size {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-image.shadow.shadow {box-shadow:none !important;}
.wp-block-image.shadow img {box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;}
.has-small-font-size {font-size:15px !important;}
p.has-small-font-size {line-height:1.4 !important;}
*/

/* GLOBAL NOTICE */
#SiteNotice {background:var(--bgSiteNotice);padding:10px;color:#391648;font-weight:600;text-transform:uppercase;}
#SiteNotice a {text-decoration:underline;color:#391648 !important;}
#SiteNotice p {margin-bottom:0px;line-height:1.2;}
@media screen and (min-width:768px) {
    #SiteNotice {font-size:.75em;}
}
@media screen and (max-width:767px) {
    #SiteNotice {font-size:.65em;}
}

/* HEADER */
body.admin-bar .headerWrap {top:32px !important;}
body.admin-bar .headerWrap.scrolled {top:-2px !important;}
body.isScrolled .headerWrap {box-shadow:0 4px 10px rgba(0,0,0,.1);}
#wpadminbar {position:fixed !important;}
.headerPhones, .headerSubscribe {font-size:0.895em;}
.headerPhones a, .headerSubscribe a {text-decoration:none;color:var(--colorPrimary) !important;font-weight:600;}
.headerSubscribe svg {vertical-align:text-top !important;}
.headerWrap {z-index:499; background:var(--bgHeader); width:100%;top:0px;transition:top .6s ease;}
.headerWrap .mobileMenuToggle {display:inline-block;}
.headerWrap .mobileMenuToggle svg {width:28px;height:auto;}
.headerWrap .mobileMenuToggle svg path {fill:var(--colorPrimary) !important;}
.headerWrap.nav-up {top:var(--headerWrapNavUp);transition:all .6s ease;}
.headerWrap-headerLogo a {display:inline-block;}
.headerWrap-headerLogo img {transition:all .3s ease;}
.headerWrapSlimbar {background:#FBECEA;color:#000000; font-size:.8em;}
.headerWrapSlimbar a { color:#135358;}
@media screen and (min-width:768px) {
    body.isScrolled .headerWrap-headerLogo img {transition:all .3s ease;}
    body.isScrolled .headerSubscribe {display:none !important;}
}
@media screen and (max-width:782px) {
    body.admin-bar .headerWrap {top:45px !important;}		
}
@media screen and (max-width:767px) {
    .headerWrap .btn.btn-default {font-size:.8em !important;padding:12px 12px 12px 12px;}
    .headerWrap-headerLogo img {width:60px;height:auto;}
}

/* MAIN NAVIGATION */
li.dropdown:hover ul.dropdown-menu { display:block;}
#main-nav > ul > li {border-left:none !important;}
#main-nav > ul > li.current-menu-item > a,#main-nav > ul > li.current_page_parent > a {color:var(--colorPrimary) !important;}
#main-nav > ul > li.menu-item-has-children.current-menu-item > a.highlighted {}
#main-nav > ul > li.menu-item-has-children > a {}
#main-nav > ul > li > a:not(.headerBtnSearch) {font-family:var(--fontMainNav) !important;font-weight:var(--fontMainNavWeight);font-size:var(--fontMainNavSize);padding:12px 10px !important;color:var(--fontMainNavColor) !important;}
#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:'›';font-weight:400;display:none !important;font-size:.7em;padding-left:6px;transform:rotate(90deg);}
#main-nav ul ul li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none !important;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;}
.headerBtnSearch {background:none !important;}
.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;}

/* HERO & SUBPAGE HERO */
.bgHero {background:url(assets/img/bgHero.jpg) no-repeat scroll center center;background-size:cover;overflow: hidden;position:relative;}
.bgHeroContent h1 {line-height:1;font-style:italic;font-weight:700;color:#ffffff;text-shadow:0px 2px 4px rgba(0,0,0,.16),-3px 4px 0px #f15f13, -5px 6px 0px #ffce2e, -8px 8px 0px #5c145e;}
.bgHeroOverlay {position:relative;z-index:3;}
.bgHeroTagline {border-radius:3px;}
.bgHeroTagline h2 {font-style:italic;}
.heroVideo {position: absolute;width: auto;min-width: 100%;max-width:unset !important;height: auto;min-height: 100%;background: transparent;background-size: cover;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index:2;}
.subpageHero {background:var(--colorPrimary) url(/wp-content/themes/pflagskagit/assets/img/bgSubpageHeroBG.jpg) repeat-x scroll center center;background-size:auto 100%;}
.subpageHero h1 {font-size:2em !important;}
.subpageHeroOverlay {background:rgba(92,20,94,.9);color:#ffffff;}
@media screen and (min-width:768px) {
    .bgHeroContent h1 {font-size:7em !important;}
    .bgHeroTagline h2 {font-size:1.953em !important;}
}
@media screen and (max-width:767px) {
    .bgHeroContent h1 {font-size:4em !important;}
    .bgHeroTagline h2 {font-size:1.1em !important;}   
}

/* HOME PAGE */
.homeSocial svg {width:70px;height:auto;}


/* MOBILE NAVIGATION */
#offcanvasMenu {background:var(--colorPrimary) !important;color:#ffffff;}
#offcanvasMenu a {color:#ffffff !important;}
#offcanvasMenu h5.sectionHead {font-size:.7em;letter-spacing:1px;text-transform:uppercase;color:#ffffff;}
#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%;}
#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:5px 17px 5px 17px;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu::after {content:'›';font-weight:600;font-size:1.5em;color:#fff;display:block;transform:rotate(90deg);}
#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:400; display:block; color:#ffffff !important; border-bottom:solid 1px rgba(255,255,255,.2); padding:11px 0px;}
#offcanvasMenu .mobileMenu > ul > li > a span.showSubmenu { 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 .mobileMenuClose {display:block;}
#offcanvasMenu .mobileMenuClose svg path {fill:#fff !important;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 a {display:inline-block;margin:2px;text-align:center;}
#offcanvasMenu .mobileMenuSocial a svg {width:auto !important;height:24px !important;}
#offcanvasMenu .mobileMenuSocial a svg path {fill:#ffffff !important;display:inline-block;margin:2px;}
#offcanvasMenu .offcanvas-header {background:rgba(0,0,0,.2) !important;color:#ffffff !important;}
.offcanvas-body .sectionHead {font-size:.65em;}
.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;}

#offcanvasSearch .offcanvas-header,#accessibilityOptions .offcanvas-header {background:var(--colorPrimary) !important;color:#ffffff !important;}

/* ACCORDION LISTING */
.accordion-item {padding-bottom:10px;margin-bottom:10px;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 {content:'⏷';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;}
.accordion-item .accordion-item-headline.selected::after {content:'⏷';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;transform:rotate(180deg);}



/* FOOTER */
.footerLinks a {padding-right:6px;}
.footerSocial a {display:inline-block;margin:2px;}
.footerSocial a svg {width:auto;height:24px;}
.footerSocial a svg path {fill:#ffffff;}
.footerBtm {font-size:.75em; padding:15px 0px; border-top:solid 1px rgba(255,255,255,0.1);color:#fff;}
.footerBtm a {color:#ffffff;text-decoration:underline;}
.footerBtm a:hover {color:var(--colorAccent);}
.footerCredit {text-decoration:none !important;font-weight:600;}
.footerTop {color:#ffffff;}

/* MOBILE FOOTER */
html .mobileNavigation a.active,
html .mobileNavigation a.is-active  {border-top:solid 3px var(--colorPop) !important;border-color:var(--colorPop) !important;}
#mobileNavigation2 {z-index:99999999;bottom:0px;left:0px;right:0px;background:var(--bgMobileNavigation);border-top:solid 1px rgba(255,255,255,.2);overflow:hidden;}
.mobileNavigation a {position:relative;border-top:solid 3px rgba(20,147,129,0);color:#ffffff !important;padding:5px 0px 5px 0px;display:block;text-align:center;text-decoration:none !important;transition:color .3s ease;}
.mobileNavigation a:hover {color:inherit;}
.mobileNavigation a svg path {fill:#ffffff;}
.mobileNavigation a span {font-size:10px;display:block;text-align:center;padding-top:5px;color:#ffffff;}
.mobileNavigationBorder {border-right:solid 1px rgba(255,255,255,.16);}
.mobileNavigationEscape {background:var(--colorWarning);}

/* CALLOUTS */
.calloutWrap {background:var(--colorTertiary);padding:30px 0px;color:#111;}
.calloutWrap h2 {margin:0px 0px 0px 0px;}
@media screen and (min-width:992px) {
    .calloutWrap {text-align:center;}
}
@media screen and (max-width:767px) {
    .calloutWrap h2 {font-size:30px;}
}

/* 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 screen and (max-width:576px) {
    .blogPagination li:not(.prevLink):not(.nextLink) {display:none;}
}

/* MODALS */
#searchformModalKeywords,#searchformModalKeywords:focus {border:solid 1px #cccccc !important;border-color:#cccccc !important;padding:8px 10px;width:100%;}
.modal {z-index:999999991 !important;}
.modal-content {border-radius:0px !important;background-color:transparent !important;/*box-shadow:0px 0px 200px rgba(0,0,0,.2);*/border:none !important;}
.modal-backdrop {background:#fff;z-index:99999999 !important;pointer-events:none !important;}
.modal-backdrop.in {opacity:.65;}
.modal-backdrop.show {opacity:1;}
.modal-header {border-bottom:1px solid rgba(0,0,0,.1) !important;}
.modal-title {font-size:28px;font-weight:600 !important;text-shadow:1px 1px 0px #fff;}
.modal-content .btn.btn-default {display:inline-block !important;width:auto;}

/* 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;}

/* 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(--colorBase) !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;}
.pageTestimonial {}
.pageTestimonialBody {font-style:italic;}
.pageTestimonialByline {}
.pageTestimonials {}
.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;}

/* 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}

/* ACCESSIBILITY */
a.skipContent {position: absolute;z-index:500;top: -1000px;left: -1000px;height: 1px;width: 1px;text-align: left;overflow: hidden;}
a.skipContent:active,a.skipContent:focus,a.skipContent:hover {left: 0;top: 0;width: auto;height: auto;overflow: visible;}
/* img:not([alt]),img[alt=""] {outline:5px solid red;} */
html.aoMaxContrast body {filter:grayscale(1) contrast(1.5);color:#000000;}
