/*
Theme Name: Scholars at Risk
Theme URI: http://social-ink.net
Description: By Social Ink
Version: 1
Author: yonatan reinberg, matt pinto
Author URI: http://social-ink.net
*/
/*
@import "lib/vendor/bootstrap/css/bootstrap.min.css";
@import "lib/vendor/bootstrap/css/bootstrap-theme.min.css";  */
@import "assets/css/wp.basic.css";
@import "assets/css/forms_cf7.css";
@import "assets/css/print.css";

/*****************
INITS
***********************************************/
* {}

body {
    font-family: 'Libre Baskerville', serif;
    width: 100%;
    color: #404041;
    font-size: 16px;
    background: white;
}

.grecaptcha-badge {
    display: none !important
}

/*****************
CONTAINER AND COMMON DIVS
***********************************************/
#container {
    width: 100%;
    min-height: 600px;
}

.clearfix {
    clear: both;
}

.onepage {
    clear: both;
    min-height: 600px;
    padding-top: 2em;
}

.centering_box {
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.mobile_only {
    display: none;
}

.desktop_only {
    display: block;
}

/*****************
COMMON DIV DECORATION
***********************************************/
.shadow_module {
    box-shadow: 12px 15px 0 0 #333;
}

.round_module {
    border-radius: 3px;
}

.captcha_holder {
    margin: 1.5em 0;
}

/*****************
COMMON MARKUP
***********************************************/
img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    /*color: inherit;*/
}

a:hover {
    text-decoration: none;
    color: #ff0101;
}

a:active,
a:focus {
    color: inherit;
    text-decoration: none;
}

ul {
    margin-left: 0;
    padding-left: 0;
}

ul li {
    list-style: inside;
}

/*****************
LAYOUT
***********************************************/
.flexible {
    display: flex;
    justify-content: space-around;
}

.flexible.outwards,
.flexibleoutwards {
    justify-content: space-between;
    display: flex;
}

.footercredits .lefty {
   display: grid;
   grid-template-columns: 1fr 1fr;
}

.footercredits .lefty > div:last-child {
    text-align: right;
}

.flexible.gridly {
    align-items: center;
}

.flexible.rows {
    justify-content: flex-start;
}

.twocol>div {
    width: 48%;
}

.twocol.weighted_right>div:first-child {
    width: 70%;
}

.single-sections .twocol.weighted_right>div:first-child {
    width: 80%;
}

.single-sections .logonav {
    display: none;
}
.single-sections .addthis-smartlayers-desktop {
    display: none;
}

.twocol.weighted_right>div:last-child {
    width: 25%;
}

.single-sections .twocol.weighted_right>div:last-child {
    width: 20%;
}

.flexible.threecol {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 4em;
}

footer.connected .ngp-form {
    background: inherit;
    font-family: 'Libre Baskerville', serif;
}

footer.connected .ngp-form h1 {
    display: none;
}

footer.connected .ngp-form section.at-inner {
    padding: 0;
    margin: 0;
}

footer.connected .ngp-form section.at-inner {
    width: inherit;
}

.flexible.fourcol {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.flexible.fourcol article.flexible,
.flexible.threecol article.flexible {
    display: block;
    background: #fff;
    padding: 2em;
    margin-top: 2em;
    border-right: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    margin-left: 0;
    margin-right: 2em;
}

.flexible.fourcol article .featimg,
.flexible.threecol article .featimg {
    margin: auto;
    float: none;
    margin-bottom: 2em;
    text-align: center;
}

.flexible.fourcol article.flexible .text,
.flexible.threecol article.flexible .text {
    margin-bottom: 0
}

.threecol>div,
.threecol>article {
    width: 30%;
    margin: 1.5%;
}

.fourcol>div,
.fourcol>article {
    width: 22%;
    margin: 1.5%;
}

.content {
    min-height: 300px;
    padding-bottom: 3em;
}

.content .text {
    margin-bottom: 2em;
}

.content .text.centering_box {
    max-width: 740px;
    margin-bottom: 5em;
}

.content .text.centering_box.centered {
    text-align: center;
}

.page-template-page-template-get-involved .content .text.centering_box {
    max-width: 1040px;
}

.content .text h4 {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    color: #ff0101;
}

.content.nosidebar {
    float: none;
    width: 100%;
}

.pageinfo {
    margin-bottom: 2em;
}

.sectionsonly {
    display: none;
}

.single-sections .sectionsonly {
    display: block;
    margin-bottom: 2em;
}

.single-sections .sectionsonly h5 {
    font-style: italic;
    font-size: 1.6em;
}

.single-sections .sectionsonly h5 img {
    background: #fff;
    max-width: 200px;
    padding: .5em;
    margin-left: .25em;
}

.single-sections .footer_inner .sectionsonly h5 img {
    background: transparent;
}

/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    font-weight: bold;
}

h1 {}

h2 {
    margin-bottom: 1em;
}

h3 {
    font-size: 2em;
}

h4 {
    font-family: 'Lato', sans-serif;
}

h5 {}

p {
    font-size: 1em;
    margin-bottom: 1.5em;
    margin-top: 0;
    line-height: 1.5em;
    margin-top: 0;
}

.fancyfont {}

.pageinfo h1 {}

.center_header {
    text-align: center;
}

.pageinfo .term_desc {
    font-size: 1.3em;
    margin: 1em 0;
    max-width: 740px;
    border-bottom: 1px solid #eaeaea;
    color: #555;
    padding-bottom: 1.5em;
    font-style: italic;
}

.term_desc a {
    color: #ff0101;
}

.text {}

.text .sink_cfields {
    margin-bottom: 1em;
}

.text .sink_cfields.field_wysiwyg {
    font-style: italic;
}

.text p {}

.text p.readmore {
    margin-bottom: 0;
}

.text.embiggen p:first-child {
    font-size: 110%;
}

.text h1 {}

.text h2 {}

.center_prom>h2 {
    text-align: center;
    margin-bottom: 2em;
}

.text h3 {
    margin-top: 2em;
}

.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}

.text ul li {
    list-style-type: disc;
    margin-left: 1em;
    font-size: 1em;
    line-height: 1.4em;
    margin-bottom: .27em;
}

header.postinfo h4 {
    font-size: 1.4em;
}

/*****************
BASIC TOOLTIP
***********************************************/
/* START TOOLTIP STYLES */
[tooltip] {
    position: relative;
    /* opinion 1 */
}

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
    text-transform: none;
    /* opinion 2 */
    font-size: .9em;
    /* opinion 3 */
    line-height: 1;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    position: absolute;
    display: none;
    opacity: 0;
}

[tooltip]::before {
    content: '';
    border: 5px solid transparent;
    /* opinion 4 */
    z-index: 1001;
    /* absurdity 1 */
}

[tooltip]::after {
    /* previous declaration
    content: attr(tooltip);
    text-align: center;
    min-width: 3em;
    max-width: 21em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1ch 1.5ch;
    border-radius: .3ch;
    box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
    background: #333;
    color: #fff;
    z-index: 1000;
    /* absurdity 2 */


    /* show all text declaration */
    content: attr(tooltip);
    font-family: 'Lato';
    text-align: left;
    font-size: 1.2em;
    min-width: 400px;
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 1ch 1.5ch;
    border-radius: .3ch;
    box-shadow: 0 1em 2em -.5em rgba(0, 0, 0, 0.35);
    background: #000;
    color: #fff;
    font-weight: bold;
    z-index: 1000;
    line-height: 1.2em;
}

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
    display: block;
}

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
    display: none !important;
}

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
    bottom: 100%;
    border-bottom-width: 0;
    border-top-color: #333;
}

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
    bottom: calc(100% + 5px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
    left: 50%;
    -webkit-transform: translate(-50%, -.5em);
    transform: translate(-50%, -.5em);
}

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
    top: 100%;
    border-top-width: 0;
    border-bottom-color: #333;
}

[tooltip][flow^="down"]::after {
    top: calc(100% + 5px);
}

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
    left: 50%;
    -webkit-transform: translate(-50%, .5em);
    transform: translate(-50%, .5em);
}

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #333;
    left: calc(0em - 5px);
    -webkit-transform: translate(-.5em, -50%);
    transform: translate(-.5em, -50%);
}

[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    -webkit-transform: translate(-.5em, -50%);
    transform: translate(-.5em, -50%);
}

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #333;
    right: calc(0em - 5px);
    -webkit-transform: translate(.5em, -50%);
    transform: translate(.5em, -50%);
}

[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 5px);
    -webkit-transform: translate(.5em, -50%);
    transform: translate(.5em, -50%);
}

