/* Single Post/Blog/Report */

.btn img.backarrow {
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translate(-50%, -50%);
}

.tags::-webkit-scrollbar {
    width: 0;
    background: transparent;
}

.tags span {
    display: inline-block;
    background: #F8F9F7;
    border-radius: 0px;
    margin-right: 8px;
    color: #302A2C;
    font-size: 16px;
    line-height: 26px;
    padding: 4px 8px;
    letter-spacing: -1px;
}

.tags span.term {
    background: #F9B2A2 !important;
}

.resource-content p {
    font-size: 1.8rem;
    line-height: 3.0rem;
    letter-spacing:-0.5px;
}

.resource-content figure.aligncenter,
.resource-content img.aligncenter {
    display: block;
    margin: 0 auto;
}

.resource-content figure.alignright,
.resource-content img.alignright {
    float: right;
}

.resource-content img.size-full, .grantholder-map img {
    max-width: 100%;
    height: auto;
}
ul.resources-share {
    display: flex;
    list-style: none;
    margin-left: 0px !important;
}

ul.resources-share li {
    list-style: none;
    height: 40px;
    width: 40px;
    margin-left: 8px;
    margin-right: 8px;
}

ul.resources-share li:first-of-type {
    margin-left: 0px;
}

ul.resources-share li a {
    display: block;
    height: 40px;
    width: 40px;
    background: #0D456D;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    position: relative;
}

ul.resources-share li a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.resource-form {
    border:2px solid #F4901D;
    background: #F3F3F3;
    border-radius: 10px;
}

.resource-form h4 {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    letter-spacing: -1px;
}

.resource-form iframe {
    height: 400px;
    width:100%;
    border:0px;
}

h3.resource-downloads-title {
    font-size: 24px;
    line-height: 34px;
    color: #302A2C;
    letter-spacing: -1px;
}

.file {
    border-top: 1px solid #F8F9F7;
    padding-top: 24px;
}

h4.file-title {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    letter-spacing: -1px;
}

h4.file-title a {
    color: #302A2C;
}

.related-resource .resource-thumb {
    max-height: 162px;
}

.related-resource a {
    border-top: 1px solid #F26949;
    padding-top: 8px;
    display: block;
}

.related-resources h3 {
    font-size: 24px;
    line-height: 30px;
}

.date {
    color: #8D8680;
}

.resource-author {
    display: flex;
    align-items: flex-start;
}

.resource-author a {
    text-decoration: none;
    color: #051C2A;
}

.resource-author a:hover {
    text-decoration: underline ;
}


.resource-author-body h4.author-name {
    color: #051C2A;
    font-size: 16px;
    line-height: 26px;
    text-transform: none;
    margin-top: 0px;
}

.resource-author-body .author-jobtitle {
    font-size: 14px;
    line-height: 16px;
    color: #42494F;
}

.resource-author .resource-author-thumbnail {
    display: inline-block;
    float: left;
    width: 46px;
    height: 46px;
    margin-right: 12px;
    border-radius: 50%;
    overflow: hidden;
    min-height: 46px !important;
    max-height: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
}

.resource-author .resource-author-thumbnail img {
    max-width: 100%;
    width: 100%;
    display: block;
    object-fit: cover;
}

.resource-author .resource-author-body {
    /*max-height: 46px;*/
    min-height: 46px;
    /*height: 46px;*/
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    vertical-align: top;
}

.d-none {
    display: none;
}

@media (max-width: 768px) {
    .md-order-1 {
        order: 1;
    }

    .md-order-2 {
        order: 2;
    }

    .md-d-none {
        display: none;
    }

    .resource-authors {
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
}

@media (max-width: 992px) {
    .md-d-none {
        display: none;
    }

    .lg-d-block {
        display: block !important;
    }
}

.resource-heading {
    margin-top: 24px;
    margin-bottom: 16px;
}

.resource-item {
    position: relative;
    /*border-top: 1px solid;*/
    /*border-color: #A8D166;*/
    padding-top: 9px;
    margin-bottom: 40px;
}

.resource-item:hover::before {
    height: 2px;
}

.resource-item a {
    text-decoration: none;
}

.resource-item a:hover {
    text-decoration: underline;
    text-decoration-color: #302A2C;
}

.resource-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    right: 15px;
    background: #F26949;
    height: 1px;
}

.resource-thumb {
    width: 100%;
    max-height: 200px;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    line-height: 0;
    border-radius: 100px 0 0 0 !important;
    margin-bottom: 8px !important;
}

.full .resource-thumb {
    max-height: 500px;
}

.resource-thumb img {
    object-fit: fill;
    height: 100%;
    width: 100%;
}

