/*
Custom stylesheet for small, local edits, outwith compiling from scss
*/


/*--------------------------------------------------------------
1.0 
--------------------------------------------------------------*/

/*--------------------------
 * main nav fix
 *--------------------------*/
@media (min-width: 1200px) {}

@media (max-width: 992px) {
    body {
        padding-top: 0;
    }
}

@media (min-width: 992px) {
    .navbar .navbar-collapse .navbar-nav li.dropdown .dropdown-menu {
        margin-top: 0;
    }

    .navbar .navbar-collapse .navbar-nav li.menu-item {
        padding-bottom: 16px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .top-row {
        padding-top: 15px;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .top-row {
        padding-top: 9px;
    }
}

@media (min-width: 576px) and (max-width: 768px) {
    .top-row form {
        margin-top: 7px;
    }

    .top-row form label {
        margin-bottom: 0;
    }

    .top-row .hamburger {
        margin-top: 10px;
    }

    .top-row a.donate {
        margin-top: 7px;
    }
}

@media (max-width: 575px) {
    .navbar .d-block.full-width {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .logo {
        max-width: 45%;
    }

    .don-search {
        display: flex !important;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        margin-right: 15px;
    }

    .full-width .donate {
        float: none;
        margin-right: 15px;
    }

    .full-width .mag-mobile {
        float: none;
        margin-left: 0;
    }

    .don-search a:not(.donate) {
        width: 32px;
        height: 32px;
    }

    .don-search a:not(.donate) img {
        width: 32px;
        height: auto;
    }
}

/* WYSIWYG styles */
.gothem-bold {
    font-family: 'Gotham Bold' !important;
    font-weight: bold !important;
}

.gothem-light {
    font-family: 'Gotham Light' !important;
    font-weight: 300 !important;
}

/* home slider overwrite */
.carousel-caption p.title span {
    color: #ffffff;
}

.resources-list .event-item img {
    max-width: 50%;
}

.event-item .align-vert {}

.event-item .align-vert img {
    padding: 10px 10px !important;
    width: auto;
}

.resourceImage img {
    max-width: 40%;
}

.navbar .navbar-collapse .navbar-nav>li.active a,
.navbar .navbar-collapse .navbar-nav>li:focus a,
.navbar .navbar-collapse .navbar-nav>li:hover a {
    color: #e04b2d;
}

h3 {
    line-height: 1.4em !important;
}

h4 {
    line-height: 1.4em !important;
}

.carousel-caption p.subTitle {
    font-family: "Gotham Book";
}

.page-id-2740 .block-page-links .page-link-container .button-text:after {
    content: '';
}

.page-id-2740 .page-template-template-page-builder .block-page-links .page-link-container .link-title {
    padding-bottom: 0;
}

.page-id-2740 .page-template-template-page-builder .block-page-links .page-link-container .page-link-padding {
    padding: 45px 13% 35px 13%;
}

.page-id-2740 ol {
    margin: 0 0 1.5em 0;
    padding-left: 1em;
    font-size: 17px;
}

.page-id-2740 li {
    padding-bottom: 10px;
    letter-spacing: 0px !important;
}

.page-id-2740 .block-content.block-padding {
    padding: 90px 0;
}

.page-id-2740 .site-content {
    padding-bottom: 0;
}

.page-id-2740 .block-full-width-image.block-padding {
    padding-bottom: 0;
}

.page-id-2740 ul.styled-ul {
    list-style: none;
    border: 1px solid #239a9e;
    padding-bottom: 0;
    font-size: 17px !important;
}

.page-id-2740 ul.styled-ul li {
    position: relative;
    border-bottom: 1px solid #239a9e;
    margin-bottom: 0;
    padding: 15px 45px 15px 15px;
    background: #fff;
    font-size: 17px !important;
}

.page-id-2740 ul.styled-ul li:last-of-type {
    border-bottom: none;
}

.page-id-2740 ul.styled-ul li:before {
    background-color: transparent;
    height: 0;
    width: 0;
}

.page-id-2740 ul.styled-ul li span {
    padding-right: 30px;
    display: block;
}

.page-id-2740 ul.styled-ul li a,
.page-id-2740 ul.styled-ul li a:hover,
.page-id-2740 ul.styled-ul li a:visited {
    text-decoration: none;
    font-size: 23px;
    line-height: 23px;
    padding-left: 10px;
}

.page-id-2740 ul.styled-ul li a {
    position: absolute;
    right: 20px;
    top: 40%;
    display: block;
}

.page-id-2740 ul.styled-ul li a:after,
.page-id-2740 ul.styled-ul li a:visited {
    content: '';
    display: inline-block;
    padding-left: 0;
}

.page-id-2740 .button {
    padding: 16px 30px !important;
    font-size: 15px;
}

.page-id-2740 .page-template-template-page-builder .block-content p {
    font-size: 19px !important;
}

.page-id-2740 .page-template-template-page-builder .page-title {
    margin-bottom: 10px;
}

.page-id-2740 .page-title h1.larger-heading {
    color: #239a9e;
    font-family: "Gotham", Arial, sans-serif;
    font-size: 66px;
    line-height: 1.1em;
}

.page-id-2740 .page-title h1.larger-heading span {
    color: #239a9e;
    font-family: "Gotham Bold", Arial, sans-serif;
}

.page-id-2740 .page-title p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 1.3em;
}

/* home page webinar banner */
body.home .block-cta.bg-img {
    background-size: cover;
    background-position: center center;
    padding: 60px 0;
}

body.home .block-cta .cta-title {
    font-size: 28px;
    line-height: 1.3;
    padding-bottom: 7px;
    color: #fff;
}

body.home .block-cta .button {
    font-size: 13px;
}

body.home .block-cta p {
    font-family: "Gotham Book", Arial, serif;
    color: #fff;
}

body.home .block-cta .text-above-button {
    margin-bottom: 10px;
    color: #fff;
}

.map-3 p {
    color: #053c58;
    font-size: 31px;
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 25px;
}

@media (max-width: 575.98px) {
    .map p {
        font-size: 16px;
    }
}


@media (max-width: 768px) {
    body.home .block-cta.bg-img img {
        max-width: 300px;
        margin-bottom: 35px;
    }
}



@media (min-width: 992px) {
    .page-id-2740 .padding-header.page-title {
        padding: 145px 0 !important;
    }
}

@media (max-width: 1199.98px) {
    .page-id-2740 .page-title h1.larger-heading {
        font-size: 55px;
        line-height: 60px;
    }
}

@media (max-width: 991.98px) {
    .page-id-2740 .page-title h1.larger-heading {
        font-size: 42px;
        line-height: 47px;
    }
}

@media (max-width: 575.98px) {
    .page-id-2740 .page-title h1.larger-heading {
        font-size: 31px;
        line-height: 34px;
        padding-right: 85px;
    }
}

/* RECAPTCHA */
.g-recaptcha {
    border: none;
}

.g-recaptcha.error {
    border: 1px solid #FF0000;
}

.no-posts {
    text-align: center;
    margin-top: 60px !important;
}

/* padding after block */
#content div.header-cta ~ div.block-full-width-image.block-padding {
    padding-top: 0;
}

/* TEXT/MEDIA blocks */
.is-light-text {
    color: #ffffff;
}

.block-text-and-media+.block-text-and-media {
    margin-top: 100px;
}

.allow-overlay-top {
    margin-top: -260px; /* -240px */
    padding-top: 200px;
}

.padding-bottom-extra {
    padding-bottom: 100px;
}

@media (min-width: 768px) {
    .col-order-img-left .block-text-and-media__grid div:nth-of-type(1) {
        order: 2;
    }

    .col-order-img-left .block-text-and-media__grid div:nth-of-type(2) {
        order: 1;
    }
}

@media (max-width: 768px) {
    .block-text-and-media__grid div:nth-of-type(1) {
        order: 2;
    }

    .block-text-and-media__grid div:nth-of-type(2) {
        order: 1;
    }
}

.wysiwyg-buuton {
    display: inline-block;
    font-family: 'Gotham Book', Arial, serif;
    text-align: center;
    font-size: 17px;
    font-weight: normal !important;
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: none !important;
    padding: 13px 20px;
    background-color: #e45b3f !important;
}

.wysiwyg-buuton:hover {
    text-decoration: none;
}

/*.block-full-width-text {
    text-align: center;
}
*/
.block-full-width-text .block-text-and-media__button {
    box-shadow: none !important;
    width: 257px;
}

.block-full-width-text .block-text-and-media__button:hover {
    box-shadow: none !important;
}

.block-full-width-text strong,
.block-text-and-media strong {
    font-family: 'Gotham Bold', Arial, serif;
}

.block-full-width-text li,
.block-text-and-media li {
    -webkit-font-smoothing: antialiased;
    letter-spacing: 0;
}

.two-column .row {
    border-bottom: 1px solid #97c3c5;
    padding-bottom: 60px;
}

/**  BLOCKS */

.page-template-template-page-builder .block-accordion .main-accordion-title {
    font-weight: 500;
}
@media (max-width: 768px) {
    .two-column .row.flex-column-reverse div:nth-of-type(2) {
        margin-bottom: 35px;
    }
    .two-column :not(.flex-column-reverse) div:nth-of-type(2) {
        margin-top: 35px;
    }
}
.block-logos__grid {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
}

.block-logos__logo {
    margin-bottom: 35px;
}

.block-centre-text__button {
    display: inline-block;
    background: #e45b3f;
    color: #fff !important;
    transition: all .2s;
    padding: 13px 20px;
    margin-top: 15px;
}

/********************************
 * 
 * Block button style option
 * 
 * *****************************/
.block-btn__orange {
    background-color: #e45b3f;
    border: none;
}
.block-btn__orange:hover {
    border: none;
    box-shadow: none;
}
.block-btn__outline {
    padding: 13px 20px;
    border: 1px solid;
    color: #fff;
    background-color: transparent;
    display: inline-block;
    transition: all .2s;
    margin-top: 2vw;
}
.block-btn__outline:hover {
    text-decoration: none;
    box-shadow: inset 0 0 0 3px #fff;
}
footer .newsletter a:hover {
    text-decoration: none;
}

/***** FORUM PAGE *********/
.page-id-5443 .block-padding {
    padding: 90px 0;
}

.page-id-5443 .block-text-and-media {
    padding: 90px 0;
}

.event-info-box span.time-label {
    padding-right: 3px;
}

/* end forum page */

/** Survey results */
/* 2023 - make hereditary 2 circles same size  */
.page-id-6993 .type-section__circle-chart--inner.hereditary .type-section__circle-chart--column:nth-child(4) .type-section__circle-chart--circle {
    width: 112px;
    height: 112px;
}

.page-id-5718 .site-content {
    padding-bottom: 0;
}

.page-title.has-header-cta {
    margin-bottom: 0;
}

.header-cta {
    background-color: #024d63;
}

.header-cta ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-cta ul a {
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    padding: 25px;
    display: block;
    text-decoration: none;
}

.survey-results-page .title {
    text-align: center;
    margin-bottom: 45px;
}

.survey-results-page .title h2 {
    font-size: 40px;
    font-weight: 700;
    color: #093D5C;
    text-align: center;
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: 2px solid #E04B2D;
}

.about-survey {
    padding: 78px 0 30px;
}

.about-survey .content {
    max-width: 843px;
    margin: 0 auto;
}

.about-survey .title:not(:first-child) {
    margin-top: 70px;
}

.about-survey .content p {
    color: #093D5C;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 25px;
    line-height: 1.4;
}

.what-we-learned {
    background: #024D63;
    padding: 85px 0;
}

.what-we-learned .title h2 {
    color: #fff;
}

.what-we-learned .sub-copy p {
    text-align: center;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
}

.study-results {
    margin-top: 130px;
}

.study-results--row1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.study-results--row1 p {
    text-align: left;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 45px;
}

.study-results--row1 .map {
    width: 100%;
    max-width: 64%;
    padding: 0;
}

.study-results--row1 .map figure {
    position: relative;
    width: 100%;
    padding-top: 57%;
}

.study-results--row1 .map figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.study-results--row1 .pie-chart {
    width: 100%;
    max-width: 26%;
}

.study-results--row2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.study-results--row2 .bar-chart--info {
    width: 100%;
    max-width: 47.6%;
}

.study-results--row2 .bar-chart--info p {
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 38px;
}

.study-results--row2 .bar-chart--info p strong {
    font-weight: bold;
    font-size: 60px;
    margin-right: 5px;
}

.study-results--row2 .bar-chart--image {
    width: 100%;
    max-width: 25.4%;
}

.study-results--row2 .bar-chart--image img {
    width: 100%;
}

.treatment-results {
    border-top: 3px solid #fff;
    padding: 70px 0 50px;
    border-bottom: 1px solid #ffffff50;
}

.treatment-results p {
    text-align: center;
    font-size: 23px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 45px;
}

.treatment-results ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.treatment-results ul li {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.treatment-results ul li .treatment-item--image {
    position: relative;
}

.treatment-results ul li .treatment-item--image span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 41px;
    font-weight: 700;
    color: #fff;
}

.treatment-results ul li .treatment-item--label {
    text-align: center;
    margin-top: 20px;
    font-size: 20px;
    color: #fff;
}

.quote-stat {
    padding: 70px 0 40px;
}

.quote-stat > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 36px;
}

