/*------------------------------------------------------------------------------------------------------------------*\
    @SKIPLINKS (top-left) only available via keyboard tab from URL bar into the page (or back-tab from hamburger)
\*------------------------------------------------------------------------------------------------------------------*/

.ts-stack.skip-link-container-mobile {
    position: absolute;
    left: 0px;
    top: -2500px;
    height: auto;
    width: auto;
    border: none;
    outline: none;
    margin: 0;
    word-wrap: normal;
    color: #000000;
    background-color: #ffffff;
    z-index: 1;
}

.ts-stack.skip-link-container {
    position: absolute;
    left: 0px;
    top: -75px;
    height: auto;
    width: auto;
    border: none;
    border-bottom-right-radius: 6px;
    outline: none;
    /* box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.25); */
    box-sizing: border-box;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    margin: 0;
    padding: 12px;
    word-wrap: normal;
    color: #000000;
    background-color: #ffffff;
    transition: top .25s ease-out;
    z-index: 99999998;
}

.ts-stack.skip-link-container:focus,
.ts-stack.skip-link-container:focus-within {
    top: 0px;
    transition: top 0.5s ease-in;
}

.ts-stack.skip-link-container:focus-within .skip-link {
    position: relative;
    background-color: #ffffff;
    margin: 0;
    padding: 6px;
    z-index: 99999998;
}

.ts-stack a#a-skip-to-main-content,
.ts-stack a#a-skip-to-left-navigation {
    outline: none !important;
    color: #2173d0 !important;
    text-decoration: none;
}

.ts-stack a#a-skip-to-main-content:focus,
.ts-stack a#a-skip-to-left-navigation:focus {
    text-decoration: underline !important;
}


/*------------------------------------------------------------------------------------------------------------------*\
    @COLOR-CONTRAST-RATIO minimum color contrast ratio (text vs. background) is 4.5 : 1 for WCAG 2.1 Level AA
\*------------------------------------------------------------------------------------------------------------------*/

.ts-stack a {
    color: #2173d0;
}

/* white background adjustment for .lead */
.ts-stack .lead {
    color: #686868 !important;
}

/* Cover Image Text - subtext color (too dark on background image) */
section.ts-stack.cover-image-text-1 p.lead,
section.ts-stack.imagebg p.lead,
.ts-stack .imagebg p.lead {
	color: #dddddd !important;
	opacity: 1.0 !important;
}


/* Dark background .lead */
section.ts-stack.bg--dark .lead {
	color: #999999 !important;
}


/*------------------------------------------------------------------------------------------------------------------*\
    @FOCUS-VISIBILITY (top-left) only available via keyboard tab from URL bar into the page (or back-tab from hamburger)
\*------------------------------------------------------------------------------------------------------------------*/

/* Focus visibility - add outline to link focus when acc-keyboard-mode is active */
.acc-keyboard-mode .ts-stack a:focus {
    outline: 2px solid Highlight !important;
    outline: 2px solid -webkit-focus-ring-color !important;
    outline-offset: 3px !important;
}

.acc-keyboard-mode .ts-stack a:focus-within > h4,
.acc-keyboard-mode .ts-stack a:focus-within > .h4 {
    outline: 2px solid Highlight !important;
    outline: 2px solid -webkit-focus-ring-color !important;
    outline-offset: 3px !important;
    text-decoration: underline;
}

/* Footer Dark Color - link focus visibility (use white outline instead of black) */
.acc-keyboard-mode .ts-stack .bg--dark a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
}

/* Cover Text 2 - dark blue button */
.acc-keyboard-mode .ts-stack .dark-blue-btn a:focus,
.acc-keyboard-mode section.ts-stack.imagebg p.bordered-btn > a:focus,
.acc-keyboard-mode .ts-stack .imagebg p.bordered-btn > a:focus,
.acc-keyboard-mode .ts-stack .focus-white a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [467] Cover Features 2 - focus visibility for button (defaults to VIEW THE DEMOS) */
.acc-keyboard-mode section.ts-stack--467 p.stack-blue-btn > a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [424] Pricing Plans 1 - focus visibility on the price buttons */
.acc-keyboard-mode section.ts-stack--424 a:focus {
    outline: none !important;
    text-decoration: none !important;
}
.acc-keyboard-mode section.ts-stack--424 a:focus > span.btn__text {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* Focus visibility for social media lists - move outline from the li to the i element */
.acc-keyboard-mode .ts-stack.bg--dark ul.social-list a:focus {
	outline: none !important;
}
.acc-keyboard-mode .ts-stack.bg--dark ul.social-list a:focus i {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
}

/* [449] Features Small 1 BG - focus visibility on background image */
.acc-keyboard-mode section.ts-stack.imagebg p.learn-more-link a:focus {
    outline: 2px solid #ffffff !important;
}

/* [403] Text Layout 2 BG - focus visibility on background image */
.acc-keyboard-mode section.ts-stack--403 div.text-block a:focus {
    outline: 2px solid #ffffff !important;	
}

/* [474] Cover Image 5 - focus visibility for button */
.acc-keyboard-mode section.ts-stack--474 p.stack-blue-btn > a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: none !important;
}
.acc-keyboard-mode section.ts-stack--474 p.stack-blue-btn > a:focus > span.btn__text {
    outline: none;
    text-decoration: underline !important;
}

