/*
Theme Name: NSM Ultra
Version: 1.0
Description: A child theme of Themify Ultra
Author: Daniel Rahm, OneMagnify
Template: themify-ultra
*/

@import url("../themify-ultra/style.css");

/************************************************************************************
   FONT DEFINITIONS
*************************************************************************************/
/*
@font-face {
    font-family: 'Mont';
    src: url('https://nsminc-2021.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Light.woff2') format('woff2'),
        url('https://nsminc-2021.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Light.woff') format('woff'),
        url('https://nsminc-2021.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Light.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: auto;
}
*/
@font-face {
    font-family: 'Mont';
    src: url('../../uploads/fonts/Mont-Regular.woff2') format('woff2'),
        url('../../uploads/fonts/Mont-Regular.woff') format('woff'),
        url('../../uploads/fonts/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    /*400*/
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Mont';
    src: url('../../uploads/fonts/Mont-SemiBold.woff2') format('woff2'),
        url('../../uploads/fonts/Mont-SemiBold.woff') format('woff'),
        url('../../uploads/fonts/Mont-SemiBold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Mont';
    src: url('../../uploads/fonts/Mont-Bold.woff2') format('woff2'),
        url('../../uploads/fonts/Mont-Bold.woff') format('woff'),
        url('../../uploads/fonts/Mont-Bold.ttf') format('truetype');
    font-weight: bold;
    /*700*/
    font-style: normal;
    font-display: auto;
}

@font-face {
    font-family: 'Mont';
    src: url('../../uploads/fonts/Mont-Heavy.woff2') format('woff2'),
        url('../../uploads/fonts/Mont-Heavy.woff') format('woff'),
        url('../../uploads/fonts/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: auto;
}

/*
@font-face {
    font-family: 'Mont';
    src: url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Regular.woff2') format('woff2'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Regular.woff') format('woff'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Regular.ttf') format('truetype');
    font-weight: normal; /400/
    font-style: normal;
    font-display: auto;
}
@font-face {
    font-family: 'Mont';
    src: url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-SemiBold.woff2') format('woff2'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-SemiBold.woff') format('woff'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-SemiBold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: auto;
}
@font-face {
    font-family: 'Mont';
    src: url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Bold.woff2') format('woff2'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Bold.woff') format('woff'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Bold.ttf') format('truetype');
    font-weight: bold; /700/
    font-style: normal;
    font-display: auto;
}
@font-face {
    font-family: 'Mont';
    src: url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Heavy.woff2') format('woff2'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Heavy.woff') format('woff'),
        url('https://nsminc-2021-staging.aoazats1-liquidwebsites.com/wp-content/uploads/fonts/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: auto;
}*/

/************************************************************************************
   THEME OVERRIDES
*************************************************************************************/
#content {
    width: 71%;
    padding: 0 0 0;
}

#header,
.has-mega>ul {
    padding: 1em 10% !important;
    width: 100%;
}

input[type=text],
input[type=password],
input[type=search],
input[type=email],
input[type=url],
input[type=tel] {
    width: 90%;
}

/*
select:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus {
    border-color: rgba(0,0,0,0);
	outline: none;
}
*/

.post-image img {
    vertical-align: bottom;
    border-radius: 0px;
}

ul,
ol {
    margin: 0 0 2em 1.4em;
    padding: 0;
}

li {
    margin: 0 0 .5em 0;
    padding: 0;
}


@media screen and (max-width: 1024px) {

    #header,
    .has-mega>ul {
        padding: 1em 2% !important;
        max-width: 100%;
    }

    .sidemenu .has-mega>ul {
        padding: .5em 2% !important;
    }
}

@media screen and (min-width: 601px) and (max-width:768px) {
    .hide-tablet {
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        visibility: hidden !important;
        margin: 0 !important;
        display: table-column !important
    }
}

/*
desktop - 1025+
tablet-landscape - 769-1024
tablet - 601-768
mobile - up to 600
*/

/************************************************************************************
   SPACING UTILITIES
*************************************************************************************/
.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.mt-3,
.my-3 {
    margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.mt-5,
.my-5 {
    margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.pt-3,
.py-3 {
    padding-top: 1rem !important;
}

.pr-3,
.px-3 {
    padding-right: 1rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
    padding-left: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.pt-5,
.py-5 {
    padding-top: 3rem !important;
}

.pr-5,
.px-5 {
    padding-right: 3rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
    padding-left: 3rem !important;
}

.insetCenter {
    padding-left: 10%;
    padding-right: 10%;
}

.omWidth {
    width: 70% !important;
}

.omWidthCenter {
    width: 70% !important;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1024px) {
    .insetCenter {
        padding-left: 0;
        padding-right: 0;
    }

    .omWidth,
    .omWidthCenter {
        width: 100% !important;
    }
}

/************************************************************************************
   COLOR OVERRIDES
*************************************************************************************/
.whiteText,
.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4,
.whiteText h5,
.whiteText h6,
.whiteText p {
    color: #fff !important;
}

.blueText,
.blueText h1,
.blueText h2,
.blueText h3,
.blueText h4,
.blueText h5,
.blueText h6,
.blueText p,
.blueText h3 a {
    color: #266bdb !important;
}

/*designed @ #456BD6*/
.redText,
.redText h1,
.redText h2,
.redText h3,
.redText h4,
.redText h5,
.redText h6,
.redText p {
    color: #3171C4 !important;
}

.dkBlueText,
.dkBlueText h1,
.dkBlueText h2,
.dkBlueText h3,
.dkBlueText h4,
.dkBlueText h5,
.dkBlueText h6,
.dkBlueText p {
    color: #151946 !important;
}

.medBlueText,
.medBlueText h1,
.medBlueText h2,
.medBlueText h3,
.medBlueText h4,
.medBlueText h5,
.medBlueText h6,
.medBlueText p {
    color: #2A328C !important;
}

.redBack {
    background-color: #3171C4 !important;
}

.dkblueBack {
    background-color: #151946 !important;
}

/************************************************************************************
   GENERAL STYLING
*************************************************************************************/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Mont', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #000;
}

p {
    font-size: inherit;
    font-weight: 500;
    line-height: 1.4em;
}

.noTextMargin h1,
.noTextMargin h2,
.noTextMargin h3,
.noTextMargin h4,
.noTextMargin h5,
.noTextMargin h6,
.noTextMargin p {
    margin: 0;
}


h1,
h2,
h3,
h4,
h5,
h6,
h1.ptb_post_title,
h3.ptb_post_title,
h3.post-title,
h2.post-title,
h3.tbp_title,
h4.tbp_title,
.module-feature h3.module-feature-title {
    font-weight: bold !important;
    line-height: 1.2em;
    text-transform: none;
    margin: 0 0 .75em;

}
h3{
font-size:1.67rem;}
h1 {
    font-size: 2.78rem;
    margin: 0;
}

/*50*/
h2 {
    font-size: 2.22rem;
    line-height: 1.2em;
}

/*40*/
h3,
.module-image h3.image-title,
h3.ptb_post_title,
.module-feature h3.module-feature-title,
.themify_builder_slider h3.slide-title {
    font-size: 1.67rem;
}

/*30*/
h4 {
    font-size: 1.11rem;
    font-weight: normal !important;
}

/*20*/
h4.tbp_title {
    font-size: 1.4rem;
    font-weight: normal !important;
}

h5 {
    font-size: 1.11rem;
    margin-bottom: 0.4em;
}

/*20*/

#body .module_row {
    padding-top: 60px;
    padding-bottom: 60px;
}

#body .module_row .module_row {
    padding-top: 20px;
    padding-bottom: 20px;
}

a,
a:link,
a:visited {
    color: #3171C4;
    text-decoration: none;
    transition: .3s;
    outline: none;
}

a:hover,
a:active,
a:focus,
.breadcrumbs a:hover {
    color: #3171C4;
    text-decoration: underline;
}

strong {
    font-weight: 800;
}

h2.post-title a,
h3.post-title a,
h3.ptb_post_title a,
h3.tbp_title a,
h4.tbp_title a,
.module-advanced-posts h5 a {
    color: #000;
}

h2.post-title a:hover,
h3.post-title a:hover,
h3.ptb_post_title a:hover,
h3.tbp_title a:hover,
h4.tbp_title a:hover,
.module-advanced-posts h5 a:hover,
h2.post-title a:focus,
h3.post-title a:focus,
h3.ptb_post_title a:focus,
h3.tbp_title a:focus,
h4.tbp_title a:focus,
.module-advanced-posts h5 a:focus {
    color: #3171C4;
    text-decoration: underline;
}

.whiteText h3.ptb_post_title a,
.whiteText h4.tbp_title a,
.whiteText .module-advanced-posts h5 a {
    color: #fff;
}

.whiteText h3.ptb_post_title a:hover,
.whiteText .module-advanced-posts h5 a:hover,
.whiteText h3.ptb_post_title a:focus,
.whiteText .module-advanced-posts h5 a:focus {
    color: #3171C4;
    text-decoration: underline;
}

h3.image-title a:hover,
h3.image-title a:focus,
.module-text.blueText h3 a:hover,
.module-text.blueText h3 a:focus {
    text-decoration: underline;
}

.heroWrapper .module_column {
    padding: 5% 0;
}

.home .heroWrapper .module_column {
    padding: 10% 0;
}



.absoluteCenter {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate3d(-50%, -50%, 0) !important;
}

.bulletListBig ul li {
    font-size: 1.67rem;
    font-weight: 700;
    margin-bottom: 1.3em;
    line-height: 1.2em;
}

.bulletListBig ul li::marker {
    font-size: 1.2em;
}

.bulletList ul {
    margin: 0 0 4em 1.4em;
}

.entry-content ul li {
    margin-bottom: 1.4em;
}

.entry-content ul li p {
    margin-top: 1.4em;
    margin-bottom: 0;
}

ul.bulletList li {margin-bottom: 0.5em}

.cardRow .row_inner .module_column,
.cardRow .subrow_inner .sub_column {
    padding-bottom: 30px;
    padding-top: 20px;
    padding: 20px 10px 30px;
}

.testimonial-entry-content {
    font-size: 1.8rem;
    line-height: 1.2em;
    font-weight: 500;
}

.testimonial-author {
    font-size: 1.4rem;
    line-height: 1.2em;
    font-weight: 700;
}

.program article.has-post-thumbnail .post-image {
    padding: 30px 7% 0;
}

.module-advanced-posts .image-wrap {
    margin: 0 0 1em 0;
}

.module-advanced-posts .module-post-meta {
    font-size: .88rem;
    margin: 1em 0 1em 0;
}

.single-post .post-content {
    width: 75%;
}

.module-counter .counter-chart .number {
    top: 53%;
}

.aboutStats .module-counter {
    margin-top: 2.5em;
}

.aboutStats .module-counter .bc-timer {
    font-size: 4.5rem;
    font-weight: 700;
    margin-top: 80px;
    line-height: 1em;
}

.aboutStats .module-counter .counter-text,
.aboutStats h4 {
    font-size: 1.2rem;
    font-weight: 500 !important;
}

.aboutStats #tb_19i08 .bc-timer {
    font-size: 3.5rem;
    font-weight: 500;
    margin-top: 80px;
    line-height: 1em;
}

.aboutStats #tb_19i08 .counter-chart {
    margin-bottom: 15px;
}

.postid-655 h2.builder_title {
    display: none;
}

circle.tb_counter_fill {
    stroke: #266bdb;
}

#partnerBenefits .tf_fa {
    stroke-width: 2px;
}

#partnerBenefits .chart-html5-circle {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-left: -2px;
}

.benefits .module-feature-chart-html5 img {
    border-radius: 0;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    margin-top: .5em;
}

.contactLeftCol a {
    padding-bottom: .6em;
    display: inline-block;
}

.contactLeftCol p {
    margin-bottom: .5em;
}

.eventList .eventDate .tb_text_wrap,
.ptb_archive .ptb_date .ptb_post_date {
    font-size: .9rem;
}

.eventsPage.eventList .module-post-content .tb_text_wrap p {
    margin-bottom: 0;
}

.ptb_archive h1.page-title {
    padding-top: 30px;
}

/* These styles remove hover state from Pointers module */
/* Pointers now show on click via javascript to improve touch device experience */
.tb-blob:hover .tb-blob-tooltip,
.tb-blob .tb-blob-tooltip {
    visibility: inherit;
    opacity: inherit;
    transition-delay: 0s;
    display: none;
}

.tf_opacity {
    opacity: 1;
}

.tf_hidden {
    visibility: visible;
}

/* end */

/* THIS FIXES DATE/COMMA SPACING ON INSIGHTS AND NEWSROOM PAGES */
/*.safari .entry-date .tbp_post_day, .firefox .entry-date .tbp_post_day {margin-left: .35em;}*/

#body .module_row.weBuildModule {
    padding-top: 100px;
    padding-bottom: 100px;
}

/*
#aboutUsLinks.cardRow .tb-column-inner, 
#expertiseLinks.cardRow .tb-column-inner, 
#careersLinks.cardRow .tb-column-inner {
	display: flex;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    align-content: stretch;
    flex-wrap: wrap;
    flex-direction: row;
}

#aboutUsLinks.cardRow .tb-column-inner .module-buttons,
#expertiseLinks.cardRow .tb-column-inner .module-buttons,
#careersLinks.cardRow .tb-column-inner .module-buttons {align-self: flex-end;}
*/

.cardRow .tb-column-inner .module-image.image-center .image-content {
    padding-bottom: 0;
}

#expertiseLinks .module_column.col4-1 .module-image {
    word-spacing: 300px;
}


/*
#aboutUsLinks.cardRow .tb-column-inner,
#expertiseLinks.cardRow .tb-column-inner,
.industriesLinks.cardRow .tb-column-inner, 
#careersLinks.cardRow .tb-column-inner,
*/
/* .cardRow .tb-column {
    display: flex;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column !important;
} */

#careersLinks.cardRow .tb-column-inner .tf_rel,
#aboutUsLinks.cardRow .tb-column-inner .module-text,
#careersLinks.cardRow .tb-column-inner .module-text,
#programServicesLinks.cardRow .tb-column-inner .module-text {
    flex-grow: 2;
}

#programServicesLinks.cardRow .tb-column-inner .module-text {
    margin-top: 1em;
}

/*
#aboutUsLinks.cardRow .tb-column-inner .module-buttons,
#careersLinks.cardRow .tb-column-inner .module-buttons {align-self: flex-end;}
*/

.industriesLinks .module_column.col4-1 .module-image {
    word-spacing: 300px;
}

.serviceChecklist .chart-html5-circle {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin-left: -2px;
}

.module.minimal ul.tab-nav li {
    font-weight: 700;
    color: #3171C4;
    font-size: 1.2rem;
    margin-right: 1em;
}

.module.minimal ul.tab-nav li:hover {
    background: transparent;
    color: #3171C4;
}

.module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #3171C4;
    background: transparent !important;
    color: #000;
}

@media screen and (min-width: 601px) {

    #aboutUsLinks .module_column.col5-1.second .image-content .image-title,
    #aboutUsLinks .module_column.col5-1.second .module-text h3,
    #aboutUsLinks .module_column.col5-1.third .image-content .image-title,
    #aboutUsLinks .module_column.col5-1.third .module-text h3,
    #expertiseLinks .module_column.col4-1.third .module-image h3,
    #careersLinks .module_column.col4-1.second .image-content .image-title,
    #careersLinks .module_column.col4-1.second .module-text h3 {
        padding: .6em 0;
    }
}

@media screen and (max-width: 1024px) {
    h2 {
        font-size: 1.7rem;
    }

    h3,
    .module-image h3.image-title,
    h3.ptb_post_title,
    .module-feature h3.module-feature-title,
    .themify_builder_slider h3.slide-title {
        font-size: 1.3rem;
    }

    .home .heroWrapper .module_column {
        padding: 2% 0 8%;
    }

    .testimonial-entry-content {
        font-size: 1.4rem;
    }

    .testimonial-author {
        font-size: 1.1rem;
    }

    .bulletListBig ul li {
        font-size: 1.37rem;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    #aboutUsLinks .module_column.col5-1 {
        width: 31.2%
    }

    #aboutUsLinks .module_column.col5-1.fourth,
    #aboutUsLinks .module_column.col5-1.last {
        width: 48.4%
    }

    #aboutUsLinks .module_column.col5-1.fourth {
        margin-left: 0;
    }
}