.quote-stat .column-2 > div {
    width: calc(50% - 18px);
}

.quote-stat .quote-stat--row1 {
    align-items: center;
}

.quote-stat .quote-card .quote-image {
    display: block;
    max-width: 70px;
    width: 100%;
    margin-bottom: 5px;
}

.quote-stat .quote-card .quote-image img {
    width: 100%;
}

.quote-stat .quote-card p {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    font-style: italic;
    line-height: 1.4;
    padding-right: 36px;
}

.quote-stat .stat-card {
    background-color: #092333;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    padding: 85px 60px;
    text-align: center;
}

.quote-stat .stat-card span {
    font-size: 110px;
    color: #ED764D;
    font-weight: 700;
    line-height: 90%;
    width: 100%;
}

.quote-stat .stat-card h3 {
    color: #fff;
    font-size: 22px;
    line-height: 140%;
}

.quote-stat .stat-card p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    margin-top: 25px;
    line-height: 140%;
}

.quote-stat .quote-stat--row2 .stat-card {
    padding-left: 9%;
    padding-right: 9%;
}

.quote-stat .quote-stat--row4 {
    margin-top: 92px;
}

.quote-stat .quote-stat--row4 .monthly-cost-result {
    padding-right: 46px;
}

.quote-stat .quote-stat--row4 .monthly-cost-result p {
    color: #fff;
    font-size: 18px;
    margin-bottom: 52px;
    line-height: 140%;
}