/*------------------------------------------------------------------------------------------------------------------*\
    @STANDARD-HEADER accessibility mode CSS for the standard header topbar menu
\*------------------------------------------------------------------------------------------------------------------*/

.acc-keyboard-mode .ts-stack .bar__module li.hasSubMenu.dropdown--active:focus-within .dropdown__container {
	display: block;
}


/* Features Small 9 and 9.1 : converted H4 to H2.h4 */
.ts-stack .feature h2.h4 {
    margin-bottom: 0.342105263157895em;
}

.ts-stack .feature h2.h4 + p {
    max-width: 22.28571429em;
}

.ts-stack .features-small-9 .feature h2.h4 + p {
    display: inline-block;
}


/* the following should be up with skip links */
/* TOP OF MAIN CONTENT <span id="span-top-of-main-content--*"> visibility on keyboard focus */
.ts-stack .content__top-element {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
    display: inherit !important;
}

.acc-keyboard-mode .ts-stack .content__top-element:focus {
    display: block;
    position: absolute !important;
    clip: unset;
    overflow: auto;
    height: auto;
    width: auto;
    word-wrap: normal;
    color: #000000 !important;
    background-color: #ffffff !important;
    padding: 3px 7px;
    margin-top: 2px;
    border: 2px solid #000000;
    top: 0;
    left: 0;
    z-index: 999999999;
}

/* OTHER */

/* [620] Useful Links - converted H4 to H3 (with H4 styling) */
section.ts-stack--620 .section-cont__content-useful_links li .h4 {
    margin-bottom: 0px;
    line-height: 33px;
}

/* Footer (not .bg-dark) focus highlighting */
.acc-keyboard-mode .ts-stack .section-cont__content-footer li.menu-item:focus-within {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}	

/* Upcoming Events Featured - H4 converted to H3 */
.ts-stack .feature-9 .h4 {
	margin: 0;
}

/* Cover Text 10 subtext (p.lead) - color contrast ratio issue on background */
section.ts-stack.cover-text-2 p.lead,
section.ts-stack.cover.imagebg p.lead {
	color: #dddddd !important;
	opacity: 1.0 !important;
}

/* Features Small 18 : converted H4/H5 to H2/H3 */
.ts-stack .feature .h5 {
	margin: 0;
}

/* Pricing Plans 1 : the "Value" tag was original 9px (a11y small text) increased to 11px to fix */
.ts-stack .pricing .label {
	font-size: 11px;
}

/* Pricing Plans 1 : converted H3 to H2 */
.ts-stack .pricing .h3:first-child {
    margin: 0;
}

/* Features Small 3 BG : converted H4 to H2 */
.ts-stack .feature .pandb-icon--lg + div .h4 {
    margin-top: 1.36842105263158em;
}

/* Cover Features 2 : button color adjused to meet WCAG Level AA compliance (color contrast ratio) */
.ts-stack .btn--primary, .btn--primary:visited {
	background: #2275d4;
	background-color: #2275d4;
}

/* Features Small 6 BG : converted H5 to H2 */
.ts-stack .feature .ic-sm-blue + div .h5 {
	margin-top: 1.85714286em;
}

/* Footer group name and privacy policy */
.ts-stack .footer-stack-copyright {
	color: #666666 !important;
}

/* Footer group name and privacy policy */
footer.ts-stack  .type--fine-print {
	opacity: 1.0 !important;
}

/* [519] Page Title 4 - coverted H2 to H1.h2 */
section.ts-stack--519.cta-2 .h2 {
    margin: 1.57575757575758em 0;
}
section.ts-stack--519 h1.h2 {
	letter-spacing: inherit;
}

/* [423] Features Large 11 - converted H5 to H3.h5*/
section.ts-stack--423 .feature i + div .h5 {
    margin-top: 1.85714286em;
}
section.ts-stack--423 .feature-2 .h5 {
    margin-bottom: 0.46428571em;
}

/* [588] Cover Music 1 - Use black backgroud with light text (color contrast ratio) ALSO converted H3 to H1.h3 */
section.ts-stack--588 {
	background-color: #000000 !important;	
}
section.ts-stack--588.background-cont h1.h3 {
	font-weight: 300 !important;
	letter-spacing: inherit !important;
}
.acc-keyboard-mode section.ts-stack--588 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;	
}

