/*
Theme Name: New York Disaster Interfaith Services
Theme URI: https://www.social-ink.net
Description: Architecture, custom code and templating created by Social Ink
Version: 1
Author: Social Ink
Author URI: https://www.social-ink.net
*/
/*****************
LAYOUT
***********************************************/
* {
    box-sizing: border-box;
}
.debug {
    display: none;
}
#container .layout {
    position: relative;
    flex-wrap: nowrap;
}
.onepage {
    clear: both;
    min-height: 600px;
    padding: 0;
    padding-bottom: 2em;
    margin-top: 0;
    max-width: 96%;
}
.onepage.specialized_centering {
    max-width: inherit;
}
.centering_box.reframe {
    max-width: 96%;
}
.content {
    min-height: 300px;
}
.grecaptcha-badge {
    display: none !important;
}
.page-template-default .content .maintext,
.maintext.override,
.single .content .maintext {
    background: #fff;
    border: 1px solid #B3C9D7;
    padding: 1em;
}
.page-template-default .content .maintext {
    font-size: 1.05em;
    background: #005DA2;
    color: #fff;
    border: none;
    background: #022138;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #022138 0%, #005da2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#022138', endColorstr='#005da2', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}
.page-template-default .content .maintext a {
    color: #fff;
    text-decoration: underline;
}
.bg-use-white.page-template-default .content .maintext {
    background: #EFF6FB;
    font-size: .9em;
    color: #58595b;
    box-shadow: 10px 10px #e4f0f9;
}
.page-template-default .content .maintext.text p a {
    color: #fff;
    text-decoration: underline;
}
.page-template-default .content .maintext.boxed_header,
.maintext.boxed_header {
    padding: 0;
}
.page-template-default .content .maintext.noborder,
.single .content .maintext.noborder {
    border-bottom: 0;
}
.maintext.boxed_header .inner {
    padding: 1em;
}
.maintext.boxed_header>h2 {
    background: #C4D7E6;
    padding: 0.5em 0.5em 0.5em 1em;
    color: #005DA2;
    margin-bottom: 0;
    font-size: 1.2em;
}
.content.nosidebar {
    float: none;
    width: 100%;
}
.pageinfo {
    display: block;
    margin-bottom: 1em;
    position: relative;
    width: 100%;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}
.error404 .pageinfo {
    margin-bottom: 50px;
}
.pageinfo.flexible {
    display: flex;
    margin-bottom: 50px;
    width: 100%;
    flex-wrap: nowrap;
    align-items: flex-start;
    position: relative;
}
.pageinfo.flexible .headerlabel {
    max-width: 69%;
    position: absolute;
    bottom: 10px;
}
.pageinfo .headerlabel {
    position: absolute;
    bottom: 10px;
}
.pageinfo h1 {
    color: #fff;
    display: inline-block;
    margin: 0;
    background: rgba(12, 31, 45, 0.8);
    padding: 10px 0;
    font-size: 1.8em;
    box-shadow: 10px 0 0 rgba(12, 31, 45, 0.8), -10px 0 0 rgba(12, 31, 45, 0.8);
    margin-left: 10px;
}
.single-event .pageinfo h1 {
    font-size: 1.5em;
}
.container_inner {
    width: calc(100vw - 200px);
    background: #EFF6FB;
    position: relative;
}
.sink-lang-translator-container {
    margin: 0;
    padding: 10px 10px 0;
}
.sink-lang-translator-container p {
    margin-bottom: 0;
}
#google_language_translator {
    height: 35px !important;
}
#google_language_translator .skiptranslate > div > select:nth-child(1) {
    display: none;
}

