/*
Theme Name: rbjones
Theme URI: https://rbjones.exemplifi.io/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/

@import url("https://use.typekit.net/epx5lts.css");


/* RB Jones Styles */
/* RB Jones Styles */


:root {
    --white: #ffffff;
    --black: #000000;
    --blue: #1D428A;
    --red: #8A1538;
    --light-blue: #426DA9;
    --dark-grey: #796e65;
    --headings-font: Georgia, serif;
    --body-font: 'effra', serif;
    --bright-red: #f23630;
    --text-color: #2A3652;
}


body {
    font-family: var(--body-font) !important;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;

    p {
        font-size: 18px !important;
    }

    .footer-wrap .footer-menu .dsm-menu a {
        font-size: 18px !important;
    }
}

.tc-pp-menu-wrap a,
.copyrights p {
    font-size: 14px !important;
}

body p,
body a,
body .custom-link-arrow,
.et_pb_text {
    font-family: var(--body-font) !important;
}

body {

    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4,
    h5,
    .h5,
    h6,
    .h6,
    et_pb_text {
        font-family: var(--body-font) !important;
        color: var(--blue) !important;
    }

    .et_pb_module.et_pb_text h2,
    .et_pb_module.et_pb_text h3,
    .et_pb_module.et_pb_text h4,
    .et_pb_module.et_pb_text h5,
    .et_pb_module.et_pb_text h6 {
        color: var(--blue);
        line-height: 1.35;
    }
}

body #main-content,
html #main-content {
    color: var(--text-color);
}

body .et_pb_button,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item a.mega-menu-link,
body .footer-wrap .footer-menu h4.dsm-menu-title,
body .footer-wrap .footer-menu .dsm-menu a {
    font-family: var(--body-font) !important;
}

body .custom-link-arrow,
body .et_pb_text.rbj-link .custom-link-arrow,
body .et_pb_text .custom-link-arrow {
    color: var(--blue) !important;
    text-decoration: underline !important;
    font-weight: 600;
}

body .custom-link-arrow:hover,
body .et_pb_text.rbj-link .custom-link-arrow:hover,
body .et_pb_text .custom-link-arrow:hover {
    color: var(--blue) !important;
    text-decoration: none !important;
}

body .custom-link-arrow:after {
    content: '';
    padding-right: 0 !important;
    /* bottom: auto !important;
    top: 50%;
    transform: translateY(-50%); */
}

body {

    a,
    .custom-link-arrow {
        color: var(--blue);
        font-weight: 600;
    }

    #page-container {
        #specialties-featured-expert {
            h3 {
                a {
                    color: var(--blue);
                    font-weight: 600;
                }
            }
        }
    }
}

#page-container #recent-insights h2 a,
#page-container #intelhp-trending-insights h2 a,
#page-container #intelhp-trending-insights-date h2 a,
#page-container #insight-search-results h2 a,
.find-an-office-wrap .facetwp-template .find-an-office .wrap .alpha h3 a,
#facet-search-filters .btn-filter-dropdown,
#facet-search-filters .btn-reset-filters,
#facet-filter-dropdown .facetwp-checkbox,
#facet-search-filters .btn-close-dropdown,
#facet-search-filters .btn-reset-filters,
.article-title a,
#page-container .featured-solutions a,
#page-container .similar-articles a {
    color: var(--blue) !important;
    font-weight: 600;
}

body a:hover,
body .custom-link-arrow:hover,
#page-container #recent-insights h2 a:hover,
#page-container .featured-solutions a:hover,
#page-container .similar-articles a:hover {
    color: var(--blue) !important;
}

#facet-search-filters .btn-close-dropdown .close-icon,
#facet-search-filters .btn-reset-filters .close-icon {
    filter: brightness(0) saturate(100%) invert(15%) sepia(31%) saturate(5434%) hue-rotate(322deg) brightness(99%) contrast(100%);
}

#facet-search-filters .btn-close-dropdown:hover .close-icon,
#facet-search-filters .btn-reset-filters:hover .close-icon {
    filter: brightness(0) saturate(100%) invert(18%) sepia(74%) saturate(2037%) hue-rotate(208deg) brightness(88%) contrast(89%);
}

#home-cta-buttons {
    background: var(--light-blue);
}

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    color: var(--blue);
    font-weight: 600;
}

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    color: var(--blue) !important;
}

#page-container header.et-l #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link::after,
#page-container header.et-l #mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item>a.mega-menu-link:hover::after {
    background-color: var(--blue);
}

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link::after,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link::after,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link::after {
    background-color: var(--blue);
    position: absolute;
    content: "";
    min-height: 2px;
    left: 0;
    right: 0;
    display: block;
}

#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    color: var(--blue);
}

#main-content .bw-category-subtitle h1::after,
#main-content .bw-page-subtitle h2::after,
#main-content .bw-page-subtitle h3::after,
#main-content .bw-page-subtitle h4::after {
    /* background-color: var(--red); */
    background-color: var(--blue);
}

#home_expert h5 {
    /* border-bottom: 2px solid var(--red); */
    border-bottom: 2px solid var(--blue);
}

#home_expert p.read-more a,
#bw-featured-expert-left .btn-learn-more {
    border-color: var(--blue);
    background: var(--blue);
    color: var(--white);
}

#home_expert p.read-more a:hover,
#bw-featured-expert-left .btn-learn-more:hover {
    border-color: var(--light-blue);
    background: var(--light-blue);
    color: var(--white) !important;
}