/* [498] Features Large 14 - subtext in <p> */
section.ts-stack.ts-stack--498 .color--light-f0,
section.ts-stack.ts-stack--498 .background-image-holder {
	color: #f0f0f0 !important;
	opacity: 1.0 !important;
}
section.ts-stack.ts-stack--498 .background-image-holder img {
	display: inherit !important;
}

/* [486] Features Small 12 - Converted H4 to H3.h4 */
section.ts-stack.ts-stack--486 .feature .h4 {
    margin-bottom: 0.342105263157895em;
}
section.ts-stack.ts-stack--486 .feature.feature-1 {
	height: auto !important;
}
section.ts-stack.ts-stack--486 .feature__body {
	height: auto !important;
}

/* [556] Cover Section 1 - Use black backgroud with light text (color contrast ratio) ALSO Converted H2 to H1.h2 */
section.ts-stack.ts-stack--556 {
	background-color: #000000 !important;
}
section.ts-stack.ts-stack--556 h1.h2 {
	font-weight: 300 !important;
	letter-spacing: inherit !important;
}
section.ts-stack.ts-stack--556.cover-section-1 {
    background: url('/css/themes/stack/img/agency-4.jpg');
}

/* [530] Features Large 15 - button focus visibility (remove black underline on focus) */
.acc-keyboard-mode section.ts-stack--530 a:focus {
	color: #ffffff !important;
	text-decoration: underline !important;
}

/* [463] Features Small 5 BG - Converted H5 to H2.h5*/
section.ts-stack--463 .feature-5 h2.h5 {
	margin-top: 0 !important;
}
section.ts-stack--463 .feature-5 .h5 + p {
    margin-bottom: 0.92857143em;
    min-height: 5.57142857em;
}

/* [590] Features Small 12.1 - Converted H4 to H2.h4 */
section.ts-stack--590.features-small-12 .feature h2.h4 + p {
    display: inline-block;
	max-width: 22.28571429em;
}

/* [462] Features Small 5 - Converted H5 to H2.h5 */
section.ts-stack--462 .feature h2.h5 {
	margin: 0;
}
section.ts-stack--462 .feature-5 h2.h5 + p {
    margin-bottom: 0.92857143em;
    min-height: 5.57142857em;
}

/* [421] Features Small 13 - Converted H4 to H2.h4*/
section.ts-stack--421 .text-block .icon + div h2.h4 {
    margin-top: 0.6842105263158em;
    margin-bottom: 0.3421052631579em;
}

/* [395] Page Title 3 BG - Use black backgroud with light text (color contrast ratio) ALSO Converted H2 to H1.h2*/
section.ts-stack--395 {
	background-color: #000000 !important;
}
section.ts-stack--395 h1.h2 {
	font-weight: 300;
    margin-bottom: 0.78787878787879em;
	letter-spacing: inherit !important;
}

/* [454] Features Small 14 - Converted H4 to H2.h4 */
section.ts-stack--454 .text-block .icon + div h2.h4 {
    margin-top: 0.6842105263158em;
    min-height: 2.736842105263158em;
}

/* [523] Features Small 7 - Converted H4 to H2.h4*/
section.ts-stack--523 .feature i + div h2.h4 {
    margin-top: 0.68421052631579em;
    margin-bottom: 0.342105263157895em;
}

/* [521] Page Title 5 - Converted H2 to H1.h2 */
section.ts-stack--521 .video-1 h1.h2 {
    margin: 0 !important;
    display: inline-block;
    position: relative;
    bottom: 14px;
	letter-spacing: inherit !important;
}

/* [428] Features Large 5 - Converted H5 to H3.h5 */
section.ts-stack--428 .feature i + div h3.h5 {
    margin-top: 1.85714286em !important;
    margin: 0;
}

/* [455] Features Small 14 BG - Converted H4 to H2.h4 */
section.ts-stack--455 .text-block .icon + div h2.h4 {
    margin-top: 0.6842105263158em;
    min-height: 2.736842105263158em;
}

/* [516] Features Small 7.1 - Convert H5 to H2.h5 and fix font-size error for the "HOT" label (was 9px) */
section.ts-stack--516 .feature h2.h5 {
    margin: 0;
}
section.ts-stack--516 .label {
    font-size: 11px;
}

/* [549] Page Title 6 - Converted H3 to H1.h3 */
section.ts-stack--549 h1.h3 {
    font-weight: 300 !important;
	letter-spacing: inherit !important;
}

/* [429] Features Large 5.1 - Convert H5 to H3.h5 */
section.ts-stack--429 .feature h3.h5 {
    margin: 0;
    margin-top: 1.85714286em !important;
}

