  /* hide Divi branding in footer */

#footer-info {
    display: none;
}

@media only screen and (min-width: 981px) {

    /* set the slider height for hero images */
    .et_pb_slider,
    .et_pb_slider .et_pb_container {
        /*height: 600px !important;*/
    }

    .et_pb_slider,
    .et_pb_slider .et_pb_slide {
        /*max-height: 600px;*/
    }
}

body {
    font-family: "Figtree", sans-serif;
	font-optical-sizing: auto;
    font-weight: 500;
}

.gotham *,
.gotham {
    font-family: "Figtree", sans-serif !important;
}

.gotham-heading {
    font-family: "Figtree", sans-serif !important;
    font-weight: 900 !important;
}

/* default typography */

@media only screen and (min-width: 767px) {
    body #page-container {
        font-weight: 500;
    }
}

#main-content p {
    padding-bottom: 0 !important;
    margin-bottom: 1.25em;
}

#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6 {
    padding-bottom: 0 !important;
    margin-bottom: 0.75em;
    margin-top: 1.75em;
    font-weight: 400;
}

#main-content ul,
#main-content ol {
    padding: 0 0 0 2em !important;
    margin-bottom: 1.25em;
    line-height: 1.7em;
}

#main-content li {
    line-height: 1.7em;
    margin-bottom: 0.5em;
}

#main-content p:last-child,
#main-content h1:last-child,
#main-content h2:last-child,
#main-content h3:last-child,
#main-content h4:last-child,
#main-content h5:last-child,
#main-content h6:last-child,
#main-content ul:last-child,
#main-content ol:last-child {
    margin-bottom: 0;
}

#main-content p:first-child,
#main-content h1:first-child,
#main-content h2:first-child,
#main-content h3:first-child,
#main-content h4:first-child,
#main-content h5:first-child,
#main-content h6:first-child,
#main-content ul:first-child,
#main-content ol:first-child {
    margin-top: 0;
}

/* basic forms */

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type="text"] {
    padding: 1em;
    border: none;
    font-size: 15px;
}

body #page-container .et_pb_button,
body #page-container .gform_button {
    cursor: pointer;
    text-decoration: none !important;
    font-weight: 300;
}

/* Popup Maker > Divi overrides */
.pum-content .et_pb_section {
    padding: 0 !important;
}

.pum-content .et_pb_row {
    width: 100% !important;
    padding: 0;
}

.pum-theme-7772 .pum-title,
.pum-theme-enterprise-blue .pum-title {
    font-family: 'Aleo', Georgia, "Times New Roman", serif !important;
}

/* FacetWP fields */
.facetwp-facet input.facetwp-search,
.facetwp-facet input.facetwp-location {
    border: 1px solid #dedfde;
    margin: 0;
    min-width: 400px !important;
    padding: 16px 30px 16px 10px;
    border-radius: 10px;
	font-size: 16px;
}
.facetwp-facet,
.facetwp-facet.facetwp-facet-newsworthy_search {
    margin: 0 !important;
}
.n360-rsc-sort-by .facetwp-facet select {
	font-size: 16px;
}
@media only screen and (max-width: 500px) {
	.facetwp-facet input.facetwp-search,
	.facetwp-facet input.facetwp-location {
		min-width: 325px !important;
	}
}


/* material design shadows */

body {
    background: #e2e1e0;
    text-align: center;
}

.depth-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.depth-2,
.grid-blog article {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.depth-3 {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.depth-4 {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.depth-5 {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.depth-hover,
.grid-blog article,
.grid-blog .post {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.grid-blog article,
.grid-blog .post {
    padding-bottom: 60px !important;
}

.grid-blog .post .et_pb_text_inner {
    position: unset;
}

.depth-hover:hover,
.grid-blog article:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    cursor: pointer;
}

.link-blurb:hover img {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.depth-hover:hover .et_pb_testimonial_portrait {
    -webkit-filter: grayscale(75%);
    filter: grayscale(75%);
    filter: saturate(5);
}

.depth-hover .et_pb_testimonial_portrait,
.link-blurb img {
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* custom css below */

.back-link a:before {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    font-size: 12px;
    left: 0;
}

.back-link a {
    position: relative;
    display: inline-block;
    padding-left: 0.75em;
}

#top-menu li li {
    padding: 0 10px 10px;
    margin: 0;

    line-height: 1.2em;
}

#top-menu li li a {
    font-size: 12px !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 300;
}

#page-container h1 strong {
    font-weight: 600;
    text-transform: uppercase;
}

#top-header:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: linear-gradient(90deg, #48c2c3 0%, #644a9e 100%);
}

html body.et-db #page-container #main-content #et-boc .et_pb_button,
#page-container #main-content .et_pb_button,
#page-container .header_button {
    padding: 1.65em 2em 1.5em 2em !important;
    line-height: 1em !important;
    position: relative;
    background: rgb(253, 113, 88);
    background: linear-gradient(90deg,
            rgba(253, 113, 88, 1) 0%,
            rgba(252, 86, 55, 1) 100%);
    color: #ffffff;
    text-transform: uppercase;
    padding: 15px 10px;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    letter-spacing: 0.12em;
    text-shadow: 0 0 5px #d8391d;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    border-radius: 8px;
}

#page-container #main-content .et_pb_button:hover,
#page-container .header_button:hover {
    filter: contrast(1.2) brightness(1.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*
#page-container #main-content .et_pb_button:before,
#page-container #main-footer .et_pb_button:before {
    content: "";
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    left: -3px;
    right: 0;
    margin: auto;
    top: -3px;
    opacity: 1;
    z-index: -1;
    border-radius: 50px;
    background-image: linear-gradient(90deg, #48c2c3 0%, #644a9e 100%);
    transition: all 0.3s ease;
}

#page-container #main-content .et_pb_button:after,
#page-container #main-footer .et_pb_button:after {
    content: "";
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    left: -3px;
    right: 0;
    margin: auto;
    top: -3px;
    z-index: -1;
    border-radius: 50px;
    background-image: linear-gradient(270deg, #48c2c3 0%, #644a9e 100%);
    transition: all 0.3s ease;
    opacity: 0;
}

#page-container #main-content .et_pb_button:hover:after,
#page-container #main-footer .et_pb_button:hover:after {
    opacity: 1;
}*/

#et_top_search {
    display: inline-block;
    float: none;
    position: relative;
    vertical-align: top;
    width: 45px !important;
    top: 5px;
    margin-left: 10px;
    margin-right: 7px;
}

#et_top_search span span {
    display: none;
}

#et_search_icon {
    display: inline-block;
    height: 18px;
}

#et_top_search #et_search_icon:before {
    content: "\f002";
    font-family: "Font Awesome 5 Pro" !important;
    display: inline-block;
    font-size: 18px;
    color: #565656 !important;
    border: 1px solid #e4e5e4;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    line-height: 40px;
    text-align: center;
}

#et_top_search #et_search_icon:hover:before {
    border: 1px solid #565656;
}

#et-secondary-menu {
    font-weight: 400;
}

#et-secondary-menu .menu-item-175 {
    /*margin-right: 0;*/
    font-weight: 400;
}

.full-spectrum-gradient {
    background: linear-gradient(90deg,
            #2ad2c9 0%,
            #ff5c39 25%,
            #cb333b 50%,
            #5f259f 75%,
            #2ad2c9 100%);
}

#page-container #et-secondary-menu a {
    padding-right: 15px;
    padding-bottom: 0 !important;
    margin-right: 0;
    border-right: 1px solid #b2b0ba;
    /*font-size: 18px;*/
    line-height: 22px;
    /*font-weight: 600;*/
    /*letter-spacing: 0.1em;*/
    position: relative;
    top: 1px;
    font-family: "Figtree", sans-serif;
}

#page-container #et-secondary-menu li {
    vertical-align: top;
}

#page-container #et-secondary-menu li:last-child a {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}

#et-secondary-nav li {
    margin-right: 15px;
    padding-bottom: 0.75em;
}

#et-secondary-menu .menu-item-175 a:before,
.main-feature-contact a:before {
    content: "\f095";
    font-family: "Font Awesome 5 Pro";
    font-size: 0;
    line-height: 0;
    font-size: 17px;
    line-height: 17px;
    color: #212121;
    padding-right: 7px;
    font-weight: 900;
}

#et-secondary-menu .menu-item-174 {
    font-weight: 400;
}

#et-secondary-menu .menu-item-174 a:before {
    content: "\f007";
    font-family: "Font Awesome 5 Pro";
    font-size: 0;
    line-height: 0;
    font-size: 17px;
    line-height: 17px;
    color: #644a9e;
    padding-right: 7px;
    font-weight: 300;
}

/* main nav action button */

#top-menu-nav .action-btn a {
    padding: 0.5em 1.5em !important;
}

#page-container #top-menu-nav .action-btn a {
    padding: 10px 15px !important;
    line-height: 1em !important;
    position: relative;
    background-color: #fff;
    transition: all 0.3s ease;
    border-radius: 50px;
}

#page-container #top-menu-nav .action-btn a:hover {
    opacity: 1 !important;
}

#page-container #top-menu-nav .action-btn a:before {
    content: "";
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    left: -3px;
    right: 0;
    margin: auto;
    top: -3px;
    opacity: 1;
    z-index: -1;
    border-radius: 50px;
    background-image: linear-gradient(90deg, #cf304b 0%, #644a9e 100%) !important;
    transition: all 0.3s ease;
}

#page-container #top-menu-nav .action-btn a:after {
    content: "";
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    left: -3px;
    right: 0;
    margin: auto;
    top: -3px;
    z-index: -1;
    border-radius: 50px;
    background-image: linear-gradient(270deg,
            #cf304b 0%,
            #644a9e 100%) !important;
    transition: all 0.3s ease;
    opacity: 0;
}

#page-container #top-menu-nav .action-btn a:hover:after {
    opacity: 1;
}

#et-top-navigation {
    font-weight: 300;
}

@media only screen and (min-width: 981px) {
    #main-header {
        top: 40px !important;
        border-bottom: 1px solid #ddd;
        box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.35) !important;
    }

    #top-menu .menu-item-has-children > a:first-child,
    #et-secondary-nav .menu-item-has-children > a:first-child {
        padding-right: 0;
    }

    #top-menu .menu-item-has-children > a:first-child:after,
    #et-secondary-nav .menu-item-has-children > a:first-child:after {
        content: none !important;
    }

    .main-hero.et_pb_fullwidth_header,
    .et_pb_fullwidth_header.inside-hero {
        padding-top: 134px !important;
    }

    .et_pb_fullwidth_header.main-hero,
    .et_pb_fullwidth_header.main-hero .et_pb_fullwidth_header_container {
        min-height: calc(100vh - 271px) !important;
    }

    .et_pb_fullwidth_header.inside-hero,
    .et_pb_fullwidth_header.inside-hero .et_pb_fullwidth_header_container {
        min-height: calc(80vh - 271px) !important;
    }
}

/* main-hero */

#page-container .center-hero .et_pb_module_header {
    margin: 0;
}

.main-hero .et_pb_fullwidth_header_container {
    min-height: calc(100vh - 271px);
}

.et_pb_fullwidth_header.inside-hero,
.et_pb_fullwidth_header.inside-hero .et_pb_fullwidth_header_container {
    min-height: calc(80vh - 271px) !important;
}

#page-container #main-content .action-btn .et_pb_button:after,
.action-btn a:after,
a.action-btn:after {
    background-image: linear-gradient(90deg, #cf304b 0%, #644a9e 100%) !important;
}

#page-container #main-content .action-btn .et_pb_button:before,
.action-btn a:before,
a.action-btn:before {
    background-image: linear-gradient(270deg,
            #cf304b 0%,
            #644a9e 100%) !important;
}

.et_pb_fullwidth_header.main-hero .et_pb_fullwidth_header_container.center .header-content {
    max-width: 100%;
}


/* img-gradient-right */

@media only screen and (min-width: 981px) {
    .gradient-right {
        border-width: 2px;
        border-style: solid;
        border-image: linear-gradient(to bottom, #644a9e 0%, #48c2c3 100%);
        border-image-slice: 1;
        border-top: 0;
        border-left: 0;
        border-bottom: 0;
        padding-right: 3%;
    }

    .flex-align-row .et_pb_column {
        display: flex;
        align-items: center;
    }

    #header-social {
        float: left;
        display: inline;
        top: -3px;
        position: relative;
    }

    #header-social a i {
        font-size: 20px;
        line-height: 22px;
        color: #565656;
    }
}

/* .gradient-angle-bg */

.gradient-angle-bg:before {
    content: "";
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 100%;
    transform: rotate(365deg);
    background-image: linear-gradient(160deg,
            #e0d8f0 0%,
            #fee0d8 100%) !important;
}

/* audience-icon */

.link-blurb .et_pb_module_header span:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    padding-left: 1em;
    font-size: 0.5em;
    line-height: 18px;
    top: 4px;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    position: relative;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image {
    width: 130px;
}

.left-icon-blurbs .et_pb_blurb {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 981px) {
    .left-icon-blurbs .et_pb_blurb_content {
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 980px) {
    .solutions-listing-row {
        width: 100% !important;
        max-width: 100% !important;
    }

    .left-icon-blurbs .et_pb_module_header {
        padding-bottom: 0;
    }

    .left-icon-blurbs .et_pb_blurb {
        margin-bottom: 4% !important;
    }

    #page-container .left-icon-blurbs .et_pb_main_blurb_image {
        width: 100px;
    }

    #page-container .left-icon-blurbs .et_pb_blurb_position_left .et_pb_blurb_container {
        vertical-align: middle;
    }

    #page-container .facetwp-facet-resources_search .facetwp-btn {
        top: -17px !important;
        height: 45px;
    }
}

.left-icon-blurbs .et_pb_main_blurb_image {
    margin: 0;
}

.home-solutions {
    background-size: 50% !important;
}

.btn-link {
    color: #633db3;
    border-bottom: 4px solid #633db3;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 0.15em;
    margin-top: 1em;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-decoration: none !important;
}

.et_pb_bg_layout_dark .btn-link {
    color: #fff !important;
    border-bottom: 4px solid #fff;
}

/* numbers */

#page-container .et_pb_number_counter .percent-value,
#page-container .et_pb_number_counter .percent-sign {
    font-size: 30px;
    letter-spacing: -0.01em;
}