.quote-stat .quote-stat--row4 .monthly-cost-result figure {
    max-width: 83.8%;
    margin-left: auto;
    width: 100%;
}

.quote-stat .quote-stat--row4 .monthly-cost-result figure img {
    width: 100%;
}

.quote-stat .quote-stat--row4 .quote-card {
    padding: 45px 20px 0 25px;
}

.quote-stat .quote-stat--row5 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 930px;
    margin: 0 auto;
    padding: 40px 0 90px;
}

.quote-stat .quote-stat--row5 > div {
    max-width: calc(50% - 65px);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: #fff;
}

.quote-stat .quote-stat--row5 img {
    width: 100%;
}

.quote-stat .quote-stat--row5 h4 {
    font-size: 21px;
    margin: 18px 0 30px;
    line-height: 140%;
}

.quote-stat .quote-stat--row5 p {
    font-size: 18px;
    line-height: 140%;
}

.assistance-programs {
    border-top: 3px solid #fff;
    border-bottom: 2px solid #ffffff50;
    padding: 75px 0;
    padding-bottom: 75px;
}

.assistance-programs .quote-stat {
    padding: 0;
}

.assistance-programs--info {
    text-align: center;
    color: #fff;
    margin-bottom: 66px;
}

.assistance-programs--info h3 {
    font-size: 23px;
    margin-bottom: 40px;
}

