/*
 Theme Name:     Belwether Education Partners - Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Belwether Education Partners - Divi Child Theme
 Author:         Matterlab
 Author URI:     https://matterlab.org/
 Template:       Divi
 Version:        2.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* Body Overflow - For Responsive */
body,
html {
    font-weight: 400;
    overflow-x: hidden;
}

body #page-container {
    overflow-x: hidden;
}


/* Robust Tabs - BWE Tabs */
body .bwe_tabContainer {
    display: flex;
    justify-content: flex-end;
}

body .bwe_tabs_nav {
    background-color: #fff;
    padding: 5vw 2%;
    left: auto;
    position: relative;
    top: auto;
    transition: all 0.35s ease-in-out;
    width: 30%;
    z-index: 100;
}

body .bwe_tabs_nav .mobile_toggle {
    color: #fff;
    padding: 20px;
    position: absolute;
    right: 25px;
    top: 50px;

    display: none;
}

/*
body .bwe_tabs_nav.sticky {
    position: fixed;
    left: 0;
    top: 100px;
}

body .bwe_tabs_nav.sticky_at_bottom {
    position: fixed;
    left: 0;
    top: 100px;
}
*/


body .bwe_tabs_nav a {
    background-color: #fff;
    border: #202945 1px solid;
    color: #202945;
    display: block;
    font-size: 18px;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 10px;
    padding: 35px 25px;
    transition: all 0.35s ease-in-out;

    display: block;
    opacity: 1;
    visibility: visible;
}

body .bwe_tabs_nav a.active,
body .bwe_tabs_nav a:hover {
    background-color: #6F1D46;
    border-color: #6F1D46;
    color: #fff;
}


/* Robust Horizontal Tabs */
@media (min-width: 981px) {

    body .robust_horizontal_tabs .bwe_tabContainer {
        display: block;
    }

    body .robust_horizontal_tabs .bwe_tabContainer .bwe_tabs_nav {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    body .robust_horizontal_tabs .bwe_tabContainer .bwe_tabs_nav a {
        align-items: center;
        display: flex;
        margin: 0.5%;
        width: 19%;
    }

    body .robust_horizontal_tabs .bwe_tabContainer .bwe_tabs_wrapper {
        width: 100%;
    }

}




body .bwe_tabs_nav .mobile_menu_title {
    background-color: #6F1D46;
    border-color: #6F1D46;
    color: #fff;
    display: block;
    font-size: 18px;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    line-height: 1.25em;
    margin-bottom: 10px;
    position: relative;
    padding: 35px 25px;
    transition: all 0.35s ease-in-out;

    display: none;
}

body .bwe_tabs_nav .mobile_menu_title:after {
    content: "+";
    display: block;
    font-size: 40px;
    font-weight: 800;
    padding: 35px;
    position: absolute;
    right: 0;
    top: 0;
}

body .bwe_tabs_nav .back_button {
    border: none;
    color: #6F1D46;
    display: inline-block;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 21px;
    line-height: 1.1em;
    margin-top: 25px;
    padding: 15px 35px 15px 0;
    transition: all 0.25s ease-in-out;
}

body .bwe_tabs_nav .back_button:hover {
    background-color: transparent;
    color: #6F1D46;
}

body .bwe_tabs_nav .back_button:before {
    content: "→";
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
    transform: rotate(180deg);
}


body.page .bwe_tabs_nav .back_button {
    display: none !important;
}


body .bwe_tabs_wrapper {
    padding: 0 5vw;
    width: 70%;
}


body .bwe_tabs_wrapper .et_pb_section.bwe_tab {
    padding: 5vw 0 !important;
}

/* Drop Cap */
body .bwe_tabs_wrapper .et_pb_section.bwe_tab .et_pb_text_inner h2 + p:first-letter {
    float: left;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 3.5em;
    line-height: 0.9em;
    padding: 4px 8px 0 0;
}


/* Robust Tab Headlines */
body .bwe_tab .et_pb_text_inner h1,
body .bwe_tab .et_pb_text_inner h2,
body .bwe_tab .et_pb_text_inner h3,
body .bwe_tab .et_pb_text_inner h4,
body .bwe_tab .et_pb_text_inner h5,
body .bwe_tab .et_pb_text_inner h6,
body .bwe_tab .et_pb_text_inner p {
    padding: 0 0 25px 0;
}


/*
body .bwe_tab .et_pb_text_inner ol li {
    font-size: 12px;
    line-height: 1.5em;
}
*/

body .bwe_tab .et_pb_text_inner blockquote {
    border-bottom: 3px solid #025157;
    border-top: 3px solid #025157;
    margin: 25px 0 50px 0;
    padding: 50px 35px 25px;
}

body .bwe_tab .et_pb_text_inner blockquote p {

}

body .bwe_tab sub,
body .bwe_tab sup {
    font-size: 0.6em;
}


body .bwe_tab img {
    padding: 10px 0;
}

body .bwe_tab img.alignright {
    padding-bottom: 25px;
    padding-left: 25px;
}


body .bwe_tab img.alignnone {
    margin-left: -5%;
    max-width: 110%;
    padding: 10px 0;
    width: 110% !important;
}

body .bwe_tab .wp-caption {
    border: none;
    background-color: transparent;
    margin-left: -5%;
    max-width: 110%;
    padding: 10px 0 40px 0;
    text-align: left;
    width: 110% !important;
}

body .bwe_tab .wp-caption p.wp-caption-text {
    padding-bottom: 0;
}


/* Robust Tab Pagination */
body .bwe_prev_btn,
body .bwe_next_btn {
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 21px;
    line-height: 1.1em;
}

body .bwe_prev_btn {
    display: inline-block;
    margin-top: 50px;
    transition: all 0.25s ease-in-out;
    padding: 15px 35px 15px 0;
}

body .bwe_prev_btn:before {
    content: "→";
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
    transform: rotate(180deg);
}


body .bwe_next_btn {
    display: inline-block;
    margin-top: 50px;
    padding: 15px 0 15px 35px;
    position: absolute;
    right: 0;
    transition: all 0.25s ease-in-out;
}

body .bwe_next_btn:after {
    content: "→";
    display: inline-block;
    margin-left: 5px;
}

body .bwe_prev_btn:hover,
body .bwe_next_btn:hover {
    background-color: #6F1D46;
    color: #fff;
    padding: 15px 35px;
}


/* Robust Tab - Divi Pixel Carousel */
body .robust_carousel .dipi_carousel_child .dipi-carousel-item-content {
    padding: 50px 25px 35px 25px;
    text-align: left;
}


body .robust_carousel .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff !important;
    border: 1px solid #6F1D46;
    opacity: 1 !important;
    transform: scale(1) !important;
}