/* [508] Features Small 15 - Converted H4 to H3.h4 */
section.ts-stack--508 h3.h4 {
    margin-top: 1.36842105263158em;
    margin-bottom: 0.342105263157895em;
}
section.ts-stack--508 .feature h3.h4 + p {
    max-width: 22.28571429em;
}

/* [649] Text Layout 7 - Convert H4 to H2.h4 */
section.ts-stack--649 .feature h2.h4 {
	margin-bottom: 0.342105263157895em;
}
section.ts-stack--649 .feature h2.h4 + p {
    max-width: inherit;
}

/* [543] Testimonial Avatar 1 - Converted H5 to H2.h5 */
section.ts-stack--543 h2.h5 {
	margin-bottom: 0;
}

/* [646] Table 1 (light) - Converted H3 to H2.h3 */
section.ts-stack--646 {
}

/* [572] Text Layout 6 - Converted H3 to H2.h3 and H4 to H3.h4 */
section.ts-stack--572 {
}

/* [401] Testimonial Avatar 2 - Converted H5 to H2.h5 */
section.ts-stack--401 h2.h5 {
	margin: 0;
}

/* [496] Single Testimonial - Converted H5 to H2.h5 */
section.ts-stack--496 h2.h5 {
	margin: 0;
}

/* [559] Page Title 7 -  */
section.ts-stack--559 {
}

/* [430] Features Large 6 - Convert H3 to H2.h3 */
section.ts-stack--430 {
}

/* [531] CTA Horizontal 1 - Convert H4 to H2.h4 */
section.ts-stack--531 .cta--horizontal h2.h4 {
    position: relative;
    top: 4px;
    margin: 0;
}
/* [531] CTA Horizontal 1 - Focus visibility on "TRY STACK" link */
.acc-keyboard-mode section.ts-stack--531 a.btn:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [507] Grid Image Media - no updates required */
section.ts-stack--507 {
}

/* [565] Page Title 8 - focus visibility*/
.acc-keyboard-mode section.ts-stack--565 a.btn:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [431] Features Large 7 - Fix text color (was too light at #dddddd) */
section.ts-stack--431.imagebg p.lead {
	color: #666666 !important;
}

/* [616] Upcoming Events Large */
section.ts-stack--616 {
}

/* [398] Text Layout 3 - Convert H4 to H2.h4 (and P to H2 for step numbers) */
section.ts-stack--398 {
}

/* [480] Process 3 - Convert H4 to H2.h4 */
section.ts-stack--480 .process-3 li .process__body h3.h4 {
    margin-bottom: 0.342105263157895em;
}
section.ts-stack--480 .process-3 li .process__number > h2 {
    font-size: 1.35714286em;
    font-weight: bold;
    color: #7e57c2;
    position: relative;
    top: 12px;
    margin-bottom: 0;
}

/* [577] Cover Text 5 - Convert H5 to H2.h5 */
section.ts-stack--577 {
	background-color: #000000 !important;
}

/* [422] Process 4 - Convert H4 to H3.h4 (and P to H2 for step numbers) */
section.ts-stack--422 .process-3 li .process__body h3.h4 {
    margin-bottom: 0.342105263157895em;
}

section.ts-stack--422 .process-3 li .process__number > h2 {
    font-size: 1.35714286em;
    font-weight: bold;
    color: #7e57c2;
    position: relative;
    top: 12px;
    margin-bottom: 0;
}

/* [453] Features Small 13 BG */
section.ts-stack--453 {
	background-color: #000000;
}	

/* [505] Features Large 8 */
section.ts-stack--505 .imagebg {
	background-color: #000000;
}
section.ts-stack--505 .background-image-holder {
	background: none;
}
section.ts-stack--505 p.lead {
	color: #e8e8e8 !important;
	opacity: 1.0 !important;
}

/* [567] Cover Text 6 - Convert H2 to H1.h2 */
section.ts-stack--567 {
	background-color: #000000;
}
section.ts-stack--567 h1.h2 {
	font-weight: 300;
	margin-bottom: 0.78787878787879em;
	letter-spacing: inherit !important;
}

/* [652] Features Small 13 Photos - Converted H4 to H2.h4 */
section.ts-stack--652 .text-block .icon + div h2.h4 {
    margin-top: 0.6842105263158em;
    margin-bottom: 0.3421052631579em;
}

/* [651] Features Large 8.1 */
section.ts-stack--651 {
}

/* [570] Cover Text 7 - Color contrast ratio issue with text on default background (#ffffff) */
section.ts-stack--570 {
	background-color: #000000;
}

/* [551] Features Small 16 - Converted H3 to H2.h3 */
section.ts-stack--551 {
}

/* [535] Features Large 8.2 - Converted */
section.ts-stack--535 {
}

/* [579] Cover Text 8 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--579 {
	background-color: #000000;
}
section.ts-stack--579.parallax p.lead {
	color: #e8e8e8 !important;
	opacity: 1.0 !important;
}

/* [435] Features Large 9 - Add black background color (text is white) fix color contrast ratio (also fix color for p.lead) */
section.ts-stack--435 {
	background-color: #000000 !important;
}
section.ts-stack--435.switchable p.lead {
	color: #e8e8e8 !important;
	opacity: 1.0 !important;
}

/* [626] Membership Benefits - Fix color for p.lead */
section.ts-stack--626.bg--primary p.lead {
	color: #f0f0f0 !important;
	opacity: 1.0 !important;
}

/* [526] Cover Image 2 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--526 {
	background-color: #000000 !important;
}

/* [475] Cover Image 1 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--475 {
	background-color: #000000 !important;
}
section.ts-stack--475.cover p.lead {
	color: #e8e8e8 !important;
	opacity: 1.0 !important;
}

/* [537] Cover Image 1.1 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--537 {
	background-color: #000000 !important;
}
section.ts-stack--537.cover p.lead {
	color: #e8e8e8 !important;
	opacity: 1.0 !important;
}

/* [582] Cover Text 9 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--582 {
	background-color: #000000 !important;
}

/* [447] CTA Centered 1 - Focus visibility on link in keyboard mode */
.acc-keyboard-mode section.ts-stack--447 a.btn.btn--primary:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [436] Features Large 9.1 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack--436 {
	background-color: #000000 !important;
}

/* [446] CTA Avatar 1 BG */
section.ts-stack--446 {
	background-color: #000000 !important;
}
.acc-keyboard-mode section.ts-stack--446 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [460] Features Small 4 - Converted H4 to H2.h4  ALSO fix focus visibility for links*/
section.ts-stack--460 .feature h2.h4 {
    margin-top: 0.68421052631579em;
    margin-bottom: 0.342105263157895em;
}
.acc-keyboard-mode section.ts-stack--460 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: -6px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [610] Paragraph */
section.ts-stack--610 {
}

/* [444] CTA Avatar 1.1 */
section.ts-stack--444 {
}

/* [461] Features Small 4 BG - Converted H4 to H2.h4 ALSO fix focus visibility for links ALSO fix opacity */
section.ts-stack--461 .feature h2.h4 {
    margin-top: 0.68421052631579em;
    margin-bottom: 0.342105263157895em;
}
.acc-keyboard-mode section.ts-stack--461 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: -6px !important;
    text-decoration: underline !important;
	color: #ffffff;
}
section.ts-stack--461 .feature p {
	opacity: 1.0 !important;
	color: #f0f0f0 !important;
}

