* {
    box-sizing: border-box;
}

body {}

.wrapper {
    padding-top: 0;
}

#homepage-campaigns .col-md-4 {
    max-width: 30%;
    background: #dfdfdf;
    margin-right: 1.3%;
    padding: 0;
}

.card-body h3 {
    margin-bottom: .3em;
}

.vc_column-inner ul li {
    margin-bottom: .6em;
}

.vc-hoverbox-front {
    background-size: 200px !important;
}

.vc_column-inner h2 {
    margin-bottom: .8em;
    border-bottom: 1px solid #ababab;
    padding-bottom: .5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.7em;
}

.vc_wp_posts ul {
    padding-left: 1em;
}

#nav-primary a:hover {}

.can_embed.form input {
    margin-bottom: 5px !important;
}

.container #can_embed_form input[type=submit] {
    padding: 1em;
}

.flexible {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.flexible.right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.sink_icon {
    width: 15px;
    max-width: 15px;
    overflow: hidden;
    display: inline-block;
}

/*****************
FB
***********************************************/

.fb-container-large {
    display: none;
}

#survey_popup_main {
    padding: 0;
}

.survey-popup {
    background: #01bf90;
    color: #fff;
    padding: 2em;
}

.survey-popup h1 {
    color: #fff;
    font-size: 1.5em;
    margin-bottom: 1.5em;
}

.survey-popup button,
.survey-popup .btn {
    background: #fff;
    border: 0;
    color: #333;
    padding: .25em .5em;
    border-radius: 0;
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 1em;
    font-size: 1.1em;
    text-transform: uppercase;
    cursor: pointer;
}

/*****************
SEARCHBAR
***********************************************/
a.headersearch {
    display: inline-block;
}

a.headersearch:hover,
a.headersearch.expanded {
    text-decoration: none;
}

.search_container {
    display: none;
    position: relative;
    left: 0;
    padding: 1em;
    /* position: absolute; */
    top: 0;
    width: 100%;
    z-index: 10000;
    margin-bottom: 1em;
}

.search_container form {
    width: 90%;
}

.search_indicator {
    margin-left: 0;
}

.search_container .flexible {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 95%;
}

.cancel_search {}

.cancel_search:before {
    content: '×';
    display: block;
    font-size: 1.5em;
}

.search_container .search_input {
    font-size: 1.3em;
    text-transform: uppercase;
    width: inherit;
    border: 0;
}

/* metadata + sidebar */
.content_sidebar_container {}

.item-taxes {
    display: flex;
}

.archive_post .item-taxes .oneterm {
    width: 30px;
    margin-right: 10px;
}

.archive  article {
    display: flex;
    flex-wrap: wrap;
}

.archive  article header {
    width: 100%;
}

.archive .entry-meta {
    display: none;
}

.archive .entry-content {
    width: calc(100% - 250px);
    margin-left: 2%;
}

.archive article img {
    width: 200px;
}

.content_sidebar_container.flexible>.content-area {
    max-width: inherit;
    width: 65%;
    flex: inherit;
}

.content_sidebar_container.flexible>aside.metadatum {
    width: 30%;
    margin-left: auto;
    border-left: 1px solid #8c8c8c;
    padding-left: 2%;
    margin-left: 2%;
}

aside.metadatum .meta_item {
    margin-bottom: 1em;
}

aside.metadatum .lbl {
    font-weight: normal;
    display: block;
    font-size: 1em;
    font-weight: 900;
    display: block;
    font-size: .6em;
    text-transform: uppercase;
}

aside.metadatum .val {}

aside.metadatum .readmore_link-download {
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: .9em;
    color: #008f6c;
}

aside.metadatum .readmore_link-download .sink_icon {
    margin-right: .5em;
    float: left;
    margin-top: -4px;
}

aside.metadatum .readmore_link-download svg {
    fill: #01bf90;
}

aside.metadatum h2 {
    color: #494d52;
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 1.1em;
}

.meta_taxes.meta_content {
    margin-top: 1em;
}

.single-people .meta_taxes {
    display: none;
}

aside.metadatum .term_icon {
    width: 30px;
    display: inline-block;
    margin-right: .5em;
}

a.readmore_link-download.button {
    background: #336163;
    color: #fff;
    padding: 1em 2em;
    font-size: 1.1em;
    font-weight: 900;
    line-height: 1;
}


a.readmore_link-download.button .sink_icon {
    margin-right: 10px;
}