.resource-item .resource-blurb .title {
    font-size: 24px;
    line-height: 34px;
    color: #302A2C;
    font-weight: 500;
}

.full.resource-item .resource-blurb .title {
    font-size: 44px;
    line-height: 54px;
    font-weight: 500;
}

.resource-item .resource-blurb p {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    margin-bottom: 8px;
}

.resource-item .resource-blurb .read-more {
    color: #F26949;
}

.resource-item .tagholder,
.resource-blurb .tagholder,
.resource-content .tagholder {
    position: relative;
}

.resource-item .tags,
.resource-blurb .tags,
.resource-content .tags {
    margin-bottom: 16px;
    overflow-x: scroll;
    overflow: -moz-scrollbars-none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 25px;
    position: relative;
    white-space: nowrap;
}

.resource-item .tagholder::after,
.resource-blurb .tagholder::after,
.resource-content .tagholder::after {
    content: '';
    width: 25px;
    position: absolute;
    right: 0px;
    height: 100%;
    top: 0;
    background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}

.resource-item .tags span,
.resource-blurb .tags span,
.resource-content .tags span {
    display: inline-block;
    background: #F8F9F7;
    border-radius: 0px;
    margin-right: 8px;
    color: #302A2C;
    font-size: 16px;
    line-height: 26px;
    padding: 4px 8px;
    font-weight: 500;
}

.overview-section {
    padding-top: 28px;
    padding-bottom: 100px;
}

.overview-section:last-of-type {
    padding-bottom: 0px;
}

#post-type-results .row:last-of-type {
    padding-bottom: 100px;
}

.show-more-row {
    text-align: center;
    margin-top: 40px;
}

.show-more-row .show-all {
    text-align: center;
    cursor: pointer;
}

.insight-thumb {
    width: 100%;
    max-height: 182px;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    line-height: 0;
    border-radius: 50px 0 0 0 !important;
    border-bottom: 10px solid #6eb566 !important;
}

.insight-thumb img {
    opacity: .9;
    max-width: 100%;
}

.insight-thumb a {
    display: inline-block;
    padding-bottom: 0 !important;
    line-height: 0 !important;
}


/*.insight-thumb:before {
  content:"";
  position: absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  background:rgba(255,213,101,.1) !important;
  z-index:2;
  }*/

.insight-blurb {
    padding: 20px !important;
    background: #fff !important;
    min-height: 200px;
}

.insight-blurb .meta,
.related-article header {
    color: #8C8680 !important;
    font-size: 13px !important;
    line-height: 14px;
    text-transform: uppercase;
    margin-bottom: 10px !important;
}

.related-article header {
    padding: 20px 20px 0;
}

.insight-blurb a,
.related-article h4 {
    border: 0 solid !important;
    color: #2F2A2C !important;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: -1px !important;
    line-height: 1;

}

.et_pb_grid_item,
.owl-item {


    min-height: 370px !important;
    max-width: 400px !important;

}

.tabs.resource-type {
    width: 100% !important;
    margin: 0 auto;
    padding-bottom: 2px;
    overflow: hidden;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .resource-content iframe {
        width: 100%;
    }

    .tabs.resource-type {
        /*padding: 0 20px 2px 20px;*/
    }

    .tabs.resource-type {
        overflow-x: scroll;
    }

    .tabs.resource-type::-webkit-scrollbar {
        display: none;
    }
}

.tabs.resource-type a {
    margin-right: 32px;
    color: #302A2C;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer;
}

.tabs.resource-type a.active {
    color: #F26949;
    border-bottom: 4px solid #F26949;
}

.tabs.resource-type a.active {
    color: #F26949;
    border-bottom: 4px solid #F26949;
}

.filter-by-topic select {
    border: 2px solid #F26949;
    border-radius: 0;
    height: 50px;
    padding-left: 30px;
    margin-bottom: 0;
}

.filter-by-topic .select-wrapper {
    position: relative;
    display: inline-block;
}

.filter-by-topic .select-wrapper::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23387A6E'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
    content: "";
    position: absolute;
    z-index: 5;
    left: 5px;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
}

.filter-by-topic .select-wrapper.selected select {
    background: #F26949;
    color: #fff;
}

.filter-by-topic .select-wrapper.selected::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFF'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z'/%3E%3C/svg%3E");
}

.topic-badge {
    display: inline-block;
    border: 2px solid;
    padding: 4px 8px;
    padding-right: 32px;
    margin-left: 24px;
}

#unselect-topic.topic-badge {
    cursor: pointer;
    background: #fff !important;
    color: #302A2C !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23302A2C'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") !important;
    background-position: calc(100% - 5px) center !important;
    background-repeat: no-repeat !important;
    background-size: auto 22px !important;
}

