/*
 Stylesheet for ancillary site components
*/

/* ADDTOANY SHARING PLUGIN CUSTOM STYLING */
/* NOTE: THIS PLUGIN IS REPLACING THE OLD ADDTHIS PLUGIN, WHICH LOOKS TO BE ALL OR MOSTLY ABANDONED AND IS INTERFERING WITH AVADA */
.a2a_kit.a2a_vertical_style {
    
}
.a2a_kit.a2a_floating_style {
    padding:0;
}
.a2a_kit.a2a_vertical_style > a {
    padding:0;
}
.a2a_kit.a2a_vertical_style > a > .a2a_svg {
    width:48px !important;
    height:48px !important;
    padding:8px;
    line-height:40px !important;
    border-radius:0 !important;
    box-sizing:border-box;
}
.a2a_kit.a2a_vertical_style > a.a2a_button_print .a2a_svg  {
    background-color:#738a8d !important;
}
.a2a_kit.a2a_vertical_style > a.a2a_button_email .a2a_svg  {
    background-color:#848484 !important;
}
.a2a_kit.a2a_vertical_style > a.a2a_dd .a2a_svg  {
    background-color:#ff6550 !important;
}

/* AVADA SHARING BOX **************/
/* NOTE: THIS IS NO LONGER RELEVANT, THE ADD THIS PLUGIN IS HANDLING ALL SHARING!!!!!!!!! *****/
#content .fusion-theme-sharing-box,
#content .fusion-sharing-box {
    width:50px;
    margin:0 !important;
    z-index:1000;
}
#content .fusion-theme-sharing-box .fusion-social-networks-wrapper {
    display:block;
}
#content .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    display:block;
}
#content .fusion-sharing-box {
    position:fixed;
    right:-60px;
    top:40%;
    transform:translateY(-50%);
    margin:0;
    padding:0;
    transition:right 0.5s;
}
#content .fusion-sharing-box.stuck {
    right:0;
}

#content .fusion-sharing-box .fusion-social-networks.boxed-icons .fusion-social-network-icon {
    margin:5px 0;
}

/* AVADA TABS WIDGET **************/
#content .widget#text-9 {
    margin:0;
}
#content .widget#text-9 .widget-title {
    margin:0 0 20px;
    padding:0;
    background:none;
    color:#E17744;
    font-size:20px;
    font-weight:700;
    letter-spacing:1px;
    text-align:left;
    border:none;
}
#content .widget.fusion-tabs-widget {
    border:none;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-wrapper {
    border:none;
}
#content .widget.fusion-tabs-widget .fusion-tabs-nav ul li.active a {
    padding:0;
    margin:0 0 20px;
    background:none;
    color:#E17744;
    font-size:20px;
    font-weight:700;
    letter-spacing:1px;
    text-align:left;
    border:none;
    display:none;
}

#content .widget.fusion-tabs-widget .fusion-tabs-widget-content {
    background:none;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items {
    
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items li {
    display:flex;
    padding:0;
    margin:30px 0 0;
    border:none;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items li:first-of-type {
    margin-top:0;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items li .image {
    float:none;
    flex:0 0 52px;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items .post-holder {
    flex:1 0 calc(100% - 65px);
    max-width:100%;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items .post-holder > a {
    font-size:16px;
    font-weight:600;
    color:#000;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items .post-holder > a:hover {
    color:#5F9D87;
}
#content .widget.fusion-tabs-widget .fusion-tabs-widget-content .fusion-tabs-widget-items .post-holder .fusion-meta {
    margin-top:10px;
    /*padding-left:65px;*/
    padding-left:0;
    color:#9c9c9c;
    font-size:14px;
    line-height:1.2em;
    font-weight:500;
}

/* RELATED POSTS BLOCK **************/
#content .related-posts .fusion-carousel.fusion-carousel-title-below-image {
    padding-left:5px;
}
#content .related-posts .inner {
    position:relative;
    padding:20px;
    box-shadow:0 2px 5px rgba(0,0,0,0.3);
    overflow:hidden;
    background:#fff;
}
#content .related-posts .inner_content {
    text-align:left;
}
#content .related-posts .fusion-carousel-title {
    margin-top:0;
    font-weight:bold;
    letter-spacing:1.57px;
    font-size:20px;
}
#content .related-posts .fusion-carousel-meta {
    margin-top:20px;
}
#content .related-posts .fusion-date {
    color:#9c9c9c;
}
#content .related-posts .inner_content .desc {
    margin-top:20px;
}