a.readmore_link-download.button svg {
    fill: #fff;
    margin-right: 5px;
    height: 14px;
}

.entry-footer {
    display: none;
}

.add_related_content {
    margin-top: 2em;
    border-top: 1px solid #999;
    padding-top: 2em;
    background: #fdfdfd;
}

.add_related_content h1 {
    color: #494d52;
    font-weight: bold;
    font-size: 2em;
    margin-bottom: 1em;
}

.socialink-module {
    margin-bottom: 4em;
}

.socialink-module .modheader {
    position: relative;
    margin-bottom: 2em;
    height: auto;
}

.socialink-module .modheader img {
    max-height: 100%;
    top: 0;
    left: 0;
    display: block;
    height: auto;
}

.socialink-module.headerimage-exists .modheader h2 {
    background: #008F6C;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
    font-size: 1.35em;
    padding: .5em .75em;
}

.socialink-module .modheader h2 {
    background: #008F6C;
    color: #fff;
    position: relative;
    font-weight: bold;
    font-size: 1.35em;
    padding: .5em .75em;
    display: inline-block;

}

.chapter-wrapper .entry-header {
    padding-top: inherit;
    padding-bottom: 0;
    margin-bottom: 0;
}

.chapter-wrapper .entry-header .container {
    border-bottom: 1px solid #8c8c8c;
    padding: 1em;
}

.chapter-wrapper .topnav {
    border-right: 1px solid #8c8c8c;
    padding-top: 3%;
    padding-right: 3%;
    width: 30%;
}

.chapter-wrapper .topnav ul {
    margin-left: 0;
    padding: 0;
}

.chapter-wrapper .topnav ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1em;
}

.chapter-wrapper #primary {
    padding-top: 3%;
    padding-left: 3%;
    width: 70%;
    padding-right: 0;
}

.chapter-template-default .col-md-12 {
    padding: 0;
}

.chapter-template-default .archive_post.pt-people {
    margin-bottom: 0;
    border-bottom: 0;

}

.chapter-template-default .archive_post.pt-people h2 .person-title {
    font-weight: 900;
    margin-right: .2em;
}

.chapter-template-default .archive_post.pt-people h2 .person-name-first {
    margin-right: .2em;
}

.chapter-template-default .archive_post.pt-people h2 .person-title:after {
    content: ':';
}

.chapter-template-default .archive_post.pt-people h2 {
    font-weight: 100;
}

.chapter-template-default .archive_post.pt-press {}

.chapter-template-default .archive_post.pt-press .text {
    display: none;
}

.chapter-template-default .archive_post.pt-press h2 {
    font-size: 1em;
}

.chapter-template-default .archive_post.pt-press h2 .press-date {
    margin-right: .2em;
}

.chapter-template-default .archive_post.pt-press h2 .press-date:after {
    content: ':';
}

.chapter-template-default .archive_post.pt-press h2 .press-title {
    text-decoration: underline;
    margin-right: .2em;
}

.chapter-template-default .archive_post.pt-press h2 .press-title:after {
    content: ',';

}

.chapter-template-default .archive_post.pt-press h2 .press-outlet {}

.module_inner .archive_post .featimg {
    margin-top: -10px;
}

/* new header */
.top_menu {
    display: block;
    position: relative;
    background: #01be90;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
}

.top_menu svg {
    color: inherit;
    fill: #fff
}

.top_menu a {
    color: inherit;
    margin-right: 15px;
    font-size: 14px;
}

.logged-in .top_menu {
    display: block;
}

/* new quicklinks */
.top_teaser {
    display: none;
    position: relative;
    background: rgba(0, 0, 0, .7);
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
    /*position: absolute;*/
    width: 100%;
    z-index: 100;
    display: flex;
    align-content: center;
    justify-content: flex-end;
}

.logged-in .top_teaser {
    display: block;
}

.top_teaser select {
    margin-left: 1em;
}

header.entry-header {
    padding-top: 60px;
}

#nav-primary a {
    font-weight: 400;
    margin: 0 0 0 27px;
}

#header-page {
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 95%;
}

.vc_column-inner h2 {
    border-bottom: 0;
    justify-content: center;
}

.vc_column-inner ul {
    padding-left: 20px;
}

.wp-caption-text {
    margin-bottom: 2em;
}

.single-post .entry-content {
    max-width: 640px;
    margin: auto;
}

#tribe-events {
    padding-top: 6em;
}

#homepage-data .row {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-around;
}