.numbers .et_pb_column .et_pb_number_counter .percent {
    padding-bottom: 20px;
}

.numbers .et_pb_column .et_pb_number_counter .percent:after {
    content: "";
    display: block;
    height: 15px;
    background-image: linear-gradient(90deg, #cf304b 0%, #644a9e 100%);
}

.numbers .et_pb_column:nth-child(1) .percent:after {
    background-image: linear-gradient(90deg, #30ccc9 0%, #4a83be 100%);
}

.numbers .et_pb_column:nth-child(2) .percent:after {
    background-image: linear-gradient(90deg, #4a83be 0%, #5958b7 100%);
}

.numbers .et_pb_column:nth-child(3) .percent:after {
    background-image: linear-gradient(90deg, #5958b7 0%, #644a9e 100%);
}

.numbers .et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 40px;
}

/* featured-blog */

.featured-blog-image .entry-featured-image-url {
    overflow: hidden;
    margin-bottom: 0 !important;
}

.featured-blog-image .entry-featured-image-url img {
    object-fit: cover;
}

.featured-blog-image,
.featured-blog-image div,
.featured-blog-image article,
.featured-blog-image a,
.featured-blog-image img,
.featured-blog,
.featured-blog div {
    height: 100%;
}

.featured-blog-image article {
    margin-bottom: 0;
}

.featured-blog-image .entry-title {
    display: none !important;
}

.featured-blog article {
    text-align: left;
    padding: 20px;
    background: #fff;
    height: 100%;
}

.grid-blog article {
    min-height: 275px;
    border: none !important;
}

.et_pb_blog_grid .et_pb_post {
    padding: 20px;
}

body #main-content a:not(.et-pb-arrow-next, .et-pb-arrow-prev) {
    color: #60279e;
    text-decoration: underline;
	transition:ease all 0.3s;
}

body #main-content a:not(.et-pb-arrow-next, .et-pb-arrow-prev, .cta-primary, .cta-secondary, .promo-bar-cta):hover {
    border-radius: 3px;
    background-color: rgba(21, 43, 55, .1);
    text-decoration: none;
}

.et_builder_inner_content {
    overflow: hidden;
}

.featured-blog .post,
.grid-blog .post,
.grid-blog .n360_newsworthy,
body.search #page-container .et_pb_blog_grid .et_pb_post {
    position: relative;
}

#page-container .featured-blog .post a,
#page-container .grid-blog .post a,
#page-container .grid-blog .n360_newsworthy a,
body.search #page-container .et_pb_blog_grid .et_pb_post a {
    text-decoration: none;
}

#page-container .featured-blog .post a:hover,
#page-container .grid-blog .post a:hover,
#page-container .grid-blog .n360_newsworthy a:hover,
body.search #page-container .et_pb_blog_grid .et_pb_post a:hover {
    text-decoration: underline;
}

#page-container .grid-blog .n360_newsworthy .post-content-inner p {
    padding-bottom: 1rem !important;
    margin-bottom: 1.25rem;
}

#page-container .featured-blog .post .more-link,
#page-container .grid-blog .post .more-link,
#page-container .grid-blog .n360_newsworthy .more-link,
body.search #page-container .et_pb_blog_grid .et_pb_post .more-link {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: block;
    padding: 5px 20px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 600;
    text-align: right;
    line-height: 1.75em;
    font-size: 14px;
}

.featured-blog .post .more-link {
    background-image: linear-gradient(90deg, #48c2c3 0%, #644a9e 100%);
}

.grid-blog .et_pb_salvattore_content .column:nth-child(1n) .more-link,
.grid-blog .post .et_pb_text_inner .more-link,
body.search #page-container .et_pb_blog_grid .et_pb_post .more-link {
    background-image: linear-gradient(90deg, #48c2c3 0%, #558db2 100%);
}

.grid-blog .et_pb_salvattore_content .column:nth-child(2n) .more-link {
    background-image: linear-gradient(90deg, #558db2 0%, #5d6fa9 100%);
}

.grid-blog .et_pb_salvattore_content .column:nth-child(3n) .more-link {
    background-image: linear-gradient(90deg, #5d6fa9 0%, #644a9e 100%);
}

.grid-blog .et_pb_post .post-meta a,
.featured-blog .et_pb_post .post-meta a {
    color: #644a9e;
}

/* who we serve gradient */

.who-we-serve-gradient:before {
    content: "";
    background: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: calc(100% - 100px);
}

/* Footer Award */
#award_area {
    border-top: 2px solid #d8d8d8;
}

.award_area_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 30px 0;
}

.award_area_content div {
    width: 100%;
}

.award_area_content div.award_area_content--image {
    display: none;
}

.award_area_content h2 {
    font-weight: 600;
}

.award_area_content .cta-primary {
    background-color: #fa633d;
    color: #fcfcfc !important;
    display: inline-flex;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    /* margin-top: 12px; */
    padding: 9px 12px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all 0.2s;
    font-size: .65em;
    border-radius: 8px;
}

.award_area_content .cta-primary:hover {
    background-color: #f43606;
    transform: scale(1.05);
}

@media only screen and (min-width: 960px) {
    .award_area_content div {
        width: 86%;
    }

    .award_area_content div.award_area_content--image {
        width: 10%;
        display: block;
    }
}

/* footer newsletter */

#footer-newsletter {
    background: #d8d8d8;
    border-top: 1px solid #dddddd;
    padding: 30px 0 !important;
}

#footer-newsletter label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #4c4c4c;
}

#footer-newsletter fieldset {
    flex-grow: 1;
}

#footer-newsletter h3 {
    color: #3e3947;
    font-family: "Figtree";
    font-size: 15px;
    font-weight: 400;
}

#footer-newsletter .form-columns-3 {
    max-width: 100%;
}

#footer-newsletter .form-columns-3 field {
    display: inline;
}

#footer-newsletter input[type="text"],
#footer-newsletter input[type="email"] {
    background: #fff;
    border: 1px solid #999;
    font-size: 1rem;
}

#footer-newsletter .hs-error-msg {
    font-size: 10px;
    font-weight: 700;
    color: #633db3;
    letter-spacing: 0;
}

#footer-newsletter #gform_2 #input_2_1 {
    padding: 0;
    font-size: 1.25em;
    color: #404040;
    background: transparent;
    line-height: 40px;
    border: 0;
    border-bottom: 4px solid #938ba5;
    margin: 0;
}

#footer-newsletter fieldset.form-columns-3 .input {
    margin-right: 18px;
}

#footer-newsletter #gform_2 .gform_footer {
    flex: 1;
    margin: 0;
}

#footer-newsletter input[type="submit"] {
    background-color: #633db3;
    border: none;
    margin-top: 15px;
    padding: 10px 20px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700;
    border-bottom: 4px solid #633db3;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    top: 16px;
    white-space: nowrap;
}

#footer-newsletter .hs_submit {
    position: relative;
}

@media only screen and (min-width: 981px) {
    #footer-newsletter .actions {
        position: absolute;
        bottom: 0;
    }

    #footer-newsletter form {
        display: flex;
    }
}

#footer-newsletter #gform_2 #field_2_1 {
    padding-right: 0;
}

#gform_2 {
    padding: 8px 0 15px;
}

#gform_wrapper_2 {
    margin: 0 !important;
}

#footer-newsletter #gform_2 h3.gform_title {
    margin: 0;
    padding: 25px 0 0;
    font-weight: 400;
    color: #3e3947;
}

#footer-newsletter #gform_2 #input_2_1::placeholder {
    color: #3e3947;
}

#main-footer .widget_nav_menu li {
    padding-left: 0;
    margin: 0;
}

#main-footer .widget_nav_menu li:before {
    content: none !important;
}

#copyright,
body.single-n360_prd_prvw footer {
    color: #fff;
    background: #494a4a;
    padding: 60px 0 55px 0;
    font-size: 11px;
    letter-spacing: 0.1em;
}

body.single-n360_prd_prvw footer {
    font-size: 15px;
}

body.single-n360_prd_prvw footer a,
#copyright a {
    color: #fff;
}

#main-footer #footer-widgets {
    padding: 10% 0;
}

#main-footer #footer-widgets .footer-widget li a {
    color: #4c4c4c;
    text-decoration: none;
    line-height: 1.1em;
    display: block;
    font-size: 16px;
    margin: 0.25em 0;
}

#main-footer .widget_nav_menu li {
    padding-left: 0;
    margin: 0;
    padding: 10px 0;
}

#main-footer .footer-buttons,
#main-footer .address,
#main-footer .copyright {
    text-align: right;
}

#main-footer .et_pb_button {
    z-index: 1;
    background: #fff;
    text-decoration: none !important;
}

#main-footer .footer-buttons a:first-child {
    margin-right: 20px;
}

#main-footer .footer_left,
#main-footer .footer_right {
    display: inline-block;
    margin: 20px;
    padding: 0;
    font-size: 18px;
}

#main-footer .footer_left li,
#main-footer .footer_right li {
    display: inline-block;
}

#main-footer .footer_left li {
    margin-right: 40px;
}

#main-footer .footer_right li {
    margin-left: 10px;
}

#main-footer .footer_right li:first-child {
    margin-right: 40px;
    margin-left: 0;
}

#main-footer .footer-widget h4 {
    color: #4c4c4c;
    font-family: "Figtree";
    font-weight: 600;
    font-size: 15px;
}

/* mobile */
@media only screen and (min-width: 650px) {

    #main-footer .footer_left,
    #main-footer .footer_right {
        width: 49.8%;
        margin: 0;
        font-size: 15px;
    }

    #main-footer .footer_right {
        text-align: right;
        float: right;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1132px) {
    #page-container #logo {
        max-height: 45%;
    }

    #top-menu li a {
        font-size: 16px !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1350px) {
    #page-container .solutions-content li a h4 {
        font-size: 10px !important;
    }

    #page-container .solutions-content li a img {
        max-width: 50px !important;
        top: -20px !important;
    }
}

@media only screen and (min-width: 1115px) and (max-width: 1530px) {
    .solutions-listing-row {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 1114px) {

    .et_pb_row_4col > .et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4,
    .et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
        width: 47.25%;
        margin-right: 2%;
        margin-bottom: 50px;
    }
}

@media only screen and (max-width: 980px) {
    .home-solutions {
        background-size: 100% !important;
        background-color: rgba(255, 255, 255, 0.9) !important;
        background-blend-mode: color;
    }

    .featured-blog .post,
    .grid-blog .post,
    .grid-blog .n360_newsworthy {
        padding-bottom: 50px;
        min-height: 200px !important;
    }

    .et_pb_blog .entry-title {
        font-size: 24px !important;
    }

    #page-container .et_pb_column .et_pb_blog_grid .column .et_pb_post {
        margin-bottom: 5%;
    }

    #footer-newsletter #gform_2 {
        display: block !important;
    }

    /*#copyright .container {
        padding-top: 150px;
    }*/

    #copyright p,
    body.single-n360_prd_prvw footer p {
        text-align: center;
        font-size: 12px;
    }

    .main-hero.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        width: 100%;
        padding: 0;
    }

    .main-hero.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
        background-position-x: 13%;
    }

    .et_pb_blurb_position_left .et_pb_main_blurb_image {
        width: 60px;
    }

    #main-footer .footer-widget h4.title {
        font-size: 22px;
        color: #4c4c4c !important;
    }

    #page-container #main-content .wpcp-single-item {
        border: none;
    }

    .et_header_style_left #logo,
    .et_header_style_split #logo {
        max-width: 60%;
    }

    /*#copyright .container {
        padding-top: 250px;
    }*/

    #main-footer .footer-buttons,
    #main-footer .address,
    #main-footer .copyright {
        text-align: center;
    }

    #main-footer .address {
        padding: 20px 0;
    }
}

#header-social {
    padding-bottom: 0 !important;
}

.wpcp-slide-image {
    background: #fff;
}

#sp-wp-carousel-free-id-4075.sp-wpcp-4075 ul.slick-dots li.slick-active button {
    background-color: #633db4 !important;
}

/* testimonials */
#page-container .testimonial-section {
    padding: 120px 0 50px;
}

#page-container .testimonial-section.testimonial-section--smallSpace {
    padding: 40px 0 50px;
}

#page-container .et_pb_testimonial:before {
    font-family: "Lato" !important;
    content: "\201C" !important;
    font-size: 160px;
    line-height: 1em;
    position: absolute;
    top: -70px;
    left: 0.08em;
}

#page-container .et_pb_testimonial {
    padding: 0;
    max-width: 680px;
}

#page-container .et_pb_testimonial_author {
    font-weight: 600;
    font-size: 0.8em;
}

#page-container .et_pb_testimonial .et_pb_testimonial_meta span {
    font-style: italic;
    font-size: 0.8em;
}

/* call to action */

#page-container #main-content .et_pb_promo .et_pb_promo_button {
    font-size: 18px;
    padding: 12px 20px !important;
    letter-spacing: 0;
}


#main-content .blog-callout-box {
    padding: 32px 40px 20px 40px;
    background-color: #dff8f7;
    margin-bottom: 24px;
}

#main-content .blog-cta-box {
    background-color: #dbe2ed;
    max-width: 300px;
    float: right;
    margin: 12px 0 12px 24px;
    padding: 24px;
}

#main-content .blog-cta-box h3,
#main-content .blog-cta-box p {
    margin-bottom: 6px;
}

#main-content .blog-cta-box .cta-primary {
    background-color: #fa633d;
    border-style: none;
    color: #fcfcfc !important;
    display: inline-flex;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    margin-top: 12px;
    padding: 18px 24px;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: all 0.2s;
}

#main-content .blog-cta-box .cta-primary:hover {
    background-color: #f43606;
    transform: scale(1.05);
}

#main-content .blog-cta-box .cta-primary.small {
    font-size: 0.875rem;
    padding: 10px 14px;
}

#main-content .cta-box-wrapper {
    box-sizing: border-box;
    width: 30%;
}

#main-content .cta-box-wrapper.right {
    float: right;
    margin: 1rem 0 1rem 1.5rem;
}

#main-content .cta-box-wrapper.left {
    float: left;
    margin: 1rem 1.5rem 1rem 0;
}

#main-content .cta-box-wrapper.full {
    margin: 1rem auto;
    width: 100%;
}