body #page-container .et_pb_section .et_pb_button,
body #page-container .et_pb_section .et_pb_button.et_pb_promo_button {
    border-color: var(--white) !important;
    background: var(--white) !important;
    color: var(--blue) !important;
    box-shadow: none;
}

body #page-container .et_pb_section .et_pb_button:hover,
body #page-container .et_pb_section .et_pb_button.et_pb_promo_button:hover {
    border-color: var(--blue) !important;
    background: var(--blue) !important;
    color: var(--white) !important;
    box-shadow: none;
}

body.et_pb_button_helper_class .et_pb_button,
body.et_pb_button_helper_class .et_pb_module.et_pb_button {
    color: var(--light-blue);
}

body.et_pb_button_helper_class .et_pb_button:hover,
body.et_pb_button_helper_class .et_pb_module.et_pb_button:hover {
    color: var(--blue);
}

.bdr {
    background-color: var(--blue) !important;
}

.bdr-dblue {
    background-color: var(--light-blue) !important;
}

.local-spl-title {
    border-bottom: 2px solid var(--blue) !important;
}

.local-team-wrap .local-team-content-wrap .work-location a {
    color: var(--light-blue);
}

.local-team-wrap .local-team-content-wrap .work-location a:hover {
    color: var(--blue);
}

.local-team-wrap .local-team-content-wrap .work-location a img {
    filter: brightness(0) saturate(100%) invert(39%) sepia(83%) saturate(444%) hue-rotate(177deg) brightness(83%) contrast(81%);
}

.local-team-wrap .local-team-content-wrap .work-location a:hover img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(91%) saturate(1386%) hue-rotate(204deg) brightness(94%) contrast(92%);
}

.local-team-wrap .local-team-content-wrap .team-member-info .work-location {
    color: var(--light-blue);
}

.article-title a {
    color: var(--light-blue);
}

.article-title a:hover {
    color: var(--blue);
}

#page-container #recent-insights h2 a,
#page-container #intelhp-trending-insights h2 a,
#page-container #intelhp-trending-insights-date h2 a,
#page-container #insight-search-results h2 a {
    color: var(--light-blue) !important;
}

#page-container #recent-insights h2 a:hover,
#page-container #intelhp-trending-insights h2 a:hover,
#page-container #intelhp-trending-insights-date h2 a:hover,
#page-container #insight-search-results h2 a:hover {
    color: var(--blue) !important;
}

#facet-search-form form input,
#facet-search-form form button,
#facet-search-form form a.btn,
#facet-search-location form input,
#facet-search-location form button,
#facet-search-location form a.btn,
#intel-search-form form input,
#intel-search-form form button,
#intel-search-form form a.btn {
    border-color: var(--light-blue) !important;
    color: var(--light-blue);
}

#facet-search-form form button,
#facet-search-form form a.btn,
#facet-search-location form button,
#facet-search-location form a.btn,
#intel-search-form form button,
#intel-search-form form a.btn,
.find-an-office-wrap .facetwp-template .find-an-office .wrap .omega .see-contacts-btn {
    border-color: var(--blue) !important;
    background: var(--blue) !important;
    color: var(--white) !important;
    box-shadow: none;
}

#facet-search-form form button:hover,
#facet-search-form form a.btn:hover,
#facet-search-location form button:hover,
#facet-search-location form a.btn:hover,
#intel-search-form form button:hover,
#intel-search-form form a.btn:hover,
.find-an-office-wrap .facetwp-template .find-an-office .wrap .omega .see-contacts-btn:hover {
    border-color: var(--light-blue) !important;
    background: var(--light-blue) !important;
    color: var(--white) !important;
    box-shadow: none;
}

.btn-bw,
.btn-bw-lg,
body #page-container #main-content .btn-bw-lg,
.site-search-wrap #facet-search-form button[type="submit"],
body #page-container #main-content .facet-wrap .facetwp-load-more,
.btn-bw-md,
body #page-container #main-content .btn-bw-md,
.btn-bw-sm,
body #page-container #main-content .btn-bw-sm,
.facetwp-selections .facetwp-selection-value,
body #page-container #main-content .local-team-pager .facet-wrap .facetwp-load-more,
.find-a-location-form #facet-search-form form button[type="submit"],
.btn-bw-default,
.newsletter-updates .wpcf7-submit,
body #page-container #main-content .btn-bw {
    color: var(--blue) !important;
    border-color: var(--blue) !important;
}

#page-container #recent-insights h2 a,
#page-container #intelhp-trending-insights h2 a,
#page-container #intelhp-trending-insights-date h2 a,
#page-container #insight-search-results h2 a,
.find-an-office-wrap .facetwp-template .find-an-office .wrap .alpha h3 a,
#facet-search-filters .btn-filter-dropdown,
#facet-search-filters .btn-reset-filters,
#facet-filter-dropdown .facetwp-checkbox,
#facet-search-filters .btn-close-dropdown,
#facet-search-filters .btn-reset-filters {
    color: var(--blue) !important;
}

#page-container #recent-insights h2 a:hover,
#page-container #intelhp-trending-insights h2 a:hover,
#page-container #intelhp-trending-insights-date h2 a:hover,
#page-container #insight-search-results h2 a:hover,
.find-an-office-wrap .facetwp-template .find-an-office .wrap .alpha h3 a:hover,
#facet-search-filters .btn-filter-dropdown:hover,
#facet-search-filters .btn-reset-filters:hover,
#facet-filter-dropdown .facetwp-checkbox:hover,
#facet-search-filters .btn-close-dropdown:hover,
#facet-search-filters .btn-reset-filters:hover {
    color: var(--blue) !important;
}