#homepage-data .row .col-md-3 {
    max-width: none;
}

#homepage-whoweare {
    color: #494d52;
    background: rgba(255, 205, 3, 0.7);
    padding: 15px 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

#btn-learnmore,
#homepage-whoweare h1 {
    color: #494d52;
}



/* AN EMBED */
.signup {
    display: none;
    background: rgba(248, 88, 70, .8);
    background: rgba(0, 204, 153, .7);
    background: #01BF90;
    padding: 1em 2em;
}


.can_embed.form #can_embed_form_inner>h2 {
    color: #fff !important;
    font-family: inherit !important;
    font-size: 2em !important;
    border-bottom: 2px solid #fff !important;
}

.can_embed.form h4 {
    display: none;
}

#can_embed_form:not(.full) #action_info {
    margin-top: 0 !important;
}

.single-resource .posted-on,
.single-resource .byline {
    display: none;
}

.single-resource header.entry-header h1.entry-title {
    color: #111;
}

.header-navigazione {
    justify-content: space-between;
}

.col-md-5.logos {
    width: 30%;
    max-width: 350px;
    flex: 0 0 25%;
}

.col-md-5.navigazione {
    width: 55%;
    max-width: 60%;
    flex: 0 0 55%;
}

.col-md-2.donazione {
    width: 13%;
    flex: 0 0 13%;
    margin-right: 1%;
}

#header-page {
    max-width: 100%;
}

.desktop_only {
    display: flex;
}

.mobile_only {
    display: none;
}

/* homepage slide */

.herospot {
    background-position: center center;
    background-size: cover;
    height: calc(100vw / 2.5);
    overflow: hidden;
    position: relative;
    width: 100%;
}

.herospot .slideshow_area .slide,
.herospot .slideshow_area {
    height: calc(100vw / 2.5);
}

.homepage-carousel {}

.homepage-carousel .slide-inner {
    background: #336163;
    height: calc(100vw / 2.5);
    display: flex;
    align-items: center;
}

.homepage-carousel .slide-inner h2 {
    color: #fff;
    margin-bottom: 1em;
    font-size: 40px;
    font-weight: 600;
}

.homepage-carousel .slide-inner .slideinner {
    color: #fff;
}

.homepage-carousel .slide-inner .slideinner p:last-child {
    margin-bottom: 0;
}

.homepage-carousel .slideimage.slidecol {
    width: 50%;
    padding: 0 2.5em;
}

.homepage-carousel .slidecaption.slidecol {
    width: 50%;
    padding: 2em;
}

.homepage-carousel .slide-inner .slideinner a {
    color: #ffcd03;
}

.slide_nav {
    left: 10px;
    position: absolute;
    top: 50%;
}

.slide_nav.right {
    left: auto;
    right: 10px;
}



/* general overwrites */

header.entry-header h1.entry-title {
    font-size: 2.1em;
    font-weight: inherit;
    color: #494d52;
    text-transform: unset;
}

/* archive view */

.archive_post {
    margin-bottom: 2em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1em;
}

article.archive_post:last-child {
    border-bottom: 0;
}

.archive_post .inner.flexible {
    flex-wrap: nowrap;
    align-items: center;
}

.archive_post .featimg {
    flex-shrink: 0;
    margin-right: 1em;
}

.archive_post header h2 {
    color: #494d52;
    font-weight: bold;
    font-size: 1.4em;
}

.archive_post.pt-people header h2 {
    font-size: 1em;
}

.archive_post header h2 a {
    color: inherit;
}

aside.readmore {}

aside.readmore a {
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    color: #008f6c;
}

aside.readmore a .sink_icon {
    margin-right: .5em;
}

aside.readmore a svg {
    fill: #008f6c;

}