@media screen and (min-width: 769px) and (max-width: 960px) {

    #careersLinks .module_column.col4-1,
    #expertiseLinks .module_column.col4-1 {
        width: 48.4%
    }

    #careersLinks .module_column.col4-1.third,
    #expertiseLinks .module_column.col4-1.third {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .bulletListBig ul li {
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 680px) {

    html,
    body {
        font-size: 17px;
    }

    h1 {
        font-size: 2.08rem;
    }

    h2 {
        font-size: 1.5rem;
    }

    h3,
    .module-image h3.image-title,
    h3.ptb_post_title,
    .module-feature h3.module-feature-title,
    .themify_builder_slider h3.slide-title {
        font-size: 1.2rem;
    }

    h4 {
        font-size: .9rem;
    }

    .single-post .post-content {
        width: 100%;
    }

    .testimonial-entry-content {
        font-size: 1.2rem;
    }

    .bulletListBig ul li {
        font-size: 1rem;
    }
}

@media screen and (max-width: 600px) {

    #aboutUsLinks.cardRow .tb-column-inner,
    #expertiseLinks.cardRow .tb-column-inner,
    #careersLinks.cardRow .tb-column-inner {
        display: block;
    }

    #expertiseLinks .module_column.col4-1 .module-image {
        word-spacing: inherit;
    }

    .module.minimal ul.tab-nav li {
        font-size: 0.9rem;
    }
}

/************************************************************************************
   MAIN NAV and FILTER NAV
*************************************************************************************/
/* force sub-menus to stay open - for developemnt use*/
/*#main-nav .has-mega-column > .sub-menu, #main-nav li>.sub-menu {opacity: 1 !important; transform: scale(1,1)!important;}*/

@media screen and (min-width: 901px) {

    #main-nav .aboutUsMenu.mobileOnly,
    #main-nav .careersMenu.mobileOnly,
    #main-nav .mobileOnly {
        display: none;
    }

    /* hides the mobile-only version of the menus */
    #main-nav .aboutUsMenu .sub-menu .sub-menu {
        float: right;
        margin-right: 342px;
    }

    /* forces the About us mega-menu items align with About us nav link */
    /*.safari #main-nav .aboutUsMenu .sub-menu .sub-menu {margin-right: 370px;}*/
    /* Safari hack - forces the About us mega-menu items align with About us nav link */
    #main-nav .careersMenu .sub-menu .sub-menu {
        float: right;
        margin-right: 7px;
    }

    /* forces the Careers mega-menu items align with About us nav link */
    /*.safari #main-nav .careersMenu .sub-menu .sub-menu {margin-right: 35px;}*/
    /* Safari hack - forces the Careers mega-menu items align with About us nav link */

    #main-nav .eligibleClassesMenu .sub-menu .sub-menu {
        float: right;
        margin-right: 395px;
    }

    /* forces the Eligible classes mega-menu items align with About us nav link */

    #main-nav .insightsMenu .sub-menu .sub-menu {
        float: right;
        margin-right: 300px;
    }

    /* forces the Insights mega-menu items align with Insights nav link */

    #main-nav .resourcesMenu .sub-menu .sub-menu {
        float: right;
        margin-right: 311px;
    }

    /* forces the Insights mega-menu items align with Resources nav link */

    #main-nav .has-mega-column>.sub-menu,
    #main-nav .has-mega-sub-menu .mega-sub-menu {
        margin: 0 0 0;
        width: 100%;
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15);
    }

    #main-nav .has-mega-column>.sub-menu>li:first-child,
    #main-nav .has-mega-column>.sub-menu>li.submenuHeading {
        line-height: 1.7em;
        box-sizing: border-box;
        padding-top: 50px;
    }

    /*
	#main-nav .aboutUsMenu.has-mega-column>.sub-menu>li {
		line-height: 1.7em;
		box-sizing: border-box;
		padding-top: 50px;
	}
*/
    #headerwrap.fixed-header {
        background-color: rgba(255, 255, 255, 1);
    }

    #main-nav .has-mega ul.sub-menu li ul.sub-menu {
        margin-bottom: 1.5em;
    }

    #main-nav li>.sub-menu {
        box-shadow: none;
        border-radius: 0px;
    }

    .navbar-wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: -50px;
    }

    #main-nav .aboutUsMenu.has-mega-column>.sub-menu {
        display: grid;
        grid-template-columns: none;
        grid-column-gap: var(--megaG, 2.5%);
        padding: 1.15% 2%;
        max-height: 70vh;
        overflow-y: auto;
    }
}

ul.nsmPostFilter {
    margin: 0
}

.nsmPostFilter li {
    list-style: none;
    display: inline-block;
}

#main-nav .has-mega-column>.sub-menu a:hover,
#main-nav .has-mega-column>.sub-menu a:focus {
    border-bottom: none;
    color: #707070;
}

#main-nav a,
.nsmPostFilter a {
    color: #000;
    font-size: .89rem;
    font-weight: bold;
    display: block;
    position: relative;
    padding: 0;
    margin: .6em;
    text-decoration: none;
    transition: color .2s ease-in-out;
    border-bottom: 3px solid rgba(255, 255, 255, 0);
}

#main-nav .has-mega-column>.sub-menu a,
#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column>.sub-menu>.columns-sub-item>a {
    background: 0;
    padding: 0;
    margin: .7em 0;
    font-size: .8rem;
    font-weight: 500;
    display: inline-block;
    border-bottom: none;
    line-height: 1em;
}

#main-nav .programMenu.has-mega-column>.sub-menu a i {
    display: none;
}

/* hides the external link icons in Program menu */

#main-nav .has-mega-column .widgettitle,
#main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a {
    font-size: .8rem;
    font-weight: 900;
    line-height: 1.6em;
    margin: 0 0 .5em;
    padding: 0;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: none;
    display: inline-block;
    border-bottom: 3px solid rgba(255, 255, 255, 0);
}

.nsmPostFilter a {
    font-size: 1rem;
    margin: 0 2.5vw;
}

.nsmPostFilter a:first-child {
    margin-left: 0
}

#main-nav a:hover,
#main-nav a:focus,
#main-nav .current_page_item>a,
#main-nav .current-menu-item>a,
#main-nav ul a:hover,
#main-nav ul a:focus,
#main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
#main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus,
.nsmPostFilter a:hover,
.nsmPostFilter a:focus,
.nsmPostFilter .is-checked a {
    color: #000;
    border-bottom: 3px solid #3171C4;
    outline: none;
}

#main-nav .aboutUsMenu .sub-menu .hideMenuItem>a,
#main-nav .careersMenu .sub-menu .hideMenuItem>a,
#main-nav .sub-menu .hideMenuItem>a {
    display: none !important;
}

.utilityNav .row_inner {
    width: 100%;
    max-width: 100%;
}

.utilityNav a {
    color: #000;
    font-weight: 800;
    display: inline-block;
    margin-left: 20px;
    text-decoration: none;
    margin-right: 7px;
    font-size: .9rem
}

.utilityNav a:hover,
.utilityNav a:focus {
    color: #3171C4;
}

.utilityNav a i {
    margin-right: .3em;
}

.tf_faNSM {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    overflow: visible;
    fill: currentColor;
    pointer-events: none;
    vertical-align: text-bottom;
}

.tf_fa {
    vertical-align: text-bottom;
}

.filterIntro {
    display: none;
    margin: 0;
}

.filterIntro.allPrograms {
    display: block
}

.tf_carousel_nav_wrap .carousel-prev,
.tf_carousel_nav_wrap .carousel-next {
    text-decoration: none;
    z-index: 1;
    color: inherit;
    text-shadow: none;
    outline: 0;
    border: 0;
    padding: 9px 6px;
    margin-right: 4px;
    border-radius: 100%;
    font-size: 1;
    line-height: 1;
    transition: background .3s
}

.tf_carousel_nav_wrap .carousel-prev:hover,
.tf_carousel_nav_wrap .carousel-next:hover {
    background: rgba(150, 150, 150, .15);
}

.tf_carousel_nav_wrap .carousel-next {
    order: 1;
    margin-right: 0;
    margin-left: 4px
}

.tf_carousel_nav_wrap .disabled {
    opacity: .6;
    cursor: default
}

.tf_carousel_nav_wrap .carousel-prev:before,
.tf_carousel_nav_wrap .carousel-next:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid transparent;
    border-bottom-color: inherit;
    border-right-color: inherit;
    transform: rotateZ(135deg);
    vertical-align: middle;
    margin-left: 0px;
    background-color: transparent;
}

.tf_carousel_nav_wrap .carousel-next:before {
    margin-left: 0;
    margin-right: 0px;
    transform: rotateZ(-45deg)
}

#charitySlider .tf_carousel_nav_wrap .carousel-prev {
    padding: 7px 6px;
}

#charitySlider .tf_carousel_nav_wrap .carousel-next {
    padding: 7px 0px;
}

#charitySlider .tf_carousel_nav_wrap .carousel-next:before {
    margin-right: 13px;
}

#charitySlider .tf_carousel_nav_wrap .carousel-prev:before,
#charitySlider .tf_carousel_nav_wrap .carousel-next:before {
    width: 6px;
    height: 6px;
    margin-left: 7px
}

.leadershipWrapper .module_column.first .module-image {
    margin-bottom: 1em;
}



@media screen and (min-width: 900px) and (max-width: 1260px) {
    #header.pagewidth {
        max-width: 100%;
    }
}

@media screen and (max-width: 900px) {

    #main-nav .aboutUsMenu.desktopOnly,
    #main-nav .careersMenu.desktopOnly,
    #main-nav .desktopOnly {
        display: none;
    }

    .header-icons {
        top: 90px !important;
        right: 2% !important;
    }

    #header #mobile-menu {
        right: -430px;
    }

    .sidemenu {
        width: 100% !important;
        max-width: 430px;
    }

    #header #mobile-menu.sidemenu-on {
        right: 0;
    }

    #main-nav .has-mega-column>.sub-menu,
    #main-nav .has-mega-column>.sub-menu ul,
    #main-nav .has-mega-sub-menu .mega-sub-menu ul {
        float: none;
        margin: 0 0 0 .5em !important;
    }
}

@media screen and (max-width: 600px) {
    .utilityNav a {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 375px) {
    .nsmPostFilter li {
        display: block;
        width: fit-content;
        margin-bottom: .75em;
    }
}


/************************************************************************************
   TABLET NAV
*************************************************************************************/
/*
@media(hover: none) {
    #main-nav .menu-item-has-children>a {
        padding-right: 20px;
    }

    #footer-nav .menu-item-has-children>a {
        padding-right: 30px
    }

    .menu-item .child-arrow {
        margin-left:7px; 
        border-radius: 100%;
        display: inline-block;
        padding: 0;
        right:5px; 
        top: 50%;
        margin-top: -17px;
    }

    #main-nav .toggle-on>a>.child-arrow {
        background: rgba(214,214,214,.4)
    }

    #main-nav li>.sub-menu {
        display: none
    }

    #main-nav li.toggle-on>.sub-menu {
        transform: scale(1,1);
        opacity: 1
    }
}

.menu-item .child-arrow {
    width: 20px;
}

@media screen and (max-width: 900px) {
	.menu-item .child-arrow {
		width: 36px;
	}
	
	#main-nav .menu-item-has-children>a {
        padding-right: 45px;
    }
}
*/
/************************************************************************************
   MOBILE NAV
*************************************************************************************/
@media screen and (max-width: 900px) {
    #pagewrap #menu-icon-close {
        color: #fff !important;
    }

    #header #mobile-menu.sidemenu {
        padding: 60px 0 25px;
    }

    #header #mobile-menu {
        background-color: #3171C4;
    }

    #pagewrap #headerwrap #main-nav a {
        color: #fff;
        font-weight: 700;
        padding: .6em 25px;
        font-size: 1.1rem;
    }

    #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu {
        background-color: #f5f5f5;
        margin: 0 0 0 0 !important;
        border-radius: 0;
        padding: .5em 0 !important;
    }

    #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu .sub-menu {
        background-color: #fff;
        margin: 0 0 0 0 !important;
        border-radius: 0;
        padding: .25em 1em !important;
    }

    #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #3171C4;
    }
}


/************************************************************************************
   BREADCRUMBS
*************************************************************************************/
.breadcrumbs .post {
    margin-bottom: 0;
}

.breadcrumbs a {
    color: #000;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    border-bottom: 1px solid #3171C4;
}

.breadcrumbs span[property="name"] {
    display: inline-block;
    padding: 0;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumbs {
    margin: 20px 0;
    font-size: .78rem;
}

.breadcrumbs span:last-child span {
    font-weight: bold;
}

.home .breadcrumbs {
    display: none;
}

#body .breadcrumbRow {
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: -30px;
}

/************************************************************************************
   BUTTONS
*************************************************************************************/
/*Default color, solid - used on colored background*/
.module.module-buttons a.tb_default_color {
    color: #3171C4 
}

.tb_default_color {
    background-color: #fff
}

.module.module-buttons a.tb_default_color:hover,
.module.module-buttons a.tb_default_color:focus {
    color: #fff
}

.ui.builder_button:hover,
.ui.builder_button:focus {
    background-color: #3171C4;
    border: solid 2px #3171C4;
}

.ui.builder_button,
.person-company a,
input[type=reset],
input[type=submit] {
    font-weight: 500;
    text-decoration: none;
    text-transform: none;
    position: relative;
    border: solid 2px #fff;
    border-radius: 5px;
    display: inline-block;
    line-height: inherit;
    transition: color .3s linear, background-color .3s linear, padding .3s linear, border .3s linear, box-shadow .3s linear;
    padding: .625em 2vw .55em;
    box-shadow: none;
    /*	min-width: 180px;*/
    max-width: 260px;
    text-align: center;
    margin-bottom: 1em;
}

/**/
.onRed .ui.builder_button:hover,
.onRed .ui.builder_button:focus {
    background-color: #3171C4;
    border: solid 2px #fff;
}

/*Red color, solid - used on gray background*/
.ui.builder_button.red:hover,
.ui.builder_button.red:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
    background-color: #fff;
    border: solid 2px #3171C4;
    color: #3171C4 !important;
    box-shadow: none;
    transform: none;
}

.ui.builder_button.red,
iput[type=reset],
input[type=submit] {
    border: solid 2px #3171C4;
    background-color: #3171C4;
    color: #fff;
}

/*Default color, outline- used on white background*/
.module.module-buttons.outline .tb_default_color,
.person-company a {
    color: #3171C4;
}

.module.module-buttons.outline a,
.person-company a {
    border-style: solid;
    border-width: 2px !important;
    background: none;
    box-shadow: none;
    color: #3171C4 !important;
    border-color: #3171C4 !important;
}

.module.module-buttons a.tb_default_color:hover,
.module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.module.module-buttons.outline a:hover,
.module.module-buttons.outline a:focus,
.person-company a:hover,
.person-company a:focus {
    color: #fff !important;
    background: #3171C4 !important;
}

/*Default color, transparent - used on utility nav*/
.module.module-buttons.transparent a.tb_default_color {
    color: #000;
}

.module.module-buttons.transparent a.tb_default_color:hover,
.module.module-buttons.transparent a.tb_default_color:focus {
    color: #3171C4;
}

.person-company a {
    margin-top: 20px;
}

.ui.builder_button.programButton {
    margin-bottom: 30px;
}

.programButton i svg,
svg.tf_fa.tf-fas-external-link-alt {
    padding: 0 0 .3em 0.2em;
}

/************************************************************************************
   PROGRAM CARD SIZING
*************************************************************************************/
/* This forces the card buttons align across the bottom when not on mobile since the card heights are fixed to the tallest card */
@media screen and (min-width: 681px) {
    .ui.builder_button.programButton {
        margin-bottom: 0px;
    }

    .grid .program .module-buttons {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 30px;
        width: 100%;
    }

    /*	#careersLinks .cardRow .module-buttons {position: absolute; bottom: 30px; width: 100%;}*/
}

.gutter-sizer {
    width: 3.2%
}

.gutter-sizer {
    contain: paint style size
}

.program-phone-number {
    font-weight: 800;
}

@media (max-width:680px) {
    #programIsotope .gutter-sizer {
        width: 0
    }

    #programIsotope .loops-wrapper>.post {
        animation-fill-mode: backwards;
        transition: none;
        animation: none;
        clear: none !important;
/*         margin-right: 0 !important;
        margin-left: 0 !important */
    }

    #programIsotope .loops-wrapper {
        opacity: 1
    }

    .program-phone-number {
        margin-bottom: 2em;
    }
}

