@charset "utf-8";
/* CSS Document */




/*
* REMOVE THE FOLLOWING
*/
/*    .postitem-credits,
    .expertise-practice-group,
    .right-column .featured  {
        padding: 40px 60px;
    }

    .postitem-credits h3,
    .expertise-practice-group h3,
    .right-column .featured h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }

    .postitem-credits .card,
    .right-column .featured .card,
    .expertise-practice-group .card {
        display:flex;
        margin-bottom: 16px;
        width: 100%;
        height:auto;
        flex-direction:column;
    }
    .expertise-practice-group .card:last-child {
        margin-bottom:0;
    }

    .postitem-credits .card .profile-img,
    .expertise-practice-group .card .profile-img,
    .right-column .featured .card .profile-img {
        position: relative;
        width: 100%;
        max-width: none;
        height: 150px;
        text-align: center;
        background-color: #edf0f1;
        border-top: 1px #d6d6d6 solid;
        border-left: 1px #d6d6d6 solid;
        border-right: 1px #d6d6d6 solid;
        border-bottom: none;
    }

    .postitem-credits .card .profile-img img,
    .expertise-practice-group .card .profile-img img,
    .right-column .featured .card .profile-img img {
        position:relative;
        height: 100%;
        width: auto;
    }

    .postitem-credits .card .card-body,
    .expertise-practice-group .card .card-body,
    .right-column .featured .card .card-body{
        width: 100%;
    }

    .postitem-credits .card-title,
    .expertise-practice-group .card-title,
    .right-column .featured .card-title {
        margin:0;
        font-size:16px;
        line-height:24px;
        font-weight:700;
    }

    .postitem-credits h5,
    .expertise-practice-group h5 {
        padding: 20px 0 0 0;
    }*/
/*
* REMOVE THE ABOVE
*/






















/*
.col- 	.col-sm- 	.col-md- 	.col-lg- 	.col-xl-
<576px 	>=576px 	>=768px 	>=992px 	>=1200px
*/

@media screen and (max-width: 1599px) {
    .postitem-credits,
    .expertise-practice-group,
    .right-column .featured {
        padding: 40px 35px;
    }
    .right-nav {
        padding: 0;
    }
}



@media screen and (max-width: 1499px) {
    .podcast-card {
        aspect-ratio: unset;
    }
    .profile-quote.quote-md {
        font-size:1.375rem;
    }


    .type-accolades .btn-white {
        min-width: 150px;
    }
}



@media screen and (max-width: 1399px) {
    #content-padding {
        padding:104px 80px 0 80px;
    }

    .profile-quote.quote-lg {
        font-size:1.5rem
    }
    .profile-quote.quote-xl {
        font-size:2rem
    }

    .profile-quote img {
        position:absolute;
        width: 100%;
        height: 100%;
        object-fit:cover;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    #about-header .header-title h1,
    #people-header .header-title h1,
    #postitem-header .header-title h1,
    #expertise-header .header-title h1 {
        margin: auto;
        font-size: 1.438rem;
        font-weight: 700;
        line-height: 2.125rem;
    }

    #postitem-single-header h1 {
        font-size: 1.875rem;
    }

    .postitem-category {
        /*padding:40px 30px 40px 20%;*/
        font-size:1.25rem;
        line-height:1.625rem;
    }

    #postitem-results .card-body {
        padding: 26px 20px 28px 20px !important;
    }

    .postitem-credits,
    .expertise-practice-group,
    .right-column .featured  {
        padding: 40px 30px;
    }

    .postitem-credits h3,
    .expertise-practice-group h3,
    .right-column .featured h3 {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }

    .postitem-credits .card,
    .right-column .featured .card,
    .expertise-practice-group .card {
        display:flex;
        margin-bottom: 16px;
        width: 100%;
        height:auto;
        flex-direction:column;
    }
    .expertise-practice-group .card:last-child {
        margin-bottom:0;
    }

    .postitem-credits .card .profile-img,
    .expertise-practice-group .card .profile-img,
    .right-column .featured .card .profile-img {
        position: relative;
        width: 100%;
        max-width: none;
        height: 150px;
        text-align: center;
        background-color: #edf0f1;
        border-top: 1px #d6d6d6 solid;
        border-left: 1px #d6d6d6 solid;
        border-right: 1px #d6d6d6 solid;
        border-bottom: none;
    }

    .postitem-credits .card .profile-img img,
    .expertise-practice-group .card .profile-img img,
    .right-column .featured .card .profile-img img {
        position:relative;
        height: 100%;
        width: auto;
    }

    .postitem-credits .card .card-body,
    .expertise-practice-group .card .card-body,
    .right-column .featured .card .card-body{
        width: 100%;
    }

    .postitem-credits .card-title,
    .expertise-practice-group .card-title,
    .right-column .featured .card-title {
        margin:0;
        font-size:16px;
        line-height:24px;
        font-weight:700;
    }

    .postitem-credits h5,
    .expertise-practice-group h5 {
        padding: 20px 0 0 0;
    }

    .right-nav {
        padding: 0;
    }
    .stat-num{
        color: #ffffff;
        font-size: 4.5rem;
    }
    .stat-txt {
        color: #ffffff;
        font-size: 2.5rem;
    }

}