/* RELATED POSTS FUSIONBUILDER LAYOUT BLOCK **************/
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper {
    box-shadow:0 2px 5px rgba(0,0,0,0.3);
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item {
    padding-right:5px;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-title {
    font-family:'Open Sans', sans-serif;
    margin:20px 0 10px;
    padding:0 20px;
    font-weight:700;
    line-height:1.2em;
    font-size:20px;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-title > a {
    color:#111210;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-title > a:hover {
    color:#5F9D87;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-meta {
    margin:20px 0;
    padding:0 20px;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-meta span {
    display:none;
}
.single-post #content .single-related-posts.eig-related--single-post .fusion-carousel-item-wrapper .fusion-carousel-meta span.fusion-date {
    display:block;
    color:#9c9c9c;
}

@media(min-width: 992px){
	.eig-related--single-post .fusion-carousel.fusion-carousel-title-below-image{
		min-height: 500px !important;
		min-width: 900px !important;
	}
	
	.eig-related--single-post .fusion-carousel-positioner{
		min-width: 900px !important;
	}
	.eig-related--single-post .fusion-carousel.fusion-carousel-title-below-image .fusion-carousel-positioner .fusion-carousel-holder .fusion-carousel-item{
		min-height: 440px !important;
		width: 220px !important;
	}
	
	.eig-related--single-post .fusion-carousel.fusion-carousel-title-below-image .fusion-carousel-positioner .fusion-carousel-holder .fusion-carousel-item .fusion-carousel-item-wrapper{
		min-height: 440px !important;
	}
	
	.eig-related--single-post .fusion-carousel.fusion-carousel-title-below-image .fusion-carousel-positioner .fusion-carousel-nav{
		display: none !important
	}

}

/* SINGLE POST META BAR ***************/
#content .fusion-meta-info {
    width:75%;
    padding:0;
    border:none;
}
#content .fusion-meta-info .meta-tags a {
    padding:0 20px;
    border-left:1px solid #1a7096;
    font-size:16px;
    letter-spacing:1.26px;
    line-height:0.9em;
    color:#1A7096;
    text-transform:uppercase;
}
#content .fusion-meta-info .meta-tags a:first-of-type {
    padding-left:0;
    border:none;
}

/* AUTHORS LIST CUSTOM WIDGET SHORTCODE ***************/
#authors_list {
    
}
#authors_list h4 {
    margin:0 0 30px;
    font-size:20px;
    font-weight:bold;
    color:#E17744;
}
#authors_list .authors {
    margin:0;
    padding:0;
    list-style:none;
}
#authors_list .authors > li {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    margin:0 0 40px;
}
#authors_list .headshot {
    flex:0 0 30%;
    margin-right:20px;
    background:#024140;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    border-radius:60px;
    overflow:hidden;
}
#authors_list .headshot:before {
    content:'';
	float:left;
	padding-top:100%;
}
#authors_list .info {
    flex:1 0 calc(70% - 20px);
    box-sizing:border-box;
}
#authors_list .info.full {
    flex:1 0 100%;
}
#authors_list .info h5 {
    margin:0 0 5px;
    font-size:16px;
    color:#000;
    font-weight:normal;
}
#authors_list .info .job_title {
    margin:0 0 20px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1.1em;
    font-size:14px;
    color:#5F9D87;
}
#authors_list .fusion-social-network-icon {
    display:inline-block;
}

/* LOAD MORE BUTTON **************/
#content .fusion-load-more-button {
    display:inline-block;
    margin:0 auto;
    width:auto;
    padding-right:30px;
    padding-left:30px;
    border-radius:60px;
    overflow:hidden;
    background:#024140;
    color:#fff;
    font-family:'Open Sans', Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:400;
    text-transform:none;
}
#content .fusion-load-more-button:hover {
    background:#2d5f4f;
}

/**
 * Post Cards
 */