.archive_post>header {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.archive_post .oneterm {
    width: 50px;
    margin-left: 1em;
}

/* Crumbs */

.header-crumbs {
    margin-top: 2em;
    text-transform: uppercase;
    color: #AAA;
    display: none;
}

.logged-in-user-6 .header-crumbs {
    display: inherit;
    font-size: .7em;
}

.header-crumbs {
    padding-left: 0;

}

.header-crumbs span {}

.header-crumbs span a {
    color: #01be90;
}

.header-crumbs span:after {
    content: ' > ';
}

.header-crumbs span:last-child:after {
    content: '';
}


.page-template-page-template-resource-hub .plugin-filterserver.dashboard-template-side .filtering_controls {
    padding: 0;
    border: none;

    padding-right: 1em;
    margin-right: 1em;
}

.page-template-page-template-resource-hub .social-sharing {
    display: none;
}

.page-template-page-template-resource-hub .col-md-12 {
    padding: 0;
}

.page-template-page-template-resource-hub .plugin-filterserver .filtering_controls .filtersection label {
    display: block;
    color: #333;
    text-transform: none;
    margin-bottom: .15em;
}

.page-template-page-template-resource-hub .plugin-filterserver.dashboard-template-side .filtering_controls input[type=checkbox] {
    margin-right: 5px;
}

.plugin-filterserver.dashboard-template-side .filtering_controls .filtersection button {
    background: #0c9;
}

.page-template-page-template-resource-hub .plugin-filterserver .filtering_results.searching:before {
    background: rgba(191, 209, 134, .8);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 110%;
    color: #333;
    margin-left: -50px;
    margin-top: -50px;
    margin-bottom: 100px;
    margin-right: -50px;
}


html .ngp-form .at-inner {
    background-color: transparent;
}

html .ngp-form header.at-title,
html .at fieldset legend,
html .at-row>[class^="at-"],
html .at .at-check input+span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-family: Lato, arial, helvetica, sans-serif;
    font-weight: 100;
}

/* responsive queries for tweaner widths */


@media (min-width: 768px) and (max-width: 992px) {
    .container {
        max-width: 100%;
    }

    #nav-primary a {
        font-size: .7em;
    }

    #btn-donate {
        font-size: .8em;
    }

    .offset-md-2 {
        margin-left: 0;
    }

    .col-md-5.navigazione {
        width: 57%;
        max-width: 60%;
        flex: 0 0 60%;
    }


}

/* end resopnsive tweaner */

/* responsive queries for xtra tweaner widths */

@media (min-width: 992px) {
    .container {
        max-width: 1040px;
    }
}

/* responsive queries for phone widths */