#google_language_translator select.goog-te-combo {
    width: 90%;
}
/*****************
EXPANDERS
***********************************************/
.expander_section {
    margin-bottom: 1em;
}
.expander_section header h3 {
    color: #005da2;
    margin-bottom: 0;
    font-size: 1em;
    display: block;
    width: 100%;
    border: 1px solid #005da2;
}
.expander_section .expander_contents {
    font-size: .8em;
    border: 1px solid #ccc;
    padding-top: 1em;
    background: #f2f2f2;
    padding: 1em;
    border-top: 0;
}
.expander_section header a {
    color: #005da2;
    display: block;
    padding: .25em .5em;
    font-size: .9em;
}
.expander_section header a.activated {
    background: #005da2;
    color: #fff;
}
.expander_section header a:hover {
    background: #005da2;
    text-decoration: none;
    color: #fff;
}
.page-template-page-events-template .expander_section header a.activated,
.page-template-page-events-template .expander_section header a:hover {
    background: transparent;
    color: inherit;
}
.expander_section header a:before {
    margin-right: 7px;
    color: #807f83;
    content: ' +';
}
.expander_section header a.activated:before {
    content: ' -';
}
.related_content_outer .onelink a {
    display: flex;
    align-items: center;
}
.module-callout .sinkicon,
.related_content_outer .onelink a .sinkicon {
    margin-right: 1em;
}
.related_content_outer .onelink a .sinklabel {
    font-weight: 900;
    text-transform: none;
}
.module-callout .sinkicon svg,
.related_content_outer .onelink a .sinkicon svg {
    width: 25px;
}
.module-callout .sinkicon svg path,
.related_content_outer .onelink a .sinkicon svg path {
    fill: #807f83;
}
.module-callout .module_inner {
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}
.module-callout .callout_number {
    font-size: 4em;
    /*color: #FFCC00;*/
    margin-bottom: 20px;
    color: #0B1B54;
    font-weight: 900;
    text-align: right;
    margin-right: 1em;
    border: 1px solid #0B1B54;
    padding: 1%;
    box-shadow: 10px 10px 0;
    min-width: 175px;
}
.module-callout .callout_number:after {
    content: '';
}
.module-callout .module_wys {
    width: 75%;
}
.socialink-module {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
.socialink-module.module-heroimage {}
.socialink-module.module-callout {
    background: transparent;
    border: none;
}
.socialink-module.module-callout p {
    font-weight: 900;
}
.socialink-module.small-grid .tab_inner.flexible {
    flex-wrap: wrap;
    justify-content: flex-start;
}
.socialink-module.small-grid .tab_inner>.archive_post {
    width: 15%;
    margin-bottom: 1em;
    margin-right: 1%;
}
.socialink-module.small-grid .tab_inner>.archive_post .featimg {}
.socialink-module.small-grid .tab_inner>.archive_post .featimg img {
    max-width: 100%;
}
.content .flexible.related_grid_inner {
    justify-content: flex-start;
}
.content .flexible.related_grid_inner article.archive_post.smallgrid {
    width: 12%;
    margin-right: 1%;
}
.socialink-module .slidecaption h2 {
    font-size: .9em;
    padding: 10px;
    background: rgba(255, 255, 255, .8);
}

.module-video .wp-video {
    margin: auto;
    margin-bottom: 1em;
}
/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
}
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
p {
    font-size: 1em;
    margin-bottom: 1.5em;
    margin-top: 0;
    line-height: 1.5em;
    margin-top: 0;
}
.fancyfont {}
.text {}
.text p {}
.text p:last-child {
    margin-bottom: 0;
}
.text a,
.module_wys a {
    color: #005da2;
}
.module_wys a.button {
    color: #fff;
}
.text h1 {}
.text h2 {}
.text h3 {}
.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}
.text ul li,
.textholder ul li {
    list-style-type: disc;
    margin-left: 1em;
    line-height: 1.4em;
    margin-bottom: 1em;
}
/*****************
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;
}
.wpcf7 input[type=submit],
input[type=submit],
.button,
.field-wrap input[type="button"] {
    background: none repeat scroll 0 0 #005DA2;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.5em 0.75em;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 2px;
}
.wpcf7 input[type=submit]:hover,
input[type=submit]:hover,
.button:hover,
.field-wrap input[type="button"]:hover {
    color: #fff;
}
input[type=submit]:hover,
.button:hover,
.field-wrap input[type="button"]:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
    cursor: pointer;
}
.button.button_white {
    color: #005DA2;
    background: #fff;
    border: 1px solid #005DA2;
    text-transform: uppercase;
    font-size: .6em;
    padding: 1em;
}
.button.button_clear {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: .6em;
    padding: 1em;
}
.button.button_noborder {
    color: #005DA2;
    border: none;
    background: transparent;
    text-transform: uppercase;
    font-size: .6em;
    padding: 1em;
}
input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}
input[type=submit]:focus,
.button:focus {
    outline: 0;
}
.hero_actions a:hover .sinklabel,
.hero_actions a .sinklabel:hover,
.hero_actions a {
    color: inherit;
    text-decoration: none;
}
.button-singular-container {
    margin-bottom: 1em;
}
/*****************
MOBILE HEADER
***********************************************/
.sink_dropdown li ul li.mobile_only {
    display: none;
}
.mobile_expansion {
    visibility: hidden;
}
.mobile_expansion+label.mobile_expand_search {
    border: none;
}
.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}
.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}
/*****************
NAV MENU MARKUP
***********************************************/
.menu_horizontal li {
    display: inline-block;
    list-style: none;
}
/*****************
HEADER
***********************************************/
#header {
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
}
.header_inner {
    position: fixed;
    width: calc(100% - 200px);
}
.logo {
    max-width: 150px;
    margin-left: 1em;
    margin-top: 1em;
    float: left;
}
.logo:active {
    margin-top: 18px;
}
.logo img {
    width: 100%;
    /* for ie */
}
.scrolling .desktop_only .logo {
    width: 60px;
    height: 60px;
    transition: all 0.2s ease;
    margin-left: .5em;
    margin-top: 0;
}
.topmenu {
    background: #EFF6FB;
    width: 100%;
    padding: 12px 9px;
    font-size: 13.5px;
    font-weight: bold;
    text-transform: uppercase;
}
.topmenu ul {
    display: flex;
    justify-content: space-between;
}
.topmenu li {
    margin-right: 1em;
}
.topmenu li:after {}
.topmenu li.last_item {
    margin-right: 0;
}
.topmenu li a {
    color: #005daa;
}
.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
}
.topmenu .sink_dropdown>li[class*="current"]>a {
    color: black;
    border-bottom: 5px solid #111;
    padding-bottom: 30px;
}
.socialmedia {}
.socialmedia a {}
.topmenu ul.sink_dropdown>li.menu-item-has-children>a:after {
    content: '';
}
a.tab_escape {
    background: #005da2;
    color: #fff;
}
.tab .left p.smallp,
p.smallp {
    margin-bottom: .25em;
    font-size: .8em;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 0.7em;
}
.tab .left p.smallp.lastone,
p.smallp.lastone {
    margin-bottom: 1em;
}
.tab .left .seeall {
    display: none;
}
.tab_inner .right.stories_right {
    flex-direction: column;
    justify-content: center;
}
.stories .story_content ul li {
    margin-bottom: 10px;
}
.stories .story_content a {
    text-decoration: underline;
}
/*****************
SIDEBAR
***********************************************/
.sidebar {
    background: #005DA2;
    color: #fff;
    font-size: 13.5px;
    width: 200px;
    line-height: 1.6;
    height: 100%;
    min-height: 100vh;
    position: fixed;
    overflow: auto;
    right: 0;
}
.sidebar ::-webkit-scrollbar {
    display: none;
}
body:not(.home) .sidebar-inner {
    overflow-y: auto;
    height: 100%;
    overflow-x: hidden;
}
body.footer_in_view:not(.home) .sidebar-inner {
    /*     position: absolute;
    height: unset; */
}
.home .sidebar {
    position: relative;
}
.sidebar section {
    border-bottom: 1px solid #337dbb;
    min-height: 2em;
    padding: 10px;
}
.sidebar section:last-child {
    border-bottom: 0;
}
.alert_on .sidebar section.news-alert p:nth-child(3) a {
    background: #e40404;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 20px;
    -webkit-animation-name: pulse;
    animation-name: pulse;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.alert_on .sidebar section.news-alert p:nth-child(3) a:before {
    /*    content: 'ACTIVE ';
    font-size: 9px;*/
}
.alert_on .sidebar section.news-alert p:nth-child(3) a:hover {
    text-decoration: none;
}
.alert_on .sidebar section.news-alert p:nth-child(3):after {
    content: '';
    background: url(assets/icons/icon_alert.svg);
    background-repeat: repeat;
    background-size: auto auto;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 82%;
    margin-left: 7px;
    margin-right: auto;
    display: inline-block;
    position: absolute;
    margin-top: -3px;
    display: none;
}
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 0.1;
    }
    /* 15% {opacity: .8;}*/
    50% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
        opacity: 1;
    }
    /*  85% {opacity: .8;}*/
    to {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 0.1;
    }
}
@keyframes pulse {
    from {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 0.1;
    }
    /* 15% {opacity: .8;}*/
    50% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
        opacity: 1;
    }
    /*  85% {opacity: .8;}*/
    to {
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
        opacity: 0.1;
    }
}
.sidebar section.top {
    padding: 10px;
    min-height: inherit;
    height: 50px;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sidebar section h1 {
    color: #fff;
    font-size: 1.1em;
    margin-bottom: 7px;
}
.sidebar section.top h1 {
    color: #AEDDFF;
    margin-bottom: 0;
    text-transform: uppercase;
}
.sidebar section.top h1 a:hover {
    color: #fff;
}
.sidebar section p {
    margin-bottom: 6px;
}
.sidebar section p a {
    color: #fff;
}
.sidebar .search_container form {
    width: 100%;
}
.search_container form input {
    padding: 10px;
    width: 100%;
}
.sidebar section p.indented {
    margin-left: 15px;
}
.sidebar section p.indented:before {
    content: '• ';
    float: left;
    margin-left: -15px;
}
.sidebar section .nydis_alert {
    width: 15px;
    height: 15px;
    background: red;
    display: inline-block;
    margin-left: 1em;
    border: 1px solid #e03327;
    border-radius: 20px;
}
.sidebar .socialmedia {
    margin-top: 2em;
}
.sidebar .socialmedia:before {}
.sidebar .socialmedia li {
    margin-left: 0;
    margin-right: 1em;
}
.sidebar .socialmedia ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.sidebar .socialmedia svg {
    width: 18px;
    fill: #fff;
}
.sidebar .socialmedia .sinklabel {
    display: none;
}
.socialink-nav {
    max-width: 70%;
    min-width: 400px;
    margin: auto;
    padding: 1em;
}
.socialink-nav a:hover,
.socialink-nav span.current {
    background: #005DA2;
    color: #fff;
}
.socialink-nav span,
.socialink-nav a {
    padding: .25em;
}
/*****************
OPERATIONS
***********************************************/
a.operations {
    color: #005DA2;
    text-transform: uppercase;
    font-size: .75em;
    margin-left: 2em;
}
.module-block-downloads .related_list_inner .operations,
.module-block-external .related_list_inner .operations {
    margin-left: 0;
}
a.operations .sinkicon svg {
    max-width: 10px;
}
/*****************
BACKGROUNDS
***********************************************/
.home .herospot {
    min-height: 536px;
}
.home .sidebar {
    min-height: 536px;
}
.herospot {
    background-position: center center;
    height: calc(100vw / 2.2);
    overflow: hidden;
    position: relative;
    width: calc(100vw - 200px);
    top: 50px;
    background-color: #005DA2;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #022138 0%, #005da2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#022138', endColorstr='#005da2', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
    background-size: cover;
}
.module-heroimage .herospot {
    top: 0;
}
.herospot.main {
    background-position: center center;
    background-size: cover;
    height: 400px;
    height: calc(100vw / 2);
    overflow: hidden;
    position: relative;
    width: 100%;
    background-color: #fff;
    margin-top: 50px;
}
.herospot.semantic:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.herospot.semantic>div,
.herospot.semantic>article,
.herospot.semantic>section {
    position: relative;
}
.hero_actions {
    z-index: 1000;
    color: #fff;
    text-align: center;
    width: 100%;
}
:not(.home) .herospot .hero_actions {
    padding-top: calc(100vw / 5);
}
:not(.home) .herospot .hero_actions a.button {
    font-size: 1.7em;
    box-shadow: 0px 0px 12px 0px #575757;
    margin-bottom: 10px;
}
:not(.home) .herospot .hero_actions a.button:hover {
    opacity: 1;
}
:not(.home) .herospot .hero_actions a.button:active {
    box-shadow: inset 0 0 5px #222;
}
:not(.home) .video_container {
    margin-top: calc(100vw / 4);
}
.hero_actions h1 {
    color: #fff;
    margin: 0;
    font-size: 2em;
    text-shadow: 0 0 5px #111;
    margin-top: .5em;
    margin-bottom: .5em;
}
.cta_buttons {
    bottom: 60px;
}
.caption_container {}
.video_container {}
.hero_actions .sinkicon {
    display: block;
}
.hero_actions svg {
    max-width: 80px;
}
.slides li {
    margin: 0;
    list-style: none
}
.slideshow_area {
    height: calc(100vw / 2.4);
    position: relative;
    width: 100%;
}
.slideshow_area div.slide {
    background-position: center center;
    background-size: cover;
    height: calc(100vw / 2.4);
    width: 100%;
    position: relative;
    background-color: #fff;
}
#header .slideshow_area {
    position: absolute;
    top: 0;
    height: 600px;
    left: 0;
    max-height: 600px;
}
#header .slideshow_area div.slide {
    max-height: 600px;
    height: 600px;
}
.slide_nav {
    color: #fff;
    font-size: 2em;
    position: absolute;
    z-index: 300;
    top: calc(100vw/5);
    padding: 10px;
}
.slide_nav a:before {
    text-shadow: 1px 1px 3px #111;
}
.home .member-spotlight {
    display: none;
}
.home .slide_nav {}
.slide_nav a {
    color: transparent;
    padding: 5px;
}
.slide_nav a.icon-angle-left {
    content: '';
    background-image: url(assets/icons/icon-arrow_left.svg);
    display: block;
    width: 10px;
    height: 20px;
    background-repeat: no-repeat;
}
.slide_nav a.icon-angle-right {
    content: '';
    background-image: url(assets/icons/icon-arrow_right.svg);
    display: block;
    width: 10px;
    height: 20px;
    background-repeat: no-repeat;
}
.slide_nav a svg {
    width: 30px;
    padding: 5px;
}
.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {
    text-decoration: none;
    color: #2D2C28;
    font-size: 0;
}
.slide_nav.left {}
.slide_nav.right {
    left: auto;
    right: 2%;
}
/*****************
HOME
***********************************************/
.home .container_inner {
    width: 100%;
    background: #EFF6FB;
    /*    position: absolute;*/
}
.home aside.sidebar {
    height: calc(100vw / 2.2);
    position: absolute;
    right: 0;
    font-size: 11.5px;
}
.home #header {
    width: 83%;
}
.home .hero_actions {
    width: 83%;
    margin: auto;
}
.home .hero_actions.video_container {}
.home .onepage {
    margin-top: 0;
    max-width: inherit;
    padding: 0;
}
.home .onepage section {
    background-size: cover;
    padding: 2em 0;
    position: relative;
    background-color: #fff;
}
.home .onepage section.member-spotlight {
    height: calc(100vw / 2)
}
.home .onepage section h1 {
    color: #005DA2;
    text-transform: uppercase;
    font-size: 2.5em;
    text-align: center;
}
.home .onepage section h1.flipped {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 2em;
    text-align: left;
}
.home .onepage section h1.minified {
    color: #000;
    text-transform: uppercase;
    font-size: 1.2em;
    margin-bottom: 2em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.home .onepage section.in-the-news {
    border-top: 3px solid #41576e;
    padding: 3em 0;
}
.home .onepage section.in-the-news .flexible {
    justify-content: flex-start;
}
.home .onepage section.in-the-news .flexible .item {
    margin-right: 1em;
}
.home .onepage section h1.minified .aftereffex {
    border-top: 1px solid #41576e;
    display: inline-block;
    margin-left: 2%;
    flex-grow: 1;
}
.home .onepage section h2.titling {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-left: 1em;
    font-size: 1em;
}
.home section.member-spotlight::before {
    background: url('images/layer_spotlight scrim.png') no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-size: auto auto;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-size: cover;
    background-position: center center;
    content: "";
}
.home section.member-spotlight .centering_box {
    position: relative;
}
.home section.member-spotlight .flexible {
    justify-content: flex-start;
    align-items: center;
}
.home section.member-spotlight .inner {
    color: #fff;
    width: 35%;
}
.home section.member-spotlight .inner .featimg {
    max-width: 50px;
}
.home section.member-spotlight .inner p {
    font-size: .8em;
}
.home section.member-spotlight .inner .readmore {
    text-transform: uppercase;
    font-weight: 700;
}
.home section.all-events {
    background-color: #C4D7E6;
    padding: 1em 0;
}
.home section.all-events h1 {
    font-size: 1em;
    margin: 0;
}
.home .onepage section.greyified {
    background-color: #EAEBEC;
}
section.resources .sink_cfields {
    display: flex;
}
section.resources .featimg {
    text-align: center;
    padding: 1em 3em;
}
section.resources .sink_cfields>.item {
    width: 33%;
}
section.resources .sink_cfields>.item .imglabel {}
section.resources .sink_cfields>.item .imglabel h2 {
    color: grey;
    font-size: 1.2em;
    letter-spacing: .03em;
    margin-top: 1em;
    text-align: center;
}
section.stories {}
.grid_repeater_tabs .tab,
section.stories .tab {
    background: #002F55;
    color: #fff;
    padding: 0;
}
.grid_repeater_tabs .tab {
    padding: 2em;
}
section.stories .tab_inner {
    flex-wrap: nowrap;
}
.grid_repeater_tabs .tab_inner .left,
section.stories .tab_inner .left {
    padding: 3em 0;
}
.grid_repeater_tabs .tab_inner .right,
section.stories .tab_inner .right {
    margin-left: auto;
    width: 30%;
    min-width: 300px;
    display: flex;
    align-items: center;
    margin-left: 1em;
}
.grid_repeater_tabs .tab_inner .right img,
section.stories .tab_inner .right img {
    border: 5px solid #fff;
}
section.program-areas .inner {
    justify-content: center;
    align-items: center;
    height: 400px;
    flex-wrap: nowrap;
}
.p-area {
    transition: all 0.2s ease;
    position: relative;
    margin-right: 1em;
    height: 220px;
    width: 15%;
    text-align: center;
    padding: 1em;
    background-size: cover;
    cursor: pointer;
}
.p-area .excerpt {
    display: none;
}
.p-area.highlighted,
.p-area:hover {
    width: 25%;
    height: 300px;
}
.p-area.highlighted .excerpt {
    display: block;
    color: #fff;
    margin-top: 1em;
    font-size: .8em;
}
.p-area:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.p-area>div {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
}
.p-area h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: .8em;
}
.p-area.highlighted h2 {
    font-size: 1.2em;
}
.p-area .excerpt {}
.p-area .more {
    margin-top: auto;
}
.sink_cfields.obj-nydis_in_the_news>.item .featimg {
    background: #d9dde0;
    padding: .75em;
    display: flex;
    align-items: center;
    height: 90px;
}
.sink_cfields.obj-nydis_in_the_news>.item img {
    max-width: 150px;
}
/*****************
EVENTS
***********************************************/
.page-template-page-events-template .pageinfo {
    margin-bottom: 24px;
}
.page-template-page-events-template .pageinfo h1 {
    background: #000;
}
#pinned-event article.archive_post {
    background: #EFDB0C;
    border: 0;
    margin-bottom: 2em;
}
#pinned-event article.archive_post .event_metadata.small-view {
    border-color: #888;
}
.archive_post .mainpost {
    width: 100%;
}
.archive_post>.centering_box {
    display: flex;
}
.event_overview {
    background: #EFDB0C;
    color: #005DA2;
    text-align: center;
    padding: 1em;
    width: 70px;
    margin-right: 1em;
    font-size: .9em;
    max-height: 100px;
}
.results_list {
    border-bottom: 1px solid #B3C9D7;
}
.event_overview span {
    display: block;
}
.event_overview span.event_mo {}
.event_overview span.event_day {
    font-size: 1.5em;
    font-weight: 900;
}
.event_overview span.event_year {
    font-size: .9em;
    font-weight: 900;
}
.events_list {
    margin-bottom: 2em;
}
.events_list .mainpost,
#pinned-event .mainpost {
    width: 80%;
    padding-right: 2%;
}
.events_list>header {
    background: #C4D7E6;
    padding: 0.5em 0.5em 0.5em 2em;
}
.events_list>header h1 {
    margin-bottom: 0;
    font-size: 2em;
    color: #005DA2;
}
.pageinfo .event_metadata {
    position: absolute;
    right: 0;
    box-shadow: 0 0 5px #555;
    bottom: 10px;
}
.event_metadata {
    background: #fff;
    width: 30%;
    padding: 1em;
    margin-left: auto;
}
.event_address .event_address_line {
    display: block;
}
.event_address .event_state:before {
    content: ', ';
}
.event_address .event_state:after {
    content: ' ';
}
.archive_post .event_metadata {
    background: transparent;
    font-size: 12px;
    border-left: 1px solid #d5d1d1;
    padding: 0 10px;
}
.home .events .excerpt {
    display: none;
}
.home .events .archive_post .centering_box {
    display: flex;
}
.home .events .archive_post .mainpost {
    width: 80%;
}
.event_metadata .flexible {
    flex-wrap: nowrap;
    align-items: flex-start;
}
.event_metadata .flexible .event_meta_more {
    width: 45%;
    font-size: .8em;
}
.event_meta_more p {
    font-size: .8em;
    margin-bottom: .5em;
}
.event_metadata .ticket_price {
    font-size: 1.5em;
    font-weight: 900;
    text-transform: uppercase;
    margin-top: .75em;
}
.register_follow {
    margin-top: 1em;
}
.register_follow .button {
    font-size: 1em;
    font-weight: 900;
    padding: 1em;
}
.content article.archive_post.event .event_overview {
    margin-right: 2em;
}
.content article.archive_post.event .mainpost {
    max-width: 695px;
}
.content article.archive_post .event_metadata.small-view {
    width: 150px;
}
.content article.archive_post .event_metadata.small-view p {
    font-size: .7em;
}
span.event_closed {
    color: #807f83;
    background: #CBCBCB;
    border: 1px solid #807f83;
    text-transform: uppercase;
    font-size: .55em;
    padding: 1em;
}
/*****************
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 {}
/*****************
FOOTER
***********************************************/
.subfooter {
    background: #C4D7E6;
    color: #005DA2;
    padding: 2em;
    margin-top: 8px;
    margin-right: 200px;
}
.subfooter h1 {
    color: #005DA2;
    font-size: 2em;
    text-transform: uppercase;
}
.subfooter h2 {
    color: #005DA2;
    font-size: 1.2em;
    text-transform: uppercase;
}
.subfooter h2 .sinkicon svg {
    width: 30px;
    fill: #005DA2;
}
.subfooter .flexible .col:first-child {}
.subfooter .flexible .col:last-child {}
.subfooter .socialmedia {
    font-size: .9em;
    font-weight: 900;
}
.subfooter .socialmedia li {
    display: block;
    margin-bottom: 1.25em;
}
.subfooter .socialmedia li a {
    color: #005DA2;
    align-items: center;
    display: inline-flex;
}
.subfooter .socialmedia li svg {
    width: 20px;
    margin-right: 1em;
    color: #005DA2;
}
.subfooter .socialmedia li svg path {
    fill: #005DA2;
}
.subfooter .socialmedia li .sinkicon {
    color: #005DA2;
    height: 20px;
}
#footer {
    clear: both;
    margin-right: 200px;
}
.home #footer,
.home .subfooter {
    margin-right: inherit;
}
.footer_inner {}
.footermenu {
    background: #fff;
    color: #005DA2;
    text-transform: uppercase;
    padding: 1.5em;
    font-size: .8em;
    font-weight: 900;
    display: none;
}
.subfootermenu ul,
.footermenu ul {
    display: flex;
    justify-content: space-between;
}
.subfootermenu ul li,
.footermenu ul li {
    margin-left: 0;
    text-transform: uppercase;
    margin-right: 1em;
}
.footercredits .flexible {
    align-items: center;
}
.footercredits {
    background: #f5f5f5;
    padding: 1em;
    font-size: .8em;
}
.footercredits a {}
.sitecredits {}
.sitecredits p {
    margin: 0;
    font-size: .8em;
}
.footer_logos {
    padding: 2em;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dfdfdf+100 */
    background: #ffffff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #dfdfdf 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
    /* IE6-9 */
}
.footer_logos .flexible {
    justify-content: center;
}
.footer_logos .flexible>div {
    margin-right: 1em;
    background-color: #fff;
    padding: 10px 10px 6px 10px;
    margin-right: 1%;
    margin-bottom: 6px;
}
.footer_logos img {
    height: 75px;
    width: auto;
}
.footer_logos h4 {
    text-align: center;
}
.sitecredits a {}
.sinkcredits {}
.sinkcredits p {
    margin-bottom: 0;
}
.sinkcredits a {}
/*****************
RESOURCES
***********************************************/
#socialink_filter_widget .filters {
    background: #fff;
    border: 1px solid #B3C9D7;
    border-top-color: rgb(179, 201, 215);
    border-top-style: solid;
    border-top-width: 1px;
    padding: 1em;
    border-top: 0;
    max-width: 1040px;
    margin: auto;
}
.results_container {
    background: #fff;
    border-top: 1px solid #B3C9D7;
    margin-top: 1em;
    border-bottom: 1px solid #B3C9D7;
    max-width: 1040px;
    margin: auto;
    margin-top: 1em;
}
.results_container .searchresults_indicator h2 {
    background: #C4D7E6;
    padding: 0.5em 0.5em 0.5em 1em;
    color: #005DA2;
    margin-bottom: 0;
    font-size: 1.2em;
}
#socialink_filter_widget .filterselectors_update {
    margin: 1em 0 0;
}
#socialink_filter_widget .keyword_container {
    margin-bottom: 1em;
}
#socialink_filter_widget nav.tablefilter .titleing_label,
#socialink_filter_widget .keyword_container .keylabel {
    color: #333;
}
#socialink_filter_widget .keyword_container input[type='text'] {
    border: 1px solid #f2f2f2;
    width: 100%;
    padding: .75em;
    font-size: 1.2em;
}
#socialink_filter_widget .filters_update.button {
    text-transform: uppercase;
    letter-spacing: .08em;
    padding: 1em;
}
#socialink_filter_widget .keyword_container input[type='text']::-webkit-input-placeholder {
    color: #58595B;
}
#socialink_filter_widget .keyword_container input[type='text']:-ms-input-placeholder {
    color: #58595B;
}
#socialink_filter_widget .keyword_container input[type='text']::-ms-input-placeholder {
    color: #58595B;
}
#socialink_filter_widget .keyword_container input[type='text']::placeholder {
    color: #58595B;
}
#socialink_filter_widget .filterdropdownsection {}
#socialink_filter_widget .filterdropdownsection h2 {
    font-size: .75em;
    font-style: italic;
    font-weight: normal;
    color: inherit;
}
#socialink_filter_widget .filterdropdownsection .flexible {}
#socialink_filter_widget .filterdropdownsection .flexible>nav {
    max-width: 200px;
}
#socialink_filter_widget .filterdropdownsection .flexible>nav select {
    width: 200px;
    min-width: inherit;
}
#socialink_filter_widget .filterdropdownsection .select2-container--default .select2-search--inline .select2-search__field {
    color: #58595b;
    background: #ECEDEE;
}
#socialink_filter_widget .filterdropdownsection .select2-container--default .select2-selection--multiple {
    background: #ECEDEE;
}
/*****************
RELATED
***********************************************/
.related_content {
    text-align: center;
    margin: 2em 0;
}
.related_content .field_divlist {
    display: flex;
    margin: 2em 0;
}
.related_content .field_divlist>div {
    background: #ccc none repeat scroll 0 0;
    border-right: 1px solid #fff;
    height: 250px;
    min-width: 25%;
    padding: 1em 2%;
}
.metadatum {
    margin-bottom: 2em;
}
.metadatum .meta_item {
    margin-bottom: 1em;
}
.metadatum .meta_item .lbl {}
.metadatum .meta_item .val {}
/*****************
ARCHIVE
***********************************************/
article.archive_post,
.content article.archive_post {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
    flex-wrap: nowrap;
    background: #fff;
    border-left: 1px solid #B3C9D7;
    border-right: 1px solid #B3C9D7;
    padding: 1em;
}
article.archive_post:nth-child(odd),
.content article.archive_post:nth-child(odd) {
    background: #F1F2F3;
}
.content article.archive_post.smallgrid:nth-child(odd) {
    background: #fff;
}
.content article.archive_post:last-of-type {
    border-bottom: 1px solid #b3c9d7;
}
aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    justify-content: flex-start;
}
article.archive_post,
.content article.archive_post.archivepost_first {
    border-top: 1px solid #B3C9D7;
}
article.archive_post.archivepost_last,
.content article.archive_post.archivepost_last {
    border-bottom: 1px solid #B3C9D7;
}
.home article.archive_post.archivepost_last,
.home .content article.archive_post.archivepost_last,
.home .content article.archive_post.archivepost_first,
.home article.archive_post {
    border: none;
    padding: 1em;
}
.archive_post .featimg {
    margin-right: 1em;
    max-width: 200px;
}
.page-id-429 .archive_post .featimg {
    /*max-width: 100px;*/
}
.archive_post .featimg img {
    max-width: 200px;
}
.related_grid_inner .archive_post .featimg img,
.related_grid_inner .archive_post .featimg {
    max-width: 300px;
}
.related_grid_inner .archive_post .featimg img {
    width: 100%;
}
.content .flexible.related_grid_inner article.archive_post {
    margin-bottom: 1em;
}
.content .related_grid_inner article.archive_post .mainpost {
    height: auto;
}
.related_grid_inner aside.readmore {
    text-align: left;
}
.page-id-429 .archive_post .featimg img {
    /*width: 100px;*/
}
article.archive_post.grid-type,
.content .related_grid_inner article.archive_post {
    background: #EFF6FB;
    border: 0;
    padding: 0;
}
.socialink-module .small-grid .tab-inner .smallgrid {
    width: 100px;
}
.socialink-module .small-grid .tab-inner .smallgrid .featimg {
    width: 100px;
}
article.archive_post.grid-type:nth-child(odd),
.content .related_grid_inner article.archive_post:nth-child(odd) {
    background: #EFF6FB;
}
article.archive_post.smallgrid,
.content .related_grid_inner article.archive_post.smallgrid,
.content .related_grid_inner article.archive_pos.smallgrid:nth-child(odd) {
    background: #fff;
}
article.archive_post.smallgrid .featimg,
.content .related_grid_inner article.archive_post.smallgrid .featimg {
    width: 100%;
    text-align: center;
    padding: 5px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content article.archive_post.smallgrid {
    border: none;
}
article.archive_post.smallgrid .featimg img,
.content .related_grid_inner article.archive_post.smallgrid .featimg img {}
article.archive_post.smallgrid .mainpost,
.content .related_grid_inner article.archive_post.smallgrid .mainpost {
    padding: 0;
    padding-top: 0px;
    display: inline-block;
    padding-top: .25em;
}
article.archive_post.smallgrid .mainpost h2,
.content .related_grid_inner article.archive_post.smallgrid .mainpost h2 {
    font-size: .8em;
}
article.archive_post.smallgrid .mainpost h2 {
    text-align: center;
}
.content .related_grid_inner .mainpost {}
.content .related_grid_inner .mainpost header h2 {
    font-size: 1em;
}
article.archive_post.grid-type .mainpost .text,
.content .related_grid_inner .mainpost .text {
    margin-top: auto;
}
.copy .related_grid_inner .text {
    margin: 0;
}
article.archive_post.grid-type .mainpost .readmore a,
.content .related_grid_inner .mainpost .readmore a {
    color: #101011;
    text-transform: uppercase;
    font-weight: 900;
    font-size: .8em;
}
.archive_post.thumb_exists .mainpost {}
article.archive_post h2,
.content article.archive_post h2 {
    margin-bottom: .65em;
    font-size: 1.2em;
    color: #005DA2;
}
article.archive_post p,
.content article.archive_post p {
    font-size: .8em;
}
article.archive_post p.post_header_meta,
.content article.archive_post p.post_header_meta {
    font-size: 90%;
}
article.archive_post .post_meta,
.content article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}
article.archive_post a.readmore,
.content article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}
article.archive_post a.readmore:after,
.content article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}
.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.readmore {
    margin-bottom: 0;
}
section.socialink-paymaster-render-wrap .form-billing-confirmation,
section.socialink-paymaster-render-wrap .stripe-inserted-payment-container,
section.socialink-paymaster-render-wrap .form-main-inner fieldset:not(.nopadding),
section.socialink-paymaster-render-wrap .mainform fieldset:not(.nopadding) {
    width: 100%;
}
section.socialink-paymaster-render-wrap #fieldset-honorific-recipient {
    width: 90%;
}
section.socialink-paymaster-render-wrap h2 {
    letter-spacing: .03em;
}
section.socialink-paymaster-render-wrap .alert_message.processing {
    border-left: 10px solid #005DA2;
    color: #005DA2;
}
section.socialink-paymaster-render-wrap input[type="submit"] {
    background-color: #005da2;
    padding: 1em;
    text-transform: uppercase;
}
.sink_dropdown li ul.sub-menu {
    min-width: 180px;
    background: #005DA2;
    padding: 1em;
}
.sink_dropdown li ul.sub-menu li {
    margin-bottom: .6em;
}
.sink_dropdown li ul.sub-menu li a {
    color: #fff;
}
.topmenu .sink_dropdown>li.hover>ul {
    -webkit-transform: translateY(33px);
    transform: translateY(33px);
}
.event_taxes {
    color: #005DA2;
    font-size: 1em;
    text-transform: uppercase;
    margin-top: 1em;
}
.event_taxes .lbl {}
.event_taxes .follow {}
#ninja_forms_required_items,
.nf-field-container {
    background: #C4D7E6;
    margin-top: 10px;
    padding: 1em;
    margin-bottom: 0;
}
.nf-field-label label {
    color: #005DA2;
}
.sink_dropdown>li>a {
    font-size: .9vw;
}
.copy .text {
    max-width: 1040px;
    margin: auto;
}
.twocolpage {}
.twocolpage .pagecontents {
    flex-wrap: wrap;
    margin-top: 2em;
}
.twocolpage .pagecontents .onecol {
    padding: 0 2em;
    margin: 0;
    flex: 0 0 50%;
    margin-top: 2em;
}
.twocolpage .pagecontents .onecol p {
    font-size: .9em;
}
.page-template-page-cc-integration .twocolpage .pagecontents .onecol h2 {
    min-height: 110px;
}
.page-template-page-cc-integration .pagecontents:after {
    content: '⬂ ⬃';
    flex: 0 0 100%;
    text-align: center;
    margin-top: 1em;
    font-size: 1.3em;
}
.page-id-428 .subfooter .flexible .col:first-child,
.page-id-49 .subfooter .flexible .col:first-child {
    display: none;
}
.page-id-428 .subfooter .centering_box,
.page-id-49 .subfooter .centering_box {
    max-width: none;
}
.post-type-archive .onepage {
    margin-top: -1em;
}
.text section.socialink-paymaster-render-wrap .hide-on-submit.in-progress:after {
    background: rgba(255, 255, 255, .3);
}
.page-id-15853 table th.column-3 {
    min-width: 100px;
}
/** tweaners **/
@media (min-width: 768px) and (max-width: 1040px) {
    section.stories .tab_inner .left {
        padding: 1em;
    }
}
/* gtranslate widget addition */
#google_translate_element {
    margin: 1em;
}