/* [397] Section Title 1 */
section.ts-stack--397 {
}

/* [528] Cover Image 5.1 - Add black background color (text is white) fix color contrast ratio */
section.ts-stack.ts-stack--528 {
	background-color: #000000 !important;
}
section.ts-stack.ts-stack--528.cover-video-5 {
    background: url('/css/themes/stack/img/landing-13.jpg');
}

/* [445] CTA Avatar 1.1 BG - Add black background color (text is white) to fix color contrast ratio ALSO fix focus visibility for links */
section.ts-stack--445 {
	background-color: #000000 !important;
}
.acc-keyboard-mode section.ts-stack--445 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [541] Pricing Feature 1 - Convert H5 to H3.h5 ALSO fix focus visibility for links */
section.ts-stack--541 .testimonial h3.h5 {
	margin: 0 !important;
}
.acc-keyboard-mode section.ts-stack--541 a.btn:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: -6px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [629] Quick Facts (No background) - Converted H4 to H2.h4 */
section.ts-stack--629 .section-cont__content-quick_facts h2.h4 {
    font-size: 2em;
    font-weight: bold;
    color: #7e57c2 !important;
    margin-top: 0.3842105263158em !important;
    margin-bottom: 0px !important;
}

/* [611] CTA Centered 3 */
.acc-keyboard-mode section.ts-stack.ts-stack--611 a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [659] Single Testimonial 2 - Converted H5 to H2.h5 */
section.ts-stack--659 h2.h5 {
	margin: 0;
}

/* [576] Subscribe Image 1 - Focus visibility for links */
.acc-keyboard-mode section.ts-stack.ts-stack--576 a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [609] CTA Centered 2 - Focus visibility for links */
.acc-keyboard-mode section.ts-stack.ts-stack--609 a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [623] Quick Facts (Background) - Add black background color (text is white) to fix color contrast ratio ALSO convert H4 to H2.h4 */
section.ts-stack--623 {
	background-color: #000000 !important;
}
section.ts-stack--623 h2.h4 {
	font-size: 36px;
    font-weight: 900;
    margin: 0px !important;
	color: #fff !important;
}