#programIsotope .loops-wrapper>.post {
    animation-fill-mode: backwards;
    transition: none;
    animation: none;
    clear: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}



/*
@media screen and (min-width: 901px) {
	.ui.builder_button.programButton {margin-bottom: 0px;}
	.grid .program article {height: 550px;}
	.grid .program .module-buttons {position: absolute; left: 50%; transform: translateX(-50%); bottom: 30px; width: 100%;}
}
@media screen and (min-width: 1150px) {
	.grid .program article {height: 520px;}
}
*/
/************************************************************************************
   Resources Sliders
*************************************************************************************/
.resourceSlider h3.slide-title a {
    color: #000;
}

.resourceSlider h3.slide-title a:hover {
    color: #801731;
    text-decoration: underline;
}

.resourceSlider.module-slider .tf_carousel {
    padding-bottom: 10px;
    padding-left: 2px;
}

.resourceSlider.module-slider .tf_carousel .tf_swiper-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.resourceSlider.module-slider .tf_carousel .tf_swiper-slide {
    height: auto;
}

.resourceSlider.module-slider.under3Resources .tf_carousel .tf_swiper-slide {
    width: 33.333% !important;
}

.resourceSlider.module-slider .tf_carousel .tf_swiper-slide .slide-inner-wrap {
    height: 100%;
    padding-bottom: 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.resourceSlider.module-slider .tf_carousel.themify_builder_slider .slide-content {
    padding: 0 8%;
    text-align: left;
    flex-grow: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.resourceSlider.module-slider .tf_carousel.themify_builder_slider .slide-content .themify_builder_content {
    flex-grow: 2;
}

.resourceSlider.module-slider .tf_carousel.themify_builder_slider .slide-content .themify_builder_content .themify_builder_row,
.resourceSlider.module-slider .tf_carousel.themify_builder_slider .slide-content .themify_builder_content .themify_builder_row .row_inner {
	display: block;
    height: 100%;
}

.resourceSlider.module-slider .tf_carousel.themify_builder_slider .slide-content .themify_builder_content .themify_builder_row .row_inner > .module_column {
	align-content: space-between;
	height: 100%;
}

.resourceSlider.module-slider .tf_carousel .tb-column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.resourceSlider.module-slider .tf_carousel .tb-column-inner .module-text {
    flex-grow: 2;
}

.resourceSlider.module-slider .tf_carousel .tb-column-inner .module-buttons {}

.resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev,
.resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next {
    color: #000;
}

.resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    background: rgba(150, 150, 150, 0);
    color: #801731;
}

@media screen and (max-width: 1024px) {
    .resourceSlider.module-slider.under3Resources .tf_carousel .tf_swiper-slide {
        width: 50% !important;
    }
}

@media screen and (max-width: 600px) {

    .resourceSlider.module-slider.under3Resources .tf_carousel .tf_swiper-slide,
    .resourceSlider .tf_carousel .tf_swiper-slide {
        width: 100% !important;
    }
}

/************************************************************************************
   Resources Tiles (NSM main site)
*************************************************************************************/
.resource .builder-posts-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.resource .builder-posts-wrap article .themify_builder_row .tb-column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.resource .builder-posts-wrap article .themify_builder_row .tb-column-inner .module-post-content {
    flex-grow: 3;
}

.resource .tbp_advanced_archive_wrap,
.resource .module_row,
.resource .row_inner,
.resource .module-post-content,
.resource .builder-posts-wrap article .tb_text_wrap,
.resource .builder-posts-wrap article .tb_text_wrap .themify_builder_content,
.resource .builder-posts-wrap article .tb_text_wrap .themify_builder_content .module-column {
    height: 100%;
}

.resource .module-post-content .tb_text_wrap .themify_builder_content .tb-column-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.resource .module-post-content .tb_text_wrap .themify_builder_content,
.resource .module-post-content .tb_text_wrap .themify_builder_content .tb-column-inner .module-text {
    flex-grow: 3;
}

/************************************************************************************
   FORMS
*************************************************************************************/
form h3 {
    text-align: left;
    margin-top: 50px;
}

form p {
    margin-bottom: 0px;
}

form .checkBoxTitle {
    font-weight: bold;
    margin-bottom: 8px;
}

label {
    display: inline-block;
    margin-bottom: 2em;
}

label.form100 {
    width: 95%;
    margin-right: 5%;
}

label.form50 {
    width: 45%;
    margin-right: 5%;
}

/*
label.form50 ~ label.form50 {
	margin-right: 0;
}
*/
.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-form-control.wpcf7-radio {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

input[type="submit"] {
    margin: 1.5rem 0 1.5rem 0;
    display: block;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
select,
textarea {
    border: none;
    border-bottom: 1px solid #9d9d9d !important;
    padding: 20px 15px 5px 0;
    border-radius: 0;
    background-color: transparent;
    color: #666;
    width: 100%;
    margin-top: 10px;
}

select,
textarea {
    border: 1px solid #9d9d9d;
    border-radius: 0;
}

/* VALIDATION */
input[type="text"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid {
    border-bottom: 1px solid #ff0000 !important
}

textarea.wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none;
    color: #ff0000;
    font-size: 1.2rem;
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ff0000 !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: -1em 0em 1em !important;
    padding: 0.2em 1em !important;
    border: 2px solid #ff0000 !important;
}

select {
    height: 46px;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
    display: block;
    margin-bottom: 10px;
    margin-left: -5px;
}

span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: 500;
    display: block;
    margin: -17px 0 0 2.5%;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #9D9D9D;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #9D9D9D;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #9D9D9D;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #9D9D9D;
}

@media screen and (max-width: 760px) {

    label.form50,
    label.form100 {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

/************************************************************************************
   FOOTER
*************************************************************************************/
#footerwrap {
    padding: 54px 0 2em;
    border-top: 1px solid rgba(0, 0, 0, .05);
    background-color: #3171C4;

}

#footerwrap .footerLegal p {
    text-align: center;
    font-size: 10px;
    color: #fff;
}

#footerwrap .fullwidth_row_container {
    border-top: 1px solid rgba(255, 255, 255, .7);
    padding-top: 20px;
}

#footer .module-menu ul li a {
    color: #fff;
    font-size: 12px;
}

#footer .module-menu ul li a:hover,
#footer .module-menu ul li a:focus {
    text-decoration: underline;
}

/* This section make footer menu item bold bold */
#footer .module-menu ul#menu-footer-programs li:first-child a,
#footer .module-menu ul#menu-footer-about-us li:first-child a,
#footer .module-menu ul#menu-footer-last li a,
#footer .module-menu ul#menu-cps-footer-1 li:first-child a,
#footer .module-menu ul#menu-cps-footer-2 li a,
#footer .module-menu ul#menu-cps-footer-3 li a,
#footer .module-menu ul#menu-allcomp-footer-1 li a,
#footer .module-menu ul#menu-allcomp-footer-2 li a,
#footer .module-menu ul#menu-allcomp-footer-3 li a,
#footer .module-menu ul#menu-kbk-footer-1 li a,
#footer .module-menu ul#menu-kbk-footer-2 li a,
#footer .module-menu ul#menu-kbk-footer-3 li a {
    font-size: 14px;
    font-weight: 700;
}

/* This section adds the partial underline menu item titles */
#footer .module-menu ul#menu-footer-programs li:first-child a::after,
#footer .module-menu ul#menu-footer-about-us li:first-child a::after,
#footer .module-menu ul#menu-cps-footer-1 li:first-child a::after {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background-color: #fff;
    margin: 11px 0 0;
}

@media screen and (max-width: 1024px) {
    .footer-widgets .col4-1 {
        padding-bottom: 2em;
    }

    .footer-widgets .col4-1.first .module {
        padding: 0 1.25em;
    }
}

@media screen and (max-width: 600px) {
    #footer .module-image.image-left .image-wrap {
        float: none;
        margin: 0 0 1em 0;
    }

    #footer .module-menu ul li a,
    #footer .footer-widgets .col4-1.first .module,
    #footer .footer-widgets .col4-1.first .module p {
        text-align: center !important;
    }


    #footer .module-menu ul#menu-footer-programs li:first-child a::after,
    #footer .module-menu ul#menu-footer-about-us li:first-child a::after {
        margin: 11px auto 0;
    }
}

/************************************************************************************
   TIMELINE
*************************************************************************************/
.cool-timeline-horizontal h2.content-title-simple,
.cool-timeline-horizontal .clt_caru_slider button.slick-arrow {
    display: none !important;
}

#timeLineRow .cool-timeline-horizontal .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .ctl_info {
    color: #000 !important;
}

#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current span.ctl-story-time {
    color: #3171C4 !important;
    font-weight: bold;
}

#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n).slick-current .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1).slick-current .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.dark-timeline.ht-design-5 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post {
    background: #3171C4 !Important;
}

#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li.slick-current::before {
    background-image: -webkit-linear-gradient(left, #000 50%, #000 50%) !important;
}

#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n):not(.slick-current) span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1):not(.slick-current) span.icon-placeholder,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n):not(.slick-current) .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.slick-slider .slick-list li:nth-child(2n+1):not(.slick-current) .ctl-story-time:after,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-5 .clt_carousel_slider ul.ctl_h_nav:before,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-6 .clt_carousel_slider ul.ctl_h_nav:before,
#timeLineRow .cool-timeline-horizontal.white-timeline.ht-design-7 ul.ctl_minimal_cont.slick-slider:before {
    background: #000 !Important;
}

.cool-timeline-horizontal .full-width img {
    padding: 0px;
    border: none !important;
    max-width: 100%;
    background: transparent !important;
}

.cool-timeline-horizontal .selected.ctl-story-time:after {
    background: #3171C4 !Important;
}

.cool-timeline-horizontal.ht-design-5 .full-width,
.cool-timeline-horizontal.ht-design-6 .full-width {
    width: 35% !important;
    margin: 0 auto 20px !important;
    float: none !important;
}

.cool-timeline-horizontal.ht-design-5 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .small .content-details,
.cool-timeline-horizontal.ht-design-6 .clt_caru_slider ul.slick-slider .slick-list li.slick-slide .timeline-post .small .content-details {
    width: 62%;
    display: block !important;
    padding: 1%;
    text-align: center !important;
    margin: 0 auto !important;
}

.ctl-slick-next,
.ctl-slick-prev {
    font-size: 32px;
    line-height: 0;
    color: #000 !important;
    top: 58% !important;
    width: 40px;
    height: 40px;
    -webkit-transform: translate(0, -50%) !important;
    -ms-transform: translate(0, -50%) !important;
    transform: translate(0, -50%) !important;
    cursor: pointer;
    border: none;
    box-shadow: none !important;
}

#timeLineRow .ctl-slick-prev {
    left: -32px
}

#timeLineRow .ctl-slick-next {
    right: -34px
}

#timeLineRow .ctl-slick-prev:hover i,
#timeLineRow .ctl-slick-next:hover i,
#timeLineRow .ctl-slick-prev:focus i,
#timeLineRow .ctl-slick-next:focus i {
    color: #3171C4;
}

#timeLineRow p {
    font-size: 1.4rem;
    font-weight: 700;
    width: 50%;
    margin: 0 auto;
}

@media (max-width:900px) {

    .cool-timeline-horizontal.ht-design-5 .full-width,
    .cool-timeline-horizontal.ht-design-6 .full-width {
        width: 80% !important;
    }

    #timeLineRow p {
        width: 100%;
    }
}

@media (max-width:600px) {

    .cool-timeline-horizontal.ht-design-5 .full-width,
    .cool-timeline-horizontal.ht-design-6 .full-width {
        width: 100% !important;
    }
}

/************************************************************************************
   DIME MODEL
*************************************************************************************/
.dimeWrapper {
    width: 80%;
    max-width: 400px;
    position: relative;
    text-align: center;
    margin: 1em auto;
}

.dimeWrapper a:hover,
.dimeWrapper a:focus {
    text-decoration: none;
}

.dimeLabel {
    font-size: 40px;
    font-weight: bold;
    color: #000;
    position: absolute;
}

#dime-2-content,
#dime-3-content,
#dime-4-content {
    display: none;
}

.dimeLabel#dime1Number {
    top: 16%;
    right: 20%;
    transform: rotate(45deg);
}

.dimeLabel#dime2Number {
    top: 70%;
    right: 20%;
    transform: rotate(135deg);
}

.dimeLabel#dime3Number {
    top: 16%;
    left: 20%;
    transform: rotate(-45deg);
}

.dimeLabel#dime4Number {
    top: 70%;
    left: 20%;
    transform: rotate(-135deg);
}

.cls-1,
.cls-2,
.cls-3 {
    cursor: pointer;
}

.cls-1,
.cls-2,
.cls-3 {
    fill: #cccccc;
}

.cls-2,
.cls-3 {
    font-size: 55.42px;
    fill: #fff;
    font-family: 'Mont-Bold', 'Mont', Arial, sans-serif;
    font-weight: 700;
}

.dimeTitle {
    font-size: 31px;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -56%);
}

#dime-1:hover .cls-1,
#dime-1 a:focus .cls-1,
#dime-1.active .cls-1,
#dime-2:hover .cls-1,
#dime-2 a:focus .cls-1,
#dime-2.active .cls-1,
#dime-3:hover .cls-1,
#dime-3 a:focus .cls-1,
#dime-3.active .cls-1,
#dime-4:hover .cls-1,
#dime-4 a:focus .cls-1,
#dime-4.active .cls-1 {
    fill: #3171C4;
}

@media screen and (max-width: 1024px) {
    .dimeTitle {
        font-size: 2.6vw;
    }
}

@media screen and (max-width: 600px) {
    .dimeTitle {
        font-size: 6vw;
    }
}

/************************************************************************************
  PROGRAM SUB PAGES - CUSTOM STUFF
*************************************************************************************/
.programContactSmallWrapper .module-image .image-wrap {
    margin: 0 0 1em 0;
}

.programContactSmallWrapper a {
    font-weight: 700;
}

.programContactSmallWrapper {
    margin-bottom: 1em;
    line-height: 1.5em;
}

.programContactSmallWrapper {}

.applicationFormWrapper .module_column {
    padding-right: 6%;
    margin-bottom: 2em;
}

#body .module_row.applicationFormWrapper {
    padding-top: 2em;
    padding-bottom: 2em;
}

.applicationFormWrapper {}

.applicationFormWrapper {}


@media screen and (max-width: 800px) {
    .applicationFormWrapper .module_column {
        padding-right: 3%;
    }
}

@media screen and (max-width: 680px) {
    #body .module_row.applicationFormWrapper {
        padding-bottom: 0;
        padding-top: 0;
    }

    .applicationFormWrapper .module_column {
        padding-right: 0;
    }

    .applicationFormWrapper .module-image,
    .applicationFormWrapper .module-buttons {
        text-align: center;
    }

}

@media screen and (max-width: 479px) {
    .programContactSmallWrapper {
        margin-bottom: 2em;
    }

    .programContactSmallWrapper .subrow_inner .sub_column {
        width: 100% !important;
    }
}

/************************************************************************************
  CUSTOM ACCORDION (ON PROGRAM PAGES)
*************************************************************************************/
.accordionWrapper .accordionTitle {
    border-top: 1px solid #707070;
    /*	padding: 1em 0;*/
    cursor: pointer;
}

.accordionWrapper .accordionTitle button {
    background-color: transparent;
    color: #000;
    border: none;
    padding: 1em 50px 1em 0;
    cursor: pointer;
    border-radius: 0;
    font-weight: 700;
    text-transform: inherit;
    letter-spacing: inherit;
    -webkit-appearance: none;
    transition: background .3s, color .3s, transform .3s;
    width: 100%;
    text-align: left;
}

.accordionWrapper .accordionTitle button:hover,
.accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #000;
    box-shadow: none;
    ;
    transform: none;
}

.accordionWrapper .accordionTitle button::after {
    content: '\002B';
    font-size: 1.5rem;
    font-weight: 700;
    height: 1em;
    width: 1em;
    color: #000;
    position: absolute;
    top: .5em;
    right: .5em;
    cursor: pointer;
}

.accordionWrapper .accordionTitle button.open::after {
    content: ' \2212';
}

.accordionWrapper .accordionTitle p {
    margin: 0;
}

.accordionWrapper .accordionContent {
    display: none;
    margin-bottom: 2em;
}

.accordionWrapper .accordionContent .module-image {
    margin-bottom: 1em;
}

.themify_builder_active .accordionWrapper .accordionContent {
    display: block;
}

@media screen and (max-width: 800px) {}