#main-content .cta-box-wrapper .cta-box-inner {
    background-color: #f5f7fa;
    border: 5px solid #ffffff;
    padding: 1.5rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#main-content .cta-box-wrapper .cta-box-header {
    font-size: 1.3rem;
    font-family: "Aleo", serif;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

#main-content .cta-box-wrapper .cta-box-header.large {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

@media screen and (max-width: 725px) {
    #main-content .cta-box-wrapper {
        width: 100%;
        background-color: transparent;
    }

    #main-content .cta-box-wrapper.right {
        float: none;
        margin: 0 auto 1rem auto;
        width: 100%;
    }

    #main-content #single-post-content img.alignright,
    #main-content #single-post-content img.alignleft {
        display: none;
        visibility: hidden;
        opacity: 0;
    }
}

/* inside pages */

.inside-hero {}

#page-container #main-content .hero-content .hero-cta {
    background: linear-gradient(90deg, rgba(253, 113, 88, 1) 0%, rgba(252, 86, 55, 1) 100%);
}

body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body .gform_wrapper textarea.textarea,
body div.form_saved_message div.form_saved_message_emailform form input[type="text"] {
    border: 1px solid #ccc;
}

/* product-image-row */

.product-image-row h3 strong,
.heading-strong strong {
    display: block;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}

@media only screen and (min-width: 981px) {
    .product-image-row {
        align-items: center;
    }

    #page-container .et_pb_section_video_bg .mejs-video {
        bottom: auto;
    }

    #main-footer .footer-widget {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 980px) {
    .product-image-row .et_pb_column:first-child {
        order: 2;
    }

    .product-image-row .et_pb_column:last-child {
        order: 1;
        padding-bottom: 20px;
    }

    .product-image-row {
        display: flex;
        flex-direction: column;
    }

    #page-container {
        padding-top: 134px !important;
    }
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em !important;
}

p:not(.has-background):last-child {
    padding-bottom: 0 !important;
}

.wide-blurbs .et_pb_blurb_content {
    max-width: 100%;
}

#page-container .wide-blurbs .et_pb_blurb {
    margin-bottom: 3.5%;
}

/* Bryan's CSS*/

#student-safety-table td {
    border: 1px solid #000;
    padding: 10px;
}

/* services */

.et_pb_filterable_portfolio .et_pb_portfolio_item,
.et_pb_portfolio_grid .et_pb_portfolio_item {
    min-height: 195px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 20px;
    border: 2px solid #e2e3e2;
    border-bottom-width: 5px;
    background: #fff;
    position: relative;
}

a.anchor {
    display: block;
    position: absolute;
    top: -225px;
    visibility: hidden;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_module_header,
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header {
    flex-grow: 1;
    position: relative;
}

#page-container #main-content .et_pb_filterable_portfolio .et_pb_portfolio_item a,
#page-container #main-content .et_pb_portfolio_grid .et_pb_portfolio_item a {
    text-decoration: none;
    color: #53565a;
}

.et_pb_filterable_portfolio .et_pb_portfolio_grid_items_wrapper,
.et_pb_portfolio_grid .et_pb_portfolio_grid_items_wrapper {
    padding-top: 40px;
}

.et_pb_filterable_portfolio .et_pb_portfolio_grid_filters,
.et_pb_portfolio_grid .et_pb_portfolio_grid_filters {
    margin: 0 !important;
}

.et_pb_filterable_portfolio .et_pb_portfolio_item .et_pb_module_header a,
.et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.et_pb_portfolio_filter a {
    text-decoration: none !important;
}

.et_pb_portfolio_filter a[data-category-slug="education"] {
    font-weight: 800;
    color: #2ad2c9 !important;
}

.et_pb_portfolio_filter a[data-category-slug="services"] {
    font-weight: 800;
    color: #5f259f !important;
}

.et_pb_portfolio_filter a[data-category-slug="technology"] {
    font-weight: 800;
    color: #ff5c39 !important;
}

.project_category_education,
.project_category-education {
    border-bottom-color: #2ad2c9 !important;
}

.project_category_services,
.project_category-services {
    border-bottom-color: #5f259f !important;
}

.project_category_technology,
.project_category-technology {
    border-bottom-color: #ff5c39 !important;
}

.single #page-container .et_pb_post {
    margin-bottom: 0;
    padding-bottom: 60px;
}

/* timeline-section */

.timeline-section:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 5%;
    width: 1px;
    height: calc(100%);
    background-color: #644a9f;
    transform: translateX(-50%);
}

.timeline-section .et_pb_blurb {
    animation-delay: 1000ms;
}

.timeline-section .et_pb_module_header {
    position: relative;
}

.timeline-section .et_pb_blurb_description li {
    line-height: 1em;
    padding: 0.15em 0;
}

.timeline-section strong {
    font-weight: bold;
    font-size: 30px;
    display: block;
    text-transform: uppercase;
    line-height: 1em;
}

#page-container .timeline-section .et_pb_module_header:before {
    content: "";
    background-color: #dfdfdf;
    width: 15px;
    height: 15px;
    display: block;
    border-radius: 25px;
    border: 1px solid #644a9f;
    position: absolute;
}

#page-container .timeline-section .right .et_pb_module_header:before {
    top: 64px;
    left: -21px;
}

#page-container .timeline-section .left .et_pb_module_header:before {
    top: 64px;
    right: -21px;
}

#page-container .timeline-section h3 em {
    font-size: 0.75em;
}

#page-container .timeline-section .right .et_pb_main_blurb_image {
    left: 0;
}

/* Resource Section */

@media only screen and (max-width: 980px) {
    /*
	#page-container .et_pb_row {
		padding-bottom: 50px !important;
		padding-top: 30px !important;
	}*/

    .timeline-section:before,
    #page-container .timeline-section .et_pb_module_header:before {
        content: none !important;
    }

    #page-container .timeline-section .left .et_pb_main_blurb_image,
    #page-container .timeline-section .et_pb_main_blurb_image {
        position: static !important;
    }

    #page-container .timeline-section .et_pb_main_blurb_image {
        margin: 0 !important;
    }
}

#single-post-content .et_pb_section_0,
#single-post-content .et_pb_section_0 .et_pb_row_0 {
    padding-top: 0;
}

/* Bryan's CSS*/

#copyright .address i:before {
    font-size: 1.8em;
}

sup {
    bottom: 0.7em;
    font-size: 0.5em;
    right: 6px;
    font-weight: 300;
}

.school-budget {
    bottom: 0.5em;
    font-size: 1em;
    font-weight: 400;
    right: -1px;
}

.blurb-icon-row .et_pb_main_blurb_image {
    margin-bottom: 0 !important;
}

#main-content ul.special-list {
    padding: 0;
    margin-left: 1em;
}

#main-content ul.special-list li {
    list-style: none;
    font-weight: 500;
    padding: 0;
    margin: 0 0 1em 0;
    font-size: 20px;
    position: relative;
}

#main-content ul.special-list li:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Pro";
    color: #48c2c3;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 400;
    font-size: 1.5em;
}

@media only screen and (max-width: 980px) {
    #main-content ul.special-list li {
        font-size: 16px;
    }
}

/* single-post */

#blog-post-header .et_pb_title_container {
    padding: 2% 0 2% 0;
    max-width: 800px;
    margin: 0 auto;
}

body.single-post #main-content .et_pb_section_1_tb_body.et_pb_section {
    padding-bottom: 0;
}

body.single-post #main-content .et_pb_section_2_tb_body.et_pb_section {
    padding-top: 0;
    margin-top: 0;
}

body.single-post #main-content .et_pb_section_2_tb_body.et_pb_section .et_pb_row:first-child {
    padding-top: 0;
    margin-top: 0;
}


@media only screen and (max-width: 980px) {
    #blog-post-header .et_pb_title_container {
        padding: 2% 5%;
    }
}

#lander-footer img {
    max-height: 90px;
}

body.et-tb-header-disabled #page-container {
    padding-top: 0 !important;
}

body.et-tb-header-disabled #page-container #main-content .et_pb_button,
#page-container #main-content .orange-btn .et_pb_button {
    background: #ff7a59;
    color: #fff !important;
    border-radius: 3px;
    font-weight: 600;
}

body.et-tb-header-disabled #page-container #main-content .et_pb_button:before,
body.et-tb-header-disabled #page-container #main-content .et_pb_button:after,
#page-container #main-content .orange-btn .et_pb_button:before,
#page-container #main-content .orange-btn .et_pb_button:after {
    content: none !important;
}

body.et-tb-header-disabled #page-container #main-content .et_pb_button:hover,
#page-container #main-content .orange-btn .et_pb_button:hover {
    background: #ff7a59 !important;
    color: #fff !important;
}

#lander-footer .et_pb_text *,
#lander-footer .et_pb_image {
    text-align: center !important;
}

#global-announcement {
    z-index: 2 !important;
}

#global-announcement #text-2 {
    width: 100%;
    display: block;
    float: none;
    background: #644a9e !important;
    /* position: absolute; */
    padding: 0 20px;
}

#global-announcement #text-2 p {
    padding-bottom: 0 !important;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 24px 0 !important;
}

#global-announcement #text-2 p a {
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.15em;
    font-weight: 600;
    margin-left: 1em;
    text-transform: uppercase;
}

#global-announcement #text-2 p a:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    padding-left: 0.5em;
    font-size: 0.75em;
    line-height: 18px;
    top: 5px;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    position: relative;
}

@media only screen and (max-width: 980px) {

    body #global-announcement #text-2 p,
    body #global-announcement #text-2 p a {
        font-size: 10px !important;
        line-height: 16px;
    }

    body #page-container #main-header {
        top: 0 !important;
    }

    #global-announcement #text-2 p a:after {
        top: -2px !important;
    }

    #global-announcement {
        position: relative;
        top: 0;
        z-index: 2 !important;
    }

    body #page-container {
        padding-top: 80px !important;
    }
}

#main-header {
    z-index: 9 !important;
}

/*
@media only screen and (min-width: 981px) {
    #top-header {
        top: 51px !important;
    }

    #main-header {
        top: 92px !important;
    }

    #top-header.et-fixed-header {
        top: 0px !important;
    }

    #main-header.et-fixed-header {
        top: 41px !important;
    }
}*/

/* newsletter form */

#footer-newsletter #hubspot-form-module .hbspt-form,
#footer-newsletter .hbspt-form {
    padding-left: 0;
    padding-right: 0;
}

#hs-form-iframe-0 {
    width: 100% !important;
}

/* wide-blog */

.wide-blog .et_pb_post .entry-featured-image-url {
    width: 48.5%;
    margin-right: 3%;
    float: left;
}

.et_pb_title_featured_container {
    padding-bottom: 20px;
}

/* covid page */

#page-container .chapter-header {
    padding: 8% 0;
}

#page-container .chapter-header .et_pb_fullwidth_header_container {
    padding-top: 30px;
}

#page-container .chapter-header .header-content {
    margin-left: auto;
    margin-right: auto;
}

#page-container .chapter-header .et_pb_fullwidth_header_subhead {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-weight: 300;
}

#page-container .chapter-header .et_pb_module_header {
    padding-bottom: 0.75em !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    line-height: 1.5em;
}

/*
@media only screen and (min-width:981px) {


#page-container .contents-row{
	display: flex;
    justify-content: center;
}

#page-container .contents-row .et_pb_column {
	width: 250px;
	height: 250px;
	display: flex;
	transition: all 0.3s ease;
}

#page-container .contents-row .et_pb_blurb {
	display: flex;
	background: #fff;
    border-radius: 150px;
	padding: 40px 20px 20px;
}

#page-container .contents-row .et_pb_column:before {
	content: '' !important;
    display: block !important;
    opacity: 1;
    visibility: visible !important;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    position: absolute;
    left: -5px;
    right: 0;
    margin: auto;
    top: -5px;
    z-index: -1;
    background-image: linear-gradient(90deg, #48c2c3 0%, #644a9e 100%) !important;
    transition: all 0.3s ease;
    border-radius: 150px;
}

#page-container .contents-row .et_pb_column:after {
	content: '' !important;
    display: block !important;
	opacity: 0;
    visibility: visible !important;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    position: absolute;
    left: -5px;
    right: 0;
    margin: auto;
    top: -5px;
    z-index: -1;
    background-image: linear-gradient(90deg, #644a9e 0%, #48c2c3 100%) !important;
    transition: all 0.3s ease;
    border-radius: 150px;
}

#page-container .contents-row .et_pb_column:hover:after {
	opacity:1;
}*/

.contents-row .et_pb_module_header {
    font-family: "Figtree";
}

.contents-row .et_pb_column .et_pb_blurb {
    margin-bottom: 3em !important;
}

.contents-row .et_pb_column .et_pb_blurb:last-child {
    margin-bottom: 0 !important;
}

.contents-row .et_pb_column .et_pb_blurb .et_pb_blurb_container {
    padding-bottom: 20px;
    border-bottom: 1px solid #aab1b3;
}

.contents-row .et_pb_column .et_pb_blurb .et_pb_blurb_content {
    padding-left: 3em;
    position: relative;
}

.contents-row .et_pb_column .et_pb_blurb .et_pb_module_header:before {
    content: "1.";
    position: absolute;
    font-family: "Aleo";
    font-weight: 900;
    font-size: 2em;
    left: 0;
}

.contents-row .et_pb_column .et_pb_blurb:first-child .et_pb_module_header:before {
    content: "1.";
}

.contents-row .et_pb_column .et_pb_blurb:nth-child(2) .et_pb_module_header:before {
    content: "2.";
}

.contents-row .et_pb_column .et_pb_blurb:nth-child(3) .et_pb_module_header:before {
    content: "3.";
}

.contents-row .et_pb_column .et_pb_blurb:nth-child(4) .et_pb_module_header:before {
    content: "4.";
}

.contents-row .et_pb_column .et_pb_blurb:nth-child(5) .et_pb_module_header:before {
    content: "5.";
}

.contents-row .et_pb_column .et_pb_blurb .et_pb_module_header:before,
.contents-row .et_pb_column .et_pb_blurb .et_pb_module_header,
.contents-row .et_pb_column .et_pb_blurb .et_pb_blurb_content:after {
    transition: all 0.3s ease;
}

.contents-row .et_pb_column .et_pb_blurb:hover .et_pb_module_header:before,
.contents-row .et_pb_column .et_pb_blurb:hover .et_pb_module_header {
    color: #48c2c3;
}