/* [502] Title Dark BG - Add black background color (text is white) to fix color contrast ratio */
section.ts-stack--502 {
	background-color: #000000 !important;
}

/* [481] CTA Horizontal 2 - Converted H4 to H2.h4 ALSO Fix focus visibility for links */
section.ts-stack.ts-stack--481 h2.h4 {
    position: relative;
    top: 4px;
    margin: 0;
}
.acc-keyboard-mode section.ts-stack.ts-stack--481 a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [512] Gallery Projects 3 - Add black background color (text is white) to fix color contrast ratio ALSO fix focus visibility for links */
section.ts-stack--512 div.imagebg {
	background-color: #000000 !important;	
}
.acc-keyboard-mode section.ts-stack--512 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 7px !important;
    text-decoration: underline !important;
}

/* [589] Testimonial Avatar 3 */
section.ts-stack--589 {
}

/* [625] Join Group - Add black background color (text is white) to fix color contrast ratio */
section.ts-stack--625 {
	background-color: #000000 !important;	
}

/* [485] CTA Horizontal 3 - Fix text size for the "HOT" tab (was 9px requires 11px+) */
section.ts-stack--485 .label.label--inline {
	font-size: 11px;
}

/* [471] Text Layout 4 - Fix p.lead (make same as the rest for the block) ALSO convert H5 to H3.h5 */
section.ts-stack--471 p.lead {
	color: #000000 !important;
}
section.ts-stack--471 h3.h5 {
    margin-top: 1.85714286em;
}

/* [489] CTA Parallax - Add black background color (text is white) to fix color contrast ratio */
section.ts-stack--489 {
	background-color: #000000 !important;	
}

/* [631] Join Group Medium - Focus visibility for links */
.acc-keyboard-mode section.ts-stack--631 .dark-blue-btn a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [478] CTA Horizontal 3 BG - Fix text size for the "HOT" tab (was 9px requires 11px+) */
section.ts-stack--478 .label.label--inline {
	font-size: 11px;
}
.acc-keyboard-mode section.ts-stack--478 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
	color: #ffffff;
}

/* [420] CTA Horizontal 1 BG - Add black background color (text is white) to fix color contrast ratio ALSO convert H4 to H2.h4 ALSO Fix focus visibility for links */
section.ts-stack--420 {
	background-color: #000000 !important;	
}
section.ts-stack--420 h2.h4 {
    position: relative;
    top: 4px;
    margin: 0;
}
.acc-keyboard-mode section.ts-stack--420 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [557] Posts Slider - Add black background color (text is white) to fix color contrast ratio ALSO Convert H4 to H2.h4 ALSO Add links and fix focus visibility for links */
section.ts-stack--557 {
	background-color: #000000 !important;	
}
section.ts-stack--557 article .article__title h2.h4 {
    margin-bottom: 1.36842105263158em;
}
.acc-keyboard-mode section.ts-stack--557 article .article__title h2 > a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [506] CTA Horizontal 1 Gradient - Add black background color (text is white) to fix color contrast ratio ALSO Convert H4 to H2.h4 */
section.ts-stack--506 {
	background-color: #000000 !important;	
}
section.ts-stack--506 h2.h4 {
    position: relative;
    top: 4px;
    margin: 0;
}

/* [601] Accordion Image 2 Image - Add black background color (text is white) to fix color contrast ratio */
section.ts-stack--601 {
	background-color: #000000 !important;	
}

/* [614] Contact Us - Add section around content ALSO focus visibility for Send Message button ALSO add focus visibility to text inputs */
section.ts-stack--614 {
	padding-top: 0;
	padding-bottom: 0;
}
.acc-keyboard-mode section.ts-stack--614 input.btn.btn--primary:focus {
    outline: 3px solid #ffffff !important;
    outline-offset: -7px !important;
    text-decoration: underline !important;
}
.acc-keyboard-mode section.ts-stack--614 input[type="text"]:focus,
.acc-keyboard-mode section.ts-stack--614 input[type="email"]:focus,
.acc-keyboard-mode section.ts-stack--614 textarea:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}

/* [656] Contact Us (No map) Focus visibility for Send Message button and inputs */
section.ts-stack--656, section.ts-stack--656 section.switchable {
	padding-top: 2.0em;
	padding-bottom: 2.0em;
}
section.ts-stack--656 ul.lead {
	margin: 0 !important;
	list-style: none !important;
	padding-inline-start: 0 !important;
	padding-left: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.acc-keyboard-mode section.ts-stack--656 input.btn.btn--primary:focus {
    outline: 3px solid #ffffff !important;
    outline-offset: -7px !important;
    text-decoration: underline !important;
}
.acc-keyboard-mode section.ts-stack--656 input[type="text"]:focus,
.acc-keyboard-mode section.ts-stack--656 input[type="email"]:focus,
.acc-keyboard-mode section.ts-stack--656 textarea:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}