/************************************************************************************
   PROMO SLIDERS
*************************************************************************************/
/* vertical middle slider nav arrows */
.promoSlider div.themify_builder_slider_vertical .carousel-prev,
.promoSlider div.themify_builder_slider_vertical .carousel-next {
    text-decoration: none;
    z-index: 1;
    color: inherit;
    text-shadow: none;
    outline: 0;
    border: 0;
    padding: 9px 6px;
    margin-right: 4px;
    border-radius: 100%;
    font-size: 1;
    line-height: 1;
    transition: background .3s;
    background-color: transparent;
}

.promoSlider div.themify_builder_slider_vertical .carousel-next {
    order: 1;
    margin-right: 0;
    margin-left: 4px
}

.promoSlider .tf_carousel_nav_wrap .carousel-prev:hover,
.promoSlider .tf_carousel_nav_wrap .carousel-next:hover {
    background: transparent;
}

.promoSlider div.themify_builder_slider_vertical .disabled,
.promoSlider div.themify_builder_slider_vertical .disabled:hover {
    opacity: .5;
    cursor: default;
}

.promoSlider .tf_carousel_nav_wrap .carousel-prev:before,
.promoSlider .tf_carousel_nav_wrap .carousel-next:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 4px solid transparent;
    border-bottom-color: inherit;
    border-right-color: inherit;
    transform: rotateZ(135deg);
    vertical-align: middle;
    margin-left: 0px;
    background-color: transparent;
}

.promoSlider .tf_carousel_nav_wrap .carousel-prev:hover:before,
.promoSlider .tf_carousel_nav_wrap .carousel-next:hover:before {
    color: #999;
}

.promoSlider .tf_carousel_nav_wrap .carousel-next:before {
    margin-left: 0;
    margin-right: 0px;
    transform: rotateZ(-45deg)
}

.promoSlider div.themify_builder_slider_vertical a:focus {
    outline: dotted 1px #666;
    outline-offset: 2px;
}

.promoSlider .tf_carousel.tf_swiper-container {
    margin: 0 50px;
}

.promoSlider h3 {
    font-size: 1.5rem;
}

@media screen and (max-width: 1024px) {
    .promoSlider h3 {
        font-size: 1.35rem;
    }
}

@media screen and (max-width: 600px) {
    .promoSlider h3 {
        font-size: 1.2rem;
    }
}

/************************************************************************************
   PROGRAM COLOR CHANGES
*************************************************************************************/
/*
The following should be added to the program-page-id custom field for everty applicable page
That custom field is then added to the body tag as a class
These classes allow us to target content specific to each program
.cps-program - purple: #5159BC, dkpurple: 212144, bright green: #00D49F
.atp-program - atpRed: #BE2D45, atpBlue: #577489;
.tti-program - ttiRed: #D31245; ttiBlue: #333B97, ttiGold: #FFCB05
.habpro-program - habproRed: #EF3E3E; habproBlue: #2D5866; habproGold: #F1B81B; habproTeal: #248696;
.allcomp-program - allcompRed: #BA141A; allcompBlue: #0A1F8F; allcomGray: #54565A; allcompLtBlue: #3A8CDE; allcompLtGray: #D8D6Df
*/
/************************************
   CPS COLOR CHANGES
*************************************/
.purpleText,
.purpleText h1,
.purpleText h2,
.purpleText h3,
.purpleText h4,
.purpleText h5,
.purpleText h6,
.purpleText p {
    color: #5159BC !important;
}

.purpleBack {
    background-color: #5159BC !important;
}

.dkpurpleBack {
    background-color: #212144 !important;
}

.cps-program a,
.cps-program a:link,
.cps-program a:visited {
    color: #5159BC;
}

.cps-program .greenLink a,
.cps-program .greenLink a:link,
.cps-program .greenLink a:visited {
    color: #00D49F;
}

.cps-program a.black,
.cps-program a.black:link,
.cps-program a.black:visited,
.cps-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.cps-program .breadcrumbs a {
    color: #000;
}

.cps-program .breadcrumbs a:hover,
.cps-program .breadcrumbs a:focus {
    border-bottom: 1px solid #5159BC;
}


.cps-program a:hover,
.cps-program a:active,
.cps-program a:focus,
.cps-program a.black:hover,
.cps-program .utilityNav a:hover,
.cps-program .utilityNav a:focus,
.cps-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.cps-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #5159BC;
}

.cps-program #main-nav a:hover,
.cps-program #main-nav a:focus,
.cps-program #main-nav .current_page_item>a,
.cps-program #main-nav .current-menu-item>a,
.cps-program #main-nav ul a:hover,
.cps-program #main-nav ul a:focus,
.cps-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.cps-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #5159BC;
}

.cps-program h2.post-title a,
.cps-program h3.post-title a,
.cps-program h3.ptb_post_title a,
.cps-program h3.tbp_title a,
.cps-program h4.tbp_title a,
.cps-program .module-advanced-posts h5 a,
.cps-program .module-text h3 a {
    color: #000;
}

.cps-program h2.post-title a:hover,
.cps-program h3.post-title a:hover,
.cps-program h3.ptb_post_title a:hover,
.cps-program h3.tbp_title a:hover,
.cps-program h4.tbp_title a:hover,
.cps-program .module-advanced-posts h5 a:hover,
.cps-program h2.post-title a:focus,
.cps-program h3.post-title a:focus,
.cps-program h3.ptb_post_title a:focus,
.cps-program h3.tbp_title a:focus,
.cps-program h4.tbp_title a:focus,
.cps-program .module-advanced-posts h5 a:focus,
.cps-program .module-text h3 a:hover,
.cps-program .module-text h3 a:focus,
.cps-program .themify_builder_slider h3.slide-title a:hover,
.cps-program .themify_builder_slider h3.slide-title a:focus {
    color: #5159BC;
    text-decoration: underline;
}

.cps-program #footerwrap {
    background-color: #5159BC;
}

.cps-program .module.module-buttons a.tb_default_color {
    color: #5159BC !important;
    border: solid 2px #5159BC !important;
}

.cps-program .tb_default_color {
    background-color: #fff !important;
    ;
}

.cps-program .module.module-buttons a.tb_default_color:hover,
.cps-program .module.module-buttons a.tb_default_color:focus {
    color: #fff !important;
}

.cps-program .ui.builder_button:hover,
.cps-program .ui.builder_button:focus {
    background-color: #5159BC !important;
    border: solid 2px #5159BC !important;
}

.cps-program .ui.builder_button,
.cps-program .person-company a,
.cps-program input[type=reset],
.cps-program input[type=submit] {
    border: solid 2px #fff !important;
}

/*Purple color, solid - used on gray background*/
.cps-program a.ui.builder_button.purple:hover,
.cps-program a.ui.builder_button.purple:focus,
.cps-program input[type=reset]:hover,
.cps-program input[type=reset]:focus,
.cps-program input[type=submit]:hover,
.cps-program input[type=submit]:focus {
    border: solid 2px #5159BC !important;
    color: #5159BC !important;
    background-color: #fff !important;
}

.cps-program .ui.builder_button.purple,
.cps-program iput[type=reset],
.cps-program input[type=submit] {
    border: solid 2px #5159BC !important;
    background-color: #5159BC !important;
    color: #fff !important;
}

/*Default color, outline- used on white background*/
.cps-program .module.module-buttons.outline .tb_default_color,
.cps-program .person-company a {
    color: #5159BC !important;
}

.cps-program .module.module-buttons.outline a,
.cps-program .person-company a {
    color: #5159BC !important;
    border-color: #5159BC !important;
    background-color: #fff !important;
}

.cps-program .module.module-buttons.outline a:hover,
.cps-program .module.module-buttons.outline a:focus,
.cps-program .person-company a:hover,
.cps-program .person-company a:focus {
    background: #5159BC !important;
    color: #fff !important;
}

.cps-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #00D49F;
}

/*check mark*/
.cps-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.cps-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #5159BC;
}

.cps-program .accordionWrapper .accordionTitle button:hover,
.cps-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #5159BC;
    text-decoration: underline;
}

.cps-program .module.minimal ul.tab-nav li {
    color: #5159BC;
}

.cps-program .module.minimal ul.tab-nav li:hover {
    color: #5159BC;
    border-bottom: 4px solid #00D49F;
}

.cps-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #00D49F;
    color: #000;
}

.cps-program .black-AccentHover a {
    color: #000 !important;
}

.cps-program .black-AccentHover:hover a {
    color: #5159BC !important;
}

@media screen and (max-width: 900px) {
    .cps-program #header #mobile-menu {
        background-color: #5159BC;
    }

    .cps-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #5159BC;
    }
}

/************************************
   ATP COLOR CHANGES
*************************************/
.atpRedText,
.atpRedText h1,
.atpRedText h2,
.atpRedText h3,
.atpRedText h4,
.atpRedText h5,
.atpRedText h6,
.atpRedText p {
    color: #BE2D45 !important;
}

.atpBlueText,
.atpBlueText h1,
.atpBlueText h2,
.atpBlueText h3,
.atpBlueText h4,
.atpBlueText h5,
.atpBlueText h6,
.atpBlueText p {
    color: #577489 !important;
}

.atpRedBack {
    background-color: #BE2D45 !important;
}

.atp-program a,
.atp-program a:link,
.atp-program a:visited {
    color: #BE2D45;
}

.atp-program .greenLink a,
.atp-program .greenLink a:link,
.atp-program .greenLink a:visited {
    color: #00D49F;
}

.atp-program a.black,
.atp-program a.black:link,
.atp-program a.black:visited,
.atp-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.atp-program .breadcrumbs a {
    color: #000;
}

.atp-program .breadcrumbs a:hover,
.atp-program .breadcrumbs a:focus {
    border-bottom: 1px solid #BE2D45;
}


.atp-program a:hover,
.atp-program a:active,
.atp-program a:focus,
.atp-program a.black:hover,
.atp-program .utilityNav a:hover,
.atp-program .utilityNav a:focus,
.atp-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.atp-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #BE2D45;
}

.atp-program #main-nav a:hover,
.atp-program #main-nav a:focus,
.atp-program #main-nav .current_page_item>a,
.atp-program #main-nav .current-menu-item>a,
.atp-program #main-nav ul a:hover,
.atp-program #main-nav ul a:focus,
.atp-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.atp-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #577489;
}

.atp-program h2.post-title a,
.atp-program h3.post-title a,
.atp-program h3.ptb_post_title a,
.atp-program h3.tbp_title a,
.atp-program h4.tbp_title a,
.atp-program .module-advanced-posts h5 a,
.atp-program .module-text h3 a {
    color: #000;
}

.atp-program h2.post-title a:hover,
.atp-program h3.post-title a:hover,
.atp-program h3.ptb_post_title a:hover,
.atp-program h3.tbp_title a:hover,
.atp-program h4.tbp_title a:hover,
.atp-program .module-advanced-posts h5 a:hover,
.atp-program h2.post-title a:focus,
.atp-program h3.post-title a:focus,
.atp-program h3.ptb_post_title a:focus,
.atp-program h3.tbp_title a:focus,
.atp-program h4.tbp_title a:focus,
.atp-program .module-advanced-posts h5 a:focus,
.atp-program .module-text h3 a:hover,
.atp-program .module-text h3 a:focus,
.atp-program .themify_builder_slider h3.slide-title a:hover,
.atp-program .themify_builder_slider h3.slide-title a:focus {
    color: #BE2D45;
    text-decoration: underline;
}

.atp-program #footerwrap {
    background-color: #577489;
}

.atp-program .module.module-buttons a.tb_default_color {
    color: #BE2D45;
    border: solid 2px #BE2D45;
}

.atp-program .tb_default_color {
    background-color: #fff;
    ;
}

.atp-program .module.module-buttons a.tb_default_color:hover,
.atp-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.atp-program .ui.builder_button:hover,
.atp-program .ui.builder_button:focus {
    background-color: #BE2D45;
    border: solid 2px #BE2D45;
}

.atp-program .ui.builder_button,
.atp-program .person-company a,
.atp-program input[type=reset],
.atp-program input[type=submit] {
    border: solid 2px #fff;
}

/*Red color, solid - used on gray background*/
.atp-program a.ui.builder_button.red:hover,
.atp-program a.ui.builder_button.red:focus,
.atp-program input[type=reset]:hover,
.atp-program input[type=reset]:focus,
.atp-program input[type=submit]:hover,
.atp-program input[type=submit]:focus {
    border: solid 2px #BE2D45;
    color: #BE2D45 !important;
    background-color: #fff;
}

.atp-program .ui.builder_button.red,
.atp-program iput[type=reset],
.atp-program input[type=submit] {
    border: solid 2px #BE2D45;
    background-color: #BE2D45;
    color: #fff;
}

/*Default color, outline- used on white background*/
.atp-program .module.module-buttons.outline .tb_default_color,
.atp-program .person-company a {
    color: #BE2D45;
}

.atp-program .module.module-buttons.outline a,
.atp-program .person-company a {
    color: #BE2D45;
    border-color: #BE2D45;
}

.atp-program .module.module-buttons.outline a:hover,
.atp-program .module.module-buttons.outline a:focus,
.atp-program .person-company a:hover,
.atp-program .person-company a:focus {
    background: #BE2D45;
    color: #fff;
}

.atp-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #BCBEC0;
}

/*check mark*/
.atp-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.atp-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #BE2D45;
}

.atp-program .accordionWrapper .accordionTitle button:hover,
.atp-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #BE2D45;
    text-decoration: underline;
}

.atp-program .module.minimal ul.tab-nav li {
    color: #BE2D45;
}

.atp-program .module.minimal ul.tab-nav li:hover {
    color: #BE2D45;
    border-bottom: 4px solid #BE2D45;
}

.atp-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #BE2D45;
    color: #000;
}

.atp-program .black-AccentHover a {
    color: #000 !important;
}

.atp-program .black-AccentHover:hover a {
    color: #BE2D45 !important;
}

.atpResourceSlider.resourceSlider .carousel-nav-wrap {
    display: none;
}

@media screen and (max-width: 900px) {
    .atp-program #header #mobile-menu {
        background-color: #BE2D45;
    }

    .atp-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #BE2D45;
    }
}

@media screen and (max-width: 600px) {
    .atpResourceSlider.resourceSlider .carousel-nav-wrap {
        display: flex;
    }
}

.atp-program #main-nav .eligibleClassesMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 595px;
}


/************************************
   HABPRO COLOR CHANGES
*************************************/
.habproRedText,
.habproRedText h1,
.habproRedText h2,
.habproRedText h3,
.habproRedText h4,
.habproRedText h5,
.habproRedText h6,
.habproRedText p {
    color: #EF3E3E !important;
}

.habproBlueText,
.habproBlueText h1,
.habproBlueText h2,
.habproBlueText h3,
.habproBlueText h4,
.habproBlueText h5,
.habproBlueText h6,
.habproBlueText p {
    color: #2D5866 !important;
}

.habproTealText,
.habproTealText h1,
.habproTealText h2,
.habproTealText h3,
.habproTealText h4,
.habproTealText h5,
.habproTealText h6,
.habproTealText p {
    color: #248696 !important;
}

.habproRedBack {
    background-color: #EF3E3E !important;
}

.habpro-program a,
.habpro-program a:link,
.habpro-program a:visited {
    color: #EF3E3E;
}

.habpro-program .greenLink a,
.habpro-program .greenLink a:link,
.habpro-program .greenLink a:visited {
    color: #00D49F;
}

.habpro-program a.black,
.habpro-program a.black:link,
.habpro-program a.black:visited,
.habpro-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.habpro-program .breadcrumbs a {
    color: #000;
}

.habpro-program .breadcrumbs a:hover,
.habpro-program .breadcrumbs a:focus {
    border-bottom: 1px solid #EF3E3E;
}


.habpro-program a:hover,
.habpro-program a:active,
.habpro-program a:focus,
.habpro-program a.black:hover,
.habpro-program .utilityNav a:hover,
.habpro-program .utilityNav a:focus,
.habpro-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.habpro-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #EF3E3E;
}

.habpro-program #main-nav a:hover,
.habpro-program #main-nav a:focus,
.habpro-program #main-nav .current_page_item>a,
.habpro-program #main-nav .current-menu-item>a,
.habpro-program #main-nav ul a:hover,
.habpro-program #main-nav ul a:focus,
.habpro-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.habpro-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #248696;
}