.contents-row .et_pb_column .et_pb_blurb .et_pb_blurb_content:after {
    content: "\f339";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    bottom: -6px;
    right: 0;
}

.contents-row .et_pb_column .et_pb_blurb:hover .et_pb_blurb_content:after {
    color: #644a9e;
}

.title-no-margin .et_pb_module_header {
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 980px) {
    .contents-row .et_pb_column .et_pb_module_header {
        font-size: 20px !important;
    }

    .title-no-margin {
        padding-bottom: 0 !important;
    }
}

#footer-newsletter .form-columns-1,
#footer-newsletter .form-columns-2 {
    display: none !important;
}

.orange-button .header-content a {
    background-color: #f26440 !important;
    color: #fff !important;
    border: none !important;
}

/*
.orange-button .header-content a:before {
    display: none !important;
    background-image: none !important;
}

.orange-button .header-content a:after {
    display: none !important;
    background-image: none !important;
}
*/

#post-5495 .orange-button .header-content a:before {
    display: none !important;
    background-image: none !important;
}

/* infographic */

#pathway-infographic .pathway-toggle .et_pb_blurb_content {
    max-width: 100%;
}

#pathway-infographic .pathway-toggle .et_pb_module_header {
    font-family: "Figtree";
    font-weight: 900;
    font-size: 47px;
    margin: 0;
    line-height: 1em;
    text-transform: uppercase;
    color: #60279e;
}

#pathway-infographic .pathway-toggle .et_pb_blurb_description {
    font-weight: 500;
}

#pathway-infographic .pathway-toggle .et_pb_blurb_content {
    display: flex;
    align-items: center;
}

#pathway-infographic .pathway-toggle .et_pb_blurb_container {
    flex: 1;
}

#pathway-infographic .pathway-toggle .et_pb_main_blurb_image {
    margin-bottom: 0;
    flex-grow: 0;
}

#pathway-infographic .pathway-toggle {
    align-items: center;
    cursor: pointer;
}

#page-container #pathway-infographic .pathway-toggle .expand-btn {
    color: #27292b;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-weight: 500;
    border-radius: 5px;
}

#page-container #pathway-infographic .pathway-toggle .expand-btn:after {
    content: "";
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: absolute;
    left: -2px;
    right: 0;
    margin: auto;
    top: -2px;
    opacity: 1;
    z-index: -1;
    border-radius: 5px;
    background-image: linear-gradient(90deg, #644a9e 0%, #48c2c3 100%);
    transition: all 0.3s ease;
}

#page-container #pathway-infographic .pathway-toggle .expand-btn:before {
    content: "";
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: absolute;
    left: -2px;
    right: 0;
    margin: auto;
    top: -2px;
    opacity: 1;
    z-index: -1;
    border-radius: 5px;
    background-image: linear-gradient(90deg, #48c2c3 0%, #644a9e 100%);
    transition: all 0.3s ease;
}

#page-container #pathway-infographic .pathway-collapse {
    display: none;
}

@media only screen and (min-width: 981px) {
    .full-screen-center {
        min-height: 100vh;
        display: flex;
        flex-direction: column;
        padding: 10% 0;
    }
}

.left-icon-blurb .et_pb_main_blurb_image {
    width: 35px;
}

.left-icon-blurb .et_pb_module_header {
    margin-bottom: 0.25em !important;
    font-size: 20px;
}

#page-container .left-icon-blurb .et_pb_blurb_description p {
    font-size: 16px;
    line-height: 1.25em;
}

.left-icon-blurb {
    margin-bottom: 1.75em !important;
}

/****

 New Navigation Updates

****/
.menu-feature,
.top_nav_icons {
    display: none;
}

@media only screen and (min-width: 981px) {

    /* 
    Animations
*/
    .sign_in.et_pb_menu_visible,
    .header_button.et_pb_menu_visible {
        opacity: 1;
        -webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    }

    .sign_in.et_pb_menu_hidden,
    .header_button.et_pb_menu_hidden {
        opacity: 0;
        -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        -o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
        animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
    }

    @keyframes growDown {
        0% {
            transform: scaleY(0);
        }

        80% {
            transform: scaleY(1.1);
        }

        100% {
            transform: scaleY(1);
        }
    }

    @keyframes downOut {
        0% {
            opacity: 0;
        }

        100% {
            opacity: 1;
        }
    }

    #top-header {
        background: #dcdcdc !important;
    }

    #top-header:after {
        background: none;
    }

    #top-header a {
        color: #212121 !important;
        font-family: "Open Sans", Arial, sans-serif;
    }

    #main-header {
        border-bottom: none;
        z-index: 2;
        box-shadow: none;
    }

    .et_header_style_left #et-top-navigation {
        padding-left: 0 !important;
        font-family: "Figtree", Arial, sans-serif;
    }

    a.sign_in {
        display: inline-block;
        vertical-align: top;
        top: 5px;
        position: relative;
    }

    a.sign_in:before {
        content: "\f007";
        font-family: "Font Awesome 5 Pro";
        font-size: 20px;
        color: #565656;
        padding: 0;
        border: 1px solid #e4e5e4;
        border-radius: 50px;
        display: inline-block;
        font-weight: 400;
        width: 40px;
        height: 40px;
        box-sizing: border-box;
        line-height: 40px;
        text-align: center;
    }

    a.sign_in:hover:before {
        border: 1px solid #565656;
    }

    .top_nav_icons {
        width: 300px;
        position: absolute;
        top: 17px;
        right: 30px;
        text-align: right;
        display: block;
    }

    a.sign_in span {
        display: none;
    }

    #page-container #main-header .header_button {
        padding: 20px 20px !important;
        border-radius: 8px;
        top: 15px;
    }

    #top-menu {
        padding-top: 4px;
        text-align: center;
        width: 100%;
    }

    #top-menu li a {
        text-transform: uppercase;
        font-weight: bold;
        color: #565656;
    }

    #top-menu .menu-item a {
        color: #565656;
    }

    #top-menu .sub-menu a {
        color: #212121;
    }

    #top-menu .sub-menu .sub-menu a {
        text-transform: none;
        color: #3e3e3e;
        font-size: 12px !important;
        font-weight: 500;
    }

    #top-menu .sub-menu .sub-menu .all-link a {
        font-weight: 600;
        font-size: 0.9em !important;
        color: #594194;
    }

    #top-menu .sub-menu .sub-menu .all-link a:after {
        content: "\f054";
        display: inline-block;
        padding-left: 5px;
        font-family: "Font Awesome 5 Pro";
        color: #594194;
        font-size: 10px;
    }

    nav#top-menu-nav {
        float: none;
    }

    .menu-feature {
        display: none;
        border-left: 1px solid #b4b4b4;
    }

    .sub-menu-wrap {
        display: none;
        box-shadow: inset 10px 40px 21px -39px rgba(0, 0, 0, 0.35);
        border-bottom: 4px solid #9c9c9c;
    }

    .nav li.et-hover:hover .sub-menu-wrap {
        background: #fff;
        width: 100%;
        position: absolute !important;
        left: 0;
        display: flex;
        flex-wrap: wrap;
        /* animation: growDown 500ms ease-in-out forwards;
    transform-origin: top center; */
        animation: downOut 300ms ease-in-out forwards;
        transform-origin: center center;
    }

    #top-menu li.mega-menu div > ul {
        padding: 2% 0 2% 3%;
        position: absolute !important;
        width: 100%;
        left: 0 !important;
    }

    .nav li:hover div > ul {
        opacity: 1;
        visibility: visible;
    }

    #top-menu li.mega-menu.et-hover div li ul {
        display: block;
        background: transparent;
    }

    #top-menu li.mega-menu div > ul > li {
        width: 18.5%;
        margin-left: 0;
        margin-bottom: 0;
    }

    .et_fullwidth_nav #top-menu li.mega-menu div > ul {
        left: 0 !important;
        width: 100%;
        position: relative !important;
        border: none;
        background: #f5f5f5;
        box-shadow: inset 10px 40px 21px -39px rgba(0, 0, 0, 0.35);
        text-align: right;
    }

    #top-menu li .menu-item-has-children > a:first-child {
        width: 80%;
        border-bottom: 1px solid #b2b2b2;
        margin-bottom: 14px;
        font-size: 12px !important;
    }

    #main-header .nav li ul a {
        padding: 10px 0 !important;
    }

    #et-top-navigation {
        display: flex;
        max-width: 800px;
        justify-content: center;
    }

    #top-menu li {
        /* Challenges Update */
        padding-right: .5em !important;
        padding-left: .5em !important;
        font-size: 13px;
    }

    #main-header .top_nav_icons {
        top: 18px;
    }

    .et_header_style_left #et-top-navigation {
        float: none;
        margin: 0 auto;
    }

    .et_header_style_left #et-top-navigation nav > ul > li > a,
    .et_header_style_split #et-top-navigation nav > ul > li > a {
        letter-spacing: 0.05em;
    }

    .sub-menu .menu-item {
        text-align: left !important;
    }

    /* solutions specific */

    .menu-item-4345 .sub-menu-wrap > .sub-menu:before {
        content: "By ÐÓ°ÉPro Category";
        display: block;
        position: absolute;
        left: 0;
        width: 74%;
        padding-top: 1%;
        margin-left: 22.5%;
        box-sizing: border-box;
        z-index: 999999;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid #b2b2b2;
        text-align: left;
        top: 32px;
    }

    #top-menu li.mega-menu.menu-item-4345 div > ul > li:nth-child(n + 2) {
        padding-top: 50px !important;
        vertical-align: top;
    }

    #top-menu li.mega-menu.menu-item-4345 .fsm-no-cursor > a {
        cursor: default;
    }

    #top-menu li.mega-menu.menu-item-4345 .fsm-no-cursor > a:hover {
        opacity: 1;
    }

    #top-menu li.mega-menu.menu-item-4345 div > ul > li:nth-child(n + 2) {
        padding-top: 50px !important;
    }

    #top-menu li.mega-menu.menu-item-4345 div > ul > li:nth-child(1) {
        vertical-align: top;
        margin-left: 0 !important;
    }

    #top-menu li.mega-menu.menu-item-4345 div > ul > li:nth-child(n + 2) a:first-child {
        margin-bottom: 0;
        border-bottom: 0;
    }

    .et_search_form_container {
        max-width: 500px;
    }

    .et_fullwidth_nav .et-search-form {
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .et_pb_menu_hidden #et_search_icon:before {
        opacity: 1 !important;
        animation: none !important;
    }

    #et_search_icon:before {
        animation: none !important;
    }
}

@media only screen and (min-width: 1350px) {
    .et_fullwidth_nav #top-menu li.mega-menu div > ul {
        width: 70%;
        text-align: left;
    }

    .et_fullwidth_nav #top-menu li.mega-menu.no-feature div > ul {
        width: 100%;
    }

    #top-menu li .menu-feature a {
        padding: 0;
    }

    #top-menu li.mega-menu:hover .menu-feature {
        display: block !important;
        position: relative;
        right: 0;
        width: 30%;
        z-index: 2;
        padding: 2%;
    }

    .menu-feature .content {
        border: 1px solid #bebebe;
        padding: 20px;
        text-align: left;
        text-transform: none;
        font-weight: 300;
        font-family: "Open Sans", Arial, sans-serif;
        line-height: 1.2em;
        font-size: 16px;
        margin-bottom: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    }

    .menu-feature .content.testimonial:after {
        content: "\201D";
        font-size: 80px;
        font-family: Times New Roman;
        text-align: right;
        width: 20%;
        float: right;
    }

    .menu-feature .content h3 {
        color: #9a9ea5;
        font-family: "Figtree", sans-serif;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        font-size: 18px;
    }

    .menu-feature .content .author {
        font-weight: 600;
        color: #212121;
        width: 80%;
    }

    .menu-feature .content p {
        font-weight: 400;
        text-transform: none;
        font-size: 13px;
    }

    #top-menu .menu-item #header-social a {
        display: inline-block !important;
        padding: 0;
        font-size: 12px;
        margin-top: 20px;
    }

    #page-container #top-menu .menu-item .menu-feature .header_button {
        color: #565656;
        width: 50%;
        margin-right: 0;
        display: inline-block;
        border: 2px solid #fc5a3b;
        border-radius: 3px;
        background: #fff;
        line-height: 1.2em;
        text-shadow: none;
        top: 0;
        font-size: 12px;
    }

    .main-feature-contact {
        width: 50%;
        font-weight: 700;
        font-size: 16px;
        text-align: left;
        float: right;
        margin-top: 7px;
        text-align: center;
    }

    #top-menu li .main-feature-contact a {
        font-size: 13px;
        padding-top: 5px;
        font-weight: 500;
        color: #212121;
    }

    .main-feature-contact a:before {
        font-size: 15px;
    }
}

.nav ul li a:hover,
.et_mobile_menu li a:hover {
    background: transparent !important;
}

#page-container #main-header .sub-menu-wrap > div:nth-of-type(n + 2) {
    display: none !important;
}

#page-container #main-header .menu-feature a.content {
    padding: 20px !important;
}

#top-menu li.mega-menu ul li {
    margin: 0;
    float: none !important;
    display: inline-block !important;
    padding: 0 !important;
}

@media only screen and (min-width: 981px) and (max-width: 1435px) {
    #top-menu li a {
        font-size: 14px !important;
    }

    #top-menu li {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    #logo {
        max-height: 55% !important;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1220px) {
    .header_button {
        display: none !important;
    }

    .header_button.trainers_faux_button {
        display: block !important;
    }

    #top-menu li a {
        font-size: 13px !important;
    }

    #top-menu li {
        /* Challenges Update */
        padding-left: 0.3em !important;
        padding-right: 0.3em !important;
    }

    #top-menu {
        margin-left: 15% !important;
    }
}

.et_search_form_container {
    max-width: 500px;
}

#page-container .facetwp-facet-resources_search .facetwp-btn {
    top: -13px;
    height: 45px;
}

/* Product Template */

/* Hide Divi Main Navigation Menu on particular page only */
.page-id-5259 #main-header {
    display: none;
}

.page-id-5259 #page-container {
    padding-top: 0px !important;
}

/* Hide Divi Main Navigation Menu on particular page only */
.page-id-5261 #main-header {
    display: none;
}

.page-id-5261 #page-container {
    padding-top: 0px !important;
}

#global-announcement {
    position: relative;
    z-index: 999999;
}