body .robust_carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #6F1D46 !important;
}


/* Robust Tab Image Wide Module */
body .robust_image_wide caption {
    color: #666666;
    display: block;
    font-size: 12px;
    margin: 20px 0 0 0;
    text-align: left;
}


/* Mobile Menu - Logo Home Link */
#top-menu li.menu-item-home {
    display: none;
}

body #mobile_menu li.menu-item-home a {
    border-radius: 0;
    content: url(/wp-content/uploads/2022/08/bellwether-logo.svg);
    display: block;
    margin: auto;
    max-width: 300px;
}

body #mobile_menu > li {
    border-top: 1px solid rgba(151,151,151,0.2);
}

body #mobile_menu > li a {
    margin-bottom: 0 !important;
}

body #mobile_menu > li.menu-item-home,
body #mobile_menu > li.dipi-cta-button-menu-item,
body #mobile_menu > li:nth-of-type(2) {
    border: none;
}

body .et_mobile_menu li > .sub-menu > li {
    margin-bottom: 0 !important;
}

body #mobile_menu .sub-menu li {
    border-top: 1px solid rgba(151,151,151,0.2);
}



/* Featured Publications - Prototypes
body .featured_pub_carousel .dipi_carousel_child .dipi-carousel-item-content {
    padding: 0 !important;
    text-align: left !important;
}
*/


/* Featured Publication Grid - Custom Shortcode */
body .publication_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    /* border-top: 1px solid rgba(151,151,151,0.2);
    margin-top: 75px;
    padding-top: 75px; */
}

body .publication_grid .headline {
    color: #182944;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 50px;
    line-height: 1.1em;
    margin-bottom: 50px;
    text-align: center;
    width: 100%;
}

body .publication_grid .publications_left {
    border-right: 1px solid rgba(151,151,151,0.2);
    padding-right: 50px;
    width: 50%;
}

body .publication_grid .publications_right {
    padding-left: 50px;
    width: 50%;
}

body .publication_grid .publications_right .carousel_wrap:first-of-type {
    border-bottom: 1px solid rgba(151,151,151,0.2);
    margin-bottom: 35px;
    padding-bottom: 20px;
}

body .publications_left .owl-carousel .publication_link {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    min-height: 35vh;
    height: 45vw;
    max-height: 55vh;
    margin-bottom: 30px;
}


body .publications_left .owl-carousel .wp-post-image {
    margin-bottom: 30px;
}

body .publications_left .owl-carousel h2.title a {
    color: #000000;
    display: block;
    font-family: 'Teodor Medium',Helvetica,Arial,Lucida,sans-serif;
    font-size: 30px;
    line-height: 1.2em;
    padding-bottom: 10px;
}

body .publications_left .owl-carousel .authors {
    color: #000000!important;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body .publications_left .owl-carousel .post_content {
    font-size: 15px;
    line-height: 1.8em;
}

body .publications_right .owl-carousel .publication_link {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 10vw;
    margin-bottom: 30px;
}

body .publications_right .owl-carousel .wp-post-image {
    margin-bottom: 15px;
}

body .publications_right .owl-carousel h2.title a {
    color: #000000;
    display: block;
    font-family: 'Teodor',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    line-height: 1.2em;
}

body .publications_right .owl-carousel .authors {
    color: #000000;
    font-size: 9px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.6em;
    margin-bottom: 10px;
}

body .publications_right .owl-carousel .post_content {
    font-size: 12px;
    line-height: 1.8em;
}

body .publication_grid .owl-nav {
    display: flex;
    margin: 0;
    padding: 40px 0 0;
}