.habpro-program h2.post-title a,
.habpro-program h3.post-title a,
.habpro-program h3.ptb_post_title a,
.habpro-program h3.tbp_title a,
.habpro-program h4.tbp_title a,
.habpro-program .module-advanced-posts h5 a,
.habpro-program .module-text h3 a {
    color: #000;
}

.habpro-program h2.post-title a:hover,
.habpro-program h3.post-title a:hover,
.habpro-program h3.ptb_post_title a:hover,
.habpro-program h3.tbp_title a:hover,
.habpro-program h4.tbp_title a:hover,
.habpro-program .module-advanced-posts h5 a:hover,
.habpro-program h2.post-title a:focus,
.habpro-program h3.post-title a:focus,
.habpro-program h3.ptb_post_title a:focus,
.habpro-program h3.tbp_title a:focus,
.habpro-program h4.tbp_title a:focus,
.habpro-program .module-advanced-posts h5 a:focus,
.habpro-program .module-text h3 a:hover,
.habpro-program .module-text h3 a:focus,
.habpro-program .themify_builder_slider h3.slide-title a:hover,
.habpro-program .themify_builder_slider h3.slide-title a:focus {
    color: #EF3E3E;
    text-decoration: underline;
}

.habpro-program #footerwrap {
    background-color: #248696;
}

.habpro-program .module.module-buttons a.tb_default_color {
    color: #EF3E3E;
    border: solid 2px #EF3E3E;
}

.habpro-program .tb_default_color {
    background-color: #fff;
    ;
}

.habpro-program .module.module-buttons a.tb_default_color:hover,
.habpro-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.habpro-program .ui.builder_button:hover,
.habpro-program .ui.builder_button:focus {
    background-color: #EF3E3E;
    border: solid 2px #EF3E3E;
}

.habpro-program .ui.builder_button,
.habpro-program .person-company a,
.habpro-program input[type=reset],
.habpro-program input[type=submit] {
    border: solid 2px #fff;
}

/*Red color, solid - used on gray background*/
.habpro-program a.ui.builder_button.red:hover,
.habpro-program a.ui.builder_button.red:focus,
.habpro-program input[type=reset]:hover,
.habpro-program input[type=reset]:focus,
.habpro-program input[type=submit]:hover,
.habpro-program input[type=submit]:focus {
    border: solid 2px #EF3E3E;
    color: #EF3E3E !important;
    background-color: #fff;
}

.habpro-program .ui.builder_button.red,
.habpro-program iput[type=reset],
.habpro-program input[type=submit] {
    border: solid 2px #EF3E3E;
    background-color: #EF3E3E;
    color: #fff;
}

/*Default color, outline- used on white background*/
.habpro-program .module.module-buttons.outline .tb_default_color,
.habpro-program .person-company a {
    color: #EF3E3E;
}

.habpro-program .module.module-buttons.outline a,
.habpro-program .person-company a {
    color: #EF3E3E;
    border-color: #EF3E3E;
}

.habpro-program .module.module-buttons.outline a:hover,
.habpro-program .module.module-buttons.outline a:focus,
.habpro-program .person-company a:hover,
.habpro-program .person-company a:focus {
    background: #EF3E3E;
    color: #fff;
}

.habpro-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #F1B81B;
}

/*check mark*/
.habpro-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.habpro-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #EF3E3E;
}

.habpro-program .accordionWrapper .accordionTitle button:hover,
.habpro-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #EF3E3E;
    text-decoration: underline;
}

.habpro-program .module.minimal ul.tab-nav li {
    color: #EF3E3E;
}

.habpro-program .module.minimal ul.tab-nav li:hover {
    color: #EF3E3E;
    border-bottom: 4px solid #F1B81B;
}

.habpro-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #F1B81B;
    color: #000;
}

.habpro-program .black-AccentHover a {
    color: #000 !important;
}

.habpro-program .black-AccentHover:hover a {
    color: #EF3E3E !important;
}

@media screen and (max-width: 900px) {
    .habpro-program #header #mobile-menu {
        background-color: #EF3E3E;
    }

    .habpro-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #EF3E3E;
    }
}

/************************************
   TTI COLOR CHANGES
*************************************/
.ttiRedText,
.ttiRedText h1,
.ttiRedText h2,
.ttiRedText h3,
.ttiRedText h4,
.ttiRedText h5,
.ttiRedText h6,
.ttiRedText p {
    color: #D31245 !important;
}

.ttiBlueText,
.ttiBlueText h1,
.ttiBlueText h2,
.ttiBlueText h3,
.ttiBlueText h4,
.ttiBlueText h5,
.ttiBlueText h6,
.ttiBlueText p {
    color: #333B97 !important;
}

.ttiRedBack {
    background-color: #D31245 !important;
}

.tti-program a,
.tti-program a:link,
.tti-program a:visited {
    color: #D31245;
}

.tti-program .greenLink a,
.tti-program .greenLink a:link,
.tti-program .greenLink a:visited {
    color: #00D49F;
}

.tti-program a.black,
.tti-program a.black:link,
.tti-program a.black:visited,
.tti-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.tti-program .breadcrumbs a {
    color: #000;
}

.tti-program .breadcrumbs a:hover,
.tti-program .breadcrumbs a:focus {
    border-bottom: 1px solid #D31245;
}


.tti-program a:hover,
.tti-program a:active,
.tti-program a:focus,
.tti-program a.black:hover,
.tti-program .utilityNav a:hover,
.tti-program .utilityNav a:focus,
.tti-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.tti-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #D31245;
}

.tti-program #main-nav a:hover,
.tti-program #main-nav a:focus,
.tti-program #main-nav .current_page_item>a,
.tti-program #main-nav .current-menu-item>a,
.tti-program #main-nav ul a:hover,
.tti-program #main-nav ul a:focus,
.tti-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.tti-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #333B97;
}

.tti-program h2.post-title a,
.tti-program h3.post-title a,
.tti-program h3.ptb_post_title a,
.tti-program h3.tbp_title a,
.tti-program h4.tbp_title a,
.tti-program .module-advanced-posts h5 a,
.tti-program .module-text h3 a {
    color: #000;
}

.tti-program h2.post-title a:hover,
.tti-program h3.post-title a:hover,
.tti-program h3.ptb_post_title a:hover,
.tti-program h3.tbp_title a:hover,
.tti-program h4.tbp_title a:hover,
.tti-program .module-advanced-posts h5 a:hover,
.tti-program h2.post-title a:focus,
.tti-program h3.post-title a:focus,
.tti-program h3.ptb_post_title a:focus,
.tti-program h3.tbp_title a:focus,
.tti-program h4.tbp_title a:focus,
.tti-program .module-advanced-posts h5 a:focus,
.tti-program .module-text h3 a:hover,
.tti-program .module-text h3 a:focus,
.tti-program .themify_builder_slider h3.slide-title a:hover,
.tti-program .themify_builder_slider h3.slide-title a:focus {
    color: #D31245;
    text-decoration: underline;
}

.tti-program #footerwrap {
    background-color: #D31245;
}

.tti-program .module.module-buttons a.tb_default_color {
    color: #D31245;
    border: solid 2px #D31245;
}

.tti-program .tb_default_color {
    background-color: #fff;
    ;
}

.tti-program .module.module-buttons a.tb_default_color:hover,
.tti-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.tti-program .ui.builder_button:hover,
.tti-program .ui.builder_button:focus {
    background-color: #D31245;
    border: solid 2px #D31245;
}

.tti-program .ui.builder_button,
.tti-program .person-company a,
.tti-program input[type=reset],
.tti-program input[type=submit] {
    border: solid 2px #fff;
}

/*Red color, solid - used on gray background*/
.tti-program a.ui.builder_button.red:hover,
.tti-program a.ui.builder_button.red:focus,
.tti-program input[type=reset]:hover,
.tti-program input[type=reset]:focus,
.tti-program input[type=submit]:hover,
.tti-program input[type=submit]:focus {
    border: solid 2px #D31245;
    color: #D31245 !important;
    background-color: #fff;
}

.tti-program .ui.builder_button.red,
.tti-program iput[type=reset],
.tti-program input[type=submit] {
    border: solid 2px #D31245;
    background-color: #D31245;
    color: #fff;
}

/*Default color, outline- used on white background*/
.tti-program .module.module-buttons.outline .tb_default_color,
.tti-program .person-company a {
    color: #D31245;
}

.tti-program .module.module-buttons.outline a,
.tti-program .person-company a {
    color: #D31245;
    border-color: #D31245;
}

.tti-program .module.module-buttons.outline a:hover,
.tti-program .module.module-buttons.outline a:focus,
.tti-program .person-company a:hover,
.tti-program .person-company a:focus {
    background: #D31245;
    color: #fff;
}

.tti-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #FFCB05;
}

/*check mark*/
.tti-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.tti-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #D31245;
}

.tti-program .accordionWrapper .accordionTitle button:hover,
.tti-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #D31245;
    text-decoration: underline;
}

.tti-program .module.minimal ul.tab-nav li {
    color: #D31245;
}

.tti-program .module.minimal ul.tab-nav li:hover {
    color: #D31245;
    border-bottom: 4px solid #FFCB05;
}

.tti-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #FFCB05;
    color: #000;
}

.tti-program .black-AccentHover a {
    color: #000 !important;
}

.tti-program .black-AccentHover:hover a {
    color: #D31245 !important;
}

/*.ttiResourceSlider.resourceSlider .carousel-nav-wrap {display: none;}*/

@media screen and (max-width: 900px) {
    .tti-program #header #mobile-menu {
        background-color: #D31245;
    }

    .tti-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #D31245;
    }
}

@media screen and (max-width: 1024px) {
    /*    .ttiResourceSlider.resourceSlider .carousel-nav-wrap {display: flex;}*/
}

/************************************
   ALLCOMP COLOR CHANGES
   allcompRed: #BA141A; allcompBlue: #0A1F8F; allcompGray: #54565A; allcompLtBlue: #3A8CDE; allcompLtGray: #D8D6Df
*************************************/
.allcompRedText,
.allcompRedText h1,
.allcompRedText h2,
.allcompRedText h3,
.allcompRedText h4,
.allcompRedText h5,
.allcompRedText h6,
.allcompRedText p {
    color: #BA141A !important;
}

.allcompBlueText,
.allcompBlueText h1,
.allcompBlueText h2,
.allcompBlueText h3,
.allcompBlueText h4,
.allcompBlueText h5,
.allcompBlueText h6,
.allcompBlueText p {
    color: #0A1F8F !important;
}

.allcompLtBlueText,
.allcompLtBlueText h1,
.allcompLtBlueText h2,
.allcompLtBlueText h3,
.allcompLtBlueText h4,
.allcompLtBlueText h5,
.allcompLtBlueText h6,
.allcompLtBlueText p {
    color: #0A1F8F !important;
}

.allcompRedBack {
    background-color: #BA141A !important;
}

.allcomp-program a,
.allcomp-program a:link,
.allcomp-program a:visited {
    color: #BA141A;
}

.allcomp-program .greenLink a,
.allcomp-program .greenLink a:link,
.allcomp-program .greenLink a:visited {
    color: #00D49F;
}

.allcomp-program a.black,
.allcomp-program a.black:link,
.allcomp-program a.black:visited,
.allcomp-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.allcomp-program .breadcrumbs a {
    color: #000;
}

.allcomp-program .breadcrumbs a:hover,
.allcomp-program .breadcrumbs a:focus {
    border-bottom: 1px solid #BA141A;
}


.allcomp-program a:hover,
.allcomp-program a:active,
.allcomp-program a:focus,
.allcomp-program a.black:hover,
.allcomp-program .utilityNav a:hover,
.allcomp-program .utilityNav a:focus,
.allcomp-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.allcomp-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #3A8CDE;
}

.allcomp-program #main-nav a:hover,
.allcomp-program #main-nav a:focus,
.allcomp-program #main-nav .current_page_item>a,
.allcomp-program #main-nav .current-menu-item>a,
.allcomp-program #main-nav ul a:hover,
.allcomp-program #main-nav ul a:focus,
.allcomp-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.allcomp-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #0A1F8F;
}

.allcomp-program h2.post-title a,
.allcomp-program h3.post-title a,
.allcomp-program h3.ptb_post_title a,
.allcomp-program h3.tbp_title a,
.allcomp-program h4.tbp_title a,
.allcomp-program .module-advanced-posts h5 a,
.allcomp-program .module-text h3 a {
    color: #000;
}

.allcomp-program h2.post-title a:hover,
.allcomp-program h3.post-title a:hover,
.allcomp-program h3.ptb_post_title a:hover,
.allcomp-program h3.tbp_title a:hover,
.allcomp-program h4.tbp_title a:hover,
.allcomp-program .module-advanced-posts h5 a:hover,
.allcomp-program h2.post-title a:focus,
.allcomp-program h3.post-title a:focus,
.allcomp-program h3.ptb_post_title a:focus,
.allcomp-program h3.tbp_title a:focus,
.allcomp-program h4.tbp_title a:focus,
.allcomp-program .module-advanced-posts h5 a:focus,
.allcomp-program .module-text h3 a:hover,
.allcomp-program .module-text h3 a:focus,
.allcomp-program .themify_builder_slider h3.slide-title a:hover,
.allcomp-program .themify_builder_slider h3.slide-title a:focus {
    color: #BA141A;
    text-decoration: underline;
}

.allcomp-program #footerwrap {
    background-color: #0A1F8F;
}

.allcomp-program .module.module-buttons a.tb_default_color {
    color: #BA141A;
    border: solid 2px #BA141A;
}

.allcomp-program .tb_default_color {
    background-color: #fff;
    ;
}

.allcomp-program .module.module-buttons a.tb_default_color:hover,
.allcomp-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.allcomp-program .ui.builder_button:hover,
.allcomp-program .ui.builder_button:focus {
    background-color: #BA141A;
    border: solid 2px #BA141A;
}

.allcomp-program .ui.builder_button,
.allcomp-program .person-company a,
.allcomp-program input[type=reset],
.allcomp-program input[type=submit] {
    border: solid 2px #fff;
}

/*Red color, solid - used on gray background*/
.allcomp-program a.ui.builder_button.red:hover,
.allcomp-program a.ui.builder_button.red:focus,
.allcomp-program input[type=reset]:hover,
.allcomp-program input[type=reset]:focus,
.allcomp-program input[type=submit]:hover,
.allcomp-program input[type=submit]:focus {
    border: solid 2px #BA141A;
    color: #BA141A !important;
    background-color: #fff;
}

.allcomp-program .ui.builder_button.red,
.allcomp-program iput[type=reset],
.allcomp-program input[type=submit] {
    border: solid 2px #BA141A;
    background-color: #BA141A;
    color: #fff;
}

/*Default color, outline- used on white background*/
.allcomp-program .module.module-buttons.outline .tb_default_color,
.allcomp-program .person-company a {
    color: #BA141A;
}

.allcomp-program .module.module-buttons.outline a,
.allcomp-program .person-company a {
    color: #BA141A;
    border-color: #BA141A;
}

.allcomp-program .module.module-buttons.outline a:hover,
.allcomp-program .module.module-buttons.outline a:focus,
.allcomp-program .person-company a:hover,
.allcomp-program .person-company a:focus {
    background: #BA141A;
    color: #fff;
}

.allcomp-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #3A8CDE;
}

/*check mark*/
.allcomp-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.allcomp-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #BA141A;
}

.allcomp-program .accordionWrapper .accordionTitle button:hover,
.allcomp-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #BA141A;
    text-decoration: underline;
}

.allcomp-program .module.minimal ul.tab-nav li {
    color: #BFBFBF;
}

.allcomp-program .module.minimal ul.tab-nav li:hover {
    color: #BFBFBF;
    border-bottom: 4px solid #0A1F8F;
}

.allcomp-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #0A1F8F;
    color: #000;
}

.allcomp-program .black-AccentHover a {
    color: #000 !important;
}

.allcomp-program .black-AccentHover:hover a {
    color: #BA141A !important;
}

@media screen and (max-width: 900px) {
    .allcomp-program #header #mobile-menu {
        background-color: #BA141A;
    }

    .allcomp-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #BA141A;
    }
}

/************************************
   School Bus Insurance
   sl-blue: #2c3687 
*************************************/
/************************************
   School Bus COLOR CHANGES
   sbus-blue: #2c3687 
*************************************/
.sbus-blue-text,
.sbus-blue-text h1,
.sbus-blue-text h2,
.sbus-blue-text h3,
.sbus-blue-text h4,
.sbus-blue-text h5,
.sbus-blue-text h6,
.sbus-blue-text p {
    color: #2c3687 !important;
}