/* Make post card images all the same height for this variant */
.eig-post-card--image-same-height .fusion-image-wrapper {
    height: 230px;
}
.eig-post-card--image-same-height-lg .fusion-image-wrapper {
    height: 360px;
}
.eig-post-card--image-same-height .fusion-image-wrapper img.wp-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.eig-post-card--image-same-height .fusion-image-wrapper .fusion-placeholder-image {
    width: 100% !important;
    height: 100% !important;
}

/* Meta *
.eig-post-card-meta {

}
/* Meta: show only first category (really second element within, hence the "2") */
.eig-post-card-meta--trimmed .fusion-tb-tags .fusion-meta-tb-separator,
.eig-post-card-meta--trimmed .fusion-tb-tags > a:not(:nth-child(2)),
.eig-post-card-meta--trimmed .fusion-tb-topics .fusion-meta-tb-separator,
.eig-post-card-meta--trimmed .fusion-tb-topics > a:not(:nth-child(2)),
.eig-post-card-meta--trimmed .fusion-tb-categories .fusion-meta-tb-separator,
.eig-post-card-meta--trimmed .fusion-tb-categories > a:not(:nth-child(2)) {
    display: none;
}

/* Source (appears like meta, but pulled from ACF field) */
.eig-post-card--image-same-height .eig-post-card__source {
	position: relative;
	padding-right: 15px;
	margin-right: 0.35em;
}
.eig-post-card--image-same-height .eig-post-card__source:empty {
	display: none;
}
.eig-post-card--image-same-height .eig-post-card__source:after {
	content: "|";
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: -1px;
	color: var(--awb-color4);
	font-weight: normal;
}

/* Category nub */
.eig-post-card.eig-post-card--category-nub .eig-post-card-category {
    position: absolute;
    z-index: 2;
    padding-top: 0.65em;
    padding-bottom: 0.65em;
    padding-right: 20px;
    padding-left: 20px;
    background-color: rgba(2, 65, 64, 0.9) !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.eig-post-card.eig-post-card--category-nub .eig-post-card-category p {
    margin: 0;
}
.eig-post-card.eig-post-card--category-nub .eig-post-card-category a {
    color: #fff !important;
}

/* Use CSS Grid to force all cards to be the same height, even across multiple rows */
@media (min-width: 713px) {
	.eig-post-cards--same-height-2col ul.fusion-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-auto-rows: 1fr;
		grid-column-gap: 0;
		grid-row-gap: 0;
	}
	.eig-post-cards--same-height-2col ul.fusion-grid > li {
		width: 100%;
	}
	.eig-post-cards--same-height-2col ul.fusion-grid > .addthis_tool {
		display: none;
	}
}

/* Carousel cards cut off drop shadows, unless you use this class! */
.eig-post-cards-carousel.fusion-carousel {
	margin-left: -10px;
	margin-right: -10px;
	padding: 10px 10px 30px;
}
.eig-post-cards-carousel.fusion-carousel .fusion-carousel-wrapper {
	overflow: visible !important;
}


/**
 * Picture Boxes (ex: "Research" page)
 */
.eig-featured-3up-grid > .fusion-row > .fusion-layout-column > .fusion-column-wrapper > .fusion-row {
    flex: 1;
}
.eig-featured-3up-grid .eig-featured-3up-item {
    min-height: 250px;
}
    @media (max-width: 640px) {
        .eig-featured-3up-grid > .fusion-row > .fusion-layout-column:first-child {
            margin-bottom: 0;
        }
    }
    @media (min-width: 641px) {
        .eig-featured-3up-grid > .fusion-builder-row > .fusion-layout-column:last-child > .fusion-column-wrapper {
            margin-left: 0;
        }
    }

.eig-featured-3up-item {
    color: #fff;
}
    .eig-featured-3up-item.eig-featured-3up-item > .fusion-column-wrapper { /* double up to win specificity war */
        padding: 30px !important;
        justify-content: flex-end;
    }
.eig-featured-3up-item__eyebrow {
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--awb-color3);
}
    .eig-featured-3up-item__eyebrow p {
        margin: 0 !important;
    }
.eig-featured-3up-item__title {
    padding-right: 50px;
}
    .eig-featured-3up-item__title p {
        margin: 0 !important;
    }
    .eig-featured-3up-item__title a {
        color: inherit;
    }