body .btn-bw-blue {
    background: var(--blue) !important;
}

body .btn-bw-blue:hover {
    background: var(--light-blue) !important;
}

#bw-experts-carousel .carousel-control-prev,
body #main-content #leadership-cards-list .carousel-control-prev,
#bw-experts-carousel .carousel-control-next,
body #main-content #leadership-cards-list .carousel-control-next {
    color: #fff !important;
    /* background-color: var(--red);
    border-color: var(--red); */
}

#bw-experts-carousel .carousel-control-prev.disabled,
body #main-content #leadership-cards-list .carousel-control-prev.disabled,
#bw-experts-carousel .carousel-control-next.disabled,
body #main-content #leadership-cards-list .carousel-control-next.disabled {
    color: var(--blue) !important;
}

#single-featured-intel section h2 a,
#single-author-news section h2 a,
#single-other-experts section h2 a,
#single-related-intel-experts section h2 a,
#single-related-solutions section h2 a,
#expert-search-results section h2 a,
#contact-search-results section h2 a {
    color: var(--blue);
}

#single-featured-intel section h2 a:hover,
#single-author-news section h2 a:hover,
#single-other-experts section h2 a:hover,
#single-related-intel-experts section h2 a:hover,
#single-related-solutions section h2 a:hover,
#expert-search-results section h2 a:hover,
#contact-search-results section h2 a:hover {
    color: var(--blue);
}

body footer {
    .rbj-footer-wrap .footer-wrap {
        background-color: #222222 !important;

        .footer-menu {
            .dsm-menu {
                a {
                    color: #fff;

                    &:hover {
                        color: var(--light-blue) !important;
                    }
                }
            }
        }

        h4.dsm-menu-title,
        p {
            color: #fff !important;
            opacity: 1;
        }
    }

    .et_pb_row_2_tb_footer.et_pb_row {
        border-top: 1px solid rgba(255, 255, 255, 0.3);
        padding-top: 32px;
        margin-top: 64px !important;
    }
}

footer {
    .tc-pp-menu-wrap a {
        color: #fff !important;

        &:hover {
            color: var(--light-blue) !important;
        }
    }

    .copyrights {
        opacity: 1;
    }
}

body {

    .intel-exp-hd,
    .id_sm_sec_hd {
        /* border-bottom-color: var(--red); */
        border-bottom-color: var(--blue);
    }

    #bw-featured-expert-left {
        h4 {
            /* border-bottom-color: var(--red); */
            border-bottom-color: var(--blue);
        }
    }

    #bw-featured-expert-right {
        section {
            h3 {
                a {
                    color: var(--blue);
                }
            }
        }

    }

    #bw-experts-carousel {
        header {
            h2 {
                /* border-bottom-color: var(--red); */
                border-bottom-color: var(--blue);
            }
        }
    }

    #main-content {
        #leadership-cards-list {
            .beta::after {
                /* background-color: var(--red); */
                background-color: var(--blue);
            }

            .wrapper {
                display: flex;
                flex-direction: column;
            }

            footer {
                margin-top: auto;
            }
        }
    }
}

#single-other-experts .omega .right,
#expert-search-results .omega .right,
#contact-search-results .omega .right {
    a:has(.fa-linkedin) {
        color: var(--blue);
    }
}

#insight_category h2.entry-title>a,
.related-solutions h2.entry-title>a {
    text-decoration: underline;
}

#insight_category h2.entry-title>a:hover,
.related-solutions h2.entry-title>a:hover {
    text-decoration: none;
}

/* REMOVE :before when card-body is empty */
#areas-of-specialty.accordion .collapse-head.no-before::before {
    content: none;
}

body footer {
    .footer-section {
        .footer-wrapper-one {
            .footer-menu-col {
                h4 {
                    font: 500 12px / 18px 'Graphik Medium', Helvetica, Arial, Lucida, sans-serif !important;
                    color: #fff !important;
                    opacity: 1 !important;
                    letter-spacing: 1px;
                    padding-bottom: 10px;
                    text-transform: uppercase;
                }

                a {
                    display: inline-block;
                    word-break: break-word;
                    word-wrap: break-word;
                    color: #fff;
                    font: normal 17px/24px 'effra', serif;

                    &:hover {
                        text-decoration: underline;
                        color: var(--white) !important;
                    }
                }

                .footer-menu-wrap {
                    padding: 0;
                    list-style-type: none;
                }
            }
        }

        .footer-wrapper-two {
            .copyrights {
                p {
                    font-size: 14px !important;
                    font-weight: 400;
                }

                a {
                    color: #fff !important;

                    &:hover {
                        text-decoration: underline;
                        color: var(--white) !important;
                    }
                }
            }

            .terms {
                p {
                    font-size: 12px !important;
                    font-weight: 400;
                    color: #fff !important;

                    a {
                        color: #fff !important;

                        &:hover {
                            text-decoration: underline;
                            color: var(--white) !important;
                        }
                    }
                }
            }

            .footer-icon {
                li a {
                    &.icon:before {
                        height: 40px;
                        width: 40px;
                        font-size: 20px;
                        line-height: 40px;
                        border-radius: 50%;
                    }

                    &.icon:hover {
                        &::before {
                            background: #127bb6 !important;
                        }
                    }
                }
            }
        }
    }
}


