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

.stats_row_1 > div {
	padding: 15px;
}

/* Stat (h3) */
.stats_row_1 h3 {
    font-size: 2em;
}

.stats_row_1 h3 {
    color: #8C95B6 !important;
}

.stats_row_1 p + p {
    margin-top: -12px;
}

.stats_row_1.versus > div:nth-child(2) h3 {
/*    font-size: 1.1em;*/
}

.revtype .stats_row_1 h3 {
    color: #b2e4f1 !important;
}

.row_style_1 > div {
    padding: 1.25vw 1.25vw 0 1.25vw !important;
}

.row_style_1 h3 {
    color: #b2e4f1 !important;
}

.icons_row_1 {
}

.icons_row_1 > div {
	padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.icons_row_1 img {
    width: 100%;
	max-width: 200px;
    margin-bottom: 1.5em;
}

/*.icons_row_1 p:not(p:has(a)) {*/
.icons_row_1 p:not(p:has(a)),
.icons_row_1 li {
    font-size: 0.8em;
    line-height: 1.3;
}

.icons_row_1 ul {
    padding-left: 20px;
}

.icons_row_1 .wp-block-group {
    height: 100%;
}

/* Vertical justify for groups */
.icons_row_1 .wp-block-group > div {    
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
}

.logos_row > div {
    padding: 30px;
}

.logos_row img {
    width: 100%;
    height: auto;
}

.grayscale img {
    filter: grayscale(100%);
}

/* add vert spacing between subsequent rows */
.row + .row {
/*	border-top: solid red 3px;*/
	margin-top: 4vw;
}

/* Centered bullets, no bullet */
.cent_bullets ul {
	text-align: center;
}

.cent_bullets li {
	list-style-type: none;
}

.row > div:has(.stat_callout) {
/*    padding: 0;*/
/*    background-color: honeydew;*/
}

.row > div:has(.stat_callout) figure {
    width: 80%;
    margin-bottom: 0;
}

.stat_callout {
    background-color: #005075;
    padding: 30px;
    border-radius: 0 1000px 1000px 0;
    margin-left: 0px;
}

.stat_callout > div {
    display: block;
/*    align-items: stretch;*/
/*    width: fit-content;
    display: inline-block;*/
}

.stat_callout h3,
.stat_callout p {
    color: #FFF;
}

.stat_callout h3 {
    font-size: 2em;
}

.fancybox-stage {
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 15px;
}

/* ======= Accordions ======== */

.acc_wrapper {
/*    transition: all 0.5s;*/
/*    padding: 20px 20px 20px;*/
    margin: 15px 0;
}

.acc_wrapper:has(.on) {
/*    margin-bottom: 12px;    */
}

.acc_wrapper hr {
/*	display: block;*/
/*	border: none;*/
}

.acc_wrapper .open_button {
    transition: all 0.2s;
    cursor: pointer;
    color: #2B2E50;
    position: relative;
    padding: 15px 0;
    left: 0;
}

.acc_wrapper .open_button:hover {
    color: #DB836E;
/*    left: -10px;*/
}

.acc_wrapper .open_button:before {
    content: '+';
/*    margin-right: 12px;*/
    position: absolute;
    right: 0;
}

.acc_wrapper .open_button.on {
    color: #DB836E;
/*    background-color: gold;*/
}

.acc_wrapper .open_button.on:before {
    content: '–';
/*    margin-right: 9px;*/
}

.acc_wrapper .inside_content {
/*    padding-left: 30px;*/
}

.acc_wrapper .inside_content a:before {
/*    content: '';*/
    
/*    background-repeat: no-repeat;*/
/*    position: absolute;*/
    background-size: auto 100%;
/*    right: 0;*/
}

.acc_wrapper .inside_content p:last-child {
	margin: 0;
}

/* ===== Team ===== */

.esp_team {
    /* gap: 10px; */
}

.esp_team .row > div {
    padding-bottom: 2em;
}

.esp_team img, .bio img {
    border-radius: 1000px !important;
    margin-bottom: 15px;
    width: 100%;
    max-width: 210px;
    display: block;
    margin: 0 auto 20px;
}

.bio p {
    margin-bottom: 20px;
}

.esp_team .member, .esp_team p {
    text-align: center;
}

.esp_team .member {
    padding: 0 20px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;    
}

.esp_team .member .member_content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
    line-height: 1.2;
}

.esp_team .member .name {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 4px;
}

.esp_team .member .title {
    font-style: italic;
    font-size: 0.9em;
}

.esp_team .member .btn {
    margin: 0 auto 30px;
    font-size: 0.6em;
    padding: 6px 10px;
}

.esp_team .member a {
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 600;
}

/* ==== Latest Posts ===== */

.latest_posts > div {
    padding: 15px 0;
}

.latest_posts img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 1em;
}

.latest_posts .title {
    font-family: Lora, Helvetica, serif;
    line-height: 1.2;
}

.latest_posts a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.8em;
}

.featured_posts .title {
    font-family: Lora, Helvetica, serif;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.2;
}

.featured_posts > div {
    padding: 15px;
}

.featured_posts img {
    width: 100%;
    height: auto;
}

.blog_series img {
    margin-bottom: 0px;
}

.blog_series .excerpt {
    display: none;
}

.blog_series .title {
    font-size: 1.25em;
}

.news_feed .row > div {
    justify-content: space-between;
}

.news_feed h3 {
    font-size: 1em;
}

.news_feed p {
    font-size: 0.8em;
}

/* ==== Footer ===== */

footer {
    padding-top: 30px;
}

footer .row .row > div {    
    padding: 25px;
    text-align: center;
    border-bottom: solid 2px #43758c;
}

footer .row .footer_right {
    padding: 25px;
    text-align: center;
}

footer p,
footer a {
    color: #FFF !important;
}

footer ul {
    justify-content: center !important;
}

footer ul.wound_links {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
  padding-left: 0;
}

footer li {
    list-style-type: none;
    line-height: 1;
}

footer p,
footer li a {
    line-height: 1;
    font-size: 16px;
}

footer li a {
    text-decoration: underline !important;
}

footer .wound_links li {
        margin-bottom: 10px;
}

footer .copyright {
    text-align: center;
    color: #FFF;
    font-size: 0.75em;
    margin: 3em 0;
}

/* ======================== RESPONSIVE ======================== */

@media(min-width: 768px) {

    /* === Side image global margins === */

    .row:not(.icons_row_1) > div.col-md-4:has(figure img) img {
        max-width: 100%;
    }

    .row:not(.icons_row_1) > div.col-md-4:first-child:has(figure img) {
        padding-right: 45px;
    /*    border-right: solid 30px orangered;*/
    }

    .row:not(.icons_row_1) > div.col-md-4:nth-child(2):has(figure img),
    .featured_posts img:not(.blog_series img) {
        padding-left: 45px;
    /*    border-left: solid 30px teal;*/
    }    

    /* === Alternate formtting for Blog Series === */

    .blog_series .row > div {
        display: block;
        width: 100%;
        padding: 30px 30px 0;
    }

    .blog_series .row > div:first-child {
        order: 2;
    }

    /* ==== Latest Posts ===== */

    .latest_posts > div {
        padding: 15px;
    }

    /* ==== Footer ===== */

    footer ul {
        justify-content: left !important;
    }

    footer li {
        width: 100%;
    }

    footer .row .row > div {
        border-bottom: none;
        border-left: solid 2px #43758c;
        padding: 0 0 0 25px;
        text-align: left;
    }    

    footer .row .row > div:last-child {
        border-right: solid 2px #43758c;
    }    

}