.eig-featured-3up-item__excerpt {
    padding-right: 50px;
}
    .eig-featured-3up-item__excerpt p {
        margin: 0 !important;
    }
.eig-featured-3up-item__arrow {
    position: absolute;
    right: 30px;
}
.eig-featured-3up-item .fusion-column-inner-bg {
	background-color: #0c4340;
}
.eig-featured-3up-item .fusion-column-inner-bg:before {
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

/**
 * Podcast pages
 */
.eig-featured-3up-podcast-grid li.fusion-layout-column.fusion_builder_column.fusion-builder-column-2.fusion-flex-column.eig-featured-3up-item.eig-featured-3up-podcast-item.fusion-column-inner-bg-wrapper.post-card.fusion-grid-column.fusion-post-cards-grid-column,
.eig-featured-3up-podcast-grid ul.fusion-grid.fusion-grid-1.fusion-flex-align-items-center,
.eig-featured-3up-podcast-grid .fusion-post-cards.fusion-post-cards-1.fusion-grid-archive {
    height: 100%;
}

.eig-featured-3up-podcast-grid li.fusion-layout-column.fusion_builder_column.fusion-builder-column-4.fusion-flex-column.eig-featured-3up-item.eig-featured-3up-podcast-item.fusion-column-inner-bg-wrapper.post-card.fusion-grid-column.fusion-post-cards-grid-column,
.eig-featured-3up-podcast-grid li.fusion-layout-column.fusion_builder_column.fusion-builder-column-5.fusion-flex-column.eig-featured-3up-item.eig-featured-3up-podcast-item.fusion-column-inner-bg-wrapper.post-card.fusion-grid-column.fusion-post-cards-grid-column{
    width: 100%;
}

.eig-featured-3up-podcast-grid-item__card3 span.fusion-column-inner-bg.hover-type-none {
    margin-top: 0 !important;
}

.eig-featured-3up-podcast-grid-item__card1 span.fusion-column-inner-bg.hover-type-none {
    margin-bottom: 0 !important;
}

/**
 * Page Intro
 */
.eig-page-intro--sm {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
@media (max-width: 1024px) {
    .eig-page-intro--sm {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
    }
}
@media (max-width: 640px) {
    .eig-page-intro--sm {
		
    }
}

.eig-page-intro__body {
    margin-left: auto;
    margin-right: auto;
    width: 52%;
}
@media (max-width: 640px) {
    .eig-page-intro__body {
        width: 100%;
    }
}

/* Modifier to pull the next container up into the intro */
@media (min-width: 1025px) {
	.eig-page-intro.eig-page-intro--pull-next-up {
		padding-bottom: 150px !important;
	}
}
.eig-page-intro--pull-next-up + .fusion-flex-container {
    margin-top: -180px !important;   
}
@media (max-width: 1024px) {
    .eig-page-intro--pull-next-up + .fusion-flex-container {
        margin-top: -110px !important;   
    }
}
@media (max-width: 640px) {
    .eig-page-intro--pull-next-up + .fusion-flex-container {
        margin-top: -80px !important;   
    }
}

/**
 * Issue Area Table of Contents (TOC) Box 
 */
.eig-issue-area-toc-box {
	
}
.eig-issue-area-toc-box__subtopic-list {
	font-size: 20px;
}


/*
** FUSION PERSON ********************************
*/
.fusion-person {

}
.fusion-person .person-image-container,
.fusion-person .person-image-container img.person-img {
	width: 100%;
}
.fusion-person .person-name {
	font-weight: 700 !important;
	font-size: 24px !important;
	color: #111210;
	line-height: 1.2 !important;
}
.fusion-person .person-title {
	margin-top: 0.5em;
	font-size: 20px;
	line-height: 1.2 !important;
	text-transform: uppercase;
	color: #5F9D87;
}

/* Dropdown Filter */

/*#content .tax_filter .filter_select {
    border-radius:0;
    padding:0 10px;
}

#content .tax-filter #tax_filter_topic{
	background-color: transparent !important;
}

select#tax_filter_topic {
    background-color: transparent;
    color: white;
    border: 1px solid white;
}*/

.resource-card{
	min-height: 350px;	
}
.resource-card .mh-180 img{
	min-height: 180px;
	object-fit: cover;
}

.resource-card h2{
	margin-top: 10px;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	margin-bottom: 10px;
}

.resource-card p{
	font-size: 12px !important;
}

/* NEW: SUPPORT/DONATION PAGE (/support/ at time of writing) - July 2022 ****/
.eig-offset-img, .eig-offset-video { max-width:none !important; overflow:visible !important; }
.eig-h2-bottom-separator { position:relative; margin:40px 0 120px 0 !important; }
.eig-h2-bottom-separator:before { position:absolute; left:-150px; top:calc(100% + 52px); width:360px; height:16px; background:#d39472; content:''; }

@media (max-width: 640px) {
    .eig-support-donations .eig-flex-reverse-order {
        order: -1 !important;
    }
    .eig-h2-bottom-separator { position:relative; margin:40px 0 120px 0 !important; }
}

.eig-support-donations .gform_wrapper .gfield_label {
    font-weight:400;
}
.eig-support-donations .gform_wrapper h3 {
    margin-bottom:0;
}
.eig-support-donations .gform_wrapper .gfield small,
.eig-support-donations .gform_wrapper .gfield_consent_label {
    display:inline-block;
    font-size:12px;
    line-height:1.4em;
}
.eig-support-donations .gform_wrapper .gfield_consent_label {
    font-style:italic;
}
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    align-items:flex-start;
    position: relative;
    cursor: pointer;
    margin:0;
    padding:0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* faux buttons for radio btns */
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio > .gchoice {
    display:inline-block;
    flex:0 0 auto;
    width:auto !important;
    margin:20px 20px 0 0;
    vertical-align:middle;
    font-size:100% !important;
}
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio label {            
    display:inline-block;
    position: relative;
    margin:0;
    padding: 15px 40px;
    border-radius:50px;
    border:1px solid #024140;
    font-size: 14px;
    letter-spacing:0.01em;
    max-width:none !important;
    line-height:1em;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform:uppercase;
    background-color:transparent;
    color:#024140;
    transition:all 0.3s;
}
/*.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio label:before {
    position:absolute;
    left:3px;
    top:18px;
    width:15px;
    height:15px;
    border-radius:50%;
    content:'';
    box-shadow: inset 15px 15px $offwhite;
    transition: 0.2s transform ease-in-out;
    transform: scale(0);
}
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio label:after {
    position:absolute;
    left:0;
    top:15px;
    width:20px;
    height:20px;
    border-radius:50%;
    border:1px solid $light_gray;
    content:'';
    z-index:-1;
}*/
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio input[type='radio'] {
    position:absolute;
    opacity:0;
    cursor:pointer;
}
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio input[type='radio']:checked {
    opacity:0;
}
.eig-support-donations .gform_wrapper .ginput_container_radio .gfield_radio input[type='radio']:checked ~ label {
    background-color:#024140;
    color:#e5eef2;
}


/**
 * Panels
 */
.eig-panel {

}
.eig-panel--clip-fill-75:after {
    content: "";
    position: absolute;
    left: 75%;
    width: 100vw;
    bottom: 0;
    background: #fff;
    top: 0;
    z-index: 1;
}
@media (min-width: 1025px) {
    .desktop\:eig-panel--clip-fill-75:after {
        content: "";
        position: absolute;
        left: 75%;
        width: 100vw;
        bottom: 0;
        background: #fff;
        top: 0;
        z-index: 1;
    }
}
@media (min-width: 641px) and (max-width: 1024px) {
    .tablet\:eig-panel--clip-fill-75:after {
        content: "";
        position: absolute;
        left: 75%;
        width: 100vw;
        bottom: 0;
        background: #fff;
        top: 0;
        z-index: 1;
    }
}
@media (max-width: 640px) {
    .mobile\:eig-panel--clip-fill-75:after {
        content: "";
        position: absolute;
        left: 75%;
        width: 100vw;
        bottom: 0;
        background: #fff;
        top: 0;
        z-index: 1;
    }
}

/* Formatting for Footnotes Made Easy Plugin */
.footnotes .footnote {
    font-size: inherit;
    margin-top: 15px;
    margin-bottom: 15px;
}
.footnotes .footnote, .footnote-link {
    scroll-margin-top: 120px;
}