.assistance-programs--info p {
    line-height: 140%;
    font-size: 18px;
    font-weight: 300;
    max-width: 70%;
    margin: 0 auto;
}
.assistance-programs .quote-stat .stat-card {
    padding: 65px 45px;
}

.quotes-list {
    padding-top: 70px;
    padding-bottom: 70px;
    border-bottom: 3px solid #fff;
}

.quotes-list.quote-stat .quotes-list--row1 {
    margin-bottom: 0;
}

.quotes-list .quotes-list--row1 > div,
.quotes-list .quotes-list--row3 > div {
    padding: 40px;
    margin-bottom: 46px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.quotes-list .quotes-list--row2 > div {
    max-width: calc(50% - 23px);
    width: 100%;
    padding: 40px;
}

.quotes-list .quotes-list--row1 .quote-card p,
.quotes-list .quotes-list--row2 .quote-card p,
.quotes-list .quotes-list--row3 .quote-card p {
    padding-right: 0;
}

.quotes-list .quotes-list--row3,
.quotes-list .quotes-list--row3 .quote-card {
    margin-bottom: 0;
}

.next-steps {
    padding: 60px 0;
}

.next-steps h3 {
    text-align: center;
    color: #fff;
    font-size: 23px;
}

.next-steps ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 50px 0 0 0;
    padding: 0;
}

.next-steps ul li {
    background-color: #fff;
    width: 100%;
    max-width: calc(33.33% - 17px);
    padding: 25px 25px 60px;
    margin-right: 25px;
    text-align: center;
}

.next-steps ul li:nth-child(3n) {
    margin-right: 0;
}

.next-steps ul li span {
    font-size: 96px;
    font-weight: 700;
    color: #ED764D;
}