body .publication_grid .owl-nav .owl-prev {
    background: url(/wp-content/themes/bellwether/images/nav-publication-prev.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    margin: 0 10px 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publication_grid .owl-nav .owl-next {
    background: url(/wp-content/themes/bellwether/images/nav-publication-next.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 0 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publication_grid .owl-nav .owl-prev:before,
body .publication_grid .owl-nav .owl-next:before {
    display: none;
}

body .publication_grid .publications_right .owl-carousel {
    width: 111%;
}

body .publication_grid .publications_right .owl-carousel .owl-stage {
    display: flex;
}
body .publication_grid .publications_right .owl-carousel .owl-stage .owl-item {
    display: flex;
    flex: 1 0 auto;
}

body .publication_grid .publications_right .owl-stage-outer {
    max-width: 90%;
}

body .publication_grid .publications_right .owl-item > div {
    border-right: 1px solid rgba(151,151,151,0.2);
    padding: 0 10% 0 0 !important;
    margin: 0 10% 0 0 !important;
}







/* Publications - Owl Carousel Plugin */
body .publications_owl_carousel .owl-carousel {
    width: 111%;
}

body .publications_owl_carousel .owl-carousel .owl-stage {
    display: flex;
}
body .publications_owl_carousel .owl-carousel .owl-stage .owl-item {
    display: flex;
    flex: 1 0 auto;
}

body .publications_owl_carousel .owl-stage-outer {
    max-width: 90%;
}

body .publications_owl_carousel .owl-item .dp_oc_item {
    border-right: 1px solid rgba(151,151,151,0.2);
    padding: 0 10% 0 0 !important;
    margin: 0 10% 0 0 !important;
}

body .publications_owl_carousel .owl-nav {
    display: flex;
    margin: 0;
    padding: 40px 0 0;
}

body .publications_owl_carousel .owl-nav .owl-prev {
    background: url(/wp-content/themes/bellwether/images/nav-publication-prev.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    margin: 0 10px 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publications_owl_carousel .owl-nav .owl-next {
    background: url(/wp-content/themes/bellwether/images/nav-publication-next.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 0 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publications_owl_carousel .owl-nav .owl-prev:before,
body .publications_owl_carousel .owl-nav .owl-next:before {
    display: none;
}


/* Featured Publications - Owl Carousel */
body .publications_owl_featured .owl-nav {
    display: flex;
    margin: 0;
    padding: 40px 0 0;
}

body .publications_owl_featured .owl-nav .owl-prev {
    background: url(/wp-content/themes/bellwether/images/nav-publication-prev.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    margin: 0 10px 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publications_owl_featured .owl-nav .owl-next {
    background: url(/wp-content/themes/bellwether/images/nav-publication-next.svg) center no-repeat !important;
    background-size: cover;
    display: block;
    height: 25px;
    left: 0;
    margin: 0 0 0 0;
    opacity: 1;
    position: static !important;
    width: 26px;
}

body .publications_owl_featured .owl-nav .owl-prev:before,
body .publications_owl_featured .owl-nav .owl-next:before {
    display: none;
}







/* Publications - Prototypes */
body .publications_carousel .dipi-carousel-child-wrapper {
    display: flex;
}

body .publications_carousel .dipi-image-wrap {
    width: 30%;
}

body .publications_carousel .dipi_carousel_child .dipi-carousel-image {
    margin: 0 0 25px;
}

body .publications_carousel .dipi_carousel_child .dipi-carousel-item-content {
    padding: 0 !important;
    text-align: left !important;
    width: 70%;
}



/* List Item - Bullet Spacing - Divi Modules */
body .et_pb_text_inner li,
body .dipi-at-panel-text li  {
    margin-bottom: 10px;
}

/* List Item - Bullet Spacing - Posts */
.single li {
    margin-bottom: 10px;
}

/* Blog Header - On White */
body #main-header.white_header,
body.single-post #main-header,
body.category #main-header {
    background-color: #ffffff !important;
}

body.single-post #main-header,
body.category  #main-header {
    border-bottom: 1px solid rgba(151,151,151,0.2);
}

body .white_header #top-menu > li > a,
body.single-post #top-menu > li > a,
body.category  #top-menu > li > a {
    color: #202945 !important;
}

body .white_header #top-menu > li:not(.menu-item-has-children):not(.dipi-cta-button-menu-item):not(.centered-inline-logo-wrap) a > span:after
body.single-post#top-menu > li:not(.menu-item-has-children):not(.dipi-cta-button-menu-item):not(.centered-inline-logo-wrap) a > span:after,
body.category#top-menu > li:not(.menu-item-has-children):not(.dipi-cta-button-menu-item):not(.centered-inline-logo-wrap) a > span:after {
    background: #202945 !important;
}

body .white_header .dipi_hamburger .hamburger-inner,
body .white_header .dipi_hamburger .hamburger-inner:after,
body .white_header .dipi_hamburger .hamburger-inner:before,
body.single-post .dipi_hamburger .hamburger-inner,
body.single-post .dipi_hamburger .hamburger-inner:after,
body.single-post .dipi_hamburger .hamburger-inner:before,
body.category .dipi_hamburger .hamburger-inner,
body.category .dipi_hamburger .hamburger-inner:after,
body.category .dipi_hamburger .hamburger-inner:before {
    background: #202945 !important;
}


/* Blog Header Menu - On White */
@media only screen and (min-width: 981px) {

    body .et-fixed-header.white_header #top-menu li.current-menu-ancestor>a,
    body .et-fixed-header.white_header #top-menu li.current-menu-item>a,
    body .et-fixed-header.white_header #top-menu li.current_page_item>a,
    body.single-post .et-fixed-header #top-menu li.current-menu-ancestor>a,
    body.single-post .et-fixed-header #top-menu li.current-menu-item>a,
    body.single-post .et-fixed-header #top-menu li.current_page_item>a,
    body.category .et-fixed-header #top-menu li.current-menu-ancestor>a,
    body.category .et-fixed-header #top-menu li.current-menu-item>a,
    body.category .et-fixed-header #top-menu li.current_page_item>a {
        color: #202945 !important;
    }

}

/* Blog Single */
body.single-post blockquote {
    padding: 0;
}


/* Home Hero - Divi Pixel Carousel */
body .hero_home_carousel .dipi_carousel_child .et_pb_module_inner {
    margin: auto;
}




/* Assembly Tabs - Divy Pixel Advanced Tabs */
body .assembly_tabs .dipi-at-panel-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body .assembly_tabs .dipi-at-panel-text .tab_full {
    margin-bottom: 25px;
    width: 100%;
}

body .assembly_tabs .dipi-at-panel-text .tab_column.half {
    width: 40%;
    margin-right: 5%;
}

body .assembly_tabs .dipi-at-panel-text .tab_column.half:last-of-type {
    margin-right: 0;
}


body .assembly_tabs .dipi-at-panel-text .tab_column.third {
    width: 30%;
    margin-right: 5%;
}

body .assembly_tabs .dipi-at-panel-text .tab_column.third:last-of-type {
    margin-right: 0;
}





/* Expert Listing */
body .expert_listing {
    display: flex;
    flex-wrap: wrap;
}

body .expert_listing .expert {
    margin: 0 0 50px 0;
    padding: 0 15px;
    width: 20%;
}

body .expert_listing .expert img {
    border-radius: 50%;
    filter: saturate(0);
    height: 200px;
    margin-bottom: 15px;
    width: 200px;
}

body .expert_listing .expert .expert_name {
    font-family: 'Teodor',Helvetica,Arial,Lucida,sans-serif;
    font-size: 27px;
    line-height: 1.25em;
}

body .expert_listing .expert .expert_title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.65em;
    padding-bottom: 0;
}

body .expert_listing .expert .expert_department {
    font-size: 14px;
    line-height: 1.65em;
    margin-bottom: 10px;
    padding-bottom: 0;
}

body .expert_listing .expert .read_bio {
    font-size: 13px;
    font-weight: 800;
}


/* Leader Listing */
body .leader_listing {
    display: flex;
    flex-wrap: wrap;
}

body .leader_listing .leader {
    margin: 0 0 50px 0;
    padding: 0 15px;
    width: 20%;
}

body .leader_listing .leader img {
    border-radius: 50%;
    filter: saturate(0);
    height: 200px;
    margin-bottom: 15px;
    width: 200px;
}

body .leader_listing .leader .leader_name {
    font-family: 'Teodor',Helvetica,Arial,Lucida,sans-serif;
    font-size: 27px;
    line-height: 1.25em;
}

body .leader_listing .leader .leader_title {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3em;
    max-width: 200px;
    padding-bottom: 5px;
}

body .leader_listing .leader .leader_department {
    font-size: 14px;
    line-height: 1.65em;
    margin-bottom: 10px;
    padding-bottom: 0;
}

body .leader_listing .leader .read_bio {
    font-size: 13px;
    font-weight: 800;
}


/* Board Member Listing */
body .board_member_listing {
    display: flex;
    flex-wrap: wrap;
}

body .board_member_listing .member {
    margin: 0 0 50px 0;
    padding: 0 15px;
    width: 20%;
}

body .board_member_listing .member img {
    border-radius: 50%;
    filter: saturate(0);
    height: 200px;
    margin-bottom: 15px;
    width: 200px;
}

body .board_member_listing .member .board_member_name {
    font-family: 'Teodor',Helvetica,Arial,Lucida,sans-serif;
    font-size: 27px;
    line-height: 1.25em;
}

body .board_member_listing .member .board_member_title {
    font-size: 14px;
    line-height: 1.65em;
    padding-bottom: 0;
}

body .board_member_listing .member .board_member_company {
    font-size: 14px;
    font-weight: 800;
    line-height: 1.65em;
    max-width: 250px;
    margin-bottom: 0;
    padding-bottom: 0;
}

body .board_member_listing .member .board_member_department {
    font-size: 14px;
    line-height: 1.65em;
    margin-bottom: 10px;
    padding-bottom: 0;
}

body .board_member_listing .member .read_bio {
    font-size: 13px;
    font-weight: 800;
}

body.single-board-members .profile_photo img {
    width: 315px;
}



/* Blog - All Insights - Divi Filter Grid */
body .all_insights .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
    border: 1px solid #025157;
    border-radius: 3px;
    padding: 10px 20px;
}

body .all_insights .dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label:after {
    color: #6F1D46;
    right: 10px;
}

body .all_insights .dp-dfg-skin-default .dp-dfg-search-input {
    background-color: transparent;
    border: 1px solid #025157;
    border-radius: 3px;
    padding: 10px 20px;
}

body .all_insights  .dp-dfg-skin-default .dp-dfg-search-icon {
    background-color: transparent !important;
    color: #6F1D46;
    position: absolute;
    right: 3px;
    top: 10px;
}

body .all_insights .dp-dfg-skin-default .dp-dfg-search-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000;
}
body .all_insights .dp-dfg-skin-default .dp-dfg-search-input::-moz-placeholder { /* Firefox 19+ */
    color: #000;
}
body .all_insights .dp-dfg-skin-default .dp-dfg-search-input:-ms-input-placeholder { /* IE 10+ */
    color: #000;
}
body .all_insights .dp-dfg-skin-default .dp-dfg-search-input:-moz-placeholder { /* Firefox 18- */
    color: #000;
}


body .all_insights .dp-dfg-pagination .pagination a, .dp-dfg-skin-default .dp-dfg-filter a,
body .all_insights .et-l .dp-dfg-pagination .pagination a.pagination-link,
body .all_insights .et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 10px !important;
    font-weight: 800;
    text-transform: uppercase;
    padding: 10px 20px !important;
}



body .all_insights .dp-dfg-skin-default .dp-dfg-filter a.active, .dp-dfg-skin-default .pagination li.active a,
body .all_insights .et-l .dp-dfg-skin-default .dp-dfg-filter a.active,
body .all_insights .et-l .dp-dfg-skin-default .pagination li.active a {
    background-color: #fff;
    color: #6F1D46 !important;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}



/* Parnter Column Listing */
body .partner_column_listing ul {
    columns: 200px 3;
    column-gap: 2rem;
}

body .partner_column_listing ul li {
    break-inside: avoid;
    margin-bottom: 15px;
}



/* Ninja Forms */
body .nf-form-content {
    padding: 0;
}

body .nf-form-fields-required,
body .nf-form-title {
    display: none;
}

body .nf-form-content .list-select-wrap .nf-field-element>div,
body .nf-form-content input:not([type=button]),
body .nf-form-content textarea,
body .nf-form-content textarea.ninja-forms-field {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 10px 0;
}

body .nf-form-content textarea,
body .nf-form-content textarea.ninja-forms-field {
    max-height: 75px;
}

body .nf-form-content .list-select-wrap .nf-field-element>div:focus,
body .nf-form-content input:not([type=button]):focus,
body .nf-form-content textarea:focus {
    background: transparent;
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 10px 0;
}

body .nf-pass .ninja-forms-field {
    border-color: #fff !important;
}

body .nf-error .ninja-forms-field {
    border-color: #6F1D46 !important;
}

body .nf-error.field-wrap .nf-field-element:after {
    background: #6F1D46 !important;
}

body .nf-error .nf-error-msg {
    color: #6F1D46;
    font-size: 14px;
    font-style: italic;
}


body .nf-error-msg {
    color: #6F1D46;
    font-size: 16px;
    font-style: italic;
}

body .nf-pass.field-wrap .nf-field-element:after {
    color: #fff;
}

body .nf-form-content ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
body .nf-form-content ::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
body .nf-form-content :-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
body .nf-form-content :-moz-placeholder { /* Firefox 18- */
    color: #fff;
}


body .nf-form-content button,
body .nf-form-content input[type=button],
body .nf-form-content input[type=submit] {
    background: #6F1D46;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    padding: 0 65px;
}

body .nf-form-content button:hover,
body .nf-form-content input[type=button]:hover,
body .nf-form-content input[type=submit]:hover {
    background: #fff;
    color: #6F1D46;
}

body .nf-response-msg,
body .nf-response-msg p {
    color: #fff;
    text-align: center;
}


/* Logo Carousel - Divi Pixel */
body .logo_carousel .dipi-image-wrap {
    display: flex;
    height: 50px;
}


/* Blog Category Menu */
.blog_category_menu .widget_nav_menu {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.blog_category_menu .widget_nav_menu #menu-blog-category-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 5px;
}

.blog_category_menu #menu-blog-category-menu li a {
    color: #202945;
    display: block;
    font-size: 14px;
    padding: 5px 15px;
}


/* Footer - Divi Builder */
footer .et_pb_widget_area {
    min-width: 60%;
    margin-bottom: 0 !important;
}

footer .widget_nav_menu {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

footer .widget_nav_menu #menu-footer-menu {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}


footer .widget_nav_menu #menu-footer-menu li {
    margin: 0;
}

footer .widget_nav_menu #menu-footer-menu li a {
    display: block;
    padding: 0 10px;
}