.sbus-blue-text .person-name{
	    color: #2c3687 !important;
}


.sbus-blue-text .person-position{
	    color: #2c3687 !important;
}


.sbus-program a,
.sbus-program a:link,
.sbus-program a:visited {
    color: #2c3687;
}

.sbus-program .greenLink a,
.sbus-program .greenLink a:link,
.sbus-program .greenLink a:visited {
    color: #ffca05;
}

.sbus-program a.black,
.sbus-program a.black:link,
.sbus-program a.black:visited,
.sbus-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.sbus-program .breadcrumbs a {
    color: #000;
}

.sbus-program .breadcrumbs a:hover,
.sbus-program .breadcrumbs a:focus {
    border-bottom: 1px solid #2c3687;
}


.sbus-program a:hover,
.sbus-program a:active,
.sbus-program a:focus,
.sbus-program a.black:hover,
.sbus-program .utilityNav a:hover,
.sbus-program .utilityNav a:focus,
.sbus-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.sbus-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #2c3687;
}

.sbus-program #main-nav a:hover,
.sbus-program #main-nav a:focus,
.sbus-program #main-nav .current_page_item>a,
.sbus-program #main-nav .current-menu-item>a,
.sbus-program #main-nav ul a:hover,
.sbus-program #main-nav ul a:focus,
.sbus-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.sbus-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #f5ce3e;
}

.sbus-program h2.post-title a,
.sbus-program h3.post-title a,
.sbus-program h3.ptb_post_title a,
.sbus-program h3.tbp_title a,
.sbus-program h4.tbp_title a,
.sbus-program .module-advanced-posts h5 a,
.sbus-program .module-text h3 a {
    color: #000;
}

.sbus-program h2.post-title a:hover,
.sbus-program h3.post-title a:hover,
.sbus-program h3.ptb_post_title a:hover,
.sbus-program h3.tbp_title a:hover,
.sbus-program h4.tbp_title a:hover,
.sbus-program .module-advanced-posts h5 a:hover,
.sbus-program h2.post-title a:focus,
.sbus-program h3.post-title a:focus,
.sbus-program h3.ptb_post_title a:focus,
.sbus-program h3.tbp_title a:focus,
.sbus-program h4.tbp_title a:focus,
.sbus-program .module-advanced-posts h5 a:focus,
.sbus-program .module-text h3 a:hover,
.sbus-program .module-text h3 a:focus,
.sbus-program .themify_builder_slider h3.slide-title a:hover,
.sbus-program .themify_builder_slider h3.slide-title a:focus {
    color: #2c3687;
    text-decoration: underline;
}

.sbus-program #footerwrap {
    background-color: #2c3687;
}

.sbus-program .module.module-buttons a.tb_default_color {
    color: #2c3687 !important;
    border: solid 2px #2c3687 !important;
}

.sbus-program .tb_default_color {
    background-color: #fff !important;
    ;
}

.sbus-program .module.module-buttons a.tb_default_color:hover,
.sbus-program .module.module-buttons a.tb_default_color:focus {
    color: #fff !important;
}

.sbus-program .ui.builder_button:hover,
.sbus-program .ui.builder_button:focus {
    background-color: #2c3687 !important;
    border: solid 2px #2c3687 !important;
}

.sbus-program .ui.builder_button,
.sbus-program .person-company a,
.sbus-program input[type=reset],
.sbus-program input[type=submit] {
    border: solid 2px #2c3687 !important;
}

/*Red color, solid - used on gray background*/
.sbus-program a.ui.builder_button.red:hover,
.sbus-program a.ui.builder_button.red:focus,
.sbus-program input[type=reset]:hover,
.sbus-program input[type=reset]:focus,
.sbus-program input[type=submit]:hover,
.sbus-program input[type=submit]:focus {
    border: solid 2px #2c3687 !important;
    color: #2c3687 !important;
    background-color: #fff !important;
}

.sbus-program .ui.builder_button.red,
.sbus-program iput[type=reset],
.sbus-program input[type=submit] {
    border: solid 2px #2c3687 !important;
    background-color: #2c3687 !important;
    color: #fff !important;
}

/*Default color, outline- used on white background*/
.sbus-program .module.module-buttons.outline .tb_default_color,
.sbus-program .person-company a {
    color: #2c3687 !important;
}

.sbus-program .module.module-buttons.outline a,
.sbus-program .person-company a {
    color: #2c3687 !important;
    border-color: #2c3687 !important;
}

.sbus-program .module.module-buttons.outline a:hover,
.sbus-program .module.module-buttons.outline a:focus,
.sbus-program .person-company a:hover,
.sbus-program .person-company a:focus {
    background: #2c3687 !important;
    color: #fff !important;
}

.sbus-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #F5CE3E;
}

/*check mark*/
.sbus-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.sbus-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #2c3687;
}

.sbus-program .accordionWrapper .accordionTitle button:hover,
.sbus-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #2c3687;
    text-decoration: underline;
}

.sbus-program .module.minimal ul.tab-nav li {
    color: #BFBFBF;
}

.sbus-program .module.minimal ul.tab-nav li:hover {
    color: #BFBFBF;
    border-bottom: 4px solid #0A1F8F;
}

.sbus-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #f5ce3e;
    color: #000;
}

.sbus-program .black-AccentHover a {
    color: #000 !important;
}

.sbus-program .black-AccentHover:hover a {
    color: #2c3687 !important;
}

@media screen and (max-width: 900px) {
    .sbus-program #header #mobile-menu {
        background-color: #2c3687;
    }

    .sbus-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #2c3687;
    }
}



.sbus-program  #main-nav .CoverageMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 470px;
}

.sbus-program  #main-nav .ResourcesMenu .sub-menu .sub-menu{
    float: right;
    margin-right: 75px;
}
/************************************************************************************
 CSLS  PROGRAM COLOR CHANGES
*************************************************************************************/
/*
The following should be added to the program-page-id custom field for every applicable page
That custom field is then added to the body tag as a class
These classes allow us to target content specific to each program
.csls-program - purple: #D100CE, dkpurple: #212144, bright green: #27bcdf
.atp-program - atpRed: #BE2D45, atpBlue: #577489;
.tti-program - ttiRed: #D31245; ttiBlue: #333B97, ttiGold: #FFCB05
.habpro-program - habproRed: #EF3E3E; habproBlue: #2D5866; habproGold: #F1B81B; habproTeal: #248696;
.allcomp-program - allcompRed: #BA141A; allcompBlue: #0A1F8F; allcomGray: #54565A; allcompLtBlue: #3A8CDE; allcompLtGray: #D8D6Df
*/
/************************************
   CSLS COLOR CHANGES
*************************************/
img.wp-post-image.wp-image-15060 {
    width: 158px !important;
    height: auto !important;
}

/* a:hover, a:active, a:focus, .breadcrumbs a:hover {  
    text-decoration: none !important;
} */

.csls-cta-button:hover {
  background-color: rgba(255, 255, 255, 0.2); /* Change to your desired color */
}
.purpleText,
.purpleText h1,
.purpleText h2,
.purpleText h3,
.purpleText h4,
.purpleText h5,
.purpleText h6,
.purpleText p {
    color: #6a7981 !important;
}
.title-h3{
position: absolute;
width: 278px;
height: 34px;
font-size: 22px;
font-weight: bold;
line-height: 36px;
font-style: normal;
text-align: center;
color: #6a7981 !important;
}

.date{

font-size: 18px;
font-weight: bold;
font-style: normal;
text-align: center;
color: #333333;}
.purpleBack {
    background-color: #D100CE !important;
}

.csls-program a,
.csls-program a:link,
.csls-program a:visited {
    color: #D100CE;
}

.csls-program .greenLink a,
.csls-program .greenLink a:link,
.csls-program .greenLink a:visited {
    color: #27bcdf;
}

.csls-program a.black,
.csls-program a.black:link,
.csls-program a.black:visited,
.csls-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.csls-program .breadcrumbs a {
    color: #000;
}

.csls-program .breadcrumbs a:hover,
.csls-program .breadcrumbs a:focus {
    border-bottom: 1px solid #D100CE;
}

.csls-program a:hover,
.csls-program a:active,
.csls-program a:focus,
.csls-program a.black:hover,
.csls-program .utilityNav a:hover,
.csls-program .utilityNav a:focus,
.csls-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.csls-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #D100CE;
}

.csls-program #main-nav a:hover,
.csls-program #main-nav a:focus,
.csls-program #main-nav .current_page_item>a,
.csls-program #main-nav .current-menu-item>a,
.csls-program #main-nav ul a:hover,
.csls-program #main-nav ul a:focus,
.csls-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.csls-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #D100CE;
}

.csls-program h2.post-title a,
.csls-program h3.post-title a,
.csls-program h3.ptb_post_title a,
.csls-program h3.tbp_title a,
.csls-program h4.tbp_title a,
.csls-program .module-advanced-posts h5 a,
.csls-program .module-text h3 a {
    color: #000;
}

.csls-program h2.post-title a:hover,
.csls-program h3.post-title a:hover,
.csls-program h3.ptb_post_title a:hover,
.csls-program h3.tbp_title a:hover,
.csls-program h4.tbp_title a:hover,
.csls-program .module-advanced-posts h5 a:hover,
.csls-program h2.post-title a:focus,
.csls-program h3.post-title a:focus,
.csls-program h3.ptb_post_title a:focus,
.csls-program h3.tbp_title a:focus,
.csls-program h4.tbp_title a:focus,
.csls-program .module-advanced-posts h5 a:focus,
.csls-program .module-text h3 a:hover,
.csls-program .module-text h3 a:focus,
.csls-program .themify_builder_slider h3.slide-title a:hover,
.csls-program .themify_builder_slider h3.slide-title a:focus {
    color: #D100CE;
    text-decoration: underline;
}

.csls-program #footerwrap {
    background-color: #36454f;
}

.csls-program .module.module-buttons a.tb_default_color {
    color: #D100CE !important;
    border: solid 2px #D100CE !important;
   
}

.csls-program .tb_default_color {
    background-color: #fff !important;
}

.csls-program .module.module-buttons a.tb_default_color:hover,
.csls-program .module.module-buttons a.tb_default_color:focus {
    color: #fff !important;
}

.csls-program .ui.builder_button:hover,
.csls-program .ui.builder_button:focus {
    background-color: #D100CE !important;
    border: solid 2px #D100CE !important;
}

.csls-program .ui.builder_button,
.csls-program .person-company a,
.csls-program input[type=reset],
.csls-program input[type=submit] {
    border: solid 2px #fff !important;
}

/*Purple color, solid - used on gray background*/
.csls-program a.ui.builder_button.purple:hover,
.csls-program a.ui.builder_button.purple:focus,
.csls-program input[type=reset]:hover,
.csls-program input[type=reset]:focus,
.csls-program input[type=submit]:hover,
.csls-program input[type=submit]:focus {
    border: solid 2px #D100CE !important;
    color: #D100CE !important;
    background-color: #fff !important;
}

.csls-program .ui.builder_button.purple,
.csls-program input[type=reset],
.csls-program input[type=submit] {
    border: solid 2px #D100CE !important;
    background-color: #D100CE !important;
    color: #fff !important;
}

/*Default color, outline- used on white background*/
.csls-program .module.module-buttons.outline .tb_default_color,
.csls-program .person-company a {
    color: #D100CE;
}

.csls-program .module.module-buttons.outline a,
.csls-program .person-company a {
    color: #D100CE !important;
    border-color: #D100CE !important;
    background-color: #fff !important;
}

.csls-program .module.module-buttons.outline a:hover,
.csls-program .module.module-buttons.outline a:focus,
.csls-program .person-company a:hover,
.csls-program .person-company a:focus {
    background: #D100CE !important;
    color: #fff !important;
}

.csls-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #27bcdf;
}

/*check mark*/
.csls-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.csls-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #D100CE;
}

.csls-program .accordionWrapper .accordionTitle button:hover,
.csls-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #D100CE;
    text-decoration: underline;
}

.csls-program .module.minimal ul.tab-nav li {
    color: #D100CE;
}

.csls-program .module.minimal ul.tab-nav li:hover {
    color: #D100CE;
    border-bottom: 4px solid #27bcdf;
}

.csls-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #27bcdf;
    color: #000;
}

.csls-program .black-AccentHover a {
    color: #000 !important;
}

.csls-program .black-AccentHover:hover a {
    color: #D100CE !important;
}

@media screen and (max-width: 900px) {
    .csls-program #header #mobile-menu {
        background-color: #D100CE;
    }

    .csls-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #D100CE;
    }
}


/************************************
   Staffing Lines COLOR CHANGES
   sl-blue: #3A8DDE 
*************************************/
/************************************
   Staffing Lines COLOR CHANGES
   sl-blue: #3A8DDE 
*************************************/
.sl-blue-text,
.sl-blue-text h1,
.sl-blue-text h2,
.sl-blue-text h3,
.sl-blue-text h4,
.sl-blue-text h5,
.sl-blue-text h6,
.sl-blue-text p {
    color: #3A8DDE !important;
}

.sl-blue-text .person-name{
	    color: #3A8DDE !important;
}


.sl-blue-text .person-position{
	    color: #3A8DDE !important;
}


.sl-program a,
.sl-program a:link,
.sl-program a:visited {
    color: #3A8DDE;
}

.sl-program .greenLink a,
.sl-program .greenLink a:link,
.sl-program .greenLink a:visited {
    color: #f5ce3e;
}

.sl-program a.black,
.sl-program a.black:link,
.sl-program a.black:visited,
.sl-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.sl-program .breadcrumbs a {
    color: #000;
}

.sl-program .breadcrumbs a:hover,
.sl-program .breadcrumbs a:focus {
    border-bottom: 1px solid #3A8DDE;
}


.sl-program a:hover,
.sl-program a:active,
.sl-program a:focus,
.sl-program a.black:hover,
.sl-program .utilityNav a:hover,
.sl-program .utilityNav a:focus,
.sl-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.sl-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #3A8CDE;
}

.sl-program #main-nav a:hover,
.sl-program #main-nav a:focus,
.sl-program #main-nav .current_page_item>a,
.sl-program #main-nav .current-menu-item>a,
.sl-program #main-nav ul a:hover,
.sl-program #main-nav ul a:focus,
.sl-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.sl-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #f5ce3e;
}

.sl-program h2.post-title a,
.sl-program h3.post-title a,
.sl-program h3.ptb_post_title a,
.sl-program h3.tbp_title a,
.sl-program h4.tbp_title a,
.sl-program .module-advanced-posts h5 a,
.sl-program .module-text h3 a {
    color: #000;
}

.sl-program h2.post-title a:hover,
.sl-program h3.post-title a:hover,
.sl-program h3.ptb_post_title a:hover,
.sl-program h3.tbp_title a:hover,
.sl-program h4.tbp_title a:hover,
.sl-program .module-advanced-posts h5 a:hover,
.sl-program h2.post-title a:focus,
.sl-program h3.post-title a:focus,
.sl-program h3.ptb_post_title a:focus,
.sl-program h3.tbp_title a:focus,
.sl-program h4.tbp_title a:focus,
.sl-program .module-advanced-posts h5 a:focus,
.sl-program .module-text h3 a:hover,
.sl-program .module-text h3 a:focus,
.sl-program .themify_builder_slider h3.slide-title a:hover,
.sl-program .themify_builder_slider h3.slide-title a:focus {
    color: #3A8DDE;
    text-decoration: underline;
}

.sl-program #footerwrap {
    background-color: #3A8DDE;
}

.sl-program .module.module-buttons a.tb_default_color {
    color: #3A8DDE !important;
    border: solid 2px #3A8DDE !important;
}

.sl-program .tb_default_color {
    background-color: #fff !important;
    ;
}

.sl-program .module.module-buttons a.tb_default_color:hover,
.sl-program .module.module-buttons a.tb_default_color:focus {
    color: #fff !important;
}

.sl-program .ui.builder_button:hover,
.sl-program .ui.builder_button:focus {
    background-color: #3A8DDE !important;
    border: solid 2px #3A8DDE !important;
}

.sl-program .ui.builder_button,
.sl-program .person-company a,
.sl-program input[type=reset],
.sl-program input[type=submit] {
    border: solid 2px #3A8DDE !important;
}

/*Red color, solid - used on gray background*/
.sl-program a.ui.builder_button.red:hover,
.sl-program a.ui.builder_button.red:focus,
.sl-program input[type=reset]:hover,
.sl-program input[type=reset]:focus,
.sl-program input[type=submit]:hover,
.sl-program input[type=submit]:focus {
    border: solid 2px #3A8DDE !important;
    color: #3A8DDE !important;
    background-color: #fff !important;
}