/***************************************************************************/
/* Custom css */
/***************************************************************************/
#home_expert .slider-angles a.carousel-control-prev:not(.disabled),
#home_expert .slider-angles a.carousel-control-next:not(.disabled) {
    opacity: 1;
}

@media screen and (max-width:480px) {
    body #page-container .featured-expert-wrap {
        margin-left: 0;
        margin-right: 0;
    }
}

#contact-search-results .card-header header {
    min-height: 88px;
}





/* QBI page Style */
.ens-section .step-item {
    min-height: 220px;
    padding: 15px;
    margin-bottom: 20px !important;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease-in-out;
}

.ens-section .step-item:hover {
    background: #fff;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.ens-section .step-item .et_pb_button_module_wrapper {
    display: none;
    margin-top: auto;
    transition: all 0.3s ease-in-out;
}

.ens-section .step-item:hover .et_pb_button_module_wrapper {
    display: block;
    transition: all 0.3s ease-in-out;
}

.popular-products-wrap .popular-product .et_pb_blurb .et_pb_blurb_content {
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    padding: 15px;
    transition: all 0.3s ease-in-out;
}

.popular-products-wrap .popular-product:hover .et_pb_blurb_content,
.popular-products-wrap .popular-product .et_pb_blurb.active .et_pb_blurb_content {
    background: #204bce;
}

.popular-products-wrap .popular-product:hover .et_pb_blurb_content *,
.popular-products-wrap .popular-product .et_pb_blurb.active .et_pb_blurb_content * {
    color: #fff;
}

.popular-products-wrap .popular-product .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-top: -50px;
    margin-bottom: 10px !important;
    background: #e9f2f8;
    padding: 10px;
}

.iq-product-tabs-wrap .et_pb_tab {
    padding-left: 0;
    padding-right: 10px;
}

.iq-product-tabs-wrap .et_pb_tabs_controls {
    background: none;
    display: inline-block;
    border-bottom: 1px solid #204BCE;
}

.iq-product-tabs-wrap .et_pb_tabs_controls:after {
    border: none;
}

.iq-product-tabs-wrap .et_pb_tabs_controls li {
    border-right: none;
    border-bottom: none !important;
}

.iq-product-tabs-wrap .et_pb_tabs_controls li>a {
    border-bottom: 4px solid #e9f2f8;
    font-weight: normal;
    line-height: 1.7;
}

.iq-product-tabs-wrap .et_pb_tabs_controls li.et_pb_tab_active>a {
    border-bottom: 4px solid #204BCE;
    font-weight: 600;
}

.bw-product-row-wrap {
    display: flex;
}

#general-liability-tab,
#personal-umbrella-tab,
#article-floater-tab {
    display: none;
}

.bw-product-row-wrap .close-icon {
    position: relative;
    cursor: pointer;
}

.bw-product-row-wrap .close-icon:before {
    content: 'Ã—';
    position: absolute;
    top: -30px;
    right: -6px;
    width: 20px;
    height: 20px;
    color: #204bce;
    font-weight: 400;
    font-size: 40px;
    z-index: 9999;
    visibility: visible;
}

.popular-product .et_pb_blurb_content .et_pb_blurb_description a {
    cursor: pointer;
}

.popular-product .et_pb_blurb_content .et_pb_blurb_description a:hover {
    color: #fff !important;
}