@media only screen and (max-width: 980px) {
    .et_pb_blurb_position_left .et_pb_main_blurb_image {
        width: 50%;
        display: block;
        text-align: center;
        margin: 0 auto 20px auto;
    }
}

.list--white {
    list-style: none;
    /* Remove default bullets */
}

.list--white li {
    list-style: none;
}

.list--white li::before {
    content: "\2022";
    color: #fff;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#page-container .faux_button a {
    color: #fc5638;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 2px;
    border-bottom: 2px solid #fc5638;
    display: inline-block;
    position: relative;
    line-height: 1.2em;
    margin-right: 38px;
}

.faux_button a:after {
    font-family: "Font Awesome 5 Pro";

    font-size: 17px;
    line-height: 17px;
    color: #fc5939;
    padding-right: 7px;
    font-weight: 300;
    margin-left: 5px;
    position: absolute;
    top: 2px;
    right: -35px;
}

.faux_button--arrow a:after {
    content: "\f054";
    font-weight: 900;
}

.faux_button--download a:after {
    content: "\f019";
}


.product_page_section ul,
#main-content ul {
    list-style: none;
    /* Remove default bullets */
}

.product_page_section li,
#main-content li {
    list-style: none;
}

.product_page_section li::before,
#main-content li:before {
    content: "\2022";
    color: #644b9f;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}
body.page-id-11227 #main-content .header-content-container li:before {content:none;}
@media (max-width: 600px){
	body.page-id-11227 #main-content .fsm_faqs li:before {margin-left:0;}
}

/* Ordered List Styles */
#main-content ol > li,
#main-content ol > li > ol > li {
    counter-increment: inst;
}

#main-content ol > li:before,
#main-content ol > li > ol > li:before {
    content: counter(inst)".";
}

#page-container .et_pb_number_counter .title {
    padding-bottom: 10px !important;
}

.number_counter_static .percent-value {
    font-size: 0 !important;
    line-height: 1em !important;
}

#page-container .et_pb_number_counter .percent {
    height: 64px;
}

.number_counter_static .percent-value:before {
    font-size: 40px !important;
    content: "#1";
}

.number_counter_static--plus .percent-value:before {
    content: "+";
}

.number_counter_static--plus--after .percent-value:after {
    content: "+";
}

.number_counter_static--minus .percent-value:before {
    content: "-";
}

.number_counter_static--oneOf .percent-value:before {
    content: "1 of only 7";
    font-size: 35px !important;
}

.number_counter_static--team .percent-value:before {
    content: "Team";
}

.number_counter_static--oneSeventy .percent-value:before {
    content: "$170.8";
}

.number_counter_static--fewer .percent-value:before {
    content: "Fewer than 1%";
    font-size: 25px !important;
}

.number_counter_static--schools .percent-value:before {
    content: "Schools";
}

.number_counter_static--billions .percent-value:before {
    content: "Billions";
}

.number_counter_static--million .percent-value:before {
    content: "1 Million";
}

.et_pb_video_play {
    text-decoration: none !important;
    color: #fff !important;
    text-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
}

.cutout-column .et_pb_text h5 {
    font-family: "Figtree" !important;
    font-weight: 600 !important;
}

.cutout-column .et_pb_text li {
    font-size: 16px;
}

@media only screen and (max-width: 980px) {
    .cutout-column .et_pb_text li {
        font-size: 14px;
    }
}

.cutout-column .faux_button {
    padding-top: 1em;
}

.cut-in-left {
    background-size: 65% !important;
    background-position: right center !important;
    min-height: 500px;
    margin-bottom: 50px;
}

#page-container .cut-in-left .et_parallax_bg {
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    width: 65%;
}

#page-container .cut-in-left .et_parallax_bg:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 981px) {
    .after-dotted-arrow:after {
        content: "";
        background: url(https://cdn.shortpixel.ai/client/q_lossless,ret_img/https://navi360staging.wpengine.com/wp-content/uploads/2020/10/feature_arrow.jpg) bottom right no-repeat;
        width: 50px;
        height: 50px;
        display: block;
        position: absolute;
        background-size: contain;
        bottom: 25px;
        right: 25px;
        filter: grayscale(1);
        opacity: 0.3;
    }
}

.circle-img .et_pb_image_wrap,
.circle-img .et_pb_testimonial_portrait {
    border-radius: 50%;
    overflow: hidden;
}

.value-pillar .et-pb-icon {
    background-image: linear-gradient(90deg,
            rgba(112, 232, 238, 1) 0%,
            rgba(104, 73, 195, 1) 100%);
    border: 3px solid #fff;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

.overlap-top-bottom {
    z-index: 9;
}

/* Industry Pages */
.seven-columns .et_pb_module {
    width: 13.28%;
    margin-right: 1%;
    float: left;
}

.three-columns .et_pb_module {
    float: left;
}

.et_pb_blurb.special-blurb {
    min-height: 170px;
}

.et_pb_blurb.special-blurb .et_pb_main_blurb_image,
.et_pb_blurb.special-blurb .et_pb_main_blurb_image img {
    max-width: 90%;
    margin-bottom: 0;
    margin-top: -16px;
}

.et_pb_blurb.special-blurb .et_pb_main_blurb_image img {
    -webkit-filter: drop-shadow(5px 5px 5px #000);
    filter: drop-shadow(5px 5px 5px #000);
    transition: all 0.5s ease;
}

.special-blurb .et_pb_blurb_content .et_pb_blurb_container {
    padding: 5px 5px 30px 5px;
}

/* Hover Styles */
.et_pb_blurb.special-blurb.active .et_pb_main_blurb_image img {
    -webkit-filter: drop-shadow(5px 15px 5px #000);
    filter: drop-shadow(5px 15px 5px #000);
    margin-top: -26px;
    margin-bottom: 10px;
}

/* Blurbs */
.blurb-hover:hover {
    background: #fff !important;
    cursor: pointer;
}

.blurb-hover:hover:before {
    border-bottom: 25px solid #fff !important;
}

.blurb-hover:hover .et_pb_module_header {
    color: #323333 !important;
}

@media only screen and (max-width: 980px) {
    .fsm_industry_testimonial_right .et_pb_column_3:before {
        left: -500px;
    }

    .fsm_industry_testimonial_left .et_pb_column_12:before {
        right: -500px;
    }

    .fsm_industry_testimonial_right .et_pb_column_3:after,
    .fsm_industry_testimonial_left .et_pb_column_12:after {
        display: none;
    }

    .fsm_industry_testimonial_right .et_pb_column_3 {
        padding-left: 0 !important;
    }

    .fsm_industry_specific .et_pb_column {
        margin-bottom: 0;
    }

    .special-list-override .special-list li {
        font-size: 16px;
    }
}

/* Homepage */
body .et_pb_slide_content {
    max-width: 690px;
}

body #page-container #main-content a.fsm_custom_homepage_button {
    padding: 1.65em 2em 1.5em 3em !important;
}

body a.fsm_custom_homepage_button:before {
    content: "\f04b";
    font-family: "Font Awesome 5 Pro";
    font-size: 17px;
    line-height: 14px;
    color: #fff;
    font-weight: 400;
    display: block;
    opacity: 1;
    left: 41px;
}

body .slider_buttons a:last-of-type {
    margin-left: 1.75rem;
}

#main-content h2.fsm_no_space {
    margin-top: 0;
}

#main-content a.fsm_burb_link {
    text-transform: uppercase;
    color: #e96446;
    font-weight: bold;
    font-size: 16px;
    text-decoration: underline;
    display: inline-block;
    margin-top: 40px;
}

#main-content a.fsm_burb_link--fullunderline:before {
    display: none;
}

#main-content a.fsm_burb_link--fullunderline {
    border-bottom: 3px solid #e96446;
}

#main-content a.fsm_burb_link:after {
    content: ">";
    color: #e96446;
}

#main-content .fsm_homepage_blurb h4 {
    padding-bottom: 15px !important;
    margin-bottom: 0;
}

#main-content .fsm_homepage_blurb h4:after {
    content: "";
    border-bottom: 4px solid #6dc9dd;
    width: 25%;
    display: block;
    margin-top: 15px;
}

#main-content .fsm_homepage_blurb.fsm_homepage_blurb--two h4:after {
    border-bottom: 4px solid #6baad4;
}

#main-content .fsm_homepage_blurb.fsm_homepage_blurb--three h4:after {
    border-bottom: 4px solid #6873c6;
}

#main-content .fsm_homepage_blurb.fsm_homepage_blurb--four h4:after {
    border-bottom: 4px solid #664bbb;
}


#page-container .solutions-category-description a,
#main-content .fsm_homepage_blurb .et_pb_blurb_description a {
    color: #e66345;
    font-weight: 900;
    text-decoration: underline !important;
    display: block;
}


#page-container .solutions-category-description a,
#main-content .fsm_homepage_blurb .et_pb_blurb_description a:hover {
    color: #6873c6 !important;
    text-decoration: none !important;
}

#main-content .fsm_homepage_blurb a {
    color: #e66345;
    font-weight: 900;
    text-decoration: underline !important;
    display: block;
}


#main-content .fsm_homepage_blurb a:hover {
    color: #6873c6 !important;
    text-decoration: none !important;
}

#main-content .fsm_homepage_blurb * {
    font-family: "Figtree";
}

#main-content .et_pb_module_header a {
    color: #fff;
}

#main-content .fsm_chooseNavigate h2 {
    margin-top: 0 !important;
}

.fsm_choose_blurb:before {
    content: "\f02d";
    font-family: "Font Awesome 5 Pro";
    font-size: 40px;
    color: #fff;
    font-weight: 300;
    padding-bottom: 25px;
    display: block;
}

.fsm_choose_blurb--resource:before {
    content: "\f02d";
}

.fsm_choose_blurb--news:before {
    content: "\f1ea";
}

.fsm_choose_blurb--solutions:before {
    content: "\f085";
}

#main-content .fsm_choose_blurb .et_pb_module_header a {
    text-decoration: none;
    font-family: "Figtree";
}

@media only screen and (max-width: 980px) {
    body.home.page-template-default #page-container #main-content .slider_buttons .et_pb_button {
        margin-left: 0 !important;
    }
}

#home-hero-slider .et_pb_slide_description {
    padding: 3% 8% 3% 8%;
}

/* Fix */
@media only screen and (min-width: 981px) {
    #footer-newsletter .actions {
        position: static;
    }
}

/* ÐÓ°ÉPro Grid */

.solutions-category-description {
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px 20px 10px 20px;
    position: relative;
}

.solutions-category-description:before {
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%, 0);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 16px solid rgba(255, 255, 255, 0.9);
}

#page-container .solutions-category-description h3 {
    font-family: "Figtree", sans-serif;
    color: #323333;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
}

#page-container .solutions-category-description p {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 0;
}

#page-container .solutions-content ul {
    padding: 0 !important;
    margin: 0 0 40px !important;
    display: flex;
    justify-content: space-evenly;
}

#page-container .solutions-content li {
    background: rgba(0, 0, 0, 0.35);
    padding: 0 !important;
    list-style: none;
    margin-bottom: 0;
    width: 100%;
}

#page-container .solutions-content li::before {
    content: none !important;
}

#page-container .solutions-content li {
    margin-right: 5px;
}

#page-container .solutions-content li:last-child {
    margin-right: 0;
}

/*
#page-container .solutions-content li:nth-child(even) {
    margin-right: 0;
}*/

#page-container .solutions-content li a,
#page-container .solutions-content.solutions-content--noLink li span {
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 13px;
    line-height: 1.25em;
    font-weight: 600;
    padding: 35px 5px 15px 5px;
    position: relative;
    min-height: 130px;
}

#page-container .solutions-content li a h4,
#page-container .solutions-content.solutions-content--noLink li span h4 {
    font-family: "Figtree";
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: block;
    font-size: 12px;
    line-height: 1.25em;
    font-weight: 600;
    margin: 0;
}

#page-container .solutions-content li a img,
#page-container .solutions-content.solutions-content--noLink li span img {
    vertical-align: bottom;
    position: absolute;
    width: 80px;
    max-width: 100%;
    top: -46px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    right: 0;
    text-align: center;
    filter: drop-shadow(0px 15px 10px rgba(0, 0, 0, 0.5));
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

#page-container .solutions-content li a:hover img {
    transform: translateY(-3px);
    filter: brightness(1.1) drop-shadow(0px 15px 13px rgba(0, 0, 0, 0.5));
}

#page-container .solutions-category-description a,
#main-content .fsm_homepage_blurb .et_pb_blurb_description a {
    color: #f26440;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    text-decoration: none;
}

#main-content .fsm_homepage_blurb .et_pb_blurb_description a {
    text-align: left;
    font-size: 10px;
}

#page-container .solutions-category-description a:after,
#main-content .fsm_homepage_blurb .et_pb_blurb_description a:after,
#main-content a.fsm_burb_link:after,
.fsm_choose_blurb .et_pb_module_header:after {
    content: "\f054";
    font-family: "Font Awesome 5 Pro";
    margin-left: 0.5em;
}

/* full-spectrum-pillars */

.full-spectrum-pillars .et_pb_image_wrap {
    height: 100px;
}

.full-spectrum-pillars .et_pb_module_header {
    font-weight: 600;
    letter-spacing: 0.05em;
}

.full-spectrum-pillars .et_pb_module_header a {
    text-decoration: none !important;
}

#main-content .fsm_homepage_blurb .et_pb_module_header {
    color: #fff;
    font-family: "Figtree";
    font-size: 15px;
}

@media only screen and (max-width: 981px) {
    .solutions-content {
        padding-top: 40px;
    }
}

@media only screen and (max-width: 768px) {

    #page-container #main-content .et_pb_button,
    #page-container .header_button {
        padding: 1.65em 1em 1.5em !important;
        width: 100%;
        text-align: center;
        font-size: 12px !important;
    }

    .et_pb_slides .et_pb_container {
        width: 100% !important;
    }

    #home-hero-slider .et_pb_slide_description {
        padding: 100px 8% 50px 8% !important;
    }
}

.pum-theme-7643 .pum-title,
.pum-theme-default-theme .pum-title {
    width: 80%;
    margin: 0 auto;
    font-family: "Figtree";
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 4% !important;
}

.pum-theme-7643 .pum-content,
.pum-theme-default-theme .pum-content {
    text-align: center;
}

/***


            Meet the Trainers 

/**/