/* KEYFRAMES */
@-webkit-keyframes tooltips-vert {
    to {
        opacity: .9;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

@keyframes tooltips-vert {
    to {
        opacity: .9;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

@-webkit-keyframes tooltips-horz {
    to {
        opacity: .9;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@keyframes tooltips-horz {
    to {
        opacity: .9;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
    -webkit-animation: tooltips-vert 300ms ease-out forwards;
    animation: tooltips-vert 300ms ease-out forwards;
}

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
    -webkit-animation: tooltips-horz 300ms ease-out forwards;
    animation: tooltips-horz 300ms ease-out forwards;
}

/*****************
REPORTS
***********************************************/
.report_meta h1 {
    display: none;
}

.report_meta {
    max-width: 740px;
    margin: auto;
    margin-bottom: auto;
    background: #f2f2f2;
    padding: 1.5em;
    ;
    font-size: 1em;
    margin-bottom: 2em;
    justify-content: flex-start;
}

.report_meta>.col {
    width: 50%;
}

.report_meta h2 {
    font-size: 1.1em;
    font-weight: normal;
    display: flex;
    align-items: flex-start;
}

.report_meta .meta_title {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    color: #49c5f2;
    margin-right: 2em;
    width: 44%;
}

.report_meta .meta_value {
    display: inline-block;
    font-weight: 100;
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    width: 55%;
    line-height: 1.3;
}

.report_meta h2:last-child {
    margin-bottom: 0;
}

.report-imported-imported .content .text p br {
    display: block;
    margin-bottom: 1em;
}

.report-imported-imported .content .text .wp-embedded-content {
    font-size: inherit;
    font-style: inherit;
    padding: inherit;
    border: inherit;
    margin: inherit;
    margin-bottom: inherit;
    margin-bottom: 1em;
}

.report-imported-imported .content .text .wp-embedded-content p:first-child,
.report-imported-imported .content .text .wp-embedded-content p {
    font-size: inherit;
}

nav.report_back_to_index {
    margin-bottom: 6em;
    max-width: 740px;
}

nav.report_back_to_index>a {
    display: block;
    border-top: 1px solid #49c5f2;
    border-bottom: 1px solid #49c5f2;
    padding: 1em;
    color: #ff0101;
    font-family: "Lato", sans-serif;
    font-size: .8em;
    font-weight: bold;
}

nav.report_back_to_index>a:hover {
    color: #49c5f2;
}

.related_incidents {
    max-width: 740px;
}

.report-single-overview {
    border-bottom: 1px solid #F1F1F1;
    padding-bottom: 1em;
    margin-bottom: 2em;
}

.report-single-overview.last-result,
.results_inner .report-single-overview:last-child,
.report-single-overview:last-child {
    border: 0;
}

.report-single-overview header {
    background: #E6E6E6;
    padding: 1em;
}

.report-single-overview h2 {
    font-size: 1.1em;
    font-weight: normal;
    display: flex;
    align-items: flex-start;
}

.report-single-overview h2:last-child {
    margin-bottom: 0;
}

.report-single-overview .meta_title {
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    color: #0095cc;
    margin-right: 2em;
    width: 25%;
}

.report-single-overview .meta_value {
    display: inline-block;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    font-size: 13px;
}

.report-single-overview .excerpt {
    background: #f1f1f1;
    padding: 1em;
}

.report-single-overview .excerpt p {
    margin-bottom: 0
}

.report-single-overview .excerpt h2 {
    margin-bottom: 0;
    margin-top: 1em;
    border-top: 1px solid #E6E6E6;
    padding-top: 1em;
}

.report-single-overview .report_readmore {
    text-align: right;
    padding: 1em 0 1em;
}

.report-single-overview .report_readmore>a {
    display: inline-block;
    background: #ff0101;
    color: #fff;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    padding: 1em;
    font-size: .75em;
    letter-spacing: .03em;
}

.block-contents ul li {
    list-style: outside;
    margin-left: 1em;
}

.block-contents a {
    color: #FF0101;
    text-decoration: underline;
}

.afm-global-header {
    margin-bottom: 2em;
}

.afm-global-header .flexible {
    flex-wrap: nowrap;
    align-items: center;
}

.page-template-page-conversion .afm-global-header .flexible {
    justify-content: flex-start;
    align-items: flex-start;
}

.page-template-page-conversion .afm-global-header .flexible .afmlogo {
    width: 30%;
    margin-right: 4%;
}

.page-template-page-conversion .afm-global-header .flexible .afmlogo img {
    max-width: 100%;
}

.page-template-page-conversion .afm-global-header .flexible .txt {
    width: 68%;
    font-size: 2em;
}

.afm-global-header .afmlogo {
    padding: 0;
    margin: 0;
    margin-right: 0px;
    width: 350px;
}

.afm-global-header .afmlogo img {
    max-width: 70%;
}

.afm-global-header .txt {
    font-size: 130%;
    font-style: italic;
    color: #404041;
}

.afm-global-header .txt p:last-child {
    margin-bottom: 0;
}

.afm-global-header .txt a {
    color: #ff0101
}

.afm-filter-page>.flexible {
    justify-content: flex-start;
}

.afm-filter-page section.afmlayer-filter_toolbar {
    background: #48C3EF;
    padding: 1em;
    width: 30%;
    min-height: 600px;
    max-height: 1240px;
}

.afm-filter-page section.afmlayer-filter_results {
    flex-grow: 1;
    margin-left: 2em;
    width: 700px;
}

.afm-filter-page section.afmlayer-filter_results h2.results_header {
    color: #333;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    border-bottom: 1px solid #49c5f2;
    padding-bottom: 1em;
    margin-bottom: 2em;
    font-family: "Lato", sans-serif;
}

.sink-filtering-sidebar-general .reset_button,
.sink-filtering-sidebar-general input[type='submit'] {
    width: 100%;
    text-transform: uppercase;
    padding: .5em;
    letter-spacing: .08em;
    font-size: 1em;
    background: #404041;
    color: #fff;
    font-family: "Lato", sans-serif;
}

.sink-filtering-sidebar-general .reset_button {
    display: block;
    text-align: center;
    font-size: .8em;
    background: transparent;
    width: 80%;
    margin: auto;
}

.sink-filtering-sidebar-general .reset_button:hover {
    border: 2px solid #fff;
    border-radius: 2px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.sink-filtering-sidebar-general .grand_kid_input {
    margin-left: 1em;
}

.sink-filtering-breakdown-box {
    background: #f2f2f2;
    padding: 1em;
    margin-bottom: 3em;
}

.sink-filtering-breakdown-box h2 {
    text-transform: uppercase;
    font-size: 1em;
    font-family: "Lato", sans-serif;
}

.sink-filtering-breakdown-box p.breakdown-date {
    color: #333;
    text-transform: uppercase;
    font-size: .9em;
    font-family: "Lato", sans-serif;
}

.sink-filtering-breakdown-box .breakdown-taxonomies {
    display: flex;
    flex-wrap: wrap;
    background: #f2f2f2;
    padding: 1em;
    padding-bottom: 1em;
    padding-bottom: 0;
    flex-direction: column;
    height: 150px;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result {
    display: flex;
    width: 47%;
    height: 27px;
    margin-bottom: 1em;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result:nth-child(even) {
    /*margin-left: auto;*/
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result.tax-imprisonment .icon svg {
    width: 43px;
    margin-top: -11px;
    margin-left: -10px;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result .icon {
    width: 45px;
    padding: 0 10px;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result.tax-other .icon {
    margin-top: -12px;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result .label {
    color: #333;
    font-weight: bold;
    width: 60%;
    border-bottom: 1px solid #333;
    flex-grow: 1;
    border-radius: 0;
    text-align: left;
    font-family: "Lato", sans-serif;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result .count {
    border-bottom: 1px solid #333;
    font-weight: bold;
    margin-left: auto;
}

.sink-filtering-breakdown-box .taxonomies-total {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 1em 1em 0;
    color: #fff;
    font-family: "Lato", sans-serif;
}

.sink-filtering-breakdown-box .taxonomies-total .label {
    margin-right: 12px;
    color: #333;
    font-size: 1em;
    font-family: 'Libre Baskerville', serif;
    font-weight: 900;
    padding: 0;
}

.sink-filtering-breakdown-box .taxonomies-total .count {
    color: #333;
    margin-right: 20px;
    font-family: 'Libre Baskerville', serif;
    font-weight: 900;
}

.sink-filtering-breakdown-box .breakdown-taxonomies .one-result.tax-disappearances,
.sink-filtering-breakdown-box .breakdown-taxonomies .one-result.tax-killings,
.sink-filtering-breakdown-box .breakdown-taxonomies .one-result.tax-violence {
    display: none;
}

.sink-filtering-sidebar-general .filter {
    margin-bottom: 1.5em;
    font-family: "Lato", sans-serif;
}

.sink-filtering-sidebar-general .filter input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    padding: .5em;
    font-size: .9em;
}

.sink-filtering-sidebar-general .filter .inner {
    overflow-y: scroll;
    height: 200px;
    background: #fff;
    display: none;
    padding: 1em;
    font-size: .8em;
}

.sink-filtering-sidebar-general .filter.date-range-filter .inner {
    height: auto;
    overflow: hidden;
}

.sink-filtering-sidebar-general .filter.date-range-filter .date_range_selectors.disabled input {
    /*        background: #f2f2f2;
        color: #555;
        border: 0;
        padding: 13px;*/
}

.sink-filtering-sidebar-general .filter.date-range-filter .inner input {
    margin-bottom: 1em;
    width: 100%;
}

.sink-filtering-sidebar-general .filter.date-range-filter .inner input[type=checkbox] {
    width: auto;
}

.sink-filtering-sidebar-general .filter.date-range-filter label.innerlabel {
    display: inline-block;
}

.date-range-filter label {
    display: block;
}

.sink-filtering-sidebar-general .filter.opened .inner {
    display: block;
}

.sink-filtering-sidebar-general .filter h2,
.sink-filtering-sidebar-general .filter>label {
    color: #fff;
    font-size: .9em;
    margin-bottom: .5em;
    font-weight: normal;
    font-family: "Lato", sans-serif;
}

.sink-filtering-sidebar-general .filter h2 a:after {
    content: '+';
}

.sink-filtering-sidebar-general .filter.opened h2 a:after,
.sink-filtering-sidebar-general .filter h2 a.activated:after {
    content: '-';
}

.sink-filtering-pagination-bar {
    border-top: 2px solid #48C3EF;
    padding-top: 1em;
}

.sink-filtering-pagination-bar a {
    display: inline-block;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
}

.sink-filtering-pagination-bar a:last-child {
    margin-left: auto;
}

/*****************
IMAGECOVERS
***********************************************/
.backgrounded_image {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    position: relative;
    width: 100%;
}

.backgrounded_image:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.backgrounded_image>div {
    position: relative;
}

/*****************
FIXES FOR IE
***********************************************/
.ie8,
.ie9 {}

.ie7 {}

/*****************
BASIC INPUT AND FORMS
***********************************************/
input[type=text] {
    padding: .5em;
}

input {
    font-family: 'Lato', sans-serif;
}

input[type=submit],
.button,
p.readmore a {
    background: #ff0101 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-family: "Lato", sans-serif;
    padding: 0.5em 0.75em;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
}

a.learnmorebutton {
    font-family: "Lato", sans-serif;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: .25em;
    margin-left: 1em;
    font-size: .8em;
    text-transform: uppercase;
}

a.learnmorebutton:hover {
    background: #fff;
    color: #ff0101;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

input[type=submit]:hover,
.button:hover,
p.readmore a:hover,
a .button:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
    color: #fff;
}

.button.button-blue {
    background: #49c5f2;
    color: #fff;
}

.button.button-blue:hover {
    color: #fff;
}

input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}

input[type=submit]:focus,
.button:focus {
    outline: 0;
}

.button.blue {
    background: #49C3F0;
}

.buttonred:hover {}

.button.grey {
    background: #909295;
}

/*****************
MOBILE HEADER
***********************************************/
.mobile_expansion {
    visibility: hidden;
}

.mobile_expansion+label {
    font-size: 2em;
    color: #111;
    cursor: pointer;
    content: "";
    display: block;
    width: 1em;
    height: 28px;
    margin-top: -20px;
    border-top: 17px double;
    border-bottom: 6px solid;
    transition: all .5s ease-in-out;
    margin-left: 5px;
}

.mobile_expansion+label.mobile_expand_search {
    border: none;
    font-size: 1.5em;
    margin-top: 0;
}

.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}

.mobile_expansion:checked+label .text_assist {
    margin-top: 12px;
}

.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}

/*****************
SLIDESHOW
***********************************************/
.slides li {
    margin: 0;
    list-style: none
}

.slideshowarea {
    height: 400px;
    overflow: hidden;
}

.slideshow_area div {
    background-position: center center;
    background-size: cover;
    height: calc(100vw/2.4);
    height: calc(100vw/3);
    width: 100%;
    position: relative;
}

.slide_pager_container {
    background: #ff0101 none repeat scroll 0 0;
    color: #fff;
    padding: 1em 0;
}

a.slide_block {
    position: absolute;
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.slide_inner_caption {
    position: absolute;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .7);
    padding: .5em;
    color: #fff;
    margin: 0;
    font-style: italic;
    font-size: .8em;
}

.dots ul {
    display: inline-block;
    margin: 0;
}

.dots ul li {
    display: inline-block;
}

.dots li button {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    display: inline-block;
}

.slide_pager_container h3 {
    margin-bottom: 0;
    font-size: 1.25em;
    max-width: 95%;
    line-height: 1.4;
    max-width: 80%;
}

.slick-active a:before {
    color: #49c5f2;
}

/*****************
NAV MENU MARKUP
***********************************************/
.menu_horizontal li {
    display: inline-block;
    list-style: none;
}

/*****************
HEADER
***********************************************/
.banner {
    font-size: 1.5em;
    font-style: italic;
    margin: 1em 0;
    text-align: center;
}

.single-sections .banner {
    display: none;
}

.single-sections .inner.centering_box {
    max-width: none;
}

.section_banner {
    background: #49c5f2 none repeat scroll 0 0;
    color: #fff;
    padding: 1em;
    text-align: right;
}

.section_banner span {
    display: block;
    margin-bottom: 0.5em;
}

.section_banner p:last-child,
.section_banner span:last-child {
    margin-bottom: 0;
}

#header {
    border-bottom: 5px solid #49c5f2;
    width: 100%;
}

.header_inner {
    margin: 0 auto;
    max-width: 1440px;
}

.single-sections .header_inner {
    max-width: none;
}

.logo {
    padding-top: 2em;
    margin-left: 2em;
    max-width: 30%;
}

.logo img {
    max-width: 350px;
    margin-top: 10px;
}

.topmenu {
    font-family: "Lato", sans-serif;
    font-size: 1.1em;
    height: 61px;
    padding-top: 2em;
    text-transform: uppercase;
}

.topmenu li,
.topmenu .search_indicator {
    border-bottom: 3px solid #404041;
    border-top: 3px solid #404041;
    float: left;
    margin-right: 0;
    min-height: 61px;
}

.topmenu li:after {}

.topmenu li.last_item {}

.topmenu a {
    color: #404041;
    display: inline-block;
    font-size: 1.1em;
    margin: 0.135em 0 .01em;
    padding: .6em 1em;
    text-transform: uppercase;
}

.topmenu a:hover {
    text-decoration: none;
    background: #404041;
    color: #fff;
}

.topmenu li.menu-item-34,
.topmenu li.redline {
    border-color: #FF0101;
    color: #FF0101;
}

.topmenu li.menu-item-34 a:hover,
.topmenu li.menu-item-34[class*="current"] a,
.topmenu li.redline a:hover,
.topmenu li.redline[class*="current"] a {
    background: #FF0101;
    color: #fff;
}

.topmenu li.menu-item-35,
.topmenu li.blueline {
    border-color: #49C5F2;
    color: #49C5F2;
}

.topmenu li.menu-item-35 a:hover,
.topmenu li.menu-item-35[class*="current"] a,
.page-id-22 .topmenu li.menu-item-35 a,
.topmenu li.blueline a:hover,
.topmenu li.blueline[class*="current"] a {
    background: #49C5F2;
    color: #fff;
}

.topmenu li {
    border-color: #909295;
    color: #909295;
}

.topmenu li a:hover,
.topmenu li[class*="current"] a {
    background: #909295;
    color: #fff;
}

.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
}

.socialmedia {}

.socialmedia a {}

.topmenu li {
  border-color: #909295;
  color: #909295;
}

.header-overhauled {
    max-width: 100%;
    width: 100%;
}

.header-overhauled .sink_dropdown li ul li {
    width:100%;
    min-height:0;
}

.header-overhauled .sink_dropdown li ul li a:hover {
    background: #49c5f2;
}

.socialink-scrolling .header-overhauled {
height: 61px;
overflow: hidden;
position: fixed;
left: 0;
width: 100%;
z-index: 50;
background: #fff;
box-shadow: 0 5px 15px #b7b7b7;
}

.socialink-scrolling .header-overhauled .topmenu {
    padding-top: 0;
}

.socialink-scrolling .header-overhauled .logo {
    padding-top: 0;
}
.socialink-scrolling .header-overhauled .logo .logomark {
    max-width: 100%;
    max-height: 60px;
}
.socialink-scrolling .header-overhauled .logo .logomark img {
max-height: 100%;
width: 200px;
margin-top: 13px;
}

.socialink-scrolling .header-overhauled .logonav {
    display: none;
}

body.admin-bar.socialink-scrolling .header-overhauled {
    top:32px;
}

.header-overhauled .topmenu {
    font-size: 1.1vw;
}

    @media(min-width:1440px) {
        .header-overhauled .topmenu {
            font-size: 1em;
        }
    }

.header-overhauled .sink_dropdown_container > ul.sink_dropdown > li {
    display: flex;
    align-items: center;
}

.header-overhauled .sink_dropdown_container > ul > li:nth-child(1) {
    border-color: #EA3324;
}

.header-overhauled .sink_dropdown_container > ul > li:nth-child(2) {
    border-color: #6CC3ED;
}

.header-overhauled .sink_dropdown_container > ul > li:nth-child(3) {
    border-color: #909295;
}

.header-overhauled .sink_dropdown_container > ul > li:nth-child(4) {
    border-color: #B3B3B3;
}

.header-overhauled .sink_dropdown_container > ul > li:nth-child(5) {
    border-color: #D5D5D5;
}

.header-overhauled .sink_dropdown > li > a {
  z-index: 200;
  height: 100%;
  display: flex;
  align-items: center;
  margin-top: 0;
}

.header-overhauled .donate-container {
  height: 100%;
  margin-left: 1em;
  margin-right: 1em;
}

.header-overhauled .donate-container a {
background: #3DDCAC;
color: #fff;
height: 61px;
margin-top: auto;
display: flex;
align-items: center;
}
.header-overhauled .donate-container a:hover {
    background: #333;
}

.header-overhauled .sink_dropdown > li.hover > ul {
    top: 54px;
}

.socialink-scrolling .header-overhauled .sink_dropdown > li.hover > ul {
  top: 93px;
  position: fixed;
}

.header-overhauled ul.sink_dropdown > li.menu-item-has-children > a::after {

    content: ' ▼';
    font-size: 11px;
    margin-left: 5px;
    vertical-align: middle;

}

/*****************
SEARCHBAR
***********************************************/
.search_container {
    background: #49c5f2 none repeat scroll 0 0;
    display: none;
    font-size: 1.3em;
    left: 0;
    padding: 1em;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.search_container form {
    width: 95%;
}

.search_container .flexible {
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
}

.search_container .search_input {
    background: inherit;
    border: 0 none;
    color: #fff;
    font-weight: 700;
    width: 100%;
    text-align: left;
    outline: none;
}

.search_container .search_input::-moz-placeholder {
    color: #fff;
}

.search_container .search_input::-webkit-input-placeholder {
    color: #fff;
}

.search_input {
    padding: .5em;
}

.search_container .cancel_search {
    color: #fff;
    font-size: 2em;
}

a.cancel_search:hover {
    text-decoration: none;
    color: #000;
}

/*****************
HOME
***********************************************/
.home .onepage {
    padding: 0;
}

.home section {
    margin: 2em 0;
    padding: 2em 0;
}

.iconize {
    border-top: 3px solid #333;
    margin-bottom: 6em;
    position: relative;
}

.iconize div {
    background: #fff;
    text-align: center;
    margin: auto;
    font-size: 80px;
    top: -78px;
    margin-top: 0;
    position: absolute;
    left: calc(100vw/2.2);
    padding: 20px;
}

.iconize div:before {
    margin: 0;
    float: none;
    text-align: center;
}

.home section.sars-spotlight h1,
.home section.sars-worldwide h1 {
    text-align: center;
    font-size: 3em;
    margin-bottom: 1.3em;
}

.home section.sars-spotlight .flexible {
    align-items: center;
}

section.sars-spotlight img {
    border-radius: 100em 0 0 100em;
    box-shadow: none;
}

section.sars-spotlight .grey_contrast p {
    font-style: italic;
}

section.sars-spotlight .twocol>div.col:first-child {}

section.sars-spotlight .twocol>div.col:last-child {
    width: 60%;
}

section.tabbed {
    background: #cbcdce none repeat scroll 0 0;
    margin-top: 0;
}

.tabs-menu-inner.flexible {
    justify-content: space-between;
}

.tabs-menu a {
    background: #ececed none repeat scroll 0 0;
    display: inline-block;
    font-size: 2.5em;
    font-weight: bold;
    min-height: 15vh;
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center;
    width: 32%;
}

.tabs-menu a .indicator {
    color: #49c5f2;
    display: block;
    font-size: 2em;
}

.tab {
    background: #fff none repeat scroll 0 0;
    min-height: 30vh;
    padding: 2em;
}

.tabs-menu a.active,
.tabs-menu a:hover {
    background: #fff;
    text-decoration: none;
    color: #ff0101;
}

.grey_contrast {
    background: #ececed none repeat scroll 0 0;
    color: #404041;
    padding: 2em;
    position: relative;
}

.grey_contrast p {
    font-size: 1.3em;
    line-height: 2;
}

.grey_contrast .blocked {
    bottom: 0;
    position: absolute;
    right: 0;
}

.tab_inner h3 {
    font-size: 1.8em;
    line-height: 1.25;
    color: #ff0101;
}

/*****************
MAPPING
****************************************/
.map_container {
    background: #444 none repeat scroll 0 0;
    min-height: 500px;
    position: relative;
    width: 100%;
}

.map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.mapping {
    margin-bottom: 2em;
}

.maplegend {
    text-align: center;
    font-size: 1.2em;
}

/*****************
RELATED
****************************************/
.related_content {
    text-align: center;
    margin: 2em 0;
}

.related_content .field_divlist {
    display: flex;
    margin: 2em 0;
    justify-content: center;
}

.related_content .field_divlist>div {
    background: #eaeaea none repeat scroll 0 0;
    border-right: 1px solid #fff;
    min-height: 250px;
    min-width: 25%;
    font-size: 1.2em;
    padding: 1em 2%;
    text-align: center;
    max-width: 33%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.related_content .related_excerpt {
    font-size: .8em;
    margin-top: 1em;
}

.related_content .field_divlist>div .featimg {
    margin-right: 1em;
    width: 100%;
    margin-bottom: .5em;
}

.metadatum {
    margin-bottom: 2em;
    padding: 2em;
    font-size: .8em;
    border: 1px solid #eaeaea;
}

.metadatum .meta_item.obj-hero_image_caption {
    display: none;
}

.meta_taxes {
    margin-top: 2em;
}

.meta_taxes h4 {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    margin-bottom: .68em;
}

.metadatum .meta_item:last-child {
    margin-bottom: 0;
}

.metadatum .meta_item {
    margin-bottom: 1em;
    display: flex;
    justify-content: flex-start;
}

.metadatum .meta_item.tax_item {
    display: flex;
    justify-content: flex-start;
}

.metadatum .meta_item.tax_item .val {
    float: none;
    margin-right: .5em;
    width: auto;
}

.metadatum .meta_item.tax_item .val a {
    background: red;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: .85em;
    padding: .25em .5em;
}

.metadatum .meta_item .lbl {
    color: #49c5f2;
    display: inline-block;
    font-weight: bold;
    min-width: 17%;
    margin-right: 2em;
}

.metadatum .meta_item .val {
    width: 80%;
    float: right;
}

.obj-featured_image_filename {
    display: none;
}

.sidebar {
    background: #fff;
}

.sidebar .sidebar_inner {}

.sidebar h3 {
    margin-left: .5em;
}

.view-grid .sidebar .sidebar_inner {
    display: flex;
}

.event_post .metadatum {
    border: 0 none;
    padding: 0;
}

.event_data {
    color: #666;
    margin-bottom: .5em;
    display: block;
}

.event_post .meta_item {}

.event_post .meta_item .lbl,
.event_post .meta_taxes,
.event_post .obj-eventEndTime,
.event_post .obj-co-sponsors,
.event_post .obj-ticketing_url,
.event_post .obj-eventDateTime {
    display: none;
}

.event_post .meta_item .val {
    float: none;
}

.events_container .mainpost {
    border-bottom: 1px solid #eaeaea;
}

/*****************
BACKGROUNDS
***********************************************/

.herospot {
    background-position: center center;
    background-size: cover;
    margin: 1.5em 0;
    min-height: calc(100vw/3);
    width: 100%;
    position: relative;
}

.bgimg-exists {
    background-position: center center;
    background-size: cover;
    width: 100%;
    position: relative;
}

.home .herospot {
    margin: 0;
}

.herocaption {
    color: #fff;
    background: rgba(0, 0, 0, .7);
    padding: .5em;
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: 'Lato';
}

.herocaption h2 {
    margin-bottom: 0;
    font-size: .85em;
}

/*****************
SECTIONS
********
***************************************/
.single-sections .onepage {
    padding: 0;
}

.sections-header {}

.sec-desc {
    background: #efeded none repeat scroll 0 0;
    padding: 2em;
}

.single-sections .onepage section section {
    padding: 2em;
    position: relative;
    padding-top: 4em;
    border-top: 2px solid #333;
    margin-top: 4em;
}

.single-sections .onepage section section:last-child {
    border: none;
}

.single-sections .onepage section section:last-child h3 {
    float: right;
    font-size: .85em;
}

.single-sections .onepage section section:last-child .button {
    padding: 1.5em;
}

.single-sections .onepage section section h2 {
    margin-bottom: 1em;
    position: absolute;
    background: #fff;
    top: -52px;
    padding: 10px;
    font-size: 3em;
}

.single-sections .onepage.section-subsection section section {
    margin-top: 0;
    border-top: 0;
}

.single-sections .onepage.section-subsection section section h2 {
    position: relative;
    top: -10px;
    margin-bottom: 0;
}

.single-sections #members .field_repeater_images {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-sections .header_inner {
    align-items: center;
}

.single-sections .logo {
    margin-top: 0;
    padding: 1em 0;
    margin: 0 auto;
}

.single-sections .logo img {
    margin-top: 0;
}

.sections_menu {
    padding: 2em;
}

.sections_menu ul li {
    font-size: 1.2em;
    list-style: outside none none;
    margin-top: 1em;
}

.sections_menu ul li a {}

.single-sections #members .item.repeating {
    margin-bottom: 3em;
    max-width: 200px;
    margin-right: 2em;
    min-height: 200px;
    height: 200px;
}

.single-sections #members .item.repeating .image-wrapper {
    display: flex;
    height: 125px;
    align-items: center;
    text-align: center;
}

.single-sections #members .item.repeating a {}

.item-title {
    font-weight: bold;
    display: block;
    margin-top: 1em;
    text-align: center;
    font-size: .8em;
    color: #555;
    border-top: 1px solid #eaeaea;
    padding-top: 1em;
}

.field_section_items .item {
    margin-bottom: 2em;
}

.field_section_items .item .featimg {
    margin-right: 2em;
    min-width: 150px;
}

.field_section_items .item a.readmore {
    color: #ff0101;
    font-family: "Lato", sans-serif;
}

.section_sub {
    background: #ff0101 none repeat scroll 0 0;
    color: #fff;
    font-size: 0.9em;
    padding: 1em;
}

.section_sub a {
    display: block;
}

.col.sections_menu h2 {
    font-style: italic;
    margin-bottom: .75em;
}

.col.sections_menu ul li {
    font-size: 1.8em;
    font-weight: bold;
    margin-top: .2em;
}

.single-sections .inner h3 {
    font-size: 1.75em;
}

.section_more {
    text-align: right;
}

.single-sections .inner .section_more h3 {
    font-size: 1.3em;
    color: #49c5f2;
}

/*****************
LISTS
***********************************************/
/* single page view navigation */
div.next-post {}

div.prev-post {}

/* generated by wp_list_cat and wp_list_pages functions */
li.page_item {}

li.current_page_item {}

li.current_page_parent {}

li.cat-item {}

li.current-cat {}

/*****************
SUBFOOT
***********************************************/
.connected {
    margin: 3em 0;
    overflow: hidden;
}

.single-sections .connected,
.obj-publication_year {
    display: none;
}

.connected header h3 {
    font-size: 2em;
}

.connected header {
    border-bottom: 1px solid #404041;
    color: #404041;
    font-style: italic;
}

.connected .twi {
    background: #404041 none repeat scroll 0 0;
    color: #fff;
    height: 500px;
}

.connected .subsc {}

.connected .subsc h4 {
    color: #ff0101;
    padding-top: 2em;
    font-size: 1.6em;
    margin-bottom: 1em;
}

.connected .subsc label {
    width: 100%;
}

.connected .subsc input {
    border: 0;
    background: #eaeaea;
    width: 65%;
    margin-left: 2%;
    padding: .5em;
    margin-bottom: .25em;
}

.connected .subsc input[type=submit] {
    background: #ff0101;
    margin-top: 1em;
    width: 98%;
    margin-left: 0;
}

/*****************
FOOTER
***********************************************/
#footer {
    background: #404041 none repeat scroll 0 0;
    clear: both;
    color: #cdcfd0;
    padding: 2em 0 0;
}

.footer_inner {}

.footermenu {
    margin-bottom: 3em;
}

.footermenu>ul {
    display: flex;
    justify-content: space-around;
}

.footermenu ul li {
    list-style: inside none none;
    margin-right: 5%;
    margin-bottom: .6em;
    font-size: .85em;
}

.footermenu>ul>li>a {
    display: block;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.footercredits {
    font-size: 0.9em;
}

.footercredits a {}

.sitecredits {}

.sitecredits p {}

.sitecredits a {}

.sinkcredits {
    margin-bottom: 1em;
    margin-top: 2em;
}

.sinkcredits p {
    margin-bottom: 0;
}

.sinkcredits a {}

.bottomfooter {
    display: block;
    margin-top: 2em;
    text-align: right;
}

/*****************
GET INVOLVED
***********************************************/
.gi_nav {}

.gi_nav a {
    background: #fff none repeat scroll 0 0;
    color: #49c5f2;
    display: inline-block;
    padding: 0.75em;
}

.gi_nav a:hover,
.gi_nav a.current {
    text-decoration: none;
    background: #49c5f2;
    color: #fff;
}

/*****************
ARCHIVE
***********************************************/
.content article.archive_post {
    margin-bottom: 1em;
    padding-bottom: 1em;
}

.view-list .content article.archive_post {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 2em;
    padding-bottom: 2em;
    width: 100% !important;
}

.view-list .content .text {
    margin-bottom: 0;
}

.content .sidebar article.archive_post {
    width: 100%;
    background: #f2f2f2;
    padding: 2em;
}

.content .sidebar .threecol article.archive_post {
    width: 30%;
}

.search .content .sidebar .threecol article.archive_post {
    width: 100%;
}

.stickies article.archive_post {
    font-size: 1.3em;
    border-bottom: 1px solid #EAEAEE;
    margin-bottom: 0;
    padding-bottom: 0;
}

.view-list .stickies article.archive_post {
    margin-bottom: 2em;
    padding-left: 0;
}

.stickies article.archive_post .postinfo h4 {
    font-size: 2em;
}

.stickies .archive_post.thumb_exists .featimg {
    margin: 1em;
    width: 46%;
    margin-top: .4em;
}

.stickies .archive_post.thumb_exists .mainpost {
    max-width: none;
}

.content article.archive_post.archivepost_last {
    border-bottom: 0;
}

.archive_post .featimg {
    margin-right: 5%;
    min-width: 150px;
}

.sidebar .archive_post .featimg {
    margin-bottom: 2em;
}

.archive_post.thumb_exists .mainpost {
    /*                  float:left;
max-width: 390px; */
}

.events_container h2 {
    border-bottom: 3px solid #333;
}

.content article.archive_post h2 {
    margin-bottom: 0;
}

.content article.archive_post p.post_header_meta {
    font-size: 90%;
}

.content article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}

.content article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}

.content article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}

p.readmore a {
    margin-top: 1em;
    font-size: .7em;
}

.relatedposts {
    clear: both;
}

.content .relatedposts li {
    list-style: none outside none !important;
    margin: 0px;
}

.prev {
    float: left;
}

.next {
    float: right;
}

.single_relatedposts {}

.archive_relatedposts {}

p.date {
    color: #999;
    font-style: italic;
}

/* ASSISTANCE */
.sink_enc_secure_form {}

.sink_enc_secure_form .formgroup {
    margin-bottom: 2em;
}

.sink_enc_secure_form .formgroup.obscured {
    display: none;
}

.sink_enc_secure_form .formgroup.group-what-is-the-saf-other {
    margin-top: 1em;
}

.sink_enc_secure_form .formgroup.pleaserequire {
    border-left: 3px solid #ff0101;
    padding-left: 1em;
}

.sink_enc_secure_form .formgroup .hidden {
    display: none;
}

.sink_enc_secure_form .formgroup label {
    display: block;
    margin-bottom: 0.5em;
}

.sink_enc_secure_form .formgroup p.notation {
    font-style: italic;
    font-size: .9em;
}

.sink_enc_secure_form .formgroup ul {
    margin: 1em;
}

.sink_enc_secure_form .formgroup.temp-required label:after {
    content: ' *';
}

.sink_enc_secure_form .question-number {
    /*font-style: italic;*/
}

.sink_enc_secure_form .question-number:after {
    content: ". ";
}

.group-country-drop-do {
    margin-top: 2em;
}

.sink_enc_secure_form .formgroup .item-note {
    font-style: italic;
    font-size: .9em;
    margin-top: .5em;
}

.sink_enc_secure_form .formgroup input,
.sink_enc_secure_form .formgroup select,
.sink_enc_secure_form .formgroup textarea {
    padding: .5em;
}

.sink_enc_secure_form .formgroup input[type='text'] {
    width: 50%;
}

.sink_enc_secure_form .formgroup input[type='file'] {}

.sink_enc_secure_form .formgroup select {}

.sink_enc_secure_form .formgroup textarea {
    height: 35vh;
    width: 75%;
}

.group-what-is-the-saf-other label {
    font-size: .9em;
    font-weight: inherit;
}

.sink_enc_secure_form .formgroup.group-what-is-the-saf-other input[type="text"] {
    width: 38%;
}

a.closer {
    font-family: Lato, sans-serif;
    font-weight: bold;
    color: #fff;
}

a.closer:active {
    color: #ff0101;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.term-board p.readmore {
    display: none;
}

.single-people .text.embiggen p:first-child {
    font-size: 100%;
}

.flexible.threecol article .featimg {
    text-align: left;
}

.stickies article.archive_post {
    padding: 1em;
}

.stickies .archive_post.thumb_exists .featimg {
    margin: 0;
    width: 100%;
    margin-right: 1em;
}

.view-grid .sidebar .sidebar_inner {
    flex-wrap: wrap;
}

label.error {
    color: #ff0101;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    font-size: .8em;
    margin-top: .12em;
}

.leaflet-control-attribution {
    display: none;
}

.single-actions .pageinfo h5,
.single-people .pageinfo h5 {
    display: none;
}

/* Landing Hub Styles */
.socialink-module {
    margin: 3em 0;
    position: relative;
    transition: all 0.2s ease;
}


.socialink-module .gotham,
.socialink-module p.gotham .gotham,
.text p.gotham {
    font-family: 'Gotham';
}

.socialink-module.module-featured-item {
    margin-bottom: 2em;
}

.socialink-module.module-featured-item .feat_img {
    width: 35%;
}

.socialink-module header {
    text-align: center;
}

.socialink-module header.postinfo {
    text-align: left;
}

.module-addcontent .module_inner {
    flex-wrap: wrap;
    justify-content: center;
}

.feat_img {
    flex-shrink: 0;
    max-width: 50%;
    margin-right: 5%;
}

.feat-more {
    margin-top: 2em;
    justify-content: flex-start;
}

.feat-more>a {
    margin-right: 2em;
}

.module-addcontent .module_inner {
    display: flex;
}

.archive_post.grid-item {
    display: flex;
    flex-direction: column;
    width: 24%;
    margin-right: 1%;
}

.archive_post.grid-item .featimg {
    width: 100%;
    margin: 0;
}

.archive_post.grid-item .mainpost {
    text-align: center;
    margin-top: 1em;
}

.grid-more.fancyfont {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
}

.promoted-items {
    border: 15px solid #49c5f2;
    padding: 1em 2em;
    margin-bottom: 3em;
    max-resolution: bo;
}

.promoted-items h1 {
    margin-bottom: 1em;
}

.promoted-items .promoted-results article:last-child {
    margin-bottom: 0;
}

/* New Resources Template */
.sidebar::-webkit-scrollbar {
    width: 0;
    /* Remove scrollbar space */
    background: transparent;
    /* Optional: just make scrollbar invisible */
}

.onepage.bg-color {
    background: #EFEDED;
}

.report-flexible {
    flex-wrap: nowrap;
    max-width: 1140px;
    margin: auto;
}

.report-flexible .report-sidebar {
    width: 30%;
}

.report-flexible .report-main {
    width: 65%;
}

.report-main .block {
    margin-bottom: 2em;
    background: #fff;
    background-image: none;
    clear: both;
}

.report-main .block .block-inner {
    padding: 2em;
}

.report-main .block.header-block h1,
.report-main .block.header-block h2,
.report-main .block.header-block p {
    color: #fff;
}

.report-main .block-col p:last-child {
    margin-bottom: 0;
}

.report-main .block.header-block p {
    font-size: 1.25em;
    margin-bottom: .45em;
}

.report-main .block.header-block h1 {
    font-size: 2.5em;
    margin-bottom: .4em;
}

.report-main .block.header-block h2 {
    margin-top: 0;
    font-size: 1.25em;
    font-weight: 100;
    font-family: "Lato", sans-serif;
}

.report-main .block h3 {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
    margin-bottom: 1em;
}

.report-main .block h4 {
    text-transform: uppercase;
    color: #FF0101;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: .9em;
}

.report-main .block.header-block {
    color: #fff;
    padding: 2em;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.block.header-block h2 {
    margin-bottom: 0;
    margin-top: 1em;
    font-size: 1.5em;
}

.download-block {
    margin-bottom: 2em;
    height: 500px;
    border: 15px solid #fff;
    background-size: 100%;
}

.dl-section {
    font-family: 'Montserrat', sans-serif;
    margin-top: auto;
    background: #fff;
    width: 100%;
    text-align: right;
    padding: 1em;
    padding-bottom: 0;
    text-transform: uppercase;
}

.dl-section .sink-icon {
    width: 20px;
    display: inline-block;
    max-width: 20px;
    margin-right: 1em;
}

.block-section-label {
    font-family: 'Montserrat', sans-serif;
    background: #FF0101;
    color: #fff;
    text-transform: uppercase;
    padding: 1em;
    display: inline-block;
    margin-bottom: 0;
}

.block.type-title-text-image {}

.block.block-bg-exists {
    background-size: 340px;
    background-repeat: no-repeat;
    background-position: left bottom;
    padding-bottom: 200px;
}

.report-main {
    font-family: "Lato", sans-serif;
}

.report-main .block h1 {
    color: #49c5f2;
    font-weight: inherit;
    margin-bottom: .75em;
}

.block.type-two-column .block-contents {
    display: flex;
    flex-wrap: nowrap;
}

.block.type-two-column .block-contents>div {
    width: 48%;
}

.block.type-two-column .block-contents>.col-secondary {
    margin-left: auto;
    border-left: 2px dotted #2b7bb9;
    padding-left: 2em;
}

.report-nav {
    background: #fff;
    padding: 2em;
}

.report-nav .introduction {
    font-size: .8em;
    font-style: italic;
}

.report-nav ul li {
    list-style: none;
    margin-bottom: .75em;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}

.report-nav ul li.type-grouping {
    text-transform: uppercase;
    color: #FF0101;
    margin-top: 2em;
}

body.report-sidebar-at-top .report-nav {
    position: fixed;
    top: 50px;
}

body.report-sidebar-at-top.socialink-scrolling .report-nav {
    overflow: scroll;
    height: 90%;
    padding-bottom: 2em;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

body.report-dd-at-top .pagesections-menu {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
}

body.report-dd-at-top.logged-in .pagesections-menu {
    top: 28px;
}

.blue-bar-blue-text {
    color: #2b7bb9;
    border-top: 5px solid #2b7bb9;
    padding-top: 10px;
    display: block;
}

.blue-background-text {
    background: #23ace3;
    color: #fff;
    padding: 10px;
    display: block;
    margin-left: -2em;
    padding-left: 1.5em;
}

/* Events Pagination Addon */
.events-secondary {
    display: none;
}

.events-more.enhanced .events-secondary {
    display: block;
}

.events-more-show {
    display: flex;
    justify-content: center;
}

.events-more-show button {
    background: #49c5f2;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: .5em .75em;
    font-size: 1.1em;
}

/* Application prompting */
.application-identity {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.application-identity.removed,
.submission-template-body.form-submitted .application-identity {
    display: none;
}

.application-identity h2 {
    display: inline-block;
    text-align: center;
}

.application-identity ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.application-identity ul li {
    list-style: none;
    margin-bottom: .5em;
}

.application-identity button {
    background: #49c5f2;
    border: 0;
    padding: .75em .5em;
    color: #fff;
}

.identity-depends {
    display: none;
}

.submission-template-body.form-submitted .identity-depends,
.identity-depends.shown {
    display: inherit;
}

.submission-template-body .pageinfo h1 {
    text-align: center;
}

/* NF Overwrite */
.nf-field {
    margin: 1em 0;
}

.nf-form-content label {
    font-size: 1em;
    line-height: inherit;
}

.nf-field-description {
    font-size: .8em;
    margin-bottom: 1em;
}

.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
    background: #ff0101 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-family: "Lato", sans-serif;
    padding: 0.5em 0.75em;
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
}

/* ANNUAL REPORT ADDITION */
.three-column-text {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.three-column-text {
    font-family: 'Lato', sans-serif;
    font-size: 17px;
    color: #000;
}

.templating-module-special.onepage,
.page-template-page-template-annual-report .onepage {
    padding-top: 0;
}

.templating-module-special .mainhero,
.page-template-page-template-annual-report .mainhero {
    margin: 0;
}

.templating-module-special .mainhero {
    height: 660px;
}

.templating-module-special .herospot:before,
.page-template-page-template-annual-report .herospot:before {
    content: '';
    background-color: rgba(0, 0, 0, .2);
    position: absolute;
    width: 100%;
    height: 100%;
}

.templating-module-special .module_wys h3,
.page-template-page-template-annual-report .module_wys h3 {
    clear: both;
}

.templating-module-special .wp-caption p.wp-caption-text,
.page-template-page-template-annual-report .wp-caption p.wp-caption-text {
    margin: 0;
    margin-top: 0.25em;
    color: #555;
    text-align: left;
    margin-bottom: 3em;
}

.templating-module-special .wp-caption p.wp-caption-text {
    font-size: 13px;
    color: #000;
}

.templating-module-special .wp-caption img,
.page-template-page-template-annual-report .wp-caption img {
    display: block;
}

.templating-module-special .wp-caption,
.page-template-page-template-annual-report .wp-caption {
    margin: 0;
    max-width: 100%;
}

.templating-module-special .wp-caption {
    padding-left: 20px;
    padding-right: 20px;
}

.onepage.templating-gotham {
    font-family: gotham;
}

.onepage.templating-gotham h1,
.onepage.templating-gotham h2,
.onepage.templating-gotham h3,
.onepage.templating-gotham h4,
.onepage.templating-gotham h5,
.onepage.templating-gotham button,
.onepage.templating-gotham .button {
    font-family: gotham;
}

.onepage.templating-gotham h4 {
    font-size: 22px;
}

.onepage.templating-gotham p,
.onepage.templating-gotham .module_wys ul li {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 17px;
    color: #000;
}

.onepage.templating-gotham .module-scholar-story p,
.onepage.templating-gotham .module-scholar-story ul li {
    color: #fff;
}

.onepage.templating-gotham p b,
.onepage.templating-gotham p strong,
.onepage.templating-gotham .module_wys ul li b,
.onepage.templating-gotham .module_wys ul li strong {
    font-weight: 900;
}

.onepage.templating-gotham h3 {
    color: #0074BB;
    font-size: 1.2em;
}

.onepage.templating-gotham .module-scholar-story h3 {
    font-size: 2em;
    color: #fff;
    font-weight: 100;
    font-family: 'gotham-light';
}

.onepage.templating-gotham h4 {
    font-size: 22px;
    font-weight: 100;
    font-family: 'gotham-light';
    line-height: 1.2em;
}

.onepage.templating-gotham h5 {
    font-size: 1em;
}

.onepage.templating-gotham h1 {}

.onepage.templating-gotham h1.hero-title {
    font-size: 4em;
    font-weight: 100;
}

.templating-module-special .hero-titles {
    justify-content: flex-start;
}

.onepage.templating-gotham.templating-module-special h1.hero-title {
    background: #1AAC89;
    font-weight: 900;
    font-size: 58px;
    padding: 55px;
    line-height: 1;
    margin-bottom: 0;
    color: #fff;
}

.onepage.templating-gotham.templating-module-special .hero-subtitle {
    margin-top: 110px;
    text-transform: none;
    font-size: 4.5em;
    margin-bottom: 15px;
}

.onepage.templating-gotham h1.hero-subtitle {}

.hero-titles {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    color: #fff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.hero-titles h2 {
    font-size: 3em;
    font-weight: bold;
    text-transform: uppercase;
}

.hero-titles h3 {
    font-size: 3em;
}

.onepage.templating-gotham h3.small_caption {
    color: #fff;
    margin-bottom: 2em;
    font-family: 'Lato';
    font-size: 1.5em;
    max-width: 500px;
    text-align: center;
    letter-spacing: .02em;
}

.pagesections-menu {
    background: #0074bb;
    color: #fff;
    padding: 4em 1em;
}

.pagesections-menu.pagesections-highcontrast {
    background: #006EB3;
    padding: 2em 1em;
}

.pagesections-menu .flexible {
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.pagesections-menu .col.lbl {
    width: 20%;
}

.pagesections-menu .col.lbl>span {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
}

.pagesections-menu .col.contents {
    flex-grow: 10;
}

.pagesections-menu ul {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

.pagesections-menu ul li {
    list-style: none;
    margin-bottom: .5em;
    font-size: 1.4em;
    letter-spacing: .03em;
}

.pagesections-menu ul li a {
    border-bottom: 1px solid #fff;
    display: inline-block;
}

.pagesections-menu ul li a:hover {
    color: rgba(255, 255, 255, .7);
    transition: color .2s ease;
}

.annual-report-sections .socialink-module header h2 {
    color: #ED1C24;
    text-transform: uppercase;
    font-size: 1.4em;
    text-align: left;
    letter-spacing: .05em;
}

.annual-report-sections .socialink-module.module-2column header h2 {
    text-align: center;
}

.annual-report-sections .socialink-module h2 {
    color: #0074bb;
    font-size: 1.2em;
}

.page-template-page-template-annual-report .socialink-module.module-basic-text,
.page-template-page-template-annual-report .socialink-module.module-scholar-story .module_inner {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
    padding: 3em 1em;
}

.page-template-page-template-annual-report .socialink-module.module-scholar-story .module_inner {
    padding-top: 0;
    padding-bottom: 0;
}

.module-keystats {
    color: #fff;
    padding: 3em 1em;
}

.module-keystats .module_inner {
    display: flex;
    justify-content: space-evenly;
}

.module-keystats .statbox {}

.module-keystats .statbox .top {
    display: block;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1;
}

.module-keystats .statbox .bottom {
    display: block;
    font-size: 1.2em;
}

.module_wys ul li {
    margin-left: 1em;
    list-style-position: outside;
    margin-bottom: .5em;
}

.socialink-module.truncate-on+.socialink-module.module-scholar-story {
    margin-top: 8em;
}

.module-scholar-story {
    padding: 2em;
    color: #fff;
    position: relative;
}

.module-2column+.module-scholar-story {
    margin-top: -50px;
}

.module-scholar-story .modheader {
    display: inline-block;
    position: absolute;
    top: -30px;
    width: 97%;
    margin-bottom: 20%;
}

.module-scholar-story header.modheader h2 {
    margin: 0;
    color: #fff;
    font-size: 1.3em;
    background: #ED1C24;
    display: inline-block;
    padding: 1em;
}

.module-scholar-story .module_inner {
    position: relative;
    margin-top: 2em;
}

.module-scholar-story .subtitle {
    font-weight: normal;
    text-align: center;
    font-weight: 100;
}

.module-2column {
    padding: 2em;
    padding-bottom: 4em;
}

.module-2column .flexible {}

.module-2column .flexible>div {
    width: 48%;
}

.module-2column .flexible .column_two {
    border-left: 2px solid #4A4A4A;
    padding-left: 2%;
}

.socialink-module.truncate-on:not(.truncate-off) {
    height: 650px;
    overflow: hidden;
}

.truncate_expand {
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0;
    height: 200px;
    border-bottom: 1px solid red;
    padding-top: 1em;
}

.truncate_expand span.more {
    color: #ED1C24;
    font-weight: bold;
    cursor: pointer;
    display: block;
    position: absolute;
    bottom: 3px;
}

.truncate_expand span.more:after {
    content: 'See More';
    background-image: url(assets/icons/svg/icon-seemore-down.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 8px;
    background-position: right;
    padding-right: 1em;
}

.socialink-module.truncate-off .truncate_expand span.more:after {
    content: 'Collapse';
    background-image: url(assets/icons/svg/icon-collapse.svg);
}

.truncate_expand span.more:hover {
    color: #ED1C24;
}

.socialink-module.module-appeal {
    padding: 6em;
}

.socialink-module.module-appeal .module_inner {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.socialink-module.module-appeal header.modheader h2 {
    color: #fff;
    font-weight: normal;
    text-transform: inherit;
    font-size: 3em;
    text-align: center;
    letter-spacing: .01em;
    margin-bottom: 1em;
    font-weight: 100;
}

.templating-module-special .socialink-module.module-appeal.bgimg-exists p {
    color: #fff;
}

.socialink-module.module-appeal .module_inner {
    text-align: center;
    color: #fff;
}

.socialink-module.module-appeal .button {
    font-weight: bold;
}

.page-id-36601 #header {
    padding-bottom: 210px;
}

.page-id-36601 .module-subtitle {
    display: none;
}

.page-id-36601 .hero-titles {
    top: -210px;
    background: #3FB6DF;
    height: 210px;
    align-items: center;
}

.page-id-36601 .hero-titles h2 {
    margin-bottom: 0;
}

/* FTT 2022 Additions */

.pagesections-highcontrast>.flexible {
    justify-content: center;
    flex-wrap: nowrap;
}

.templating-module-special select.inpagenav {
    font-size: 1.2em;
    padding: .5em;
    background: #fff;
    color: #000;
    font-family: 'Gotham';
    border: none;
    font-weight: 900;
    border-right: 5px solid #fff;
}

.templating-module-special select.inpagenav option {
    font-size: 1.2em;
    padding: .5em;
    background: #fff;
    color: #000;
    font-family: gotham;
}

.templating-module-special .socialink-module:not(.module-appeal) .modheader {
    background: #1AAC89;
    padding: 1em;
    color: #fff;
}
.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module:not(.module-appeal) .modheader,
.resources-template-page-template-ftt-2023 .onepage.templating-gotham.templating-module-special h1.hero-title, 
.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module .module-subtitle {
    background: #9E1219;
}

.resources-template-page-template-ftt-2023 .templating-module-special.ftt-theme-2024 .socialink-module:not(.module-appeal) .modheader,
.resources-template-page-template-ftt-2023 .onepage.templating-gotham.templating-module-special.ftt-theme-2024 h1.hero-title, 
.resources-template-page-template-ftt-2023 .templating-module-special.ftt-theme-2024 .socialink-module .module-subtitle {
background: #C29A2D;
color: #fff;
}

.templating-module-special.ftt-theme-2024 .socialink-module:not(.module-appeal) .modheader h2,
.templating-module-special.ftt-theme-2024 .socialink-module .module-subtitle p {
    color: #fff;
}

.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module:not(.module-appeal).module-addcontent .modheader {
    background: #fff;
}

.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module:not(.module-appeal).module-addcontent .modheader h2 {
    color:  #006EB3;
}
.templating-module-special .socialink-module.module-addcontent .modheader {
    background: none;
    color: #006EB3;
    padding-top: 90px;
    padding-bottom: 60px;
}



.templating-module-special .socialink-module.module-addcontent .module_inner {
    padding-top: 0;
}

.templating-module-special .socialink-module:not(.module-appeal) .modheader h2 {
    text-transform: inherit;
    color: #fff;
    font-weight: 100;
    font-size: 2em;
    margin-bottom: 0;
    letter-spacing: 0;
    font-family: 'gotham-light', lato, sans-serif;
}

.templating-module-special .socialink-module.module-addcontent .modheader h2 {
    color: #006EB3;
}

.templating-module-special .socialink-module {
    margin: 0;
}

.templating-module-special .socialink-module:first-child .modheader {
    display: none;
}

.templating-module-special .socialink-module .module_inner {
    padding: 3em 0;
}

.templating-module-special .socialink-module .module-hero {
    margin: 0;
}

.templating-module-special .socialink-module .module-subtitle {
    background: #1AAC89;
    padding: 1em;
    color: #fff;
}

.templating-module-special .socialink-module .module-subtitle p {
    color: #fff;
    margin-bottom: 0;
    font-family: 'Lato';
    font-weight: 900;
    letter-spacing: .01em;
    font-size: 14px;
}

.templating-module-special .socialink-module .module-subtitle .centering_box,
.templating-module-special .socialink-module .modheader .centering_box,
.templating-module-special .socialink-module.module-addcontent .centering_box {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.templating-module-special .socialink-module.module-appeal {
    padding: 2em;
    padding-top: 85px;
    padding-bottom: 85px;
}

.templating-module-special .socialink-module.module-appeal .module_inner {

    padding-top: 28px;
    padding-bottom: 0;
}

.templating-module-special .socialink-module.module-appeal .module_inner p {
    font-size: 20px;

}

.templating-module-special .socialink-module.module-appeal .centering_box {
    max-width: 720px;
}

.templating-module-special .socialink-module.module-appeal,

.templating-module-special .socialink-module.module-appeal a {
    color: #fff;
}

.onepage.templating-gotham-p.templating-module-special.socialink-module.module-appeal {
    color: #fff;
}

.templating-module-special .socialink-module.module-appeal header.modheader h2 {
    font-size: 2.1em;
    margin-bottom: 0;
    font-family: gotham-light;
    letter-spacing: 0;
}

.templating-module-special .report-endnotes {
    display: none;
    padding: 2em 0;
}

.onepage.templating-gotham.templating-module-special .report-endnotes .endnote {
    display: flex;
}

.onepage.templating-gotham.templating-module-special .report-endnotes .endnote .ft-counter {
    margin-right: 10px;
    margin-top: 2px;
    margin-right: 10px;
    margin-top: 2px;
    font-size: .7em;
    font-weight: 900;
    color: #0074BB;
}

.onepage.templating-gotham.templating-module-special .report-endnotes p {
    font-size: .7em;
    font-weight: bold;
}

.templating-module-special .report-endnotes a {
    /*color: #fff;*/
}

.templating-module-special .socialink-module.module-addcontent p.readmore a {
    background: none;
    color: #ff0101;
    padding: 0;
    text-decoration: underline;
    font-size: 1em;
    text-transform: none;
}

.templating-module-special.templating-gotham .socialink-module.module-basic-text h4 {
    font-size: 1.2em;
    color: #1AAC89;
    font-weight: 900;
    font-family: Gotham;
}

.templating-module-special.templating-gotham .socialink-module.module-addcontent h4,
.templating-module-special.templating-gotham .socialink-module.module-addcontent h4 a {
    color: #000;
    font-weight: 900;
    font-size: 1em;
    font-family: 'Lato';
}

.templating-module-special.templating-gotham .socialink-module.module-addcontent .text {
    font-family: 'Lato';
    font-weight: 400;
    color: #000;
}

.templating-module-special .annual-report-sections a.marked {
    color: #0074BB;
}

.resources-template-page-template-ftt-2023 .templating-module-special .annual-report-sections a.button.marked,
.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module.module-addcontent .modheader h2 {
    color: #fff;
}

.resources-template-page-template-ftt-2023 .templating-module-special .socialink-module.module-addcontent .modhead {
    background: none;
}

.sink_icon {
    width: 20px;
    display: inline-block;
}

.sink_icon svg {
    width: 100%;
}

.templating-module-special h1 {
    font-size: 19px;
    color: #189c7d;
}

h1.footnote-expander {
    color: #000;
    font-size: 1em;
    cursor: pointer;
    display: block;
}

.socialink-module h1.footnote-expander:after {
    background-image: url(assets/icons/svg/icon-expand-blk.svg);
    background-repeat: no-repeat;
    background-size: 10px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 8px;
    background-position: right;
    padding-right: 1em;
    content: " View footnotes";
    fill: #000;
}

.socialink-module.footnotes-shown h1.footnote-expander:after {
    background-image: url(assets/icons/svg/icon-collapse-blk.svg);
    content: " Hide footnotes";
}

.socialink-module h1.footnote-expander svg,
.socialink-module h1.footnote-expander:after svg {
    fill: #000;
    stroke: #000;
}

.section-footnotes-inner {
    display: none;
}

.socialink-module.footnotes-shown .section-footnotes-inner {
    display: block;
}

.section-footnotes {
    border-top: 3px solid #bfbec5;
    padding-top: .5em;
}

.templating-module-special h6,
.templating-module-special p.footnote-definition-container {
    font-size: .7em;
    font-weight: bold;
    font-weight: 900;
    font-family: 'gotham';
    line-height: 1.3;
}

.templating-module-special h6 {
    font-weight: 400;
}

.templating-module-special h6:first-of-type::before {
    /*    content: '';
    clear: both;
    height: 2px;
    background: #bfbec5;
    margin-bottom: 28px;
    margin-top: 28px;
    display: block;
    width: 100%;*/
}

.templating-module-special a.marked.footnote-indicator {
    background: #eaeaea;
    padding: 0px;
    border-radius: 100em;
    width: 25px;
    display: inline-block;
    text-align: center;
    font-size: .6em;
    margin-left: 2px;
    margin-right: 2px;
    margin-top: -2px;
    font-weight: 900;
}

.templating-module-special a.marked.footnote-indicator.attention {
    /*background-color: #1AAC89;*/
    -webkit-animation-name: grabattention;
    animation-name: grabattention;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

.footnote-definition-container.attention {
    /*background-color: #1AAC89;*/
    -webkit-animation-name: nofontgrabattention;
    animation-name: nofontgrabattention;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@-webkit-keyframes grabattention {
    from {
        background-color: #FFB404;
        font-size: 120%;
    }

    to {
        background-color: inherit;
        font-size: inherit;
    }
}

@keyframes grabattention {
    from {
        background-color: #FFB404;
        font-size: 120%;
    }

    to {
        background-color: inherit;
        font-size: inherit;
    }
}


@-webkit-keyframes nofontgrabattention {
    from {
        background-color: #FFB404;
    }

    to {
        background-color: inherit;
    }
}


@keyframes nofontgrabattention {
    from {
        background-color: #FFB404;
    }

    to {
        background-color: inherit;
    }
}

.templating-module-special .textholder {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.templating-module-special .textholder p {
    letter-spacing: .01em;
}

.socialink-module.module-basic-text.bg-color-set,
.socialink-module.module-basic-text.bg-color-set p,
.socialink-module.module-basic-text.bg-color-set h2,
.socialink-module.module-basic-text.bg-color-set h3,
.socialink-module.module-basic-text.bg-color-set h4,
.templating-module-special.templating-gotham .socialink-module.module-basic-text.bg-color-set h4,
.templating-module-special.templating-gotham .socialink-module.module-basic-text.bg-color-set h3,
.templating-module-special.templating-gotham .socialink-module.module-basic-text.bg-color-set h2,
.socialink-module.module-basic-text.bg-color-set ul,
.socialink-module.module-basic-text.bg-color-set ul li,
.socialink-module.module-basic-text.bg-color-set a {
    color: #fff;
}

.socialink-module.module-basic-text.bg-color-set a {
    text-decoration: underline;
}

.templating-module-special .socialink-module.module-basic-text.bg-color-set a.marked.footnote-indicator {
    color: #000;
    text-decoration: none;
    font-weight: 900;
}

.footnote-indicator {
    color: #0074BB;
}

.item-password-required {
    background: #49c5f2;
    padding: 2em;
}

.item-password-required p {
    font-weight: bold;
}

.item-password-required input[type="submit"] {
  padding: 2px 10px;
  font-size: .8em;
  font-weight: 900;
}

.postid-222 td.column-1 {
    min-width: 135px;
}

/* SHARE FUNCTIONALITY */

.share-popup-open {
    color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 2em;
   font-size: .8em;
    letter-spacing: .03em;
}

a.share-popup-open:hover {
    color: #fff;
}

.share-popup-open .icn {
    margin-right: .5em;
}

.share-popup-open .lbl:after {
    content: 'report';
    margin-left: 4px;
}

body.report-dd-at-top .share-popup-open .lbl:after {
    content: '';
}

body.report-dd-at-top .share-popup-open {
    flex-direction: column;
}
.share-popup-open .icn svg {
    fill: #fff;
}

.share-popup-inner .icn .sink_icon {
    width: auto;
}

.share-btn svg {
 
  height: 45px;
  width: 45px;
}
.share-btn-container {
    position: relative;
}
.share-popup {
    display: none;
    border: 3px solid #9E9E9E;
    background: #fff;
    color: #333;
    padding: .5em;
    position: absolute;
    top: -93px;
    left: -70px;
    z-index: 50;
    width: 400px;
    height: auto;

}


body.report-dd-at-top .share-popup {
    top: 0;
}

.share-popup.opened {
    display: block;
}

.share-poup-nav {
    display: flex;
    flex-wrap: nowrap;
}

.close-share-nav {
    margin-left: auto;
}

    .close-share-nav .sink_icon {
        width: 30px;
    }

.close-share-nav svg {
    stroke: #979797;
}

.share-popup-inner {
  display: flex;
flex-wrap: wrap;
justify-content: center;
}

.share-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 1em;
    margin-bottom: 1em;
    width: 100px;
    font-size: .85em;
}

.share-btn .lbl {
/*     font-size: .8em; */
}

.share-btn .icn .circle {
    fill: #bbbbbb;
}

.share-btn:hover {
    color: #006EB3;
}


.sinkdev {
    display: none;
}

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

.deprecating {
    display: block;
}

.logged-in .deprecating {
    display: none;
}

.logomark {
    max-width: 350px;
}

.logonav ul {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.logonav ul li {
    font-family: "Lato", sans-serif;
    font-family: "Lato", sans-serif;
    font-size: 1.1em;
    margin-right: 10px;
    font-weight: 400;
}

.logonav ul li a {
    color: #FF0101;
    display: flex;
}

.logonav ul li a:before {
     content: '';
    width: 27px;
    height: 27px;
    display: inline-block;
    margin-right: 6px;
    background-size: 27px;
    background-repeat: no-repeat;
    background-position: center;
}

.logonav ul li.protection a:before {
    background-image: url(images/icon_protection.png);
}

.logonav ul li.advocacy a:before {
    background-image: url(images/icon_advocacy.png);
}

.logonav ul li.learning a:before {
    background-image: url(images/icon_learning.png);
}