footer .widget_nav_menu #menu-footer-menu li:last-of-type a {
    padding-right: 0;
}

footer .widget_nav_menu #menu-footer-menu li a:hover {
    color: #6F1D46;
}


/* Home Page Featured Posts - Divi Filte Grid */
body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:last-of-type {
    border: none !important;
}

body .dpdfg_filtergrid.featured_large article {
    margin-bottom: 0;
    padding-bottom: 0;
}


/* Featured Insights - Divi Filter Grid */
body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:last-of-type {
    border: none !important;
}

body .dpdfg_filtergrid.featured_insights article {
    margin-bottom: 0;
    padding-bottom: 0;
}



/* Blog Page Featured Posts - Divi Filte Grid */
body .blog_featured_large .dp-dfg-items article:first-of-type {
    border-right: 1px solid rgba(151,151,151,0.2) !important;
    padding-right: 50px;
}

body .blog_featured_large .dp-dfg-items article:last-of-type {
    padding-left: 50px;
}

body .dpdfg_filtergrid.blog_featured_large article {
    margin-bottom: 0;
    padding-bottom: 0;
}

/*
body .blog_featured_large .dp-dfg-skin-default .dp-dfg-image img {
    max-height: 460px;
}
*/

/* Laptop and DOWN */
@media (max-width: 1300px) {

    /* Expert Listing */
    body .expert_listing .expert {
        padding: 0 10px;
        width: 25%;
    }

    body .expert_listing .expert:nth-of-type(1n) {
        padding-left: 0;
    }

    body .expert_listing .expert:nth-of-type(4n) {
        padding-right: 0;
    }

    body .expert_listing .expert img {
        filter: saturate(0);
        height: 175px;
        width: 175px;
    }


    /* Leader Listing */
    body .leader_listing .leader {
        padding: 0 10px;
        width: 25%;
    }

    body .leader_listing .leader:nth-of-type(1n) {
        padding-left: 0;
    }

    body .leader_listing .leader:nth-of-type(4n) {
        padding-right: 0;
    }

    body .leader_listing .leader img {
        filter: saturate(0);
        height: 175px;
        width: 175px;
    }


    /* Board Member Listing */
    body .board_member_listing .member {
        padding: 0 15px;
        width: 25%;
    }

    body .board_member_listing .member:nth-of-type(1n) {
        padding-left: 0;
    }

    body .board_member_listing .member:nth-of-type(4n) {
        padding-right: 0;
    }

    body .board_member_listing .member img {
        filter: saturate(0);
        height: 175px;
        width: 175px;
    }


    /* Footer Menu */
    footer .et_pb_widget_area {
        margin-bottom: 0 !important;
    }

    footer .widget_nav_menu #menu-footer-menu li a {
        font-size: 12px;
        padding: 0 10px;
    }

    footer .et_pb_social_media_follow li a.icon {
        vertical-align: inherit;
    }

    footer .et_pb_social_media_follow li a.icon:before {
        height: 20px;
        width: 20px;
    }

}