/* Trainers Header */
.fsm_trainers_header--space .et_pb_fullwidth_header_subhead {
    margin-bottom: 45px;
}

.fsm_trainers_header .et_pb_header_content_wrapper {
    padding: 90px 40px 45px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    margin-top: 45px;
    width: 123%;
    margin-left: -11%;
}

.fsm_trainers_header .et_pb_header_content_wrapper:before {
    content: "FIND A TRAINER IN YOUR AREA";
    color: #fff;
    font-weight: 600;
    font-size: 1.5rem;
    position: absolute;
    top: 40px;
    left: 40px;
    text-transform: uppercase;
}

.fsm_trainers_header .et_pb_header_content_wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: -20%;
    width: 140%;
    height: 100%;
    background: rgba(40, 39, 40, 0.3);
    z-index: -1;
}

.fsm_trainers_header .facetwp-facet,
.fsm_trainers_header .trainers_faux_button,
fsm_trainers_header--courses .facetwp-facet,
fsm_trainers_header--courses .trainers_faux_button {
    width: 23%;
    margin-bottom: 0;
}

.fsm_trainers_header--courses h3 {
    font-size: 20px !important;
}

.trainers_faux_button {
    text-decoration: none !important;
}

.fsm_trainers_header .facetwp-facet select,
.fsm_trainers_header .facetwp-facet input,
.fsm_trainers_header--courses .facetwp-facet select,
.fsm_trainers_header--courses .facetwp-facet input {
    width: 100%;
    padding: 24px 5px;
    border: none;
}

/* Trainers Content */
.fsm_meet_trainers li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
    position: relative;
    padding: 7% 0;
    color: #060607;
}

.fsm_meet_trainers li:before {
    content: "";
    display: block;
    width: 80%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.fsm_meet_trainers li:nth-child(odd):before {
    background: #e6f4f6;
}

.fsm_meet_trainers li:nth-child(even):before {
    background: #d2eaed;
}

.fsm_meet_trainers li div:nth-child(1) {
    width: 25%;
}

.fsm_meet_trainers li div:nth-child(2) {
    width: calc(75% - 5%);
    padding-left: 5%;
}

.fsm_meet_trainers li img {
    border-radius: 3px;
}

.fsm_meet_trainers h3 {
    color: #604e9a;
    font-size: 2.25rem;
    font-weight: 600;
    margin-bottom: 0 !important;
}

.fsm_meet_trainers .title {
    color: #604e9a;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.facetwp-facet-per_page {
    color: #5f5f5f;
}

.facetwp-facet-per_page strong {
    color: #27292b;
}

.fsm_trainer_fullcontent {
    display: none;
}

.fsm_meet_trainers li .fsm_trainer_fullcontent div {
    width: 100%;
    padding: 0;
    background: none;
}

.fsm_meet_trainers a.fsm_read_more {
    font-weight: 900;
    text-transform: uppercase;
    color: #ec785e !important;
    text-decoration: none !important;
}

.fsm_trainers_template .facetwp-load-more {
    padding: 1.65em 2em 1.5em !important;
    line-height: 1em !important;
    position: relative;
    background: #fd7158;
    background: linear-gradient(90deg, rgba(253, 113, 88, 1) 0%, rgba(252, 86, 55, 1) 100%);
    color: #fff;
    text-transform: uppercase;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    text-shadow: 0 0 5px #d8391d;
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    transition: all .3s cubic-bezier(.25, .8, .25, 1);
    padding: 20px !important;
    border-radius: 2px;
    border: none;
}

.fsm_trainers_template .facetwp-load-more:hover {
    filter: contrast(1.2) brightness(1.5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

/***


            Trainers 

/**/
[data-name="trainers_featured"] {
    padding-top: 45px;
}

[data-name="trainers_featured"] > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

[data-name="trainers_featured"] > div > div {
    width: 32%;
    position: relative;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col:before {
    position: absolute;
    background: rgba(0, 0, 0, 0.15);
    width: 100%;
    height: calc(100% - 9px);
    content: "";
    border-radius: 3px;
    left: 0;
    top: 0;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #fff;
    font-family: "Figtree" !important;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item:nth-child(1) {
    bottom: 50px;
    font-weight: 600;
    font-size: 24px;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item:nth-child(1) a {
    color: #fff !important;
    text-decoration: none !important;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item:nth-child(2) {
    bottom: 20px;
    font-style: italic;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item:nth-child(3) {
    position: static;
}

[data-name="trainers_featured"] > div > div .fsm_fwpl-col .fsm_fwpl-item img {
    width: 100% !important;
    border-radius: 3px;
}

.fsm_covid_precautions li:before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-size: 0;
    line-height: 0;
    font-size: 17px;
    line-height: 17px;
    color: #000000;
    padding-right: 7px;
    font-weight: 400;
    min-width: 30px;
    display: inline-block;
    text-align: center;
}

.fsm_covid_precautions li {
    list-style: none;
}

.fsm_covid_precautions li.person_max:before {
    content: "\f0c0";
}

.fsm_covid_precautions li.face_mask:before {
    content: "\e061";
}

.fsm_covid_precautions li.non_contact:before {
    content: "\f2c9";
}

.fsm_covid_precautions li.sanitizer:before {
    content: "\e06b";
}

.fsm_covid_precautions li.disinfected:before {
    content: "\e06e";
}

.fsm_covid_precautions li.ppe:before {
    content: "\f071";
}

.fsm_covid_precautions li.ft_maintained:before {
    content: "\f547";
}

@media only screen and (max-width: 980px) {
    #page-container .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
        margin: 30px 0 0 0;
        width: 100%;
        padding: 0;
        max-width: 800px;
    }

}

@media only screen and (max-width: 815px) {
    [data-name="trainers_featured"] > div > div {
        width: 47%;
    }

    .fsm_trainers_header .facetwp-facet,
    .fsm_trainers_header .trainers_faux_button {
        width: 100%;
        margin-bottom: 5px;
    }

    .fsm_meet_trainers h3 {
        font-size: 1.25rem;
    }

    .fsm_meet_trainers .title {
        font-size: .9rem;
    }
}

@media only screen and (max-width: 425px) {
    [data-name="trainers_featured"] > div > div {
        width: 100%;
    }
}


/**
 * 
 * all_training_courses
 * 
**/
.fsm_trainers_header--courses .et_pb_header_content_wrapper {
    background: #fff;
    padding: 35px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -250px;
    margin-top: 50px;
}

.fsm_trainers_header--courses h2,
.fsm_trainers_header--courses h3 {
    text-align: center;
    font-weight: 300 !important;
    flex: 0 0 100%;
}

.fsm_trainers_header--courses h2 {
    margin: 10px 0 60px 0 !important;
    color: #707070 !important;
}

.fsm_trainers_header--courses h3 {
    color: #53565a !important;
}

.fsm_trainers_header--courses .trainers_faux_button {
    background-color: #fa633d;
    color: #fcfcfc !important;
	/* background: #707070 !important; */
    text-transform: none !important;
    display: block;
}

.fsm_trainers_header--courses .facetwp-facet {
    width: 75% !important;
    margin-bottom: 0;
}

.fsm_trainers_header--courses .facetwp-facet input,
.fsm_trainers_header--courses .facetwp-facet select {
    border: 1px solid #707070;
	font-size: 16px;
    padding: 25px 5px;
}

#page-container .fsm_trainers_header--courses .header_button.trainers_faux_button {
    padding: 27px 30px 27px 30px !important
}

.fsm_training_courses {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.fsm_training_courses li {
    width: 48%;
    min-height: 300px;
    margin-bottom: 4% !important;
    list-style: none;
    border: 1px solid var(--nav360-color-secondary);
    border-radius: 8px;
    overflow: hidden;
}

#main-content ul.fsm_training_courses li:before {
    content: none;
    width: 0;
    padding: 0;
    margin: 0;
}

#main-content .fsm_training_courses li a.cta-primary {
    display: inline-block;
}

.flip-card-front {
    background-color: #fff;
    color: #53565a;
}

.flip-card-front img {
    border-radius: 8px;
    height: auto;
    width: 100%;
}

.flip-card-front h1 {
    font-size: 35px;
    min-height: 85px;
}

.flip-card-front div:nth-child(2) {
    padding: 15px 30px 30px 30px;
    font-size: 18px;
}

.flip-card-front div a {
    text-transform: uppercase;
    color: #fff !important;
    text-align: center;
    background: #53565a;
    padding: 10px 20px;
    min-width: 55%;
    text-decoration: none !important;
    display: inline-block;
}

.entry-content .flip-card-front table,
.entry-content .flip-card-front tr td {
    border: none !important;
    padding: 0;
}

.facetwp-facet[data-name="courses_per_page"] {
    color: #53565a;
    margin-bottom: 15px;
}

.fsm_trainers_template--courses .facetwp-load-more {
    line-height: 1em !important;
    position: relative;
    background: #fff;
    color: #d8391d;
    text-transform: uppercase;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    transition: all .3s cubic-bezier(.25, .8, .25, 1);
    padding: 20px !important;
    border: 2px solid #d8391d;
	border-radius: 8px;
}

#page-container .et_pb_testimonial.fsm_large_testimonial {
    max-width: 100%;
}

#page-container .fsm_large_testimonial .et_pb_testimonial_author {
    font-weight: 400;
}

#page-container .et_pb_testimonial.fsm_large_testimonial .et_pb_testimonial_meta {
    line-height: 1.2em;
}

#page-container .et_pb_testimonial.fsm_large_testimonial .et_pb_testimonial_company,
#page-container .et_pb_testimonial.fsm_large_testimonial .et_pb_testimonial_position,
#page-container .et_pb_testimonial.fsm_large_testimonial .et_pb_testimonial_separator {
    font-style: normal;
    font-size: 18px;
}

@media only screen and (max-width: 960px) {
    .fsm_training_courses li {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .fsm_training_courses li {
        width: 100%;
    }

    .fsm_trainers_header--courses .facetwp-facet {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
}

/* all solutions layout - overrides the default solutions template using #all-solutions for the /solutions page */
#page-container #all-solutions .solutions-content ul {
    display: block;
    margin-bottom: 0 !important;
}

#page-container #all-solutions .solutions-content li {
    margin-right: 2.5%;
    display: inline-block;
    width: 22.65%;
    margin-bottom: 5%;
    vertical-align: top;
    background: rgba(0, 0, 0, .36);
}

#page-container #all-solutions .solutions-content li:nth-child(4n) {
    margin-right: 0;
}

#page-container #all-solutions .solutions-content li a:hover {
    cursor: pointer;
}

#page-container #all-solutions .solutions-content li a img {
    width: 100px !important;
    max-width: 100px !important;
    top: -25px !important;
}

#page-container #all-solutions .solutions-content li a {
    padding: 75px 15px 28px;
    min-height: 185px;
}

#page-container #all-solutions .solutions-content li a h4 {
    text-align: left !important;
    font-size: 15px !important;
    font-weight: 500
}

#all-solutions .project-categories {
    color: #999696;
    font-weight: 600;
    display: block;
    text-align: left;
    font-size: 11px;
    background: #232323;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 6px 15px;
}

#all-solutions .project-categories.safety-security-analysis {
    border-top: 1px solid #766fad;
    color: #766fad;
}

#all-solutions .project-categories.navigate360-training-institute,
#all-solutions .project-categories.mental-health-wellness {
    border-top: 1px solid #549d98;
    color: #549d98;
}

#all-solutions .project-categories.facility-safety-preparedness,
#all-solutions .project-categories.safety-management-preparedness {
    border-top: 1px solid #ec6746;
    color: #ec6746;
}

#all-solutions .project-categories.threat-detection-prevention {
    border-top: 1px solid #cb333b;
    color: #cb333b;
}

#solutions-header {
    padding-top: 4% !important;
    padding-bottom: 4% !important;
}

#solutions-filters select {
    width: 100%;
    font-size: 18px;
    padding: 20px;
}

#solutions-filters .facetwp-facet {
    margin-bottom: 0;
}

#solutions-filters button {
    border-radius: 0;
    border: 3px solid #633eb4;
    font-size: 18px;
    padding: 18px 22px;
    float: right;
}

#solutions-filters .label {
    display: inline-block;
    padding: 15px;
    font-size: 24px;
    text-align: right;
}

#all-solutions .fwpl-result {
    margin-bottom: 0 !important;
}


/* .equal-height-button */

#page-container #main-content .et_pb_column .equal-height-button {
    display: flex;
    width: 100%;
    height: 83px;
    justify-content: center;
    align-items: center;
}

@media only screen and (max-width: 867px) {

    body #page-container #main-content a.fsm_custom_homepage_button,
    body .slider_buttons a:last-of-type {
        margin-left: 0;
        width: 100%;
    }
}

/* Category Page 1 */
#fsm_testimonial_override.et_pb_testimonial_0 .et_pb_testimonial_portrait {
    width: 90px !important;
    height: 90px !important;
    position: absolute;
    bottom: -15px;
    left: 0;
}

#fsm_testimonial_override .et_pb_testimonial_meta,
#fsm_testimonial_override .et_pb_testimonial_author {
    padding-left: 100px;
}

.fsm_custom_link_anchor {
    text-decoration: none !important;
    font-weight: bold;
}

.fsm_image_overflow.et_pb_column {
    display: flex;
    align-items: center;
}

.fsm_image_overflow.et_pb_column .et_pb_image {
    width: 115%;
    position: absolute;
    right: 0;
}

.circle-img-small.et_pb_image img {
    width: 120px;
}

.fsm_testimonial_override--large .et_pb_testimonial_portrait {
    position: absolute;
    left: 0;
    bottom: -15px;
}

#main-content .fsm_form--lower h2 {
    margin-bottom: 0;
}

#main-content .fsm_form--lower p {
    margin-bottom: .8em;
}

.fsm_form_link--white {
    color: #fff !important;
}

@media screen and (min-device-width: 981px) and (max-device-width: 1024px) {
    #fsm_testimonial_override.et_pb_testimonial_0 .et_pb_testimonial_portrait {
        bottom: 70px;
    }

    #fsm_testimonial_override .et_pb_testimonial_author {
        padding-top: 80px;
    }

    #fsm_testimonial_override .et_pb_testimonial_meta,
    #fsm_testimonial_override .et_pb_testimonial_author {
        padding-left: 0;
    }

    #fsm_testimonial_override.fsm_testimonial_override--large .et_pb_testimonial_author {
        padding-top: 0;
    }

    #fsm_testimonial_override.fsm_testimonial_override--large .et_pb_testimonial_meta,
    #fsm_testimonial_override.fsm_testimonial_override--large .et_pb_testimonial_author {
        padding-left: 100px;
    }
}