.vam>* {
    display: inline-block;
    vertical-align: middle;
}

.topic-selected .vam {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

h2.type-xl {
    font-size: 4.0rem;
    line-height: 5.0rem;
    font-weight: 300;
}

@media (max-width: 767px) {
    h2.type-xl {
        font-size: 3.0rem;
        line-height: 4.0rem;
    }

    .query .resource-item .resource-thumb,
    .featured-platforms .resource-item .resource-thumb,
    .resource-item .resource-thumb {
        max-height: 142px;
    }
}

/*.resource-form input[type="text"],
.resource-form input[type="email"] {
    background: #fff;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    width: 100%;
    padding: 16px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    outline: none;
}

.resource-form input[type=submit] {
    text-align: center;
    background: #F26949;
    color: #fff;
    border: 2px solid #F26949;
    transition: all 0.3s ease-in-out;
    font-family: 'CircularXX';
    font-weight: 500;
    font-size: 16px;
    text-transform: none;
    display: inline-block;
    padding: 12px 24px;
    position: relative;
    letter-spacing: -1px;
    position: relative;
    z-index: 12;
    cursor: pointer;
}*/

.resource-form .g-recaptcha {
    -webkit-transform: scale(0.914);
    -moz-transform: scale(0.914);
    -ms-transform: scale(0.914);
    -o-transform: scale(0.914);
    transform: scale(0.914);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-bottom: 5px;
}

/*.resource-form select {
    background: #fff;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    width: 100% !important;
    height: auto;
    padding: 16px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    outline: none;
    padding-left: 14px;
}
*/

.resource-form .consent,
.resource-form .opt-in {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    margin-top: 16px;
}

.resource-form .consent input[type="checkbox"]:checked,
.resource-form .opt-in input[type="checkbox"]:checked {
    background-color: #F26949;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.02022 5.11318L4 7.09296L10.2464 0.846512C10.7017 0.39125 11.4316 0.39125 11.8869 0.846512C12.3421 1.30177 12.342 2.03186 11.8867 2.48712L4.82005 9.54712C4.36478 10.0022 3.62832 10.0022 3.17311 9.54695L0.379777 6.75362C-0.0754856 6.29836 -0.0754856 5.56844 0.379777 5.11318C0.835039 4.65792 1.56495 4.65792 2.02022 5.11318Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.resource-form .consent input[type="checkbox"],
.resource-form .opt-in input[type="checkbox"] {
    appearance: none;
    background: #fff;
    border: 1px solid #DCDCDC;
    border-radius: 4px;
    width: 25px;
    min-width: 25px;
    height: 25px;
    min-height: 25px;
    margin: 0px;
    display: table;
}

.resource-form .consent label,
.resource-form .opt-in label {
    margin-bottom: 0px;
    margin-left: 10px;
    color: #8D8680;
    font-size: 1.4rem;
    line-height: 1.6rem;
}


.resource-form-image {
    min-width: 78px;
    min-height: 100px;
    max-width: 78px;
    max-height: 100px;
    background: #C4D0D9;
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
}


.resource-form input {
    margin-bottom: 8px;
    border: 1px solid #DCDCDC;
}

.resource-form input[type="submit"] {
    margin-top: 8px;
    margin-bottom: 16px;
}

.resource-form-header .resource-form-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


#formnotice {
    border-radius: 4px;
    padding: 15px;
    margin-bottom: .5625em;
}

#formnotice.error {
    background: #E24D3E;
    color: #fff;
}

.resource-form .consent {
    margin-bottom: 0px;
    margin-top: 0px;
    height: auto;
}

.resource-form .consent label {
    margin-left: 0px;
    margin-bottom: 0px;
}

.social-share-links {
    overflow: hidden;
    height: 40px;
}

.resource-content h1,
.resource-content h2,
.resource-content h3,
.resource-content h4,
.resource-content h5 {
    margin-bottom: 12px;
}