@media screen and (max-width: 1299px) {
    .profile-quote.quote-sm {
        font-size:1.125rem;
    }

    .type-accolades .btn-white {
        min-width: 140px;
        padding: 18px 13px;
    }

    .type-accolades .results-per-page {
        display: block;
        padding-top: 20px;
    }
}



@media screen and (max-width: 1199px) {
    .expertise-practice-group,
    .right-column .featured {
        padding: 40px 25px;
    }
    .profile-quote.quote-sm {
        font-size:0.938rem;
    }
    .profile-quote.quote-xl {
        font-size:1.7rem
    }

    .profile-expertise {
        padding-left:6%;
    }

    #profile-tabs .tabs-menu-spacer {
        width: 100%;
        display:block;
    }

    .right-nav {
        padding: 0;
    }
    .stat-num{
        color: #ffffff;
        font-size: 4rem;
    }
    .stat-txt {
        color: #ffffff;
        font-size: 2rem;
    }

    .content-img-left-txt,
    .content-img-right-txt,
    .content-no-img {
        padding: 30px 20px 20px 30px;
    }

    .content-img-left-txt,
    .content-img-right-txt {
        width:calc(55% - 7px);
    }
    .content-img-left-img,
    .content-img-right-img {
        width:calc(45% - 7px);
    }

    #postitem-single-header {
        padding: 0 0 40px 0;
    }
    #postitem-single-header h1 {
        font-size: 1.625rem;
    }
    #postitem-body {
        padding: 20px 0 0 10px;
    }
    .postitem-credits {
        padding: 40px 25px;
    }

    .postitem-expertise {
        padding-left:6%;
    }

    #postitem-filters {
        padding-right: 20px;
    }

    .type-accolades .btn-white {
        min-width: 120px;
    }

}



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

    #expertise-body row {
        justify-content:flex-start;
    }

    .expertise-about {
        margin: 0;
        width:100%;
    }

    .about-intro,
    #postitem-intro .about-intro {
        margin: 0;
        padding-top: 40px;
        width:100%;
    }

    .right-nav {
        display: none;
        /*margin-left: 0;
        padding:0;
        width:100%;
        background-color: #fff;*/
    }

    .btn-quick-links {
        display:block;
    }

    .right-column {
        width: 100%;
        max-width: 100%;
    }

    .right-column .featured,
    .expertise-practice-group {
        margin-left: 0;
        padding:55px 0;
        width:100%;
        background-color: #fff;
    }

    .right-column .featured .card,
    .expertise-practice-group .card {
        display:flex;
        flex-direction:row;
        width: 70%;
        height:auto;
        max-height: 100px;
        margin-left:0;
        margin-bottom: 24px;
    }

    .attending-group .card .profile-img,
    .postitem-credits .card .profile-img,
    .right-column .featured .card .profile-img,
    .expertise-practice-group .card .profile-img {
        position: relative;
        width: 30%;
        max-height: 100px;
        aspect-ratio: 1 / 1;
        background-color: #edf0f1;
        border-top:none;
        border-left:none;
        border-bottom:none;
        border-right: none;
    }

    .attending-group .card .profile-img img,
    .postitem-credits .card .profile-img img,
    .right-column .featured .card .profile-img img,
    .expertise-practice-group .card .profile-img img {
        position:absolute;
        width: auto;
        max-height: 100px;
        object-fit:cover;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .attending-group .card .card-body,
    .postitem-credits .card .card-body,
    .right-column .featured .card .card-body,
    .expertise-practice-group .card .card-body {
        padding: 15px;
        width: 70%;
        border-top: 1px #d6d6d6 solid;
        border-right: 1px #d6d6d6 solid;
        border-bottom: 1px #d6d6d6 solid;
        border-left: none;
    }

    .attending-group .card .card-title,
    .postitem-credits .card .card-title,
    .right-column .featured .card .card-title,
    .expertise-practice-group .card .card-title {
        margin:0;
        font-size:0.875rem;
        line-height:24px;
        font-weight:700;
    }


    .attending-group .card .profile-img,
    .attending-group .card .profile-img img {
        max-height: unset;
    }

    .right-nav .btn-white,
    .postitem-credits .btn-white,
    .expertise-practice-group .btn-white {
        margin:24px 0;
        min-width: 213px;
    }

    .right-nav h3,
    #profile-body h3,
    .postitem-credits h3,
    .expertise-practice-group h3 {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .featured .card-description,
    .postitem-credits .card-description,
    .expertise-practice-group .card-description {
        font-size: 0.75rem;
    }

    .right-nav .btn-white {
        margin:0 0 18px 0;
        min-width: 180px;
        width:100%;
        font-size: 0.938rem;
    }

    .postitem-credits .btn-white,
    .expertise-practice-group .btn-white {
        margin:0 0 24px 0;
        max-width: none;
        width: unset;
        min-width: 300px;
    }
    ul#profile-tabs li a,
    ul#expertise-tabs li a {
        font-size:	0.8rem;
    }

    #profile-header .header-image {
        margin: 0 0 20px 0;
        width: 100%;
        max-width: unset;
        height: 250px;
        max-height: 250px;
    }
    #profile-header .header-title {
        display: flex;
        margin: 0 0 0 0;
        width: 100%;
        max-width: unset;
        flex-direction: column-reverse;
    }

    .no-quote {
        display: none;
    }
    .profile-quote.quote-sm {
        font-size:1.2rem;
    }

    .profile-about,
    .postitem-content {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .profile-expertise,
    .postitem-expertise {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left:0;
        width: 100%;
    }

    .profile-quote {
        font-size: 1.25rem;
    }

    h2 {
        font-size: 1.75rem;
    }
    p {
        font-size: 0.938rem;
        line-height: 160%;
    }
    .content-col-left,
    .content-col-right {
        margin:0;
        width:100%;
    }
    .content-col-left {
        margin:0 0 15px 0;
    }
    .blue-with-white {
        padding: 10% 5% 8% 5%;
    }
    .blue-with-white h2 {
        font-size: 2.2rem;
        line-height: 180%;
    }
    .blue-with-white p {
        width:90%;
        font-size: 1.5rem;
        line-height: 160%;
    }

    #postitem-single-header {
        padding: 0 0 35px 0;
    }

    #postitem-single-header .row {
        flex-direction: column-reverse;
    }

    .category-img {
        display: block;
    }

    #postitem-single-header .header-image {
        display: none;
        position: relative;
        margin:0 0 20px 0;
        width:100%;
        max-width:unset;
        height: auto;
        max-height: 460px;
        aspect-ratio: 4 / 3;
        overflow: hidden;
    }

    #postitem-single-header .header-title {
        display: flex;
        margin:0 0 0 0;
        width:100%;
        max-width:unset;
        flex-direction: column;
    }
    #postitem-single-header h1 {
        font-size: 1.5rem;
    }

    .postitem-category {
        /*padding:30px 30px 30px 15%;*/
        font-size:1.25rem;
    }

    #postitem-body {
        padding:15px 0 0 10px;
    }

    .postitem-content,
    .postitem-credits {
        margin-left: 0;
        padding:0 0 55px 0;
        width:100%;
        background-color: #fff;
    }

    .attending-group .card,
    .postitem-credits .card {
        display:flex;
        flex-direction:row;
        width: 100%;
        height:auto;
        /*max-height: 100px;*/
        margin-left:0;
        margin-bottom: 24px;
    }

    .type-accolades .right-column {
        display: none;
    }

    .type-accolades #postitem-filters {
        width: 100%;
        padding-right: 0px;
    }

}



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

    #content-padding {
        padding:104px 60px 0 60px;
    }

    .postitem-category {
        font-size:1.125rem;
    }

    #about-header .header-title,
    #events-header .header-title,
    #people-header .header-title,
    #postitem-header .header-title,
    #expertise-header .header-title {
        margin-right:7px;
        padding:15px;
        /*width:calc(32% - 7px);*/
        flex-basis:calc(32% - 7px);
        min-width: 200px;
        min-height: 200px;
        text-align:center;
        background:#edf0f1;
        display:flex;
        justify-content:center;
        align-items:center;
        aspect-ratio: 1 / 1;
    }

    #about-header .header-image,
    #events-header .header-image,
    #people-header .header-image,
    #postitem-header .header-image,
    #expertise-header .header-image {
        position: relative;
        margin-left:7px;
        width:unset;
        /*max-width:calc(68% - 7px);*/
        /*flex-basis:calc(68% - 7px);*/
        flex-grow: 1;
        min-height: 200px;
        overflow: hidden;
    }

    #about-header .header-image img,
    #events-header .header-image img,
    #people-header .header-image img,
    #postitem-header .header-image img,
    #expertise-header .header-image img {
        position:absolute;
        width: 100%;
        height: 100%;
        object-fit:cover;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    #profile-header .header-image img{
        width: unset;
        object-fit:unset;
    }


    .search-col {
        justify-content: center;
    }

    #expertise-search .input-group,
    #postitem-search .input-group,
    #event-search .input-group {
        justify-content: center;
    }


    .results-per-page {
        display:block;
    }

    #postitem-filters .pod-badges-col {
        margin:0;
        width:100%;
    }

    .pod-badges-col {
        width: 100%;
        text-align: center;
    }
    .pod-badges-col a {
        display:block;
    }

    .pod-badges-col div {
        margin:10px;
        padding:10px;
        height:100px;
    }
    .pod-badges-col div:first-child {
        margin:10px;
    }
    .pod-badges-col div img {
        width:auto;
        height:100%;
    }

    .podcasts-container .pod-card:nth-child(odd) {
        padding:30px 20px 30px 0;
    }
    .podcasts-container .pod-card:nth-child(even) {
        padding:30px 0 30px 20px;
    }

    ul#quick-links-list02 {
        -moz-column-count: 1;
        -moz-column-gap: 20px;
        -webkit-column-count: 1;
        -webkit-column-gap: 20px;
        column-count: 1;
        column-gap: 20px;
    }

    ul#profile-tabs,
    ul#expertise-tabs {
        display: block;
        width: 100%;
        /*-moz-column-count: 3;
        -moz-column-gap: 18px;
        -webkit-column-count: 3;
        -webkit-column-gap: 18px;
        column-count: 3;
        column-gap: 18px;*/
    }

    ul#profile-tabs.nav li,
    ul#expertise-tabs.nav li {
        padding:0 0 20px 0;
    }

    ul#profile-tabs.nav li:last-child:nth-child(odd),
    ul#expertise-tabs.nav li:last-child:nth-child(odd) {
        margin: 0 0 60px 0;
    }

    ul#profile-tabs.nav li a.btn-tab-white.active:after,
    ul#expertise-tabs.nav li a.btn-tab-white.active:after {
        content: '';
        position: absolute;
        padding:0 0 0 0;
        width: 16px;
        height: 16px;
        transform: rotate(45deg);
        bottom: 11px;
        left: calc(50% - 8px);
        background: #30c8ff;
        z-index: 2;
    }

    #about-header {
        padding: 0 0 30px 0;
    }

    #about-body row {
        justify-content:flex-start;
    }

    .content-img-left-img,
    .content-img-right-img {
        margin:0 0 15px 0;
        width:100%;
        aspect-ratio: 4 / 3;

        /* fallback */
        @supports not (aspect-ratio) {
            padding-top: 75%;
            height: 0;
            position: relative;
            overflow: hidden;
        }
    }

    .content-img-left-txt,
    .content-img-right-txt,
    .content-no-img {
        margin:0;
        width:100%;
    }

    .stat-num{
        color: #ffffff;
        font-size: 3.5rem;
    }
    .stat-txt {
        color: #ffffff;
        font-size: 2rem;
    }

    .content-img-additional {
        position: relative;
        margin-bottom:30px;
        width:100%;
        overflow: hidden;
        aspect-ratio: 4 / 3;
    }

    .results-per-page {
        display: block;
    }

    ul#list-education li,
    ul#list-qualifications li,
    ul#list-memberships li,
    ul#list-expertise li {
        margin:0 0 10px 0;
        font-size: 0.938rem;
        line-height: 160%;
        font-weight:500;
    }

    ul#list-expertise li a,
    ul#list-related-posts li a {
        font-size: 0.938rem;
        line-height: 160%;
    }

    .list-carrat {
        font-size: 1.3rem;
    }

}