@media screen and (max-device-width: 980px) {
    .fsm_image_overflow.et_pb_column {
        display: none;
    }
}

@media screen and (max-device-width: 767px) {
    #fsm_testimonial_override.fsm_testimonial_override--large .et_pb_testimonial_author {
        padding-top: 25px;
    }
}

/* Advisory Board */
/*#fsm_advisory_faq .et_pb_toggle_title:before{
	content:'\002B';
}*/
/* Members Section */
.fsm_board_background {
    position: relative;
}

.fsm_board_background:before {
    width: 5000%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1000%;
    content: '';
    background: #e6f4f6;
}

.fsm_advisory_board {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.fsm_advisory_board > div {
    width: 33%;
    margin-bottom: 64px;
    text-align: center;
}

.fsm_advisory_board > div img {
    border-radius: 150px;
    margin: 0;
    width: 75%;
}

.leaders-list .et_pb_main_blurb_image {
    margin: 0;
}

.fsm_advisory_board .advisory_board_content {
    width: 95%
}

.fsm_advisory_board .fsm_advisory_board-name,
.fsm_advisory_board .fsm_advisory_board-title,
.leaders-list .et_pb_module_header {
    display: block;
    color: #707070;
    font-size: 21px;
    margin-bottom: 10px !important;
    /* 				min-height:60px; */
}

.fsm_advisory_board .fsm_advisory_board-title,
.leaders-list .et_pb_blurb_description p:first-child {
    font-size: 17px;
    min-height: 20px;
    line-height: 1.2em;
    margin-bottom: 10px !important;
}

.fsm_member_title-detail .fsm_advisory_board-title {
    display: inline-block;
    min-height: 20px;
}

.fsm_advisory_board a,
.leaders-list .et_pb_blurb_description a {
    color: #FC5F41 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 15px;
}

.fsm_advisory_board a:after,
.leaders-list .et_pb_blurb_description a:after {
    content: '\f0da';
    display: inline-block;
    width: 5px;
    height: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: inherit;
    padding-left: 5px;
}

@media screen and (max-device-width: 768px) {
    .fsm_advisory_board > div {
        width: 50%;
    }

    .et_pb_testimonial_0.et_pb_testimonial:before {
        display: none;
    }
}

.fsm_link--noDecoration a {
    text-decoration: none !important;
}

@media screen and (max-device-width: 480px) {
    .fsm_advisory_board > div {
        width: 100%;
    }
}

.fsm_member_title-detail {
    margin-top: -20px;
    margin-bottom: 20px;
}

/* Leadership */
.fsm_leadership {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fsm_leadership > div {
    width: 16.5%;
    margin-bottom: 8%;
    text-align: center;
    position: relative;
}

.fsm_leadership > div:hover {
    cursor: pointer;
}

.fsm_leadership > div img {
    border-radius: 75%;
    width: 85%;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 50%);
}

.fsm_leadership .leadership_content_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.fsm_leadership > div:hover .leadership_content_wrap {
    display: block;
}

.fsm_leadership > div:hover .leadership_content_wrap:after {
    background: rgba(184, 161, 211, 0.65);
    width: 85%;
    height: 96%;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, 0);
    border-radius: 75%;
}

.fsm_leadership .leadership_content {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.fsm_leadership .fsm_leadership-name,
.fsm_leadership .fsm_leadership-title {
    display: block;
    color: #707070;
    font-size: 19px;
    width: 100%;
    font-weight: bold;
    font-family: "Figtree";
    color: #fff;
}

.fsm_leadership .fsm_leadership-title {
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 300;
}

.fsm_member_title-detail .fsm_leadership-title {
    display: inline-block;
    min-height: 20px;
}

.fsm_leadership a {
    color: #FC5F41 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 15px;
}

.fsm_leadership a:after {
    content: '\f0da';
    display: inline-block;
    width: 5px;
    height: 5px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: inherit;
    padding-left: 5px;
}

@media screen and (max-device-width: 768px) {
    .fsm_leadership {
        justify-content: flex-start;
    }

    .fsm_leadership > div {
        width: 33%;
    }

    .fsm_leadership > div:hover .leadership_content_wrap:after {
        height: 95%;
    }

    .et_pb_testimonial_0.et_pb_testimonial:before {
        display: none;
    }
}

.fsm_link--noDecoration a {
    text-decoration: none !important;
}

@media screen and (max-device-width: 480px) {
    .fsm_leadership > div {
        width: 100%;
    }

    .fsm_leadership > div:hover .leadership_content_wrap:after {
        height: 98%;
    }
}

.fsm_leadership_bio {
    position: relative;
}

.fsm_leadership_bio:after {
    width: 500%;
    height: 100%;
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    z-index: -1;
    background: #fff;
}

.fsm_leadership_bio > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: none;
    padding: 6% 0;
}

.fsm_leadership_bio > div.active {
    display: flex !important;
}

.fsm_leadership_bio--image {
    width: 25%;
    position: relative;
}

.fsm_leadership_bio--image:after {
    background: rgba(184, 161, 211, 0.65);
    width: 40%;
    height: 40%;
    content: '';
    position: absolute;
    bottom: 0;
    right: -5%;
    z-index: 2;
    border-radius: 75%;
}

.fsm_leadership_bio--image img {
    border-radius: 75%;
}

.fsm_leadership_bio--content {
    width: 70%;
    text-align: left;
}

.fsm_leadership_bio .fsm_leadership-name,
.fsm_leadership_bio .fsm_leadership-title {
    color: #6441A6;
    width: 100%;
    display: block;
}

.fsm_leadership_bio .fsm_leadership-name {
    font-size: 120%;
}

.fsm_leadership_bio .fsm_leadership-title {
    font-family: "Figtree";
    margin-bottom: 15px;
}

@media screen and (max-device-width: 767px) {
    .fsm_leadership_bio--image {
        display: none;
    }

    .fsm_leadership_bio--content {
        width: 100%;
    }
}

.fsm_blogs article {
    border-radius: 7px;
}

.fsm_blogs .entry-title {
    margin-bottom: 0 !important;
}

.fsm_blogs .entry-title a {
    text-decoration: none !important;
}

.fsm_blogs a.more-link {
    border: 4px solid #FC5F41;
    padding: 10px 5px;
    text-decoration: none !important;
    display: inline-block;
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 90%;
    transition: all ease 1s;
}

.fsm_blogs a.more-link:hover {
    background: rgba(0, 0, 0, .25);
}

/* Press Page */
.fsm_flex_center .et_pb_column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#page-container #main-content .et_pb_button.fsm_flex_btn {
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fsm_connect_withus h3 {
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
}

#main-content .fsm_connect_withus h3 {
    font-weight: 700;
}

.fsm_connect_withus ul,
.fsm_connect_withus li {
    display: inline-block;
}

.fsm_connect_withus li {
    display: inline-block;
    padding-right: 15px;
}

#main-content .fsm_connect_withus a {
    color: #54565A;
    font-size: 175%;
}

.fsm_content--twoColumn ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.fsm_content--twoColumn ul li {
    width: 50%;
}

.fsm_contact_list .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
}

.fsm_contact_list dl {
    width: 50%;
}

.fsm_contact_list dl:first-child {
    width: 100%;
}

.fsm_contact_list dt {
    color: #633DB2;
    font-family: "Aleo";
    font-size: 120%;
}

.fsm_contact_list dd {
    margin: 0 0 10px 0;
}

#main-content .fsm_press_blogs article {
    border-radius: 7px;
    min-height: 215px;
}

#main-content .fsm_press_blogs .entry-title {
    font-size: 110%;
    margin-bottom: 7px;
}

#main-content .fsm_press_blogs .entry-title a,
#main-content .fsm_press_blogs a.more-link {
    text-decoration: none;
}

#main-content .fsm_press_blogs .pagination a,
#main-content .fsm_blogs .pagination a {
    padding: 1.65em 2em 1.5em 2em !important;
    line-height: 1em !important;
    position: relative;
    background: rgb(253, 113, 88);
    background: linear-gradient(90deg, rgba(253, 113, 88, 1) 0%, rgba(252, 86, 55, 1) 100%);
    color: #ffffff;
    text-transform: uppercase;
    padding: 15px 10px;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 18px;
    text-align: center;
    text-shadow: 0 0 5px #d8391d;
    box-shadow: 0 0 10px rgb(0 0 0 / 30%);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: none;
    display: inline-block;
}

.fsm_press_list.special-list li:before {
    color: #6441A6;
    content: '\2022';

}

#main-content .fsm_press_list.special-list li a {
    text-decoration: none !important;
}

@media screen and (max-device-width: 768px) {
    .fsm_press_blogs .et_pb_blog_grid .column {
        width: 100%;
    }
}

@media screen and (max-device-width: 767px) {
    .fsm_content--twoColumn ul li {
        width: 100%;
    }
}

/* Challenges Page */
.fsm_challenges_header .header-content {
    max-width: 700px !important;
    width: 90%;
}

#main-content .fsm_challenges_header .header-content ul {
    margin-left: 0;
    padding-left: 0 !important;
}

.fsm_challenges_header .header-content li {
    list-style: none;
    display: inline-block;
}

.fsm_challenges_header .header-content li:before {
    display: none;
}

.fsm_challenges_header .header-content li a {
    color: #fff !important;
    margin-right: 15px;
    border-bottom: 3px solid #fff;
    text-decoration: none !important;
    display: inline;
    text-transform: uppercase;
    font-weight: 700;
}

.fsm_challenges_header .header-content li a:hover {
    border-color: #60279e;
}

.fsm_challenges_quoteContent .et_pb_row {
    background-size: contain;
}

.fsm_challenges_quoteContent .et_pb_text_inner,
.fsm_faqs .et_pb_text_inner,
.fsm_resource_shortcode .facetwp-template {
    padding-left: 20%;
}

.fsm_challenges_quoteContent blockquote {
    border-color: #707070;
    border-width: 3px;
    font-size: 120%;
    margin-left: 30px;
}

#main-content .fsm_faqs ul {
    padding-left: 0 !important;
}

#main-content .fsm_faqs li {
    list-style: none;
    position: relative;
    padding-left: 130px;
}

#main-content .fsm_faqs li:before {
    content: '';
    width: 140px;
    height: auto;
    display: block;
    color: #53565A;
    position: absolute;
    left: 0;
    font-size: 130%;
    font-family: 'Aleo', Georgia, "Times New Roman", serif;
}

#main-content .fsm_faqs li:nth-child(1) {
    margin-bottom: 50px;
}

#main-content .fsm_faqs li:nth-child(1):before {
    content: 'Issue:';
}

#main-content .fsm_faqs li:nth-child(2):before {
    content: 'Answer:';
}

#main-content .fsm_faqs li::marker {
    display: none;
}

.fsm_resource_shortcode .facetwp-template {
    margin-top: 100px;
}

.fsm_resource_shortcode [data-name="all_resources"] .fwpl-layout {
    justify-content: space-between;
}

.fsm_resource_shortcode [data-name="all_resources"] .fwpl-result {
    width: 32%;
    margin-bottom: 0;
}

@media screen and (max-device-width: 768px) {

    .fsm_challenges_quoteContent .et_pb_text_inner,
    .fsm_faqs .et_pb_text_inner,
    .fsm_resource_shortcode .facetwp-template {
        font-size: 80%;
    }

    #main-content .fsm_faqs li {
        padding-left: 100px;
    }

    .fsm_challenges_quoteContent .et_pb_row {
        background-size: 40%;
        /*background-position-y: top;*/
    }
}

@media screen and (max-device-width: 600px) {
    .fsm_resource_shortcode [data-name=all_resources] .fwpl-result {
        width: 100%;
        margin-bottom: 75px;
    }

    .fsm_resource_shortcode [data-name=all_resources] .fwpl-result:last-child {
        margin-bottom: 0;
    }

    #main-content .fsm_faqs li {
        padding-left: 70px;
    }

    .fsm_challenges_quoteContent .et_pb_text_inner,
    .fsm_faqs .et_pb_text_inner,
    .fsm_resource_shortcode .facetwp-template {
        padding-left: 0;
    }

    .fsm_challenges_quoteContent .et_pb_row {
        background: none;
    }
}

@media screen and (max-device-width: 375px) {
    .fsm_challenges_header .header-content li {
        display: block;
    }
}

/* Events Overrides */
/* Variables */
:root {
    --tec-border-radius-default: 0;
    --tec-font-family-sans-serif: 'Open Sans', Arial, sans-serif;
    --nav360-font-family-serif: 'Aleo', Georgia, 'Times New Roman', serif;
    --nav360-font-family-preheader: 'Figtree', sans-serif;
    /* --nav360-color-orange: #F15E3E; */
    --nav360-color-orange: #ff5c39;
	--nav360-color-orange-tint1: #ff9e87;
	--nav360-color-orange-tint2: #ffbfb0;
	--nav360-color-orange-tint3: #ffded6;
    --nav360-color-orange-second: #F8D4CB;
    --nav360-color-orange-third: #FEEFEB;
    --nav360-color-teal: #2ad2c9;
	--nav360-color-teal-tint1: #80e3de;
	--nav360-color-teal-tint2: #abede8;
	--nav360-color-teal-tint3: #d4f5f5;
    --nav360-color-teal-second: #abede8;
    --nav360-color-teal-third: #d4f5f5;
    --nav360-color-primary: #5f259f;
    --nav360-color-purple: #5f259f;
	--nav360-color-purple-tint1: #9e7dc4;
	--nav360-color-purple-tint2: #bfa8d9;
	--nav360-color-purple-tint3: #ded4ed;
    --nav360-color-purple-second: #bfa8d9;
    --nav360-color-purple-third: #ded4ed;
    --nav360-color-secondary: #707070;
    --nav360-color-lightest: #ffffff;
    --nav360-color-darkest: #000000;
    --nav360-text-title: #343741;
    --nav360-text-body: #5f5f5f;
    --nav360-color-bg-light: #f5f7fa;
    --nav360-color-border-medium: #333333;
    --nav360-color-border-light: #dee2e8;
    --nav360-color-dark-charcoal: #1c1b1f;
    --nav360-color-charcoal: #5f5f5f;
    --tec-color-text-primary: #3C3C3C;
    --tec-color-border-events-bar: #b9baba;
    --tec-color-text-view-selector-list-item: var(--nav360-color-secondary);
}