.recent-policy .et_pb_blurb_content {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.recent-policy .et_pb_blurb_content .et_pb_main_blurb_image {
    border: 1px solid #204bce;
    padding: 10px;
    margin-bottom: 0 !important;
    width: auto;
}

.bw-new-testimonials-wrap {
    padding: 20px;
    border: 1px solid #979797;

}

.bw-new-testimonials-wrap .dei-testimonial-quote .n2-style-2eb5858b5ac44744458dad2a61f5c847-heading {
    font-size: 44px !important;
    color: #2A3652 !important;
    line-height: 1.1 !important;

}

.bw-new-testimonials-wrap .n2-ss-layer .n2-font-ae40360ae2b1e79702e499ba7c5a5740-paragraph {
    font-size: 20px !important;
}

.bw-new-testimonials-wrap .dei-testimonial-quote .n2-ss-item-content.n2-ss-text>div:before,
.bw-new-testimonials-wrap .dei-testimonial-quote .n2-ss-item-content.n2-ss-text>div:after {
    color: #2A3652 !important;
}

.iq-product-tabs-wrap table tr td:first-child {
    width: 10% !important;
}

.iq-product-tabs-wrap table tr:first-child td {
    border-top: 1px solid #979797 !important;
    border-bottom: 1px solid #979797 !important;
}

.iq-product-tabs-wrap table tr:last-child td {
    border-bottom: 1px solid #979797 !important;
}

.iq-product-tabs-wrap table {
    border: 1px solid #979797 !important;
}

.iq-product-tabs-wrap table tr:nth-child(even) {
    background: rgba(216, 216, 216, 0.2);
}

@media screen and (max-width: 980px) {
    .bw-new-testimonials-wrap .dei-testimonial-quote .n2-style-2eb5858b5ac44744458dad2a61f5c847-heading {
        font-size: 32px !important;
    }

    .bw-new-testimonials-wrap .n2-ss-layer .n2-font-ae40360ae2b1e79702e499ba7c5a5740-paragraph {
        font-size: 16px !important;
    }

    .article-floater-table {
        width: 100% !important;
    }
}

@media screen and (min-width: 768px) {
    .iq-product-tabs-wrap .et_pb_tab:first-child .et_pb_tab_content {
        column-count: 2;
        column-gap: 64px;
    }
}

.local-team-wrap .local-team-content-wrap .team-member-info .spec-email {
    word-break: break-word;
}

@media screen and (max-width: 980px) {
    .ens-section .step-item {
        margin-bottom: 20px !important;
        margin-right: 20px;
        background: #fff;
        box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    }

    .ens-section .step-item .et_pb_button_module_wrapper {
        display: block;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .ens-section .step-item {
        margin-right: 20px !important;
    }
}

@media screen and (max-width: 479px) {
    .iq-product-tabs-wrap .et_pb_tabs_controls li {
        float: left !important;
    }
}

@media screen and (max-width: 767px) {
    .ens-section .step-item {
        min-height: inherit;
    }

    .bw-product-row-wrap .close-icon:before {
        top: -36px;
    }

    .dei-testimonial-quote .n2-ss-item-content.n2-ss-text>div:before {
        transform: rotate(180deg);
        left: 5px !important;
        top: 0;
    }

    .dei-testimonial-quote .n2-ss-item-content.n2-ss-text>div:after {
        right: 60px !important;
        left: auto;
        bottom: 25px;
    }
}

@media screen and (min-width: 981px) {
    .et_pb_section.ens-section:before {
        top: 3rem;
    }
}

@media screen and (min-width: 981px) and (max-width: 1440px) {
    .et_pb_section.ens-section:before {
        width: 75%;
        transform: translateX(-38%);
    }
}

@media screen and (max-width: 980px) {
    .et_pb_section.ens-section:before {
        top: 0;
        left: 0;
        transform: translateX(0);
        width: 100%;
    }
}

.od-block-wrap>.et_pb_column {
    display: flex;
    flex-direction: column;
}

.od-block-wrap>.et_pb_column:hover .et_pb_image_wrap img {
    transform: scale(1.1);
}

.od-block-wrap>.et_pb_column .et_pb_image_wrap {
    overflow: hidden;
}

.od-block-wrap>.et_pb_column .et_pb_image_wrap img {
    transition: all 0.3s ease-in-out;
}

.od-block-wrap>.et_pb_column>.et_pb_module:last-child:has(a) {
    margin-top: auto;
}

.leadership-wrapper {
    padding-left: 0;

    @media screen and (max-width: 768px) {
        padding-right: 0;
    }

    .leadership-content {
        background-color: #F3F3F3;
        padding: 1.5rem;
        border-radius: 10px;

        .img-wrapper {
            margin-bottom: 1.5rem;

            img {
                width: 100%;
                height: auto;
                object-fit: cover;
            }
        }

        .subtitle {
            padding-bottom: 1.5rem;
            margin-bottom: 1.5rem;
            border-bottom: 1px solid #1D428A;

            p {
                color: rgba(35, 54, 84, 0.5);
            }
        }
    }

    .leadership-text-content {
        .bio {
            margin-bottom: 1.5rem;
            font-size: 16px;
        }

        @media screen and (max-width: 768px) {
            margin-top: 1.5rem;
        }
    }
}

.et_pb_section {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;

    @media screen and (max-width: 768px) {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .et_pb_row {
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
    }
}

.main-header-wrap {
    .et_pb_menu__wrap {
        button.et_pb_menu__search-button {
            @media screen and (min-width: 992px) {
                margin-left: 2rem;
            }
        }

        .mobile_nav {
            @media screen and (max-width: 992px) {
                .mobile_menu_bar {
                    height: 70px;

                    &::before {
                        top: calc(50% - 16px);
                    }
                }

                &.opened {
                    .mobile_menu_bar:before {
                        content: "\4d";
                    }
                }

                #mobile_menu1 {
                    position: fixed;
                    width: 100vw;
                    left: 0px;
                    top: auto;
                    border: none !important;
                }
            }
        }
    }
}

.leadership-grid ul[class] {
    margin: 0;
    padding: 0;
}

.leadership-grid ul[class] li {
    list-style: none;
}

/* [1] 'auto-fit' grid columns, so no media queries required. */
/* [2] 'dense' packing fills in holes earlier in the grid. */
.leadership-grid .grid {
    display: grid;
    row-gap: 1rem;
    column-gap: 1rem;
    grid-auto-flow: dense;
    /* [2] */
    grid-template-columns: repeat(4, 1fr);
    /* [1] */
    justify-content: center;
}

@media (min-width: 801px) and (max-width: 1200px) {
    .leadership-grid .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 601px) and (max-width: 800px) {
    .leadership-grid .grid {
        row-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .leadership-grid .grid {
        gap: 1rem;
        grid-template-columns: 1fr;
    }
}

.leadership-grid .grid>* {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* [3] Make fullwidth card span all grid columns. */
.leadership-grid .fullwidth {
    grid-column: 1 / -1;
}

.leadership-grid .is-hidden {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    display: none;
    transition: opacity 0.3s ease, visibility 0.3s ease, max-height 0.4s ease;
}

.leadership-grid .grid__item {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    min-height: 150px;
    text-decoration: none;
    background: #EAEAEA;
}

.leadership-grid .grid__item.is-selected {
    border: 1px solid #1D428A;
}

.leadership-grid .grid__item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 1.5rem;
}

.leadership-grid .grid__item .title {
    padding-bottom: 0.25rem;
}

.leadership-grid .grid__item .subtitle {
    margin: 0;
    color: rgba(35, 54, 84, 0.5);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    font-size: 16px !important;
}

.leadership-grid .grid__item .quick-view-btn {
    border: none;
    background: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.35em;
    color: #1D428A;
    transition: all 0.3s ease;
    padding: 0;
    display: flex;
    align-items: center;
    margin-top: auto;
    font-weight: 500;
}

.leadership-grid .grid__item .quick-view-btn:hover {
    text-decoration: underline;
}

.leadership-grid .grid__description {
    background: #e1e1e1;
    border-radius: 0.5rem;
    position: relative;
    transition: opacity 0.3s ease, visibility 0.3s ease, max-height 0.4s ease;
}

.leadership-grid .grid__description:not(.is-hidden) {
    max-height: 450px;
    overflow-y: auto;
}

.leadership-grid .grid__description .close-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: none;
    font-size: 40px;
    cursor: pointer;
    border-radius: 50%;
    border: none;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1D428A;
    transition: all 0.3s ease;
    line-height: 18px;
    z-index: 1;
    padding-top: 5px;
}

.leadership-grid .grid__description .close-btn span {
    display: inline-block;
    margin-top: 4px;
}

.leadership-grid .grid__description .close-btn:hover {
    background: #1D428A;
    color: #fff;
}

.leadership-grid .grid__description .leadership-text-content {
    padding: 1.5rem;
    padding-top: 3rem;
}

.leadership-grid .grid__description .leadership-text-content .bio {
    margin-bottom: 1.5rem;
    font-size: 16px !important;
}

.leadership-grid .grid__description .leadership-text-content .linkedin-btn {
    display: inline-flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 1.5rem;
}

.leadership-grid .grid__description .leadership-text-content .linkedin-btn i {
    color: var(--blue);
    font-size: 1rem;
    height: 26px;
    display: inline-flex;
    align-items: center;
    border-radius: 3px;
    margin-top: -4px;
}

.leadership-section .bw-page-subtitle .title {
    font-size: 2rem;
    padding-top: 0;
}

.leadership-section .img-wrapper img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 1rem;
}

.leadership-section .text-wrapper .title {
    padding-bottom: 1rem;
}

.leadership-section .text-wrapper .subtitle {
    padding-bottom: 1rem;
    color: rgba(35, 54, 84, 0.5);
}

.leadership-section .text-wrapper .bio {
    margin-bottom: 1rem;
}

.leadership-section .text-wrapper .bio a {
    text-decoration: none;
}

.leadership-section .text-wrapper .bio a:hover {
    text-decoration: underline;
}

.leadership-section .text-wrapper .learnmore-btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 1px solid var(--blue);
    background: var(--white);
    color: var(--blue);
    text-decoration: none;
    transition: all 0.3s ease;
}