.sl-program .ui.builder_button.red,
.sl-program iput[type=reset],
.sl-program input[type=submit] {
    border: solid 2px #3A8DDE !important;
    background-color: #3A8DDE !important;
    color: #fff !important;
}

/*Default color, outline- used on white background*/
.sl-program .module.module-buttons.outline .tb_default_color,
.sl-program .person-company a {
    color: #3A8DDE;
}

.sl-program .module.module-buttons.outline a,
.sl-program .person-company a {
    color: #3A8DDE !important;
    border-color: #3A8DDE !important;
}

.sl-program .module.module-buttons.outline a:hover,
.sl-program .module.module-buttons.outline a:focus,
.sl-program .person-company a:hover,
.sl-program .person-company a:focus {
    background: #3A8DDE !important;
    color: #fff !important;
}

.sl-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #F5CE3E;
}

/*check mark*/
.sl-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.sl-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #3A8DDE;
}

.sl-program .accordionWrapper .accordionTitle button:hover,
.sl-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #3A8DDE;
    text-decoration: underline;
}

.sl-program .module.minimal ul.tab-nav li {
    color: #BFBFBF;
}

.sl-program .module.minimal ul.tab-nav li:hover {
    color: #BFBFBF;
    border-bottom: 4px solid #0A1F8F;
}

.sl-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #f5ce3e;
    color: #000;
}

.sl-program .black-AccentHover a {
    color: #000 !important;
}

.sl-program .black-AccentHover:hover a {
    color: #3A8DDE !important;
}

@media screen and (max-width: 900px) {
    .sl-program #header #mobile-menu {
        background-color: #3A8DDE;
    }

    .sl-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #3A8DDE;
    }
}



.sl-program  #main-nav .CoverageMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 470px;
}

.sl-program  #main-nav .ResourcesMenu .sub-menu .sub-menu{
    float: right;
    margin-right: 75px;
}


/************************************
   KBK COLOR CHANGES
   blue - #17468E, orange - #EDAA1E
*************************************/
.kbkBlueText,
.kbkBlueText h1,
.kbkBlueText h2,
.kbkBlueText h3,
.kbkBlueText h4,
.kbkBlueText h5,
.kbkBlueText h6,
.kbkBlueText p {
    color: #17468E !important;
}

.kbkBlueBack {
    background-color: #17468E !important;
}

.kbk-program a,
.kbk-program a:link,
.kbk-program a:visited {
    color: #17468E;
}

/*.kbk-program .greenLink a, .kbk-program .greenLink a:link, .kbk-program .greenLink a:visited {color: #00D49F;}*/
.kbk-program a.black,
.kbk-program a.black:link,
.kbk-program a.black:visited,
.kbk-program .utilityNav a,
.utilityNav h3.module-title {
    color: #000;
}

.kbk-program .breadcrumbs a {
    color: #000;
}

.kbk-program .breadcrumbs a:hover,
.kbk-program .breadcrumbs a:focus {
    border-bottom: 1px solid #17468E;
}


.kbk-program a:hover,
.kbk-program a:active,
.kbk-program a:focus,
.kbk-program a.black:hover,
.kbk-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-prev:hover,
.kbk-program .resourceSlider.module-slider .tf_carousel_nav_wrap .carousel-next:hover {
    color: #17468E;
}

.kbk-program .utilityNav a:hover,
.kbk-program .utilityNav a:focus {
    color: #EDAA1E;
}

.kbk-program #main-nav a:hover,
.kbk-program #main-nav a:focus,
.kbk-program #main-nav .current_page_item>a,
.kbk-program #main-nav .current-menu-item>a,
.kbk-program #main-nav ul a:hover,
.kbk-program #main-nav ul a:focus,
.kbk-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.kbk-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #EDAA1E;
}

.kbk-program h2.post-title a,
.kbk-program h3.post-title a,
.kbk-program h3.ptb_post_title a,
.kbk-program h3.tbp_title a,
.kbk-program h4.tbp_title a,
.kbk-program .module-advanced-posts h5 a,
.kbk-program .module-text h3 a {
    color: #000;
}

.kbk-program h2.post-title a:hover,
.kbk-program h3.post-title a:hover,
.kbk-program h3.ptb_post_title a:hover,
.kbk-program h3.tbp_title a:hover,
.kbk-program h4.tbp_title a:hover,
.kbk-program .module-advanced-posts h5 a:hover,
.kbk-program h2.post-title a:focus,
.kbk-program h3.post-title a:focus,
.kbk-program h3.ptb_post_title a:focus,
.kbk-program h3.tbp_title a:focus,
.kbk-program h4.tbp_title a:focus,
.kbk-program .module-advanced-posts h5 a:focus,
.kbk-program .module-text h3 a:hover,
.kbk-program .module-text h3 a:focus,
.kbk-program .themify_builder_slider h3.slide-title a:hover,
.kbk-program .themify_builder_slider h3.slide-title a:focus {
    color: #17468E;
    text-decoration: underline;
}

.kbk-program #footerwrap {
    background-color: #17468E;
}

.kbk-program .module.module-buttons a.tb_default_color {
    color: #17468E !important;
    border: solid 2px #17468E !important;
}

.kbk-program .tb_default_color {
    background-color: #fff !important;
    ;
}

.kbk-program .module.module-buttons a.tb_default_color:hover,
.kbk-program .module.module-buttons a.tb_default_color:focus {
    color: #fff !important;
}

.kbk-program .ui.builder_button:hover,
.kbk-program .ui.builder_button:focus {
    background-color: #17468E !important;
    border: solid 2px #17468E !important;
}

.kbk-program .ui.builder_button,
.kbk-program .person-company a,
.kbk-program input[type=reset],
.kbk-program input[type=submit] {
    border: solid 2px #17468E !important;
}

/*Blue color, solid - used on gray background*/
.kbk-program a.ui.builder_button.blue:hover,
.kbk-program a.ui.builder_button.blue:focus,
.kbk-program input[type=reset]:hover,
.kbk-program input[type=reset]:focus,
.kbk-program input[type=submit]:hover,
.kbk-program input[type=submit]:focus {
    border: solid 2px #17468E !important;
    color: #17468E !important;
    background-color: #fff !important;
}

.kbk-program .ui.builder_button.blue,
.kbk-program iput[type=reset],
.kbk-program input[type=submit],
.kbk-program .ui.builder_button:hover,
.kbk-program .ui.builder_button:focus {
    border: solid 2px #17468E !important;
    background-color: #17468E !important;
    color: #fff !important;
}

.kbk-program .ui.builder_button.orange {
    border: solid 2px #EDAA1E !important;
    background-color: #EDAA1E !important;
    color: #fff !important;
}

.kbk-program .ui.builder_button.orange:hover {
    border: solid 2px #EDAA1E !important;
    background-color: #fff !important;
    color: #EDAA1E !important;
}

/*Default color, outline- used on white background*/
.kbk-program .module.module-buttons.outline .tb_default_color,
.kbk-program .person-company a {
    color: #17468E !important;
}

.kbk-program .module.module-buttons.outline a,
.kbk-program .person-company a {
    color: #17468E !important;
    border-color: #17468E !important;
}

.kbk-program .module.module-buttons.outline a:hover,
.kbk-program .module.module-buttons.outline a:focus,
.kbk-program .person-company a:hover,
.kbk-program .person-company a:focus {
    background: #17468E !important;
    color: #fff !important;
}

.kbk-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #EDAA1E;
}

/*check mark*/
.kbk-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.kbk-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #17468E;
}

.kbk-program .accordionWrapper .accordionTitle button:hover,
.kbk-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #17468E;
    text-decoration: underline;
}

.kbk-program .module.minimal ul.tab-nav li {
    color: #BFBFBF;
}

.kbk-program .module.minimal ul.tab-nav li:hover {
    color: #BFBFBF;
    border-bottom: 4px solid #EDAA1E;
}

.kbk-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #EDAA1E;
    color: #000;
}

.kbk-program .black-AccentHover a {
    color: #000 !important;
}

.kbk-program .black-AccentHover:hover a {
    color: #17468E !important;
}

.kbkResourceSlider.resourceSlider .carousel-nav-wrap {
    display: none;
}

@media screen and (max-width: 990px) {
    .kbk-program .navbar-wrapper {
        margin-top: 10px;
    }
}

@media screen and (max-width: 900px) {
    .kbk-program #header #mobile-menu {
        background-color: #17468E;
    }

    .kbk-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #17468E;
    }
}

@media screen and (max-width: 600px) {
    .kbkResourceSlider.resourceSlider .carousel-nav-wrap {
        display: flex;
    }
}






/************************************
   FR COLOR CHANGES
   orange - #F15623
*************************************/
.fr-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.fr-program .ui.builder_button:hover,
.fr-program .ui.builder_button:focus {
    background-color: #F15623;
    border: solid 2px #F15623;
}

.fr-program .ui.builder_button,
.fr-program .person-company a,
.fr-program input[type=reset],
.fr-program input[type=submit] {
    border: solid 2px #fff;
}

/*Purple color, solid - used on gray background*/
.fr-program a.ui.builder_button.purple:hover,
.fr-program a.ui.builder_button.purple:focus,
.fr-program input[type=reset]:hover,
.fr-program input[type=reset]:focus,
.fr-program input[type=submit]:hover,
.fr-program input[type=submit]:focus {
    border: solid 2px #F15623;
    color: #F15623;
    background-color: #fff;
}

.fr-program .ui.builder_button.purple,
.fr-program iput[type=reset],
.fr-program input[type=submit] {
    border: solid 2px #F15623;
    background-color: #F15623;
    color: #fff;
}

/*Default color, outline- used on white background*/
.fr-program .module.module-buttons.outline .tb_default_color,
.fr-program .person-company a {
    color: #F15623;
}

.fr-program .module.module-buttons.outline a,
.fr-program .person-company a {
    color: #F15623;
    border-color: #F15623;
    background-color: #fff;
}

.fr-program .module.module-buttons.outline a:hover,
.fr-program .module.module-buttons.outline a:focus,
.fr-program .person-company a:hover,
.fr-program .person-company a:focus {
    background: #F15623;
    color: #fff;
}

.fr-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #F5A81C;
}

/*check mark*/
.fr-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.fr-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #5159BC;
}

.fr-program .accordionWrapper .accordionTitle button:hover,
.fr-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #F15623;
    text-decoration: underline;
}

.fr-program .module.minimal ul.tab-nav li {
    color: #F15623;
}

.fr-program .module.minimal ul.tab-nav li:hover {
    color: #F15623;
    border-bottom: 4px solid #F15623;
}

.fr-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #F15623;
    color: #000;
}

.fr-program .black-AccentHover a {
    color: #000 !important;
}

.fr-program .black-AccentHover:hover a {
    color: #F15623 !important;
}

@media screen and (max-width: 900px) {
    .fr-program #header #mobile-menu {
        background-color: #F15623;
    }

    .fr-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #F15623;
    }
}

.fr-program .module.module-buttons a.tb_default_color {
    color: #F15623;
    border: 2px solid #F15623;
}

.fr-program .module.module-buttons a.tb_default_color:hover {
    color: #fff;
    border: 2px solid #F15623;
    background: #F15623;
}

.fr-program a.ui.builder_button.orange {
    color: white;
    background: #F15623;
    border: solid 2px #F15623;
}

.fr-program a.ui.builder_button.orange:hover {
    color: #F15623;
    background: white;
    border: solid 2px #F15623;
}

.fr-program a,
.fr-program a:link,
.fr-program a:visited {
    color: #F15623;
    text-decoration: none;
    transition: .3s;
    outline: none;

}

.fr-program #footerwrap {
    background: #F15623;
}


.fr-program #main-nav a:hover,
.fr-program#main-nav a:focus,
.fr-program #main-nav .current_page_item>a,
.fr-program #main-nav .current-menu-item>a,
.fr-program #main-nav ul a:hover,
.fr-program #main-nav ul a:focus,
.fr-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.fr-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #F15623;
    outline: none;
}

/************************************
   PUA COLOR CHANGES
   	orange - #F6A600
   	Dark Green - #003b41
	Medium Green - #00837b
	Light Green - #00A18E
	Grey - #DCDDDE
*************************************/
.pua-program .module.module-buttons a.tb_default_color:focus {
    color: #fff;
}

.pua-program .ui.builder_button:hover,
.pua-program .ui.builder_button:focus {
    background-color: #00837b !important;
    border: solid 2px #00837b !important;
}

.pua-program .ui.builder_button,
.pua-program .person-company a,
.pua-program input[type=reset],
.pua-program input[type=submit] {
    border: solid 2px #fff !important;
}

/*Purple color, solid - used on gray background*/
.pua-program a.ui.builder_button.purple:hover,
.pua-program a.ui.builder_button.purple:focus,
.pua-program input[type=reset]:hover,
.pua-program input[type=reset]:focus,
.pua-program input[type=submit]:hover,
.pua-program input[type=submit]:focus {
    border: solid 2px #00837b !important;
    color: #00837b !important;
    background-color: #fff !important;
}

.pua-program.ui.builder_button.purple,
.pua-program iput[type=reset],
.pua-program input[type=submit] {
    border: solid 2px #00837b !important;
    background-color: #00837b !important;
    color: #fff !important;
}

/*Default color, outline- used on white background*/
.pua-program .module.module-buttons.outline .tb_default_color,
.pua-program .person-company a {
    color: #00837b !important;
}

.pua-program .module.module-buttons.outline a,
.pua-program .person-company a,
.pua-program a.tb_default_color.builder_button {
    color: #00837b !important;
    border-color: #00837b !important;
    background-color: #fff !important;
}

.webinar-template-default .ptb_link {
    margin-bottom: 20px;
}

.webinar-template-default a.ptb_link_button {
    border: solid 2px #00837b;
    background-color: #00837b;
    color: #fff !important;
    font-size: 18px;
    padding: 10px;
    border-radius: 5px;
}


.webinar-template-default a.ptb_link_button:hover {
    color: #00837b !important;
    border-color: #00837b;
    background-color: #fff;
    text-decoration: none !important;
}

.webinar-template-default .ui.orange,
.webinar-template-default .ui.orange>li.current_page_item>a,
.webinar-template-default .ui.orange>li.current-menu-item>a {
    border: solid 2px #00837b;
    background-color: #00837b;
    color: #fff;
}

.webinar-template-default .ui.orange>li.current_page_item:hover>a,
.webinar-template-default .ui.orange>li.current-menu-item:hover>a,
.webinar-template-default .ui.builder_button.orange:hover,
.webinar-template-default .ui.nav.orange>li a:hover,
.webinar-template-default .ui.module-accordion.orange li:hover .accordion-title,
.webinar-template-default .ui.module-tab.orange .tab-nav li:hover {
    color: #00837b;
    border-color: #00837b;
    background-color: #fff;
}



.pua-program .module.module-buttons.outline a:hover,
.pua-program .module.module-buttons.outline a:focus,
.pua-program.person-company a:hover,
.pua-program .person-company a:focus,
.pua-program a.tb_default_color.builder_button:hover {
    background: #00837b;
    color: #fff;
}

.pua-program .serviceChecklist .tf_fa {
    stroke-width: 2px;
    color: #F5A81C;
}

/*check mark*/
.pua-program .serviceChecklist .module-feature-chart-html5 circle.tb_feature_stroke {
    stroke: rgb(255, 255, 255);
    stroke-width: 2;
}

.pua-program .accordionWrapper .accordionTitle .module-plain-text button:after {
    color: #5159BC;
}

.pua-program .accordionWrapper .accordionTitle button:hover,
.pua-program .accordionWrapper .accordionTitle button:focus {
    background-color: #fff;
    color: #F6A600;
    text-decoration: underline;
}

.pua-program .module.minimal ul.tab-nav li {
    color: #003b41;
}

.pua-program .module.minimal ul.tab-nav li:hover {
    color: #003b41;
    border-bottom: 4px solid #003b41;
}

.pua-program .module.minimal ul.tab-nav li.current {
    border-bottom: 4px solid #003b41;
    color: #000;
}

.pua-program .black-AccentHover a {
    color: #000 !important;
}

.pua-program .black-AccentHover:hover a {
    color: #003b41 !important;
}