#tribe-events-pg-template {
    max-width: 1200px;
}

/* Event Listing */
.tribe-events .tribe-events-c-search__button {
    background-color: var(--nav360-color-primary);
    text-transform: uppercase;
    transition: all 0.2s;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    color: var(--nav360-color-primary);
}

.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg {
    height: 24px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
    width: 40px;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
    font-family: var(--nav360-font-family-serif);
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
    font-family: var(--nav360-font-family-serif);
    font-size: var(--tec-font-size-8) !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: calc(var(--tec-grid-width-1-of-8)*4);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
    display: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    text-align: left;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
    color: var(--nav360-color-primary);
    font-family: var(--nav360-font-family-preheader);
    font-weight: bold;
    text-transform: uppercase;
}

.tribe-events .tribe-events-calendar-list__event-title {
    font-family: var(--nav360-font-family-serif);
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
    color: var(--nav360-color-secondary);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
    color: var(--nav360-color-darkest);
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

/* Event Detail */
#tribe-events-content {
    text-align: left;
}

div#tribe-events-content:before {
    background: var(--nav360-color-primary);
    content: '';
    display: block;
    height: 72vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.tribe-events-back {
    margin-bottom: 0 !important;
}

.tribe-events-back a,
.tribe-events-back a:visited {
    color: var(--nav360-color-lightest);
    font-weight: var(--tec-font-weight-regular);
}

.tribe-events-notices {
    background: #6953a0;
    border-bottom: 1px solid #6953a0;
    color: var(--nav360-color-lightest);
    padding: 1em;
}

.tribe-events-single-event-title {
    color: var(--nav360-color-lightest);
    font-family: var(--nav360-font-family-serif);
    font-size: 30px;
    font-weight: var(--tec-font-weight-normal);
    line-height: 1.1 !important;
}

.tribe-events-schedule h2 {
    color: var(--nav360-color-lightest);
    font-family: var(--nav360-font-family-preheader);
    font-weight: bold;
    text-transform: uppercase;
}

.tribe-events-content .et_pb_row {
    width: 100% !important;
    max-width: 1200px !important;
}

.tribe-events-content .et_pb_row ol,
.tribe-events-content .et_pb_row p,
.tribe-events-content .et_pb_row ul {
    line-height: 2.2 !important;
}

.tribe-events-content .et_pb_row .et_pb_promo .et_pb_module_header {
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

.tribe-events-content .et_pb_row .et_pb_promo .et_pb_promo_description {
    font-family: var(--nav360-font-family-serif);
    font-size: 1.45rem !important;
}

.tribe-events-content .et_pb_row .et_pb_promo .et_pb_button {
    background: var(--nav360-color-lightest) !important;
    color: var(--nav360-color-primary) !important;
    font-family: var(--nav360-font-family-sans-serif) !important;
    font-size: 1rem !important;
    font-weight: var(--tec-font-weight-bold) !important;
}

.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div,
#tribe-events-footer {
    border-top: none;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    background-color: #F8F8F8;
}

.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary {
    padding: 0;
}

.tribe-events-meta-group {
    padding: 20px;
}

.tribe-events-meta-group-organizer {
    display: none;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    color: var(--nav360-color-primary);
    font-size: var(--tec-font-size-5);
    font-weight: var(--tec-font-weight-normal);
    letter-spacing: 0;
    text-transform: none;
}

.tribe-events-event-meta dl {
    display: flex;
    flex-flow: row wrap;
}

.tribe-events-event-meta a {
    color: var(--tec-color-text-primary);
    font-weight: var(--tec-font-weight-bold);
}

.tribe-events-event-meta abbr {
    text-decoration: none;
}

.tribe-events-meta-group-details dt {
    font-weight: var(--tec-font-weight-normal);
    width: 40%;
}

.tribe-events-event-meta dd[class$=url],
.tribe-events-event-meta dt:not(:first-child) {
    margin-top: 0;
}

.tribe-events-meta-group-details dd {
    width: 60%;
}

.tribe-events-event-meta dt,
.tribe-events-event-meta dd,
.tribe-events-event-meta .tribe-events-address {
    line-height: 1.2;
    margin-bottom: 16px;
}

@media (min-width: 426px) {
    div#tribe-events-content:before {
        height: 75vh;
    }

    .tribe-events-single-event-title {
        font-size: 40px;
    }
}

@media (min-width: 768px) {
    div#tribe-events-content:before {
        height: 75vh;
    }

    .tribe-events-single-event-title {
        font-size: 50px;
    }

    .tribe-events-event-meta.primary {
        width: 29.4%;
    }

    .tribe-events-event-meta.secondary {
        width: 70.6%;
    }

    .tribe-events-venue-map {
        margin: 0;
        padding: 20px;
        width: 54%;
    }
}

@media (min-width: 1024px) {
    div#tribe-events-content:before {
        height: 60vw;
    }
}

@media (min-width: 1440px) {
    div#tribe-events-content:before {
        height: 860px;
    }

    .tribe-events-single-event-title {
        font-size: 80px;
    }
}



/* ÐÓ°ÉPro MEGA MENU --- ADDED APRIL 7, 2023 */

/*SCHOOLS*/
#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18820 > a.mega-menu-link:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 28px;
    content: '\f549';
    font-weight: 500;
    position: absolute !important;
    left: 20px !important;
    top: 46px !important;
    width: 42px;
    display: inline-block;
    text-align: center;
}

/*WORKPLACES*/
#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18849 > a.mega-menu-link:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 28px;
    content: '\f0b1';
    font-weight: 500;
    position: absolute !important;
    left: 20px !important;
    top: 46px !important;
    width: 42px;
    display: inline-block;
    text-align: center;
}

/*HEALTHCARE*/
#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18879 > a.mega-menu-link:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 28px;
    content: '\f479';
    font-weight: 500;
    position: absolute !important;
    left: 20px !important;
    top: 46px !important;
    width: 42px;
    display: inline-block;
    text-align: center;
}

/*PUBLIC SAFETY*/
#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18908 > a.mega-menu-link:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 28px;
    content: '\f8a2';
    font-weight: 500;
    position: absolute !important;
    left: 20px !important;
    top: 46px !important;
    width: 42px;
    display: inline-block;
    text-align: center;
}

@media only screen and (max-width: 980px) {

    #page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18820 > a.mega-menu-link:before,
    #page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18849 > a.mega-menu-link:before,
    #page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18879 > a.mega-menu-link:before,
    #page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu #mega-menu-item-18908 > a.mega-menu-link:before {
        display: none;
    }
}


#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::after {
    content: 'Learn More \f08e';
    font-family: 'Montserrat', 'Font Awesome 5 Pro';
    display: block;
    font-size: 12px;
    padding-top: 8px;
    font-weight: 700;
    position: absolute;
    margin: 0 6px 0 0px;
    vertical-align: top;
    color: #555;
    height: auto;
    width: auto;
    top: 50px;
    left: 70px;
}

#page-container #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    padding-left: 70px;
    text-indent: 0;
}


/* Mega Menu Adjustments 4/14/23 */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-left: 0 !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-weight: normal;
    text-decoration: none;
    color: #666;
    padding: 0.75em 1em 0.75em 1em !important;
    line-height: 1em;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    background: #ddd;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	margin-left:0 !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding-top: 0.5em !important;
	padding-bottom: 0.5em !important;
	padding: 0.5em 0.75em !important;
    line-height: 1em;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
	font-weight:700; background: #ddd;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    min-height: 42px;
    padding: 0;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
    margin-left: 10px !important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    color: #1b1b1b;
}


/* CTA Section Footer */
.et_pb_section.cta-section-footer,
.cta-section-footer .et_pb_row {
    padding-top: 0;
}

#main-content .cta-section-footer .cta-box-wrapper .cta-box-inner {
    text-align: center;
}

#main-content .cta-section-footer .cta-primary {
    margin-top: 0;
}


body #main-content a.no-und-link {
    text-decoration: none;
}

.n360-leadership-grid .et_pb_main_blurb_image img {
    border-radius: 100%;
}

.advisoryboard-template-default #main-content .et_pb_image_wrap img {
    border-radius: 100%;
}

#n360-author-box .et_pb_image img {
    border-radius: 100%;
}

/* Newsworthy Nav */
body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_fullwidth_section #newsworthy-hero-container {
    padding-bottom: 3rem;
}

body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_fullwidth_section #newsworthy-hero-container .et_pb_title_featured_container {
    max-width: 600px;
    padding-bottom: 0;
}

body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_fullwidth_section #newsworthy-hero-container .et_pb_title_container,
body.single-n360_newsworthy.et-db #newsworthy-post-title .et_pb_title_container {
    width: 80%;
    max-width: 1080px;
    margin: auto;
}

body.single-n360_newsworthy.et-db #et-boc .et-l #hero-section.newsworthy-hero-section .et_pb_row {
    max-width: 800px;
}

body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_section.et_pb_section_0 {
    padding-top: 0;
}

body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_row.et_pb_row_0 {
    padding-top: 20px;
}

body.single-n360_newsworthy.et-db #et-boc .et-l .et_pb_promo .et_pb_promo_description a {
    color: #ffffff;
}

body.single-n360_newsworthy.et-db #main-content .et_pb_promo li:before {
    color: #ffffff;
}

/* Listing */
.newsworthy-listing {
    align-content: stretch;
    column-gap: 4%;
    display: flex;
    flex-flow: row wrap;
    text-align: left;
}

.newsworthy-item {
    background: #ffffff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    margin-bottom: 32px !important;
    padding: 19px;
    position: relative;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.newsworthy-item:hover {
    transform: translateY(-2px);
}

.newsworthy-item__title {
    margin-bottom: 0.75em;
    margin-top: 0;
    padding-bottom: 0 !important;
    font-size: 24px;
    font-weight: 400;
}

.newsworthy-item__title a,
.newsworthy-item__link {
    text-decoration: none !important;
}

.newsworthy-item__meta,
.newsworthy-item__content {
    color: #666666;
}

.newsworthy-item__meta {
    font-size: 13px;
    font-style: italic;
}

#main-content .newsworthy-item__content {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem !important;
}

.newsworthy-item__link {
    background-image: linear-gradient(90deg, #48c2c3 0%, #558db2 100%);
    bottom: 0;
    display: block;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 600;
    left: 0;
    line-height: 1.75em;
    padding: 5px 20px;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
}

@media (min-width: 768px) {
    .newsworthy-item {
        width: 48%;
    }
}

@media (min-width: 981px) {
    .newsworthy-listing {
        column-gap: 3%;
    }

    .newsworthy-item {
        width: 31.333%;
    }
}

#hero-section.newsworthy-hero-section .et_pb_text_inner p {
    font-weight: 400;
    font-size: 4rem;
    color: white;
    margin-bottom: 1rem;
    margin-top: 0;
    line-height: 4.4rem;
    font-family: 'Aleo', Georgia, "Times New Roman", serif;
}

@media only screen and (max-width: 500px) {
    #hero-section.newsworthy-hero-section .et_pb_text_inner p {
        font-size: 2.6rem;
        line-height: 3rem;
    }
}

#main-content .hero-content {
    color: white;
    text-align: left;
    max-width: 80%;
}

.spz-home-1003 .hero-rating-div {
    min-height: 40px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: -4px;
}

.page-id-4678 .header-content {
    min-height: 411px !important;
}

/* Tech SEO */

.page-id-4678 #page-container .et_pb_fullwidth_header_0,
.page-id-211 #page-container .et_pb_fullwidth_header_0 {
    padding-top: 15%;
    padding-bottom: 10%;
}

.page-id-4678 #page-container .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1,
.page-id-211 #page-container .et_pb_fullwidth_header_0.et_pb_fullwidth_header .header-content h1 {
    font-size: 60px !important;
}

#page-container #main-content #public-safety-hero {
    padding-top: 125px;
}

#page-container #main-content #public-safety-hero section {
    padding-top: 15%;
    padding-bottom: 10%;
}


#post-71 #main-content a.fsm_burb_link:hover::after,
#post-71 #main-content a.fsm_burb_link:hover {
    color: #60279e !important;
}

#post-71 a.link-text-hover-purple:hover {
    color: #f26440 !important;
}

#post-71 .et_pb_blurb_7.et_pb_blurb .et_pb_module_header a:hover,
#post-71 .et_pb_blurb_7.et_pb_blurb .et_pb_module_header:hover::after,
#post-71 .et_pb_module.et_pb_blurb.et_pb_blurb_7.fsm_choose_blurb--resource.fsm_choose_blurb.et_clickable.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_dark:hover::before,
#post-71 .et_pb_blurb_8.et_pb_blurb .et_pb_module_header a:hover,
#post-71 .et_pb_blurb_8.et_pb_blurb .et_pb_module_header:hover::after,
#post-71 .et_pb_module.et_pb_blurb.et_pb_blurb_8.fsm_choose_blurb--news.fsm_choose_blurb.et_clickable.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_dark:hover::before,
#post-71 .et_pb_blurb_9.et_pb_blurb .et_pb_module_header a:hover,
#post-71 .et_pb_blurb_9.et_pb_blurb .et_pb_module_header:hover::after,
#post-71 .et_pb_module.et_pb_blurb.et_pb_blurb_9.fsm_choose_blurb--solutions.fsm_choose_blurb.et_clickable.et_pb_text_align_left.et_pb_blurb_position_top.et_pb_bg_layout_dark:hover::before {
    color: #fd7158;
}

/*HEADER CORRECTIONS 20 MAY */
.et_header_style_left .logo_container {
    min-width: 150px !important;
}


@media only screen and (max-width: 1240px) {

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
        margin: 0 !important;
        padding: 0 !important;
    }

    div#et-top-navigation {
        display: flex;
        justify-content: flex-end;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
        padding: 0 !important;
        padding-left: 7px !important;
    }

    #mega-menu-wrap-primary-menu #mega-menu-primary-menu {
        padding: 0;
    }
}

/* TechSEO 23 MAY 2024 */
div#states-toggle h3 {
    padding: 0 !important;
    margin: 0 !important;
}