.leadership-section .text-wrapper .learnmore-btn:hover {
    background: var(--blue);
    color: var(--white) !important;
}

.leadership-grid .grid__description .leadership-text-content .linkedin-btn {
    text-decoration: none;
}

.leadership-grid .grid__description .leadership-text-content .linkedin-btn:hover span {
    text-decoration: underline;
}

.leadership-grid .grid__description .leadership-text-content .linkedin-btn i {
    padding: 4px;
    background-color: #0f699b !important;
    color: #fff !important;
}

.home-card .et_pb_image {
    margin-bottom: 24px !important;
}

.home-card .et_pb_image .et_pb_image_wrap {
    width: 100%;
    height: 100%;
}

.home-card .et_pb_image .et_pb_image_wrap img {
    height: 230px;
    width: 100%;
    object-fit: cover;
}

@media (max-width:768px) {
    .home-card .et_pb_image .et_pb_image_wrap img {
        height: 200px;
    }
}

body .dp-dfg-skin-default .dp-dfg-item>* {
    padding: 0;
}

body {

    .dp-dfg-skin-default .dp-dfg-content,
    .dp-dfg-skin-default .dp-dfg-custom-content,
    .dp-dfg-skin-default .dp-dfg-custom-field-label,
    .dp-dfg-skin-default .dp-dfg-custom-field-value {
        font-size: 16px;
        line-height: 1.5;
    }

    .dp-dfg-skin-default .dp-dfg-meta {
        text-align: right;
        margin: 1rem 0;
        order: 4;

        span {
            font-size: 16px !important;
            line-height: 1.5;
            color: rgba(35, 54, 84, 0.5);
            font-weight: 500;
        }
    }

    #page-container #recent-insights .meta-info time {
        font-size: 16px !important;
        line-height: 1.5;
        color: rgba(35, 54, 84, 0.5);
        font-weight: 500;
    }

    .article-title {
        font-size: 20px !important;
        font-weight: 600;
        line-height: 1.35em !important;
        margin-bottom: 10px !important;
    }
}

#page-container #recent-insights figure.clip320,
#page-container #intelhp-trending-insights figure.clip320,
#page-container #intelhp-trending-insights-date figure.clip320,
#page-container #insight-search-results figure.clip320 {
    img {
        height: 100%;
    }
}