/* Laptop and DOWN */
@media (max-width: 1100px) {

    /* Top Menu */
    body #top-menu li {
        padding-right: 15px;
    }

    body #top-menu li a {
        font-size: 14px;
    }


    /* Expert Listing */
    body .expert_listing .expert {
        padding: 0 15px;
        width: 33%;
    }

    body .expert_listing .expert:nth-of-type(3n) {
        padding-right: 0;
    }


    /* Leader Listing */
    body .leader_listing .leader {
        padding: 0 15px;
        width: 33%;
    }

    body .leader_listing .leader:nth-of-type(3n) {
        padding-right: 0;
    }


    /* Board Member Listing */
    body .board_member_listing .member {
        padding: 0 15px;
        width: 33%;
    }

    body .board_member_listing .member:nth-of-type(3n) {
        padding-right: 0;
    }

}

/* Tablet and DOWN */
@media (max-width: 980px) {


    /* Featured Publication Grid - Custom Shortcode */
    body .publication_grid {
        flex-wrap: wrap;
    }

    body .publication_grid .publications_left {
        border-bottom: 1px solid rgba(151,151,151,0.2);
        border-right: none;
        margin-bottom: 50px;
        padding-bottom: 50px;
        padding-right: 0;
        width: 100%;
    }

    body .publications_left .owl-carousel .publication_link {
        height: 50vh;
    }

    body .publication_grid .publications_right {
        padding-bottom: 50px;
        padding-left: 0;
        width: 100%;
    }

    body .publications_right .owl-carousel .publication_link {
        height: 20vw;
    }

    body .publication_grid .publications_right .carousel_wrap:first-of-type {
        margin-bottom: 50px;
        padding-bottom: 25px;
    }


    /* Custom JS plugin from Joe :) */
    body .bwe_tabContainer {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body .bwe_tabs_nav {
        width: 100%;
    }

    body .bwe_tabs_nav .mobile_toggle {
        display: block;
    }


    body .bwe_tabs_nav.mobile_hidden a:not(.mobile_menu_title){
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    body .bwe_tabs_nav .mobile_menu_title {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body .bwe_tabs_wrapper {
        width: 100%;
    }


    /* Publications - Prototypes */
    body .publications_carousel .dipi-carousel-child-wrapper {
        flex-wrap: wrap;
    }

    body .publications_carousel .dipi-image-wrap {
        width: 100%;
    }

    body .publications_carousel .dipi_carousel_child .dipi-carousel-item-content {
        width: 100%;
    }



    /* Blog Header - On White */
    body #main-header.white_header,
    body.single-post #main-header,
    body.category #main-header {
        background-color: #ffffff !important;
    }

    /* Home Page Featured Posts - Divi Filte Grid */
    body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:nth-of-type(odd) {
        margin-bottom: 25px;
        margin-right: -10px;
        padding-right: 50px !important;
    }

    body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:nth-of-type(even) {
        border: none !important;
        padding-left: 50px !important;
        padding-right: 0 !important;
    }

    body.home .dpdfg_filtergrid.featured_medium .dp-dfg-items article:nth-of-type(even) {
        padding-left: 20px !important;
    }


    /* Featured Insights - Divi Filte Grid */
    body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:nth-of-type(odd) {
        margin-bottom: 25px;
        margin-right: -10px;
        padding-left: 0 !important;
        padding-right: 50px !important;
    }

    body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:nth-of-type(even) {
        border: none !important;
        padding-left: 50px !important;
        padding-right: 0 !important;
    }





    /* Assembly Tabs - Divy Pixel Advanced Tabs */
    body .assembly_tabs .dipi-at-panel-text .tab_full {
        margin-bottom: 25px;
        width: 100%;
    }

    body .assembly_tabs .dipi-at-panel-text .tab_column {
        width: 100% !important;
        margin-bottom: 25px;
        margin-right: 0;
    }

    body .assembly_tabs .dipi-at-panel-text .tab_column ul {
        padding-bottom: 0;
    }


    /* Expert Listing */
    body .expert_listing .expert {
        padding: 0 15px;
        width: 50%;
    }

    body .expert_listing .expert:nth-of-type(2n) {
        padding-right: 0;
    }

    body .expert_listing .expert:nth-of-type(3n) {
        padding-right: 15px;
    }

    body .expert_listing .expert:nth-of-type(4n) {
        padding-right: 15px;
    }


    /* Leader Listing */
    body .leader_listing .leader {
        padding: 0 15px;
        width: 50%;
    }

    body .leader_listing .leader:nth-of-type(2n) {
        padding-right: 0;
    }

    body .leader_listing .leader:nth-of-type(3n) {
        padding-right: 15px;
    }

    body .leader_listing .leader:nth-of-type(4n) {
        padding-right: 15px;
    }


    /* Board Member Listing */
    body .board_member_listing .member {
        padding: 0 15px;
        width: 50%;
    }

    body .board_member_listing .member:nth-of-type(2n) {
        padding-right: 0;
    }

    body .board_member_listing .member:nth-of-type(3n) {
        padding-right: 15px;
    }

    body .board_member_listing .member:nth-of-type(4n) {
        padding-right: 15px;
    }


    /* Parnter Column Listing */
    body .partner_column_listing ul {
        columns: 300px 2;
        column-gap: 2rem;
    }


    /* Responsive Column Order */
    body .flex_swap,
    body .flex_row {
        display: flex;
        flex-wrap: wrap;
    }

    body .flex_swap .et_pb_column,
    body .flex_row .et_pb_column {
        margin: 25px 0;
        width: 100%;
    }

    body .flex_swap .et_pb_column:first-of-type {
        order: 2;
    }

    body .flex_swap .et_pb_column:last-of-type {
        order: 1;
    }


    /* Footer Menu */
    footer .et_pb_image {
        justify-content: center;
        margin-bottom: 30px !important;
        width: 100%;
    }

    footer .et_pb_widget_area {
        margin-bottom: 30px !important;
        width: 100%;
    }

    footer .widget_nav_menu #menu-footer-menu li {
        width: 100%;
    }

    footer .widget_nav_menu #menu-footer-menu li a {
        font-size: 15px;
        padding: 5px;
        text-align: center;
    }

}