@media (max-width: 768px) {


    #homepage-campaigns .col-md-4 {
        max-width: 90%;
        margin-bottom: 1em;
        margin-left: auto;
        margin-right: auto;
    }

    #homepage-whoweare {
        position: relative;
        height: 100vh;
        height: auto;
    }

    .mobile_only {
        display: flex;
    }

    .desktop_only {
        display: none;
    }

    .header-navigazione {
        flex-direction: row;
    }

    .col-md-5.logos {
        width: calc(100% - 115px);
        margin-left: auto;
        margin-right: auto;
        flex: inherit;
        margin: 0;
        padding: 0;
    }

    .col-md-5.navigazione {
        width: 20%;
        max-width: 100%;
        flex: 0 0 20%;
    }

    .col-md-5.navigazione ul {
        flex-direction: column;
    }

    .col-md-2.donazione {
        width: 75px;
        margin: 0;
        padding: 0;
        flex: inherit;
    }

    .donazione #btn-donate {
        display: inline-block;
        padding: 1em;
        margin: 0;
        font-size: 10px;
        text-align: center;
        width: auto;
    }

    #header-page {
        padding: 10px 20px;
    }

    #logo-header {
        margin-bottom: 0;
    }

    #nav-primary a {
        margin: 0;
        text-align: left;
    }

    .menu_nav {
        width: 40px;
    }

    .dropdown:hover>.dropdown-menu {
        display: none;
    }

    .dropdown.hover>.dropdown-menu {
        display: block;
    }

    .sink_dropdown li ul {
        display: none;
    }

    .sink_dropdown li.hover ul {
        display: block;
    }

    /* burger time */

    .burger-wrap {
        padding: 0;
    }

    .burger-container {
        width: 25px;
        height: 27px;
        position: relative;
        margin: 0px 5px;
        cursor: pointer;
        margin-bottom: 0;
    }

    .burger-container span {
        background: #323b43;
        display: block;
        position: absolute;
        height: 5px;

        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
        -moz-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
        -o-transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);
        transition: all .25s cubic-bezier(0.22, 0.61, 0.36, 1);

        opacity: 1;
        width: 100%;
    }

    .burger span {
        border-radius: 10px;
        left: 0;
    }

    .burger span:nth-child(1) {
        top: 0px;
    }

    .burger span:nth-child(2),
    .hamburger span:nth-child(3) {
        top: 10px;
    }

    .burger span:nth-child(4) {
        top: 20px;
    }

    #btnControl {
        display: none;
    }

    #btnControl:checked+.add-heat label>div>span:nth-child(1) {

        width: 0%;
        left: 50%;
    }

    #btnControl:checked+.add-heat label>div>span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 10px;
    }

    #btnControl:checked+.add-heat label>div>span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 10px;
    }

    #btnControl:checked+.add-heat label>div>span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }



    .burger-time label {
        margin-bottom: 3px;
    }

    .burger-time ul.sink_dropdown {
        display: none;
    }

    #btnControl:checked+.add-heat ul.sink_dropdown {
        display: block;
        background: #fff;
        position: absolute;
        padding: 1em;
        z-index: 999;
        left: 0;
        right: 0;
    }

    .burger-time label:active .add-heat ul.sink_dropdown {
        display: none;
    }

    .burger-time .text_assist {
        font-size: 8px;
        line-height: 1;
        text-align: center;
        display: block;
        width: 36px;
        margin-top: -8px;
    }

    /* end burger service*/

    ul.actionnetwork-signup {
        overflow: hidden;
    }

    .top_teaser {
        padding: .5em;
        justify-content: center;
    }

    #btn-learnmore,
    #homepage-whoweare h1,
    #homepage-resources h2,
    #homepage-campaigns h2,
    header.entry-header h1.entry-title {
        font-size: 1.5em;
    }

    .top_teaser .flexible.right {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }


    #homepage-data .row {
        flex-direction: column;
    }

    #homepage-resources #btn-learnmore,
    #section-getinvolved #btn-learnmore {
        color: #feda39;
        background-color: #f85846;
        display: inline;
        font-size: .8em;
    }




    header.entry-header {
        padding-top: 24px;
    }

    .herospot,
    .herospot .slideshow_area .slide,
    .herospot .slideshow_area,
    .homepage-carousel .slide-inner {
        height: auto;
        min-height: 100vw;
        background: #336163;
    }


    .homepage-carousel .slide-inner {
        flex-direction: column;
    }

    .homepage-carousel .slidecaption.slidecol,
    .homepage-carousel .slideimage.slidecol {
        width: 100%;
    }

    .homepage-carousel .slideimage.slidecol {
        padding: 1em 2em;
    }

    .homepage-carousel .slide-inner h2 {
        font-size: 30px;
    }

    header.entry-header h1.entry-title {
        padding: .3em;
        font-size: 1.24em;
    }

    .content_sidebar_container.flexible {
        flex-direction: column;
    }

    .chapter-wrapper .topnav,
    .chapter-wrapper #primary {
        width: 100%;
        padding: .5em;
        border: 0;
    }

    .archive_post .inner.flexible {
        flex-wrap: wrap;
    }

    .archive_post .inner.flexible .featimg {
        margin-top: .2em;
        margin-bottom: .2em;
    }

    .page-template-page-template-resource-hub .row {
        margin: 0;
    }

    .plugin-filterserver .filtering_controls .filtersection1 {
        flex-direction: column;
    }

    .plugin-filterserver .filtering_controls {
        padding: 2em;
    }

    .plugin-filterserver .filtering_controls .filtersection1>div {
        width: 100%;
        margin-bottom: 1em;
    }

    .plugin-filterserver .filtering_controls .filtersection select {
        width: 100%;
    }

    .resultsfound-on {}

    .content_sidebar_container.flexible>.content-area {
        width: 100%;
    }

    .header-crumbs {
        padding: 0 2em;
    }

    .content_sidebar_container.flexible>aside.metadatum {
        width: 100%;
        margin-left: auto;
        border-left: none;
        padding-left: 2%;
        margin-left: 2%;
    }

    .plugin-filterserver.dashboard-template-side {
        flex-direction: column;
    }

    .plugin-filterserver.dashboard-template-side .filtering_controls,
    .plugin-filterserver.dashboard-template-side .filtering_results {
        width: 100%;
    }

    .plugin-filterserver.dashboard-template-side .filtering_controls .filtersection1>div {
        width: 100%;
    }

}

/* end responsive for phone */

/* popup */

.ea-action-button {
    background-color: #1c7cd6;
    border-color: rgba(0,0,0,0);
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 4px;
    border-style: solid;
    border-width: 4px;
    box-shadow: none;
    display: block;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-weight: 500;
    line-height: 1.2;
    outline: 0;
    position: relative;
    border-width: 1px;
    font-size: 14px;
    padding: 12px 24px;
    cursor: pointer;
}

.hih-popups .outside-actions-bar {
    display: flex;
    justify-content: flex-end;
}