@media screen and (max-width: 900px) {

    .pua-program #header #mobile-menu,
    .webinar-template-default #header #mobile-menu {
        background-color: #003b41;
    }

    .pua-program #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #003b41;
    }

    .webinar-template-default #pagewrap #headerwrap #main-nav .has-sub-menu .sub-menu a {
        color: #003b41;
    }
}

.pua-program .module.module-buttons a.tb_default_color {
    color: #00837b;
    border: 2px solid #00837b;
}

.pua-program .module.module-buttons a.tb_default_color:hover {
    color: #fff;
    border: 2px solid #00837b;
    background: #00837b;
}

.pua-program a.ui.builder_button.orange {
    color: white;
    background: #00837b;
    border: solid 2px #00837b;
}

.pua-program a.ui.builder_button.orange:hover {
    color: #00837b;
    background: white;
    border: solid 2px #00837b;
}

.webinar-template-default .ptb-post-nav a {
    color: #00837b;
}

.pua-program a,
.pua-program a:link,
.pua-program a:visited,
.webinar-template-default a:hover,
.webinar-template-default a:link:hover,
.webinar-template-default a:visited {
    color: #000;
    text-decoration: none;
    transition: .3s;
    outline: none;

}


.pua-program p a,
.pua-program p a:link,
.pua-program p a:visited {
    color: #00837B;
    text-decoration: none;
    transition: .3s;
    outline: none;
}

.pua-program a:hover,
.pua-program a:link:hover,
.pua-program a:visited:hover,
.webinar-template-default a:hover,
.webinar-template-default a:link:hover,
.webinar-template-default a:visited:hover {
    color: #00837B;
    text-decoration: underline;
    transition: .3s;
    outline: none;

}

.pua-program .breadcrumbs a:hover,
.pua-program .breadcrumbs a:focus {
    border-bottom: 1px solid #00837B;
}

.pua-program #footerwrap,
.webinar-template-default #footerwrap {
    background: #003b41;
}

@media screen and (max-width: 1300px) {

    .pua-program #main-nav a,
    .webinar-template-default #main-nav a {
        font-size: 13px;
    }
}

.pua-program #main-nav a:hover,
.pua-program #main-nav a:focus,
.pua-program #main-nav .current_page_item>a,
.pua-program #main-nav .current-menu-item>a,
.pua-program #main-nav ul a:hover,
.pua-program #main-nav ul a:focus,
.pua-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.pua-program #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus,

.webinar-template-default #main-nav a:hover,
.webinar-template-default #main-nav a:focus,
.webinar-template-default #main-nav .current_page_item>a,
.webinar-template-default #main-nav .current-menu-item>a,
.webinar-template-default #main-nav ul a:hover,
.webinar-template-default #main-nav ul a:focus,
.webinar-template-default #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:hover,
.webinar-template-default #main-nav .has-mega-column>.sub-menu>.submenuHeading.columns-sub-item>a:focus {
    color: #000;
    border-bottom: 3px solid #00837b;
    outline: none;
}




.pua-program #main-nav .eligibleClassesMenu .sub-menu .sub-menu,
.webinar-template-default #main-nav .eligibleClassesMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 375px;
}

.pua-program #main-nav .coveragesMenu .sub-menu .sub-menu,
.webinar-template-default #main-nav .coveragesMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 510px;
}

.pua-program #main-nav .riskManagementMenu .sub-menu .sub-menu,
.webinar-template-default #main-nav .riskManagementMenu .sub-menu .sub-menu {
    float: right;
    margin-right: 240px;
}





.webinar-template-default span.ptb-arrow {
    display: none !important;
    width: 0px;
}

.webinar-template-default .ptb-post-nav .ptb-prev {
    padding-left: 0px;
}

.webinar-template-default .ptb-post-nav a {
    font-size: 20px;
}


/************************************************************************************
   PROGRAM HEADER/FOOTER/ETC MANAGEMENT
*************************************************************************************/
/*
The following should be added to the program-page-id custom field for everty applicable page
That custom field is then added to the body tag as a class
These classes allow us to target content specific to each program
.cps-program
.atp-program
.tti-program
.habpro-program
.allcomp-program
.kbk-program
.fr-program
.pua-program
.sl-program #slFooter #slUtilityNav
.sbus-program #sbusFooter #sbusUtilityNav
.csls-program #cslsFooter #cslsUtilityNav
*/
.utilityNav,
.footerContent {
    display: none;
}

.csls-program #cslsFooter,
.csls-program #cslsUtilityNav,
.sbus-program #sbusFooter,
.sbus-program #sbusUtilityNav,
.sl-program #slFooter,
.sl-program #slUtilityNav,
#corpUtilityNav,
#corpFooter,
.cps-program #cpsUtilityNav,
.cps-program #cpsFooter,
.atp-program #atpUtilityNav,
.atp-program #atpFooter,
.tti-program #ttiUtilityNav,
.tti-program #ttiFooter,
.habpro-program #habproUtilityNav,
.habpro-program #habproFooter,
.allcomp-program #allcompUtilityNav,
.allcomp-program #allcompFooter,
.kbk-program #kbkUtilityNav,
.kbk-program #kbkFooter,
.fr-program #frUtilityNav,
.fr-program #frFooter,
.shield-program #shieldUtilityNav,
.pua-program #puaUtilityNav,
.pua-program #puaFooter,
.webinar-template-default #puaUtilityNav,
.webinar-template-default #puaFooter {
    display: block;
}

.csls-program #corpFooter,
.csls-program #corpUtilityNav,
.sbus-program #corpFooter,
.sbus-program #corpUtilityNav,
.sl-program #corpFooter,
.sl-program #corpUtilityNav,
.cps-program #corpUtilityNav,
.cps-program #corpFooter,
.atp-program #corpUtilityNav,
.atp-program #corpFooter,
.tti-program #corpUtilityNav,
.tti-program #corpFooter,
.habpro-program #corpUtilityNav,
.habpro-program #corpFooter,
.allcomp-program #corpUtilityNav,
.allcomp-program #corpFooter,
.kbk-program #corpUtilityNav,
.kbk-program #corpFooter,
.fr-program #corpUtilityNav,
.fr-program #corpFooter,
.shield-program #corpUtilityNav,
.shield-program #corpFooter,
.pua-program #corpUtilityNav,
.pua-program #corpFooter,
.webinar-template-default #corpUtilityNav,
.webinar-template-default #corpFooter {
    display: none;
}



.webinar-template-default #sidebar {
    display: none;
}

.utilityNav h3.module-title {
    font-size: .9rem;
    margin: 3px 0 0 0;
}


.utilityNav .customSiteLogo .image-wrap {
    margin: 10px 0
}

.utilityNav .customSiteLogo a {
    display: inline-block;
    margin-left: 0px;
    text-decoration: none;
    margin-right: 0px;
}

.utilityNav .module_column {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.cps-program #cpsUtilityNav,
.atp-program #atpUtilityNav,
.allcomp-program #allcompUtilityNav {
    margin: 0 0 30px 0;
}

.habpro-program #habproUtilityNav,
.kbk-program #kbkUtilityNav,
.pua-program #puaUtilityNav {
    margin: 0 0 0px 0;
}

.tti-program #ttiUtilityNav,
.shield-program #shieldUtilityNav {
    margin: 0 0 13px 0;
}

.pua-program .customSiteLogo .image-wrap,
.webinar-template-default .customSiteLogo .image-wrap {
    width: 100px;
}

.csls-program .customSiteLogo .image-wrap {
	width: 210px !important;
}

@media screen and (min-width: 1010px) {
    /*.habpro-program .resourceSlider .carousel-nav-wrap {display: none;}*/
}

@media screen and (max-width: 1300px) {

    .cps-program #cpsUtilityNav,
    .atp-program #atpUtilityNav,
    .allcomp-program #allcompUtilityNav {
        margin: 0 0 50px 0;
    }

    .cps-program .customSiteLogo .image-wrap {
        width: 190px;
    }

    .atp-program .customSiteLogo .image-wrap {
        width: 113px;
    }

    .habpro-program .customSiteLogo .image-wrap {
        width: 90px;
    }

    .tti-program .customSiteLogo .image-wrap {
        width: 155px;
    }

    .allcomp-program .customSiteLogo .image-wrap {
        width: 190px;
    }

    .kbk-program .customSiteLogo .image-wrap {
        width: 100px !important;
    }

    .pua-program .customSiteLogo .image-wrap,
    .webinar-template-default .customSiteLogo .image-wrap {
        width: 75px;
    }
	
	.csls-program .customSiteLogo .image-wrap {
        width: 120px !important;
    }

    .tti-program #ttiUtilityNav {
        margin: 0 0 43px 0;
    }

    .cps-program #header,
    .atp-program #header,
    .allcomp-program #header,
    .kbk-program #header,
    .fr-program #header

    /*.has-mega > ul*/
        {
        padding: 1em 2% !important;
        max-width: 100%;
    }
}
@media screen and (max-width: 1300px) {
	.csls-program .customSiteLogo .image-wrap {
        width: 100px !important;
    }
}
@media screen and (min-width: 901px) {
    .header-bar {
        z-index: 200;
        position: relative;
    }

    /*makes logo not be hidden behind the mega-menu*/
}

@media screen and (max-width: 900px) {
    #headerwrap #site-logo {
        margin: 0 1em;
        width: 70px;
    }

    .utilityNav#corpUtilityNav .customSiteLogo {
        width: 70px;
    }

    .habpro-program .customSiteLogo .image-wrap {
        width: 70px;
    }

    .allcomp-program .customSiteLogo .image-wrap {
        width: 160px;
    }
	
	.sl-program .customSiteLogo .image-wrap {
        width: 100px;
    }
	
	.sbus-program .customSiteLogo .image-wrap {
        width: 100px;
    }
	
    .sbus-program #sbusUtilityNav,
    .sl-program #slUtilityNav,
    .cps-program #cpsUtilityNav,
    .atp-program #atpUtilityNav,
    .habpro-program #habproUtilityNav,
    .tti-program #ttiUtilityNav,
    .allcomp-program #allcompUtilityNav,
    .kbk-program #kbkUtilityNav .fr-program #frUtilityNav,
    .pua-program #puaUtilityNav,
    .webinar-template-default #puaUtilityNav {
        margin: 0 0 0px 0;
    }
    .sbus-program .utilityNav .builder_button,
    .sl-program .utilityNav .builder_button,
    .cps-program .utilityNav .builder_button,
    .atp-program .utilityNav .builder_button,
    .habpro-program .utilityNav .builder_button,
    .tti-program .utilityNav .builder_button,
    .allcomp-program .utilityNav .builder_button,
    .kbk-program .utilityNav .builder_button,
    .fr-program .utilityNav .builder_button,
    .pua-program .utilityNav .builder_button,
    .webinar-template-default .utilityNav .builder_button {
        display: none;
    }
    .sbus-program .utilityNav .module-plain-text,
    .sl-program .utilityNav .module-plain-text,
    .cps-program .utilityNav .module-plain-text,
    .atp-program .utilityNav .module-plain-text,
    .habpro-program .utilityNav .module-plain-text,
    .tti-program .utilityNav .module-plain-text,
    .allcomp-program .utilityNav .module-plain-text,
    .kbk-program .utilityNav .module-plain-text,
    .fr-program .utilityNav .module-plain-text,
    .pua-program .utilityNav .module-plain-text,
    .webinar-template-default .utilityNav .module-plain-text {
        position: absolute;
        top: 0;
        right: 0;
    }
    .sbus-program .customSiteLogo,
    .sl-program .customSiteLogo,
    .cps-program .customSiteLogo,
    .atp-program .customSiteLogo,
    .habpro-program .customSiteLogo,
    .tti-program .customSiteLogo,
    .allcomp-program .customSiteLogo,
    .kbk-program .customSiteLogo,
    .fr-program .customSiteLogo,
    .pua-program #headerwrap #header,
    .webinar-template-default #headerwrap #header {
        margin: 30px 0 -20px;
    }
}

@media screen and (max-width: 480px) {
    #headerwrap #header {
        height: 157px;
    }

    .utilityNav#corpUtilityNav .customSiteLogo {
        position: absolute;
        top: 30px;
        left: 4.2%;
    }
    .sbus-program #headerwrap #header,
    .sl-program #headerwrap #header,
    .tti-program #headerwrap #header,
    .atp-program #headerwrap #header,
    .habpro-program #headerwrap #header,
    .cps-program #headerwrap #header,
    .allcomp-program #headerwrap #header,
    .kbk-program #headerwrap #header,
    .fr-program #headerwrap #header,
    .pua-program #headerwrap #header,
    .webinar-template-default #headerwrap #header {
        height: 137px;
    }

}

@media screen and (max-width: 414px) {

    .sbus-program .utilityNav .module-plain-text a,
    .sl-program .utilityNav .module-plain-text a,
    .tti-program .utilityNav .module-plain-text a,
    .atp-program .utilityNav .module-plain-text a,
    .habpro-program .utilityNav .module-plain-text a,
    .cps-program .utilityNav .module-plain-text a,
    .allcomp-program .utilityNav .module-plain-text a,
    .kbk-program .utilityNav .module-plain-text a,
    .fr-program .utilityNav .module-plain-text a,
    .pua-program .utilityNav .module-plain-text a,
    .webinar-template-default .utilityNav .module-plain-text a {
        font-size: 3.5vw;
        margin-left: 1vw;
    }

}


/************************************************************************************
   ACCESSIBILITY
*************************************************************************************/
#main-nav .has-mega-column>.sub-menu a:focus,
.tf_carousel_nav_wrap a:focus,
h3 a:focus,
h4 a:focus,
.nsmPostFilter a:focus,
.breadcrumbs a:focus,
.dimeWrapper a:focus,
.module-icon .module-icon-item a:focus,
.whiteText h3 a:focus,
.whiteText h4 a:focus,
.utilityNav a:focus {
    outline: dotted 1px;
    outline-offset: 2px;
}

#site-logo a:focus,
a:focus img,
#charitySlider .tf_carousel_nav_wrap a:focus {
    outline: dotted 2px;
    outline-offset: 2px;
}

#main-nav .has-mega-column>.sub-menu a:focus,
.tf_carousel_nav_wrap a:focus,
h3 a:focus,
h4 a:focus,
.nsmPostFilter a:focus,
.breadcrumbs a:focus,
.dimeWrapper a:focus,
#site-logo a:focus,
a:focus img,
.utilityNav a:focus {
    outline-color: #666;
}

.module-icon .module-icon-item a:focus,
.whiteText h3 a:focus,
.whiteText h4 a:focus,
#charitySlider .tf_carousel_nav_wrap a:focus {
    outline-color: #fff;
}




/************************************************************************************
   FORMSTACK FIXES
*************************************************************************************/


.skin-default .fsForm .fsRowBody input[type=checkbox]:before {
    transform: none;
}

.skin-default .fsForm .fsFieldFocused:not(.fsValidationError).fsSpan100 {
    padding: 9px 18px !important;
    margin: 0px !important;
}

.skin-default .fsForm .fsRowBody input[type=radio],
.skin-default .fsForm .fsRowBody input[type=checkbox] {
    width: 30px;
    margin: 0px;
}

.skin-default .fsForm input[type=radio]:before,
.skin-default .fsForm input[type=radio]:checked:before,
.skin-default .fsForm input[type=checkbox]:before,
.skin-default .fsForm input[type=checkbox]:checked:before {
    width: 14px;
    margin-right: 0px;
}

.skin-default .fsForm input.fsSubmitButton {
    margin: auto;
}s

.skin-default .fsForm input[type=reset]:hover,
.skin-default .fsForm input[type=reset]:focus,
.skin-default .fsForm input[type=submit]:hover,
.skin-default .fsForm input[type=submit]:focus {
    border: solid 2px #BE2D45;
    color: #BE2D45 !important;
    background-color: #fff !important;
}

/* LEVEL THEME UPDATE FIXES */
/* .row_inner,
.module_column,
.module_subrow,
.subrow_inner {
	display: flex !important;
	flex-wrap: wrap !important;
}

.module_column {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.col-full {
	width: 100% !important;
}

.col2-1,
.col4-2 {
	width: 48.4% !important;
}

.col3-1 {
	width: 31.2% !important
}

.col3-2 {
	width: 65.6% !important;
}

.col4-1 {
	width: 22.6% !important;
}

.col4-2 {
	width: 50% !important;
}

.module_column > * {
	width: 100%;
}

.utilityNav .module_column > * {
	width: auto;
}

.utilityNav > .row_inner {
	flex-flow: nowrap !important;
}

.cardRow .tb-column .module-buttons {
	text-align: center;
} */