/* Mobile Down */
@media (max-width: 767px) {

    /* Featured Publication Grid - Custom Shortcode */
    body .publication_grid .publications_right .owl-carousel {
        width: 100%;
    }

    body .publication_grid .publications_right .owl-carousel .owl-stage {
        display: block;
    }
    body .publication_grid .publications_right .owl-carousel .owl-stage .owl-item {
        display: block;
    }

    body .publication_grid .publications_right .owl-stage-outer {
        max-width: 100%;
    }

    body .publication_grid .publications_right .owl-item > div {
        border-right: none;
        padding: 0 !important;
        margin: 0 !important;
    }


    body .publications_right .owl-carousel .publication_link {
        height: 48vw;
    }

}


@media (max-width: 625px) {

    /* Expert Listing */
    body .expert_listing .expert {
        margin-bottom: 40px;
        padding: 0 15px !important;
        width: 100%;
    }

    body .expert_listing .expert img {
        display: block;
        margin: 0 auto 15px;
    }

    body .expert_listing .expert .expert_name {
        font-size: 21px;
        text-align: center;
    }

    body .expert_listing .expert .expert_title {
        font-size: 14px;
        text-align: center;
    }

    body .expert_listing .expert .expert_department {
        font-size: 14px;
        text-align: center;
    }

    body .expert_listing .expert .read_bio {
        font-size: 13px;
        text-align: center;
    }


    /* Leader Listing */
    body .leader_listing .leader {
        margin-bottom: 40px;
        padding: 0 15px !important;
        width: 100%;
    }

    body .leader_listing .leader img {
        display: block;
        margin: 0 auto 15px;
    }

    body .leader_listing .leader .leader_name {
        font-size: 21px;
        text-align: center;
    }

    body .leader_listing .leader .leader_title {
        font-size: 14px;
        max-width: 100%;
        text-align: center;
    }

    body .leader_listing .leader .leader_department {
        font-size: 14px;
        text-align: center;
    }

    body .leader_listing .leader .read_bio {
        font-size: 13px;
        text-align: center;
    }


    /* Board Member Listing */
    body .board_member_listing .member {
        margin-bottom: 40px;
        padding: 0 15px !important;
        width: 100%;
    }

    body .board_member_listing .member img {
        display: block;
        margin: 0 auto 15px;
    }

    body .board_member_listing .member .board_member_name {
        font-size: 21px;
        text-align: center;
    }

    body .board_member_listing .member .board_member_company {
        font-size: 14px;
        margin: auto;
        max-width: 250px;
        text-align: center;
    }

    body .board_member_listing .member .board_member_title {
        font-size: 14px;
        text-align: center;
    }

    body .board_member_listing .member .board_member_department {
        font-size: 14px;
        text-align: center;
    }

    body .board_member_listing .member .read_bio {
        font-size: 13px;
        text-align: center;
    }

}