@media screen and (max-width: 768px) {
    #content-padding {
        padding:130px 10% 0 10%;
    }

    .indent {
        padding: 0 0 60px 0;
    }

    .postitem-category {
        min-height: 65px;
    }

    .category-img {
        display: none;
    }

    #profile-header {
        padding:0 0 25px 0;
    }
    #profile-body {
        padding:25px 0 0 0;
    }

    #about-header .row,
    #events-header .row,
    #people-header .row,
    #postitem-header .row,
    #expertise-header .row {
        display: flex;
        flex-direction: column-reverse;
    }


    #about-header .header-title,
    #events-header .header-title,
    #people-header .header-title,
    #postitem-header .header-title,
    #expertise-header .header-title {
        margin:0;
        width:100%;
        flex-basis:100%;
        min-height: 200px;
        max-height: 200px;
        display: flex;
        flex-direction: column-reverse;
        aspect-ratio: unset;
    }

    #search-header .header-title {
        min-height: unset !important;
    }

    #about-header .header-title h1,
    #events-header .header-title h1,
    #people-header .header-title h1,
    #postitem-header .header-title h1,
    #expertise-header .header-title h1 {
        font-size: 1.438rem;
        font-weight: 700;
        line-height: 2.125rem;
    }

    #about-header .header-image,
    #events-header .header-image,
    #people-header .header-image,
    #postitem-header .header-image,
    #expertise-header .header-image {
        margin:0 0 20px 0;
        width:100%;
        max-height: 200px;
    }
    #postitem-single-header .header-image {
        display: block;
    }

    #postitem-single-header {
        padding: 0 0 30px 0;
    }

    .dropbtn.active::after {
        bottom: 12px;
    }
    #quick-links-menu {
        top: -5px;
    }
    #quick-links-menu-expertise {
        top: -30px;
    }

    .postitem-details {
        padding: 25px 4% 20px 4%;
        white-space: normal;
    }

    #postitem-body {
        padding:10px 0 0 0;
    }

    #people-intro,
    #people-filters,
    #postitem-intro,
    #postitem-filters,
    #postitem-results,
    #expertise-intro,
    #expertise-filters {
        padding-left:0;
    }
    #people-filters .filter-col,
    #postitem-filters .filter-col,
    #postitem-results .filter-col,
    #expertise-filters .filter-col {
        justify-content:space-around;
    }

    section#postitem-results {
        margin:0;
        padding:45px 0 55px 0;
    }

    .btn-results-num {
        background-color: #fff;
        border: none;
        color: #06273a;
        padding: 2px 12px !important;
        font-size: 0.875rem;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 2px;
        cursor: pointer;
        /*border-radius: 16px;*/
    }

    #postitem-results .card-body {
        padding:32px 40px 34px 40px !important;
    }

    .card .card-img-1x1,
    .card .card-img-3x4,
    .card .card-img-4x3 {
        padding-top: 75% !important;
        aspect-ratio: 4 / 3 !important;
    }

    .pod-badges-col div {
        height:80px;
    }

    .podcasts-container .pod-card:nth-child(odd) {
        padding:20px 0 20px 0;
    }
    .podcasts-container .pod-card:nth-child(even) {
        padding:20px 0 20px 0;
    }

    .attending-group .card .card-title {
        font-size: 0.875rem;
        line-height: 24px;
    }
    .attending-group .card .card-date {
        font-size: 0.75rem;
    }

    h5#quick-links-list02-title {
        margin-top:30px;
    }

    section#profile-additional-desktop,
    section#expertise-additional-desktop {
        display:none;
    }

    section#profile-additional-mobile,
    section#expertise-additional-mobile {
        display:block;
    }

    #profile-body {
        padding-left:0;
    }

    .profile-quote.quote-md,
    .profile-quote.quote-lg,
    .profile-quote.quote-xl {
        font-size:1.2rem;
    }

    .profile-video-cta {
        padding: 0 0 0 70px;
        font-size: 1.375rem;
        background-size: 54px 54px;
    }

    #about-intro {
        padding-left:0;
    }


}