#page-container #intelhp-trending-insights-date article.insights,
#page-container #intelhp-trending-insights-date article.type-insights {
    padding: 0;
    display: flex;
    flex-direction: column;
    padding-left:15px;
    padding-top:15px;
}


#page-container #intelhp-trending-insights-date article.insights .col-24
{
    padding-right:0px;
    padding-left:0px;
}

#page-container #intelhp-trending-insights figure,
#page-container #intelhp-trending-insights-date figure,
#page-container #insight-search-results figure {
    /* overflow: hidden; */
}

#page-container #recent-insights .excerpt-content p,
#page-container #intelhp-trending-insights .excerpt-content p,
#page-container #intelhp-trending-insights-date .excerpt-content p,
#page-container #insight-search-results .excerpt-content p {
    font-size: 16px !important;
    line-height: 1.5;
    font-weight: 400;
}

.dp-dfg-content.entry-summary {
    font-size: 16px !important;
    line-height: 1.5;
    font-weight: 400;
}


#recent-insights .col-24
{
    padding-top:15px;
    overflow:hidden;
}

@media screen and (max-width: 768px) {
    #page-container #recent-insights {
        &>.col-24 {
            height: 100%;
        }
    }
}

.header-nav-menu .nav ul li {
    padding: 0;
    display: flex;
}


.header-nav-menu.et_pb_menu_0_tb_header.et_pb_menu ul li>a {
    color: rgba(29, 66, 138, 1) !important;
    width: auto;
    position: relative;
}

.header-nav-menu.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav>ul:not(.sub-menu)>li>a::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(29, 66, 138, 1);
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

.header-nav-menu.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav>ul:not(.sub-menu)>li:hover a {
    font-weight: 500;
}

.header-nav-menu.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav>ul:not(.sub-menu)>li:hover a::before {
    opacity: 1;
}

.header-nav-menu.et_pb_menu ul li>a[aria-current="page"]::before {
    opacity: 1 !important;
}


.et_pb_menu.header-nav-menu .et-menu-nav>ul ul {
    padding: 16px 0;
    text-align: left;
}

.header-nav-menu .et-menu li li a {
    padding: 6px 16px;
}

.et_pb_menu.header-nav-menu .et-menu-nav>ul ul {
    padding: 12px 0;
}

.et_pb_menu.header-nav-menu .et-menu-nav>ul .sub-menu {
    border-top: none !important;
}

.et_pb_menu.header-nav-menu .et-menu-nav>ul .sub-menu li a {
    font-size: 14px;
    padding: 0px 16px;
    font-weight: 600 !important;
}

.et_pb_menu.header-nav-menu .et-menu-nav>ul .sub-menu li a:hover {
    font-weight: 500 !important;
}

.et_pb_menu.header-nav-menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 0px);
    left: 0;

}

.header-nav-menu.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav>ul:not(.sub-menu)>li:hover .sub-menu {
    top: 100% !important;
}

.header-nav-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 5px;
}

.social-share .et_social_icon {
    background-color: transparent !important;
    color: #204bce;
    cursor: pointer;
}

.et_monarch .et_social_networks.et_social_circle li.et_social_printfriendly {
    border-radius: 50%;
}

.et_monarch li.et_social_printfriendly:hover,
.et_monarch .et_social_networks.et_social_circle li.et_social_printfriendly:hover i {
    background-color: #64912b !important;
    color: #fff !important;
}

.et_monarch .et_social_icon_gmail:hover,
.et_monarch .et_social_networks.et_social_circle li.et_social_icon_gmail:hover i {
    background-color: #bc4031 !important;
    color: #fff !important;
}

.et_monarch .et_social_icon_linkedin:hover,
.et_monarch .et_social_networks.et_social_circle li.et_social_icon_linkedin:hover i {
    background-color: #0f699b !important;
    color: #fff !important;
}

.et_monarch .et_social_icon_twitter:hover,
.et_monarch .et_social_networks.et_social_circle li.et_social_icon_twitter:hover i {
    background-color: #0092cc !important;
    color: #fff !important;
}

.et_monarch .et_social_icon_facebook:hover,
.et_monarch .et_social_networks.et_social_circle li.et_social_icon_facebook:hover i {
    background-color: #314a83 !important;
    color: #fff !important;
}

#facet-search-form form input[type=text] {
    font-size: 16px !important;
    background: #fff url(/wp-content/uploads/2026/02/search_icon.svg) no-repeat scroll 5px center;
    background-size: 16px;
    padding-right: 24px;
}

.find-a-location-form #facet-search-form form .facetwp-radius-dropdown {
    font-size: 16px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/uploads/2026/02/down-arrow-1.png);
    background-repeat: no-repeat;
    background-position: right 0px center;
    background-size: 22px;

}

.find-a-location-form .facetwp-icon.locate-me:before {
    background-image: url(/wp-content/uploads/2026/02/icon-locate-blue.webp) !important;
}

.find-a-location-form .locate-me.f-reset:before {
    background: url(/wp-content/uploads/2026/02/ico_close.png) no-repeat center !important;
    background-size: 14px 14px !important;
}

.news-details-content  h2{
    font-size: 24px;
}
@media (max-width: 768px) {
    .news-details-content  h2{
        font-size: 20px;
    }
}

.click-to-link {
    cursor: pointer;
}

.show-content {
    display: none;
}

.email-phone {
    color: #002cff;
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}