/* [665] Contact Us (No map) Focus visibility for Send Message button and inputs */
section.ts-stack--665, section.ts-stack--665 section.switchable {
	padding-top: 2.0em;
	padding-bottom: 2.0em;
}
section.ts-stack--665 ul.lead {
	margin: 0 !important;
	list-style: none !important;
	padding-inline-start: 0 !important;
	padding-left: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.acc-keyboard-mode section.ts-stack--665 input.btn.btn--primary:focus {
    outline: 3px solid #ffffff !important;
    outline-offset: -7px !important;
    text-decoration: underline !important;
}
.acc-keyboard-mode section.ts-stack--665 input[type="text"]:focus,
.acc-keyboard-mode section.ts-stack--665 input[type="email"]:focus,
.acc-keyboard-mode section.ts-stack--665 textarea:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
}

/* [596] Team 2 - Convert H4 to H2.h4 */
section.ts-stack--596 .feature.feature-9 h2.h4 {
    margin: 0;
}
section.ts-stack--596 .feature h2.h4 + p {
	max-width: 100%;
}

/* [470] Team Large - Increase margin below officer position */
section.ts-stack--470 div.feature.feature-9 {
	margin-bottom: 1.0em !important;
}

/* [621] News List - Convert H4 to H3.h4 ALSO Fix focus visibility for links */
section.ts-stack--621 h3.h4 {
	margin-bottom: 0px;
}
.acc-keyboard-mode section.ts-stack--621 a:focus {
	outline: none !important;
    text-decoration: none !important;
}
.acc-keyboard-mode section.ts-stack--621 a:focus h3.h4 {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: none !important;
}

/* [619] News Recent Stories - Convert H5 TO H3.h5 ALSO remove link around image to fix WAVE Redundant link errors */
section.ts-stack--619 .feature-1 > span.block img {
    border-radius: 6px 6px 0 0;
}
section.ts-stack--619 h3.h5 {
    min-height: 3.71428571em;
    margin: 0;
}

/* [630] Newsletters List - Convert H4 to H3.h4 ALSO Fix focus visibility for links */
section.ts-stack--630 h3.h4 {
	margin-bottom: 0px;
}
.acc-keyboard-mode section.ts-stack--630 a:focus {
	outline: none !important;
    text-decoration: none !important;
}
.acc-keyboard-mode section.ts-stack--630 a:focus h3.h4 {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
    text-decoration: none !important;
}

/* [520] Border - Add section around content and margin top/bottom to facilitate finding/editing */
section.ts-stack--520 div.border-top-eb {
	margin-top: 1.0em;
	margin-bottom: 1.0em;
	/* outline: 2px solid #000000; */
}

/* [404] Blog Recent Stories - Convert H5 to H3.h5 ALSO convert H3 to H2.h3 */
section.ts-stack--404 h3.h5 {
    min-height: 3.71428571em;
}
section.ts-stack--404 h2.h3 {
	margin-top: 1.0em;
}

/* [617] Upcoming Events Featured - Remove links around images to fix duplicate link errors */
section.ts-stack--617 .feature.feature-9 > img {
	margin-bottom: 0;
}

/* [432] Features Large 7.1 - Fix color contrast ratio for paragraph text */
section.ts-stack--432 .cgLead p,
section.ts-stack--432 .cgLead p.lead {
	color: #666666 !important;
	opacity: 1.0 !important;
}

/* [443] CTA Avatar 1 - Focus visibility for links */
.acc-keyboard-mode section.ts-stack--443 .stack-blue-btn > a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
	color: #ffffff !important;
}

/* [444] CTA Avatar 1.1 - Focus visibility for links */
.acc-keyboard-mode section.ts-stack--444 .stack-blue-btn > a:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 3px !important;
	color: #ffffff !important;
}

/* [513] Upcoming Events Slider - Convert H5 to H3.h5 ALSO fix focus visibility */
section.ts-stack--513 h3.h5 a {
	color: #252525;
	font-weight: 700;
}

/* [65] - Surveys - Convert H4 to H3.h4 */
section.ts-stack--65 h3.h4 {
	margin-bottom: 0;
}

/* [400] Upcoming Events Timeline - Convert H4 to H3.h4 ALSO Add link around event title */
section.ts-stack--400 h3.h4 > a {
	font-size: 1.35714286em;
	line-height: 1.36842105em;
}

/* [558] Media Banner Ad - Center image */
section.ts-stack--558 figure.wpb_wrapper > img {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  border-radius: 6px;
}