@media (max-width: 575px) {
    #content-padding {
        padding: 100px 5% 0 5%;
    }

    .btn-results-num {
        font-size: 0.75rem;
    }

    #people-results .card,
    #sector-results .card,
    #postitem-results .card,
    #expertise-results .card {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .right-column .featured .card,
    .expertise-practice-group .card {
        width: 100%;
    }

    #expertise-results .card .card-img {
        aspect-ratio: 4 / 3;
    }


}



@media (max-width: 420px) {
    #people-filters .filter-col,
    #postitem-filters .filter-col,
    #postitem-results .filter-col,
    #expertise-filters .filter-col {
        justify-content:center;
    }

    .profile-quote {
        padding:80px 20px 20px 20px;
        /*min-height: 115px;
        font-weight:400;
        line-height:140%;
        color:#fff;*/
        background:#06273a url("../images/testimonial-quote.png") no-repeat;
        background-position: 20px 20px;
        background-size: 16%;
    }

    .btn-results-num {
        background-color: #fff;
        border: none;
        color: #06273a;
        padding: 2px 10px;
        font-size: 0.688rem;
        text-align: center;
        text-decoration: none;
        display: inline-block;
        margin: 0;
        cursor: pointer;
        /*border-radius: 16px;*/
    }

    .postitem-credits h3,
    .expertise-practice-group h3 {
        margin: 0 0 1.25rem 0;
        font-size: 1.813rem;
        line-height: 2.25rem;
        font-weight: 700;
    }

    .postitem-credits .card,
    .expertise-practice-group .card {
        margin:0 0 20px 0;
    }

    .postitem-credits .card-body,
    .expertise-practice-group .card-body {
        padding: 20px;
    }

    .postitem-credits .card-title,
    .expertise-practice-group .card-title {
        font-size: 1rem;
    }

    .postitem-credits .card-description,
    .expertise-practice-group .card-description {
        font-size: 1rem;
    }

    #postitem-single-header {
        padding: 0 0 20px 0;
    }
    #postitem-body {
        padding:0 0 0 0;
    }

    .close-filters,
    .close-filters:hover {
        position:relative;
        top:0;
        left:50% !important;
        width:200px;
    }
    .dropbtn.active::after {
        bottom: 12px;
    }
    #quick-links-menu {
        top: -5px;
    }


}