.email-phone-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 768px) {
    .email-phone {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

/* kp css here */

@media (max-width: 980px) {
    body .et_pb_menu .et_mobile_menu {
        padding: 0 !important;
        border-color: transparent;
    }

    .mobile_nav.opened {
        .mobile_menu_bar:before {
            color: #fff !important;
            background-color: #0a2c7b !important;
            border-radius: 35px;
            font-size: 24px;
        }
    }

    body ul.et_mobile_menu>li.menu-item>a {
        /* border-bottom: 1px solid rgba(0, 0, 0, .03); */
        color: #1D428A !important;
        display: block;
        line-height: 40px;
        height: 40px;
        background-color: #F3F3F3 !important;
        padding: 0 20px;
        border-bottom: 1px solid #FFF !important;
        font-size: 14px !important;
        position: relative !important;
        font-weight: 500;
        opacity: 1 !important;
    }

    /* body ul.et_mobile_menu.submenu-active {
        display: block !important;
    } */

    body ul.et_mobile_menu>li.menu-item>ul.mega-sub-menu {
        box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.1);
        visibility: visible;
        display: block;
        float: left;
        position: static;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0;
        pointer-events: auto;
        padding: 0 !important;
    }



    body ul.et_mobile_menu>li>ul.sub-menu {
        padding: 0 10px !important;

    }

    body ul.et_mobile_menu>li.menu-close>ul.sub-menu {
        display: none !important;
    }

    body ul.et_mobile_menu>li.menu-open>ul.sub-menu {
        display: block !important;
    }

    body ul.et_mobile_menu>li>ul.sub-menu>li {
        padding: 0 !important;
    }

    body ul.et_mobile_menu>li>ul.sub-menu>li>a {
        color: #1D428A !important;
        font-weight: 500;
        padding: 0px 10px;
        line-height: 35px;
        text-decoration: none;
        text-transform: none;
        vertical-align: baseline;
        font-size: 13px;

    }

    body ul.et_mobile_menu>li.menu-item>a>span.mega-indicator {
        display: inline-block;
        width: auto;
        background: transparent;
        position: relative;
        pointer-events: auto;
        left: auto;
        min-width: auto;
        font-size: inherit;
        padding: 0;
        margin: 0 0 0 6px;
        height: auto;
        line-height: inherit;
        color: inherit;
    }

    body ul.et_mobile_menu>li.menu-item>a>span.menu-indicator {
        float: right;
    }

    body ul.et_mobile_menu>li.menu-item>a>span.menu-indicator>img {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        transition: transform 0.3s ease-in-out;
    }

    et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
        border-color: transparent !important;
    }
}

@media (max-width: 980px) {
    .header-nav-menu.et_pb_menu .et_mobile_menu li ul {
        display: none !important;
    }

    .header-nav-menu.et_pb_menu .et_mobile_menu li ul.show {
        display: block !important;
        border-top: 2px solid #1d428a;
    }
    .header-nav-menu.et_pb_menu .et_mobile_menu li.active .menu-indicator img {
        transform: rotate(180deg);
    }
}
.expert-image-wrapper img{
    display: block !important;
}
.expert-quote-wrapper blockquote{    
    line-height: 1.8 !important;
    font-size: 17px !important;
}
.expert-quote-wrapper blockquote p {
    color: #003862;
    line-height: 1.8 !important;
    display: inline !important;
    padding-right: 5px;
}
.expert-quote-wrapper .footnote{
    float: none;
    max-width: 100% !important;
}
@media (max-width: 768px) {
    .expert-quote-wrapper .footnote{
        align-items: flex-start !important;
    }
}
.expert-quote-wrapper .footnote img{
    display: inline-block !important;
}
.expert-quote-wrapper .email-phone span{
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.expert-quote-wrapper .email-phone span img{
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 0;
    display: inline-block !important;
}
.expert-quote-wrapper .email-phone{
  margin-top: 0 !important;
}
.expert-quote-wrapper .expert-designation {
    color: #000000;
}
.contact-learn-more{
    line-height: 1;
    font-weight: 700;
    color: #000000;
}
@media (max-width: 768px) {
    .contact-learn-more{
       font-size: 16px !important;
    }
}
.search-results-wrapper .entry-featured-image-url img{
    max-height: 350px;
    object-fit: cover;
}
.search-results-wrapper .et_pb_post {
    margin-bottom: 40px;
}
.search-results-wrapper #left-area .post-meta {
    padding-bottom: 0;
}
.search-results-wrapper .et_pb_post .entry-featured-image-url {
    margin-bottom: 20px;
}
.header-nav-menu .et_pb_menu__search-button:after {
    font-weight: 900;
    transform: rotate(-90deg);
    font-size: 16px;
}
@media (min-width: 768px) {
    .bottom-social-share.et_pb_code_2_tb_body {
        margin-top: 32px !important;
    }
}
@media (max-width: 768px) {
    .map-section #facet-search-form form .facetwp-facet{
        display: flex;
        gap: 4px;
    }
    .map-section .facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
        min-width: 1px !important;
    }
    .map-section .find-a-location-form #facet-search-form form .facetwp-radius-dropdown {
        width: 26%;
    }
}
.intro-section p{   
    font-weight: 400;
}
.intro-section > .container{
    padding: 24px 0 0 0 !important;
}
.intro-section > .container::before{
    display: none;
}
.solution-text .et_pb_text_inner{
	font-weight: 400;
}
.solution-text .et_pb_module:has(.leadership-section){
    margin-bottom: 0 !important;
}