.next-steps ul li p {
    color: #092333;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}

.next-steps ul li p a,
.next-steps ul li a {
    font-size: 18px;
    margin-top: 5px;
    display: block;
    font-weight: 700;
    color: #E55940;
    text-decoration: underline;
}


@media screen and ( max-width: 1200px ) {
    .about-survey {
        padding: 50px 0 30px;
    }

    .survey-results-page .title {
        margin-bottom: 30px;
    }

    .survey-results-page .title h2 {
        font-size: 36px;
        padding-bottom: 10px;
    }

    .what-we-learned {
        padding: 60px 0;
    }

    .study-results {
        margin-top: 80px;
    }

    .study-results--row1 .map {
        max-width: 54%;
    }

    .study-results--row1 .pie-chart {
        max-width: 20%;
    }

    .study-results--row2 .bar-chart--info {
        max-width: 55%;
    }

    .study-results--row2 .bar-chart--info p {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .study-results--row2 .bar-chart--info p strong {
        font-size: 54px;
    }

    .treatment-results {
        padding: 60px 0 50px;
    }

    .treatment-results ul li .treatment-item--image span {
        font-size: 36px;
    }

    .treatment-results ul li .treatment-item--label {
        font-size: 18px;
    }

    .quote-stat {
        padding: 60px 0 40px;
    }

    .quote-stat .column-2 > div {
        width: calc(50% - 10px);
    }

    .quote-stat .quote-card p {
        font-size: 20px;
    }

    .quote-stat .quote-card .quote-image {
        max-width: 60px;
    }

    .quote-stat .stat-card {
        padding: 50px;
    }

    .quote-stat .stat-card span {
        font-size: 92px;
        line-height: 1;
    }

    .quote-stat .stat-card h3 {
        font-size: 20px;
    }

    .quote-stat .stat-card p {
        font-size: 18px;
        margin-top: 15px;
    }

    .quote-stat .quote-stat--row2 .stat-card {
        padding-left: 5%;
        padding-right: 5%;
    }

    .quote-stat .quote-stat--row4 {
        margin-top: 60px;
    }

    .quote-stat .quote-stat--row4 .monthly-cost-result p {
        margin-bottom: 30px;
    }

    .quote-stat .quote-stat--row5 {
        padding-bottom: 60px;
    }

    .quote-stat .quote-stat--row5 h4 {
        margin-bottom: 15px;
    }

    .assistance-programs {
        padding: 60px 0;
    }

    .assistance-programs .quote-stat .stat-card {
        padding: 40px;
    }

    .assistance-programs--info {
        margin-bottom: 40px;
    }

    .assistance-programs--info h3 {
        margin-bottom: 20px;
    }

    .assistance-programs .quote-stat {
        padding: 0;
    }

    .assistance-programs .quote-stat .column-2 {
        margin-bottom: 0;
    }

    .next-steps {
        padding-bottom: 40px;
    }

    .next-steps ul {
        margin-top: 30px;
    }

    .next-steps ul li {
        padding: 15px 15px 40px;
    }

    .next-steps ul li span {
        font-size: 82px;
    }
}

@media screen and ( max-width: 992px ) {
    .header-cta ul a {
        font-size: 16px;
        padding: 15px;
    }

    .about-survey {
        padding-top: 30px;
    }

    .survey-results-page .title {
        margin-bottom: 20px;
    }

    .survey-results-page .title h2 {
        font-size: 32px;
    }

    .about-survey .content p {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .what-we-learned {
        padding: 40px 0;
    }

    .what-we-learned .sub-copy p {
        font-size: 18px;
    }

    .study-results {
        margin-top: 50px;
    }

    .study-results--row1 p {
        font-size: 18px;
    }

    .study-results--row1 .pie-chart {
        max-width: 28%;
    }

    .study-results--row1 .map {
        max-width: 60%;
    }

    .study-results--row2 {
        margin-top: 50px;
    }

    .study-results--row2 .bar-chart--info {
        max-width: 65%;
    }

    .study-results--row2 .bar-chart--info p {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .study-results--row2 .bar-chart--info p strong {
        font-size: 48px;
    }

    .treatment-results {
        padding: 40px 0;
    }

    .treatment-results p {
        font-size: 18px;
    }

    .treatment-results ul {
        flex-direction: column;
        align-items: center;
    }

    .treatment-results ul li .treatment-item--image span {
        font-size: 32px;
    }

    .treatment-results ul li .treatment-item--label {
        font-size: 16px;
        margin-top: 10px;
    }

    .quote-stat .column-2 > div {
        width: 100%;
        margin-bottom: 35px;
    }

    .quote-stat {
        padding: 40px 0 20px;
    }

    .quote-stat .quote-card p {
        font-size: 18px;
        padding-right: 0;
    }

    .quote-stat .quote-card .quote-image {
        max-width: 40px;
    }

    .quote-stat .stat-card {
        padding: 40px;
    }

    .quote-stat .stat-card span {
        font-size: 80px;
    }

    .quote-stat .stat-card h3 {
        font-size: 18px;
        letter-spacing: normal;
    }

    .quote-stat .stat-card p {
        font-size: 16px;
    }

    .quote-stat .quote-stat--row4 {
        margin-top: 40px;
    }

    .quote-stat .quote-stat--row4 .monthly-cost-result {
        padding-right: 0;
    }

    .quote-stat .quote-stat--row4 .monthly-cost-result figure {
        margin-right: auto;
        max-width: 70%;
    }

    .quote-stat .quote-stat--row4 .quote-card {
        padding: 0;
    }

    .quote-stat .quote-stat--row5 {
        padding: 20px 0 40px;
    }

    .quote-stat .quote-stat--row5 > div {
        max-width: 100%;
        margin-bottom: 50px;
    }

    .quote-stat .quote-stat--row5 h4 {
        font-size: 18px;
        margin: 18px 0 15px;
    }

    .quote-stat .quote-stat--row5 p {
        font-size: 16px;
    }

    .assistance-programs {
        padding: 40px 0;
    }

    .assistance-programs--info h3 {
        font-size: 18px;
    }

    .assistance-programs--info p {
        font-size: 16px;
        max-width: 100%;
    }

    .assistance-programs .quote-stat .stat-card {
        padding: 30px;
    }

    .quotes-list {
        padding-bottom: 40px;
    }

    .quotes-list.quote-stat > div {
        margin-bottom: 0;
    }

    .quotes-list .quotes-list--row1 > div, 
    .quotes-list .quotes-list--row3 > div,
    .quotes-list .quotes-list--row2 > div {
        padding: 30px;
    }

    .next-steps {
        padding-top: 40px;
        padding-bottom: 20px;
    }

    .next-steps h3 {
        font-size: 18px;
    }

    .next-steps ul li {
        padding: 25px;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .next-steps ul li span {
        font-size: 72px;
    }

    .next-steps ul li p ,
    .next-steps ul li p a, 
    .next-steps ul li a {
        font-size: 16px;
    }

    .next-steps ul li {
        margin-bottom: 15px;
        padding: 15px 15px 25px;
    }

    .next-steps ul li span {
        font-size: 62px;
    }
}

@media screen and ( max-width: 575px ) {
    .page-title h1 {
        padding-right: 0;
    }
    
    .header-cta ul {
        flex-direction: column;
        white-space: nowrap;
        overflow: auto;
    }

    .header-cta ul li {
        padding-bottom: 0;
    }

    .header-cta ul li a {
        font-size: 14px;
        padding: 10px;
        text-align: center;;
    }

    .survey-results-page .title {
        margin-bottom: 15px;
    }

    .survey-results-page .title h2 {
        font-size: 26px;
    }

    .about-survey .content p {
        margin-bottom: 10px;
    }

    .about-survey .title:not(:first-child) {
        margin-top: 35px;
    }

    .study-results--row1 p {
        font-size: 16px;
        text-align: center;
        margin-bottom: 25px;
    }

    .study-results--row1 .map {
        max-width: 100%;
    }

    .study-results--row1 .pie-chart {
        width: 100%;
        max-width: 50%;
        margin: 50px auto 0;
    }

    .study-results--row2 {
        margin-top: 50px;
        flex-direction: column-reverse;
    }

    .study-results--row2 .bar-chart--info {
        max-width: 100%;
        text-align: center;
    }

    .study-results--row2 .bar-chart--image {
        max-width: 70%;
        margin: 0px auto 20px;
    }

    .study-results--row2 .bar-chart--info p strong {
        font-size: 38px;
    }

    .treatment-results p {
        margin-bottom: 20px;
    }

    .treatment-results ul li .treatment-item--image span {
        font-size: 28px;
    }

    .quote-stat .quote-card p {
        font-size: 16px;
    }

    .quote-stat .stat-card {
        padding: 30px;
    }

    .quote-stat .stat-card span {
        font-size: 64px;
    }

    .quote-stat .column-2 > div {
        margin-bottom: 20px;
    }

    .quote-stat .quote-stat--row1 {
        margin-bottom: 0;
    }
    
    .quote-stat--row2,
    .quote-stat--row4 {
        margin-bottom: 20px !important;
    }

    .quote-stat .quote-stat--row4 .monthly-cost-result p {
        font-size: 16px;
        text-align: center;
        margin-bottom: 20px;
    }

    .quote-stat .quote-stat--row5 {
        padding-bottom: 0;
    }

    .assistance-programs--info {
        margin-bottom: 30px;
    }

    .assistance-programs {
        padding-bottom: 20px;
    }

    .assistance-programs .quote-stat .stat-card {
        padding: 25px;
    }

    .quotes-list .quotes-list--row2 > div {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .quotes-list .quotes-list--row1 > div, 
    .quotes-list .quotes-list--row3 > div, 
    .quotes-list .quotes-list--row2 > div {
        margin-bottom: 20px;
        padding: 25px;
    }
}

/*************************************
 * 
 * Resources
 * 
 * ***********************************/
.sidebar-resources {
    padding-top: 50px;
    padding-bottom: 15px;
    background-color: #f4f4f2;
}

.related-links-list {}

.related-links-list ul {
    list-style-type: none;
    padding-left: 0 !important;
}

.related-links-list .title-cat {
    font-family: "Gotham Bold";
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
    border-bottom: none !important;
    text-transform: uppercase;
}

.related-links__row {
    border-top: 1px solid #cccccc;
    padding: 20px 0 13px;
}

.related-links__cats {
    font-size: 15px;
}

.external-link {
    position: relative;
    padding-right: 20px;
}

.external-link:after {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml,\
    <svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 20 20"> \
        <g style="stroke:rgb(224,75,25);stroke-width:1"> \
            <line x1="5" y1="5" x2="5" y2="14" /> \
            <line x1="14" y1="9" x2="14" y2="14" /> \
            <line x1="5" y1="14" x2="14" y2="14" /> \
            <line x1="5" y1="5" x2="9" y2="5"  /> \
            <line x1="10" y1="2" x2="17" y2="2"  /> \
            <line x1="17" y1="2" x2="17" y2="9" /> \
            <line x1="10" y1="9" x2="17" y2="2" style="stroke-width:1.5" /> \
        </g> \
    </svg>');
    background-repeat: no-repeat;
    right: 0;
    top: 1px;

}

.related-links__img {
    max-width: 120px;
}

@media (min-width: 768px) {
    .related-links__row {
        display: flex;
    }

    .related-links__img {
        width: 33%;
    }

    .related-links__content {
        padding-left: 10px;
        width: 66%;
    }
}

.single-resource .categories-list {
    background-color: transparent;
    border: none;
    margin: 0;
    list-style: none;
    padding: 0;
    padding-left: 0 !important;
}

.resource-item {
    display: none;
}

.resource-item.is--active {
    display: flex;
}

.no-resources {
    display: none;
}

.no-resources.is--active {
    display: flex;
}

.tax-resources_category .resources-list .event-item div.align-vert,
.tax-resources_type .resources-list .event-item div.align-vert {
    max-width: 230px;
    margin: 0 auto;
    height: auto;
}

.tax-resources_category .resources-list .event-item img,
.tax-resources_type .resources-list .event-item img {
    max-width: 100%;
    padding-top: 0 !important;
}

.tax-resources_category .event-item,
.tax-resources_type .event-item {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 35px;
    padding-bottom: 15px;
}

.tax-resources_category .events-section>.event-item.border,
.tax-resources_type .events-section>.event-item.border {
    border: none !important;
    border-bottom: 1px solid #DDD !important;
    border-top: 1px solid #DDD !important;
}

.tax-resources_category .events-section>.event-item.border~.event-item.border,
.tax-resources_type .events-section>.event-item.border~.event-item.border {
    border-top: none !important;
}

.tax-resources_category .events-section .resource-item .event-title,
.tax-resources_type .events-section .resource-item .event-title {
    color: #093d5c;
    font-family: "Gotham Bold";
    font-size: 23px;
    line-height 1.4;
}

.tax-resources_category .resources-filter,
.tax-resources_type .resources-filter {
    margin-left: 0;
}

.resources-list .event-item a {
    font-family: "Gotham Bold";
}

.resources-list .event-item a::after {
    font-family: "Gotham Bold";
}

.single-resource .site-content {
    position: relative;
    padding-bottom: 0;
}

.single-resource .site-content .sidebar-resources {
    padding-left: 40px;
    padding-right: 40px;
}

@media (min-width: 768px) {
    .single-resource .site-content .sidebar-resources {
        position: absolute;
        right: 0;
    }
}

@media (max-width: 767px) {
    .single-resource .site-content .sidebar-resources {
        margin-top: 35px;
    }
}

.single-resource .page-title {
    text-align: left;
    background-color: #22959a;
    margin-bottom: 0;
}

.single-resource .page-title h1 {
    font-family: "Gotham Bold";
    font-size: 50px;
    color: #fff;
}

.single-resource .event-terms {
    color: #fff;
    margin-top: 10px;
}

.single-resource .event-terms a {
    color: #fff;
    font-size: 14px;
}

.single-resource .resource-single-content {
    padding: 50px 15px 0 15px;
}

@media (min-width: 768px) {
    .single-resource .resource-single-content {
        padding-right: 40px;
    }
}

.single-resource .back-link {
    color: #fff;
    text-decoration: none;
}

.single-resource .back-link::before {
    content: '«';
    display: inline-block;
    padding-right: 5px;
}

.resource-intro p {
    font-size: 1.2rem;
}

@media (min-width: 992px) {
    .resource-intro p {
        font-size: 1.5rem;
    }
}

.resources-category__download {
    margin-bottom: 25px;
}


div.block-cards__card {
    display: flex;
    flex-direction: column;
    position: relative;
    background: #f4f4f2;
    padding: 20px;
}
div.block-cards__card > span {
    margin-top: auto;
}
.block-cards.align-center .block-cards__card {
    text-align: center;
}
.block-cards.align-center .block-cards__card h3 {
    margin-top: 30px;
}
.block-cards.align-center .block-cards__card figure img {
    max-width: 230px;
    margin: 0 auto;
    object-fit: contain;
}

/*********************************
 * 
 * New Blocks
 * 
 * *******************************/
.block-embed__code .flourish-map .embed-responsive:before {
    padding-top: 0;
    padding-bottom: 0;
}
.block-embed__code .flourish-map .embed-responsive iframe {
    position: relative;
}
.block-intro-text .intro-text {
    font-size: 21px;
    text-align: center;
    margin-top: 40px;
}
.block-embed__code iframe[src^="https://arci.tfaforms.net"] {
    margin: 0 auto;
    display: block;
}

.block-team-members {
    font-family: Gotham Book!important;
}
.block-team-members__wrapper {
    border-top: 1px solid #f1ad9f;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-top: 40px;
}
.block-team-members h2 {
    text-align: center;
    margin-bottom: 25px;
}
.block-team-members__intro {
    font-size: 21px;
    text-align: center;
    padding: 0 12% 40px;
}
.team-members__team-member {
    margin-bottom: 40px;
}
.team-members__team-member .col-sm-3, .team-members__team-member .col-sm-4 {
    overflow:hidden;
}
.team-members__team-member .col-sm-3 img, .team-members__team-member .col-sm-4 img {
    width: 100%;
    border-radius: 50%;
    clip-path: circle();
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
@media (max-width: 576px) {
    .team-members__team-member .col-sm-3 img, .team-members__team-member .col-sm-4 img {
        max-width: 275px;
        margin:  0 auto 20px;
        display: block;
    }
}
.team-members__team-member .name-block {
    font-size: 19px;
    margin-bottom: 15px
}
.team-members__team-member .name-block .name {
    font-family: Gotham, Arial, serif;
}
.team-members__team-member .name-block .job-organization {
    font-style: italic;
}
.team-members__team-member--description p {
    letter-spacing: 0;
}
.team-members__members.two-col {
    display: flex;
    flex-wrap: wrap;
}
.team-members__members.two-col .team-members__team-member {
    width: calc(50% - 10px);
}
.team-members__members.two-col .team-members__team-member:nth-of-type(odd) {
    margin-right: 10px;
}
@media (max-width: 992px) {
    .team-members__members.two-col {
        flex-direction: column;
    }
    .team-members__members.two-col .team-members__team-member {
        width: 100%;
        margin-right: 0;
    }
}


.block-two-colum-list {

}
.block-two-colum-list__wrapper {
    border-top: 1px solid #f1ad9f;
    margin: 40px 0 50px;
    padding-top: 40px;
}
.block-two-colum-list h2 {
    text-align: center;
    margin-bottom: 25px;
}
.block-two-colum-list__intro {
    font-size: 21px;
    text-align: center;
    padding: 0 12% 40px;
}
/*@media (min-width: 992px) {
    .block-two-colum-list__items {
        margin: 0 12% 40px;
    }
}*/
.block-two-colum-list__items {
    
}
.block-two-colum-list__items ul {
    margin: 0 auto;
    list-style-type: none;
    max-width: 250px;
}
@media (min-width: 576px) {
    .block-two-colum-list__items ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        max-width: 550px;
    }
}
.block-two-colum-list__items ul li {
    font-family: Gotham, Arial, serif;
    font-size: 17px;
    margin-bottom: 15px;
    padding-right: 20px;
    text-align: center;
}

.site-footer .row.newsletter p {
    max-width: 700px;
    margin: 0 auto 1.5em;
}

.footer2 a img {
     max-height: 80px;
     padding: 0 7px;
}

/*body.home .carousel .carousel-item:nth-of-type(1) .carousel-caption p.title {
    color: #239a9e;
    font-family: "Gotham";
}
body.home .carousel .carousel-item:nth-of-type(1) .carousel-caption p.title span {
    color: #239a9e;
    font-family: "Gotham Bold";
}
body.home .carousel .carousel-item:nth-of-type(1) .carousel-caption a {
    background-color: #e04b2d;
}

@media (min-width: 992px) { 
    body.home .carousel .carousel-item:nth-of-type(1) .carousel-caption p.title {
        color: #239a9e;
        font-family: "Gotham";
        font-size: 62px;
    }
    body.home .carousel .carousel-item:nth-of-type(1) .carousel-caption p.title span {
        color: #239a9e;
        font-family: "Gotham Bold";
        font-size: 62px;
    }
}*/