/* [627] Team Slider - Fix hover and focus visibility using dots and keyboard */
section.ts-stack.ts-stack--627 span.profile-link {
    color: #2173d0;
}
section.ts-stack.ts-stack--627 span.profile-link:hover {
    text-decoration: underline !important;
	cursor: pointer !important;
}
section.ts-stack.ts-stack--627 span.profile-link.dot-focus:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 5px !important;
    text-decoration: underline !important;
}
section.ts-stack.ts-stack--627 span.profile-link:focus {
    outline: none;
    outline-offset: 0;
    text-decoration: underline !important;
}
.acc-keyboard-mode section.ts-stack.ts-stack--627 span.profile-link:focus {
    outline: 2px solid #000000 !important;
    outline-offset: 5px !important;
    text-decoration: underline !important;
}

/* [403] Text Layout 2 BG - Add black background for white/light text (fix color contrast error in WAVE) */
section.ts-stack--403 {
	background-color: #000000 !important;
}

/* [450] Features Small 10 - Add black background for white/light text (fix color contrast error in WAVE)*/
section.ts-stack--450 {
	background-color: #000000 !important;
}

/* [455] Features Small 14 BG - Add black background for white/light text (fix color contrast error in WAVE)*/
section.ts-stack--455 {
	background-color: #000000 !important;
}

/* [618] Footer Dark Color - Focus visibility for links */
.acc-keyboard-mode footer.ts-stack--618 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [427] Gallery Lightbox - Round the edges of the images ALSO Fix color contrast ratio errors in dropdown */
section.ts-stack--427 div.masonry__item > a > img {
	border-radius: 7px;
}
section.ts-stack--427 ul.section-cont__content-photos > li {
	color: #686868;
}
section.ts-stack--427 ul.section-cont__content-photos > li.active {
	color: #2275d4 !important;
}
/* ATTEMPT TO FIX DROPDOWN */
section.ts-stack--427 .masonry-filter-holder:focus .masonry__filters ul,
section.ts-stack--427 .masonry-filter-holder:focus-within .masonry__filters ul {
  max-height: none !important;
  overflow: visible !important;
}
section.ts-stack--427 .masonry-filter-holder:focus .masonry__filters ul li,
section.ts-stack--427 .masonry-filter-holder:focus-within .masonry__filters ul li {
  display: block !important;
}

section.ts-stack--427 .masonry-filter-holder .masonry__filters ul li:focus {
  color: #2173d0;
}
section.ts-stack--427 .masonry-filter-holder:focus-within .masonry__filters ul li.active:after {
  opacity: 0;
}
section.ts-stack--427 .masonry-filter-holder:focus .masonry__filters,
section.ts-stack--427 .masonry-filter-holder:focus-within .masonry__filters {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}
section.ts-stack--427 .masonry-filter-holder:focus .masonry__filters ul li.active,
section.ts-stack--427 .masonry-filter-holder:focus-within .masonry__filters ul li.active {
  cursor: default;
}

/* accordions */
.acc-keyboard-mode section.ts-stack .accordion__title:focus span.h5 {
    outline: none;
    text-decoration: underline !important;
}

/* [585] Table 1 - Fix focus visibility for links */
.acc-keyboard-mode section.ts-stack--585 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [568] Cover Features Small 3 - Fix focus visibility for links */
.acc-keyboard-mode section.ts-stack--568 a:focus {
    outline: 2px solid #ffffff !important;
    outline-offset: 3px !important;
    text-decoration: underline !important;
}

/* [597] Accordion Image 1 - Fix section padding on the bottom */
section.ts-stack.ts-stack--597.accordion-image-1 {
	padding-bottom: 1.85714286em !important;
}

/* [540] Accordion Image 2 Light - Fix section padding on the bottom */
section.ts-stack--540 .accordion.accordion-2 {
	min-height: 0px !important;
}

/* [598] Accordion Image 1 Dark - Fix min-height on the container (it's being set too high in scripts.js */
section.ts-stack--598 .accordion.accordion-1 {
	min-height: 0px !important;
}

/* [599] Accordion Image 2 Medium - Fix min-height on the container (it's being set too high in scripts.js */
section.ts-stack--599 .accordion.accordion-2 {
	min-height: 0px !important;
}

/* [600] Accordion Image 2 Dark - Fix min-height on the container (it's being set too high in scripts.js */
section.ts-stack--600 .accordion.accordion-2 {
	min-height: 0px !important;
}

/* [601] Accordion Image 2 Image - Fix min-height on the container (it's being set too high in scripts.js */
section.ts-stack--601 .accordion.accordion-2 {
	min-height: 0px !important;
}

/* [622] Documents - Fix link color on a document button (should be white) */
section.ts-stack--622 ul > a {
	color:#ffffff !important;
}

/* END */