/* Mobile Down */
@media screen and (max-width: 480px) {


    /* Publications - Owl Carousel */
    body .publications_owl_carousel .owl-carousel {
        width: 100%;
    }

    body .publications_owl_carousel .owl-stage-outer {
        max-width: 100%;
    }

    body .publications_owl_carousel .owl-item .dp_oc_item {
        border: none !important;
        padding-right: 0px !important;
        margin-right: 0px !important;
    }


    /* Home Page Featured Posts - Divi Filte Grid */
    body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:nth-of-type(odd) {
        border-bottom: 1px solid rgba(151,151,151,0.2) !important;
        border-right: none !important;
        margin-bottom: 0;
        margin-right: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:nth-of-type(even) {
        border: none !important;
        border-bottom: 1px solid rgba(151,151,151,0.2) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .dpdfg_filtergrid.featured_medium .dp-dfg-items article:last-of-type {
        border-bottom: none !important;

    }

    body.home .dpdfg_filtergrid.featured_medium .dp-dfg-items article:last-of-type {
        padding-left: 0 !important;
    }


    /* Featured Insights - Divi Filte Grid */
    body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:nth-of-type(odd) {
        border-bottom: 1px solid rgba(151,151,151,0.2) !important;
        border-right: none !important;
        margin-bottom: 25px;
        margin-right: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:nth-of-type(even) {
        border: none !important;
        border-bottom: 1px solid rgba(151,151,151,0.2) !important;
        margin-bottom: 25px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body .dpdfg_filtergrid.featured_insights .dp-dfg-items article:last-of-type {
        border-bottom: none !important;
    }


    /* Blog Page Featured Posts - Divi Filte Grid */
    body .blog_featured_large .dp-dfg-items article:first-of-type {
        border-bottom: 1px solid rgba(151,151,151,0.2) !important;
        border-right: none !important;
        margin-bottom: 50px;
        padding-bottom: 25px;
        padding-right: 0;
    }

    body .blog_featured_large .dp-dfg-items article:last-of-type {
        padding-bottom: 25px;
        padding-left: 0;
        padding-right: 0;
    }


    /* Blog Single */
    body.single-post img.alignright {
        float: none;
        margin-bottom: 15px;
        margin-left: 0;
    }

    /* Box Links Layout */
    body .box_links .et_pb_gutters1 .et_pb_column,
    body .box_links .et_pb_gutters1.et_pb_row .et_pb_column {
        margin-bottom: 15px !important;
    }

}


/* Campaign Monitor Styling */
.cmApp_signupContainer.cmApp_embedded, .cmApp_signupContainer.cmApp_lightbox, .cmApp_signupContainer.cmApp_slideoutTab {
    max-width: 650px !important;
	width:100% !important;
	padding:0px !important
}
#cmApp_signupContainer *, #signupFormPreviewCon *, .cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton{
	font-family: "Inter", Helvetica, Arial, Lucida, sans-serif !important;
	color:white !important;
	font-size:16px !important;
}
.cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), .cmApp_signupContainer textarea, .cmApp_signupContainer select {
	background-color: transparent !important;
    margin: 0px !important;
    width: 100% !important;
    font-size: 16px;
    height: 20px !important;
    border: 0 !important;
	border-bottom: 1px solid white !important;
    padding: 0.625em 0.4375em;
}
.cmApp_signupContainer input[type="submit"]{
	background: #6F1D46 !important;
    border-radius: 8px !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 0 65px !important;
	border: 0 !important;
	width:auto !important;
}
/* Campaign Monitor Styling */

/* fix for experts addl info spacing */
.field-group-div {
    padding-top: 15px;
}

/* Fix form options dropdowns */
select option, #cmApp_signupContainer option {
    color: black !important;
}

/* Fix carousel arrow buttons */
.publication_grid .owl-prev span, .publication_grid .owl-next span {
    visibility: hidden;
}

/* Publications page search bar styling */

@media screen and (min-width:480px){
  #publications-filter-block  .dp-dfg-container {
      grid-template-columns: repeat(2, 1fr);
  }

  #publications-filter-block .dp-dfg-items {
  grid-column: 1 / 3;
  }

  #publications-filter-block .dp-dfg-pagination {
  grid-column: 1 / 3;
  }

  #publications-filter-block .dp-dfg-search-icon {
      margin-left: calc(50% - 70px);
      right: unset;
  }
}

#publications-filter-block .dp-dfg-skin-default .dp-dfg-search-input {
    width: 100%;
}

/* fix grid search icon on mobile for news and commentary page */
@media screen and (max-width:479px){
#news-commentary-filter-block .dp-dfg-search-icon{
top:73px;  
}
}