.resource-content blockquote {
    background-image: url("data:image/svg+xml,%3Csvg width='69' height='56' viewBox='0 0 69 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M68.6339 41.8301C68.6339 33.7078 63.1513 28.2252 55.0289 28.2252C52.9984 28.2252 51.3739 29.0374 50.9678 29.2405C51.3739 20.5089 58.684 12.5897 66.8063 11.1682V0C54.8259 1.21836 37.5659 11.3713 37.5659 36.7536C37.5659 47.9219 44.4699 55.232 53.8106 55.232C62.339 55.232 68.6339 49.1402 68.6339 41.8301ZM31.068 41.8301C31.068 33.7078 25.3823 28.2252 17.4631 28.2252C15.4325 28.2252 13.6049 29.0374 13.1988 29.2405C13.6049 20.5089 20.9151 12.5897 29.2405 11.1682V0C17.0569 1.21836 0 11.3713 0 36.7536C0 47.9219 6.70094 55.232 16.2447 55.232C24.7732 55.232 31.068 49.1402 31.068 41.8301Z' fill='%23F8F9F7'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top left;
    max-width: unset;
    width: calc(100% + 8.333333%);
    float: none;
    margin: 0px;
    padding: 0px;
}

.resource-content blockquote p {
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px;
    color: #0d456d;
    float: none;
    max-width: unset;
    min-width: unset;
    min-height: unset;
    padding: 24px;
    margin: 0px;
    margin-left: 0px !important;
    margin-top: 0px !important;
}


h2.page-intro {
    font-weight: 300;
    font-size: 32px;
    line-height: 42px;
    letter-spacing: -1px;
}

@media (max-width: 768px) {
    h2.page-intro {
        font-size: 24px;
        line-height: 34px;
    }
}


.resource-author-thumbnail img {
    height: 52px;
}

.resource-form {
    background: #F3F3F3;
    border-radius: 10px;

    background-repeat: no-repeat;
    background-position: calc(100% - 25px) 25px;
}

.resource-form.download-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20ZM16 15L14.6 13.6L13 15.2V11H11V15.2L9.4 13.6L8 15L12 19L16 15Z' fill='%230D456D'/%3E%3C/svg%3E%0A");
}

.resource-form-header {
    margin-bottom: .5625em;
    align-items: center;
}






.resource-form-header .resource-form-handler-title {
    color: #051C2A;
    padding-left: 16px;
    padding-right: 40px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight:bold;
}

.resource-form h4 {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    letter-spacing: -1px;
}


.file {
    border-top: 1px solid #E9EADE;
    padding-top: 24px;
}

.resource-file {
    background: #F3F3F3;
    border: 2px solid #F4901D;
    border-radius: 10px;
    padding-bottom: 28px;
    padding-top: 24px;
    padding-left: 24px;
}

.resource-file-holder {
    height: 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2ZM18 20H6V4H13V9H18V20ZM16 15L14.6 13.6L13 15.2V11H11V15.2L9.4 13.6L8 15L12 19L16 15Z' fill='%230D456D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 12px) 10px;
    margin-bottom: 16px;
}

.external-resource {
    height: unset;
}

.publication_external_title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.publication_external_description {
    font-size: 16px;
    line-height: 28px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.publication_external_image {
    width: 100%;
    height: 144px;
    background:#C4D0D9;
    border-radius: 5px;
    overflow: hidden;
    align-content: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.publication_external_image > img {
    height: 120%;
    width: 120%;
    object-fit: cover;
    object-position: center
}

.resource-file-holder:last-of-type {
    margin-bottom: 0px;
}

.resource-file .resource-form-image {
    border-radius: 5px;
}

h4.file-title {
    font-size: 20px;
    line-height: 30px;
    color: #302A2C;
    font-weight: 500;
    letter-spacing: -1px;
}

h4.resource-file-title {
    font-size: 16px;
    line-height: 28px;
    color: #051C2A;
    font-weight: bold;
}

h4.resource-file-title a, h4.resource-file-title span {
    color: #051C2A;
    padding-left: 16px;
    padding-right: 40px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

h4.resource-file-title a:hover {
    text-decoration: underline;
}


.resource-content ul {
    padding-left: 35px;
    margin-bottom: 16px
}

.resource-content ul>li {
    list-style-type: disc;
}

.resource-content ul>ol {
    list-style-type: decimal;
}

.resource-author-toggle {
    font-size: 16px;
    line-height: 28px;
    color: #0D456D;
    font-weight: bold;
    cursor: pointer;
}

.resource-author-toggle-icon {
    height:20px;
    width: 20px;
    border-radius: 20px;
    border: 2px solid #0D456D;
    font-size: 1.5em;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 5px;
}

.resource-author-toggle-icon span {
    position: absolute;
    transition: 300ms;
    background: #0D456D;
    border-radius: 2px;
}


.resource-author-toggle-icon span:first-child {
    top: 25%;
    bottom: 25%;
    width: 2px;
    left: calc(50% - 1px);
}

.resource-author-toggle-icon span:last-child {
    left: 25%;
    right: 25%;
    height: 2px;
    top: calc(50% - 1px);
}

.toggled .resource-author-toggle-icon span {
    transform: rotate(90deg);
  }
  
  .toggled  .resource-author-toggle-icon span:last-child {
    left: 50%;
    right: 50%;
  }