/*
Theme Name: Fort Tryon Park Trust
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";
/*****************
LAYOUT
***********************************************/
.grecaptcha-badge {
    display: none !important;
}
.onepage {
    clear: both;
    min-height: 600px;
}
.onepage.timeline-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    padding: 1em;
}
.content {}
.content .text {}
.text.nosidebar,
.content.nosidebar {
    float: none;
    width: 100%;
    display: block;
}
.devmode {
    display: none;
}
.logged-in .devmode {
    display: block;
}
/*****************
EXPANDERS
***********************************************/
.expander_section {}
.expander_section header a:after {
    content: ' +';
}
.expander_section header a.activated:after {
    content: ' -';
}
/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
}
h1 {}
h2 {}
h3 {}
h4 {}
.post-412 .contentsection h4 {
    margin-top: 2em;
    margin-bottom: .2em;
}
h5 {}
p,
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p {
    font-size: 1em;
    margin-bottom: 1em;
    margin-top: 0;
    line-height: 1.4;
    margin-top: 0;
}
.text a,
p a,
ul li a {
    color: #4a5f8a;
    font-weight: 500;
}
.text .discounts a {
    color: #A1BC5B;
}
.fancyfont {}
.text {}
.socialink-module p,
.text p {
    font-size: 1em;
}
.text p:last-child {
    margin-bottom: 0;
}
.text h1 {}
.text h2 {}
.text h3 {
    margin-bottom: .25em;
    color: #4a5f8a;
    font-size: 1.3em;
}
.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}
.text ul li {
    list-style-type: disc;
    margin-left: 1em;
    line-height: 1.4em;
}
/*****************
IMAGECOVERS
***********************************************/
.backgrounded_image {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    position: relative;
    width: 100%;
}
.has_hero #header:before,
.backgrounded_image:before {
    /*   background: rgba(0, 0, 0, 0.2) 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
***********************************************/
.socialink-wrapper-cf h2 {
    font-size: 1.3em;
}
input[type=text] {
    padding: .5em;
}
.wpcf7 input[type=submit],
input[type=submit],
.button {
    background: none repeat scroll 0 0 #A1BC5B;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.5em 0.75em;
    text-transform: uppercase;
}
p .button a {
    color: #fff;
    text-decoration: none;
}
a.button {
    color: #fff;
    text-decoration: none;
}
.content .wpcf7 {
    background: #f2f2f2;
    padding: 1em;
}
.content .wpcf7 span.wpcf7-list-item {
    display: block;
}
.content .wpcf7 .field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.content .text .wpcf7 .field-group p:last-child {
    margin-bottom: 1em;
}
.content .wpcf7 .field-group p {
    margin-right: .5em;
    display: block;
}
.content .wpcf7 .field-group p.field-state {
    max-width: 80px;
}
.content .wpcf7 .field-group p.field-zip {
    max-width: 150px;
}
.content .wpcf7 .field-group p input {
    width: 100%;
}
#mc_embed_signup_scroll {
    display: flex;
}
.sink_icon.sink_svg {
    display: inline-block;
    width: 35px;
}
.button.button_blue,
#mc_embed_signup .button.button_blue:hover {
    background: #4A5F8A;
}
#mc_embed_signup .button.button_blue {
    background: #384768;
    border-radius: 0;
    margin-bottom: 0;
    min-height: 40px;
}
#mc_embed_signup .button.button_blue:hover {
    background: #222f4c;
}
.mc_signup #mc_embed_signup form {
    padding: 0;
}
input[type=submit]:hover,
.button:hover {
    box-shadow: 0 0 1px #111;
    text-decoration: none;
}
input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}
input[type=submit]:focus,
.button:focus {
    outline: 0;
}

.mobile_only,
.sink_dropdown li li.mobile_only a {
    display: none;
}
/*****************
MOBILE HEADER
***********************************************/
.mobile_expansion {
    visibility: hidden;
}
.mobile_expansion+label {
    font-size: 28px;
    P: ;
    color: #fff;
    cursor: pointer;
    content: "";
    display: inline-block;
    width: 1em;
    height: 0.82em;
    margin-top: .2em;
    border-top: 0.5em double;
    border-bottom: .15em solid;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.mobile_expansion+label.mobile_expand_search {
    border: none;
}
.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}
.mobile_expansion:checked+label.mobile_expand_search {
    color: transparent;
}
.mobile_expansion:checked+label:before {
    color: #fff;
    display: block;
    margin-top: -9px;
    margin-left: -2px;
}
.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}
/*****************
NAV MENU MARKUP
***********************************************/
.menu_horizontal li {
    display: inline-block;
    list-style: none;
}
/*****************
HEADER
***********************************************/
.home #header {
    background-image: none;
}
#header {
    width: 100%;
    position: relative;
    padding-top: 1em;
    background: url(../../uploads/2017/05/Linden-Terrace-Autumn.jpg);
    height: calc(100vw/2.36);
    background-repeat: no-repeat;
    background-size: cover;
}

.has_hero #header {
    height: calc(100vw/2.36);
    background-position: center center;
    background-size: cover;
    max-height: 600px;
}

.page-id-2657.has_hero #header {
    background-position: center 24%;

}


.home .has_hero #header {
    max-height: 600px;
}
.header_inner {
    position: relative;
    max-width: 98%;
}
.logo {
    float: left;
}
.logo img {
    width: 350px;
    /*border: 5px solid #fff;*/
    padding: 10px;
      background: #fff;
}
.logo:before {
/*    content: '';
    display: block;
    float: left;
    background: url(images/logo_87.png);
    background-repeat: no-repeat;
    margin-right: 5px;
    width: 205px;
    height: 120px;
    background-size: 100%;*/
}
.topmenu {
    float: right;
    padding-right: 0;
}
.topmenu li.menu-item-14074 {
    margin-left: 10px;
}
.topmenu li.menu-item-14593,
.topmenu li.menu-item-637 {
    background: #64a5aa;
}
.sink_dropdown li {
    background: rgba(45, 52, 63, 0.83);
}
.sink_dropdown li ul.sub-menu {
    background: rgba(45, 52, 63, 0.83);
}
.topmenu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.topmenu li {}
.topmenu .sink_dropdown>li:last-child a {
    background: #a1bc5b;
}
.topmenu .sink_dropdown>li:last-child ul.sub-menu {
    width: 0;
    display: none;
}
.topmenu .sink_dropdown>li:last-child:hover ul.sub-menu {
    left: -100px;
    width: auto;
    display: block;
}
.topmenu .sink_dropdown>li>a {
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #fff;
    line-height: 1.7;
}
.topmenu .dropdown_triangle {
    border-top: 4px solid #fff;
}
.topmenu li:after {}
.topmenu li.last_item {
    margin-right: 0;
}
.topmenu li a {}
.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
    color: #fff;
}
.topmenu ul.sub-menu li {
    margin-left: 0;
    font-size: .9em;
}
.topmenu ul.sub-menu li a:hover {
    background: rgba(79, 93, 115, 0.93);
}
.socialmedia {}
.socialmedia a {}
.search_indicator {
    float: right;
    background: rgba(255, 255, 255, .8);
    padding: .25em;
    margin-top: -48px;
}
.topmenu ul.sink_dropdown>li.menu-item-has-children>a:after {
    font-size: 0;
}
/*****************
SIDEBAR
***********************************************/
.sidebar {}
.sidebar_module {}
.sidebar_module .module_title {}
.sidebar_module .module_content {}
.flexible.sidebarpage {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
/*****************
PAGENAV
***********************************************/
.pageinfo {
    border-bottom: 1px solid #DFE0E1;
    max-width: 1040px;
    margin: auto;
    margin-bottom: .75em;
}
.pageinfo h1 {
    color: #4a5f8a;
    text-transform: uppercase;
    font-size: 2em;
    font-weight: 300;
    margin: 0;
}
.pageinfo h1 .crumb {}
.pageinfo h1 .crumb:not(.current):after {
    content: '>';
    padding-left: .25em;
    margin-right: 0;
}
.submenu {
    margin-bottom: 2em;
}
.submenu h2 {
    color: #6F798A;
    font-weight: 300;
    text-transform: uppercase;
    font-size: .8em;
    margin-bottom: .25em;
    display: none;
}
.submenu ul {}
.submenu ul li {
    color: #6F798A;
    margin-left: 0;
    margin-right: 1em;
}
.submenu ul li:first-child {
    display: none;
}
/*****************
PAGE ADDL
***********************************************/
.headerchooser {
    position: absolute;
    right: 2%;
    bottom: 4%;
}
.headerchooser select {
    max-width: 300px;
}
.headerchooser h1 {
    color: #fff;
    display: inline;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: normal;
    padding-right: 1em;
}
.pagequote {
    border: 1px solid #4A5F8A;
    display: inline-block;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 1.5em;
}
#header .pagequote {
    box-shadow: 0 0 27px #4d4f63;
    border: 0;
}
.pagequote.location-header {
    width: 50%;
    background: rgba(255, 255, 255, .8);
    position: absolute;
    bottom: 4%;
    left: 2%;
}
.pagequote.location-sidebar {
    width: 35%;
}
.pagequote.location-sidebar p {
    font-size: .9em;
    margin-bottom: 1em;
}
.pagequote.location-sidebar .quotemeta {
    font-size: .9em;
}
.pagequote .quotemeta span {
    margin-right: .25em;
    font-weight: 900;
    color: #4a5f8a;
}
.pagequote .quotemeta span.quote_source {
    font-weight: 100;
}
.pagequote .quotemeta span.quote_author+span.quote_source:before,
.pagequote .quotemeta span.quote_source+span.quote_date:before {
    content: ',';
    margin-left: -4px;
    margin-right: 4px;
}
.pagequote .quotemeta span.quote_date {
    font-weight: 100;
}
.sidebarpage .contentsection {
    width: 60%;
}
.post-196 .sidebarpage .contentsection {
    width: 80%;
}
.page-id-196 .content-wrap {
    width: 60%;
}
.timeline {
    width: 40%;
    margin-left: 2em;
    background: #f5faff;
    margin-top: -1em;
    margin-right: -1em;
    padding: 2em;
}
.timeline .timeponto:last-of-type {
    display: none;
}
.timeline .timeblock {
    /*     text-align: center; */
}
.timeline .oneyear {
    color: #6F798A;
    border: 3px solid #4A5F8A;
    display: inline-block;
    font-weight: 700;
    border-radius: 100px;
    font-size: 1.5em;
    letter-spacing: .08em;
    height: 100px;
    width: 100px;
    text-align: center;
    padding-top: 30px;
    cursor: pointer;
}
.timeline .oneyear:hover,
.qtip-social-ink .qtip-content:hover,
.timeline .oneyear.current {
    background: #4A5F8A;
    color: #fff;
}
.timeline .timeponto {
    background: #4A5F8A;
    width: 3px;
    height: 25px;
    margin: 0 auto;
    margin: 0 50px;
}
.qtip-social-ink {
    background: none;
    border: none;
    color: #4A5F8A;
    font-size: 1em;
    line-height: inherit;
    min-width: inherit;
    min-height: inherit;
    width: 40%;
}
.qtip-social-ink .qtip-content {
    border: 2px solid #4A5F8A;
    display: inline-block;
    background: #fff;
    border-top-left-radius: 30px;
    border-bottom-right-radius: 30px;
    padding: 1em;
    box-shadow: 0 0 13px 0px #6e789a;
}
.related_grid_inner.flexible {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.related_grid_inner.flexible article.archive_post {
    width: 32%;
    margin: 0 .5% 1.5%;
    display: block;
    background: #fff;
    box-shadow: 0 0 5px #999;
    padding: 0;
}
.related_grid_inner.flexible article.archive_post .featimg {
    margin: 0;
    width: 100%;
}
.related_grid_inner.flexible article.archive_post .featimg img {
    width: 100% !important;
}
.related_grid_inner.flexible article.archive_post .mainpost {
    padding: 1em 1em 0 1em;
}
.related_grid_inner.flexible article.archive_post aside.readmore {
    padding-top: 0;
}
.related_grid_inner.flexible article.archive_post .mainpost .text p.excerpt {
    margin-bottom: .25em;
}
article.archive_post .mainpost .postinfo h4 {
    text-transform: none;
    font-size: 1.5em;
    color: #4a5f8a;
    line-height: 1.1;
    margin-bottom: .5em;
}
/*****************
BACKGROUNDS
***********************************************/
.herospot,
.home section.featured_content_background {
    background-position: center center;
    background-size: cover;
    height: 400px;
    height: calc(100vw / 5);
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-bottom: 1em;
}
.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;
}
.herospot .slidecaption {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.herospot .slidecaption h2 {
    color: #fff;
    font-size: .8em;
}
.slides li {
    margin: 0;
    list-style: none
}
.slideshow_area {
    height: 500px;
    height: calc(100vw / 2.36);
}
.slideshow_area div.slide {
    background-position: center center;
    background-size: contain;
    height: calc(100vw / 2.36);
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
}
.home .slideshow_area div.slide {
    background-size: cover;
}
.socialink-module .slidecaption h2 {
    font-size: 1.2em;
    text-transform: none;
    background: rgba(255, 255, 255, .9);
    padding: 5px;
    margin: auto;
    text-align: center;
}
#header .slideshow_area {
    position: absolute;
    top: 0;
    height: 600px;
    height: calc(100vw / 2.36);
    left: 0;
    max-height: 600px;
}
#header .slideshow_area div.slide {
    max-height: 600px;
    height: 600px;
    height: calc(100vw / 2.36);
}
.slide_nav {
    color: #fff;
    font-size: 2em;
    left: 2%;
    position: absolute;
    z-index: 300;
    bottom: 45%;
}
.slide_nav a:before {
    text-shadow: 1px 1px 3px #111;
}
.home .slide_nav {}
.slide_nav a {
    color: #fff;
}
.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {
    text-decoration: none;
    color: #2D2C28;
}
.slide_nav.left {}
.slide_nav.right {
    left: auto;
    right: 2%;
}
/*****************
FP
***********************************************/
.home .onepage {
    padding: 0;
}
.home section.featured_content {
    height: auto;
    min-height: calc(100vw / 2.5);
    padding: 1.5em;
    margin: 0;
}
.home section.featured_content h1,
.home section.featured_content h2 {
    color: #fff;
}
.home section.featured_content h1 {
    font-size: 1.4em;
}
.home section.featured_content h2,
.home section.featured_content h2 a {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .05em;
    color: #fff;
}
.home section.featured_content .sink_cfields h2,
.home section.featured_content .sink_cfields h2 a {
    color: #4A5F8A;
    text-transform: none;
    font-weight: 900;
    font-size: 1.1em;
    line-height: 1.05;
    letter-spacing: 0;
}
.home section.featured_content .readmorelink {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .05em;
    color: #4A5F8A;
}
.home section.featured_content_larger {
    position: relative;
}
.home section.featured_content_larger h3,
.home section.featured_content_larger h3 a {
    font-size: 1.1em;
    color: #4A5F8A;
}
.home section.featured_content_larger .centering_box {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.home section.featured_content_larger .full_bleed_link {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.home section.featured_content_larger .boxter {
    background: #fff;
    padding: 1.5em;
    width: 28%;
    min-width: 300px;
    margin-right: 1%;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
}
.excerpt,
.exc {
    margin-bottom: 1em;
    font-size: .9em;
}
section.featured_content_smaller .sink_cfields.field_divlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 3em;
}
section.featured_content_smaller .sink_cfields.field_divlist .item {
    background: #fff;
    padding: 1.5em;
    width: 28%;
    margin-right: 1%;
    border-top-left-radius: 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 0;
}
section.featured_content_smaller .sink_cfields.field_divlist .item:last-child {
    margin-right: 0;
}
.notabene {
    margin: 0 auto;
    width: 45px;
    text-align: center;
    margin-top: -33px;
    height: 33px;
}
.notabene span {
    background: #4A5F8A;
    color: #fff;
    padding: .25em;
    border-top-left-radius: 100em;
    border-top-right-radius: 100em;
    display: inline-block;
    font-size: 1.5em;
    margin-top: 10px;
}
.text_banner {
    background: #4A5F8A;
    color: #fff;
    padding: 1.5em;
    letter-spacing: .01em;
    text-align: center;
    font-size: .85em;
    font-weight: 800;
}
.text_banner .field_wysiwyg {
    font-size: 1.2em;
    margin: auto;
}
.smallemailstripe {
    background: #4A5F8A;
    color: #fff;
    padding: .75em;
}
.smallemailstripe .flexible {
    -webkit-justify-content: space-around;
    justify-content: space-around;
    ;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.smallemailstripe h2 {
    color: #fff;
    font-weight: 300;
    font-size: 1em;
    text-transform: uppercase;
    margin: 0;
    display: inline;
    width: 45%;
    letter-spacing: .08em;
}
.smallemailstripe .mc_signup {
    min-width: 350px;
    margin-top: 10px;
}
.smallemailstripe .mc_signup #mc_embed_signup_scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
.smallemailstripe .mc_signup #mc_embed_signup_scroll input[type="email"] {
    min-width: 240px;
    border-radius: 0;
    border: 0;
}
.smallemailstripe #mc_embed_signup div#mce-responses {
    display: none;
}
.home .tabs-menu {
    margin-top: 2em;
}
.home .tabs-menu a {
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: 100;
    color: #4A5F8A;
    min-height: 0;
    display: block;
    padding-bottom: 0;
    margin-right: 1em;
    width: 13%;
    font-size: 1em;
}
.home .tabs-menu a.active {
    font-weight: 900;
}
.home .tabs-menu .tabimg img {
    border-radius: 100em;
    margin-bottom: .5em;
}
.home .tabs-menu a.active .indicator {
    display: block;
    background-color: #4A5F8A;
    width: 1px;
    height: 50px;
    margin: auto;
    margin-top: .2em;
}
.home .tab {
    border: 1px solid #4A5F8A;
    margin: 0;
    border-top-left-radius: 50px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 0;
}
.home .tab .contentscol {
    width: 60%;
    padding: 1em;
}
.home .tab .relatedcol {
    width: 40%;
}
.home .tab .relatedcol .text {
    font-size: .9em;
}
.home .tab .relatedcol article.archive_post {
    padding: 0;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
.home .tab .relatedcol article.archive_post:last-child {
    border-bottom: 0;
}
.home .tab .relatedcol article.archive_post.listarchive.odd_post {
    background: #fff;
    padding: 0;
    padding-bottom: 1em;
}
.home .tab .relatedcol article.archive_post .mainpost .postinfo h4 {
    font-size: 1em;
    line-height: 1;
    margin-bottom: 0;
}
.home .tab .relatedcol article.archive_post .featimg,
.home .tab .relatedcol article.archive_post aside.readmore {
    display: none;
}
/*****************
MODS
***********************************************/
.socialink-module header {
    color: #4a5f8a;
}
.module-heroimage header {
    text-align: center;
}
.socialink-module #mc_embed_signup .mc-field-group input {
    max-width: 400px;
}
.socialink-module.module-emailsignup {
    background: #DFE1E6;
}
/*****************
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
***********************************************/
footer.stripe {
    padding: 2em;
    margin-bottom: 1em;
}
.home footer.stripe {
    margin-bottom: 0;
}
footer .footerstripe_logos img {
    max-width: 100px;
    height: auto;
}
footer.donate_stripe {
    background: #DFE1E6;
    margin-top: 3em;
}
footer.donate_stripe h1 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 300;
}
footer.donate_stripe .support {
    width: 70%;
}
footer.email_stripe {
    background: #D1D7E3;
}
footer.email_stripe .socialmedia {
    margin-top: 50px;
}
footer.email_stripe .socialmedia a {
    color: #4a5f8a;
}
footer.email_stripe .mc_signup {
    width: 50%;
    min-width: 400px;
}
footer.email_stripe .mc_embed_signup_scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
footer.email_stripe .mc_embed_signup_scroll .mc-field-group input {
    min-width: 200px;
}
footer.email_stripe #mce-responses {
    width: 0;
}
footer.email_stripe h2 {
    font-size: 1.2em;
}
#footer {
    clear: both;
    border-top: .5em solid #D1D7E3;
    padding-top: 2em;
}
.footer_inner {}
.footer_inner .menu-blockified {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 2em;
}
.footer_inner .menu-blockified li.first_item {
    display: none;
}
.footer_inner .menu-blockified>ul>li ul li {
    display: block;
    margin-bottom: .2em;
    font-size: .9em;
    font-weight: 400;
}
.footer_inner .menu-blockified>ul>li {
    width: 19%;
    margin: 0 .5%;
}
.footermenu {}
.footercredits {}
.footercredits a {}
.sitecredits {}
.sitecredits p {}
.sitecredits a {}
.sinkcredits {
    text-align: right;
    margin: 2em 1em 1em;
    font-size: .8em;
}
.sinkcredits p {
    margin-bottom: 0;
}
.sinkcredits a {}
/*****************
RELATED
***********************************************/
.related_content {
    text-align: center;
    margin: 2em 0;
}
.related_content .field_divlist {
    display: -webkit-box;
    display: -webkit-flex;
    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;
    margin-top: 2em;
}
.metadatum .meta_item {
    margin-bottom: 1em;
}
.single-plant .metadatum .meta_item {
    display: flex;
}
.metadatum .meta_item.obj-donation_text_header {
    display: none;
}

.metadatum .meta_item.obj-donation_text_body {
    display: none;
}
.metadatum .meta_item .lbl {
    font-size: .8em;
    display: block;
    font-weight: 600;
}
.metadatum .meta_item .val {}
.metadatum .meta_item .val a {
    text-decoration: underline;
}
.single-plant .metadatum .meta_item .val {
    width: 100%;
}
/*****************
ARCHIVE
***********************************************/
article.archive_post {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
}
.event_container article.archive_post {
    background: #f0f1f7;
    margin-bottom: .5em;
    padding: 1em;
}
article.archive_post .flexible {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
article.archive_post.listarchive.odd_post {
    background: #DFE1E6;
    padding: 1em;
}
aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 1em 0;
}
article.archive_post.archivepost_last {
    border-bottom: 0;
}
.archive_post .featimg {
    margin-right: 1em;
}

.archive_post.listarchive .featimg {
    width:200px;
}
.socialink-module.module-relatedcontent {
    margin-bottom: 0;
    margin-top: 1em;
    padding-bottom: 0;
}
.page.timeline-page .socialink-module.module-relatedcontent {
    padding: 0;
}
.related_list_inner .archive_post {
    background: #DFE1E6;
    margin-bottom: 5px;
}
.timeline-page .related_list_inner .archive_post,
.timeline-page article.archive_post.listarchive.odd_post {
    padding: 1px;
    margin-bottom: 1em;
}
.timeline-page .related_list_inner .archive_post .flexible {
    margin-bottom: 0;
}
.related_list_inner .archive_post .mainpost {
    padding: 1em;
}
.related_list_inner .archive_post .mainpost .postinfo h4 {
    font-weight: 100;
}
.related_list_inner .archive_post .flexible {
    background: #fff;
}
.related_list_inner .archive_post.thumb_exists .featimg {
    width: 37%;
}
.related_list_inner .archive_post.thumb_exists .mainpost {
    width: 60%;
    padding: 1em 1em 1em .5em;
}
.archive_post .featimg img {
    max-width: 100%;
    height: auto !important;
}
.archive_post.thumb_exists .mainpost {
    width:calc(100% - 250px);
}
article.archive_post h2 {
    margin-bottom: 0;
}
article.archive_post p.post_header_meta {
    font-size: 90%;
}
article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}
article.archive_post.gridarchive {
    max-width: 275px;
    margin-right: 1em;
    padding: 0;
}
article.archive_post.gridarchive .featimg {
    margin: 0;
}
article.archive_post.gridarchive .mainpost {
    text-align: center;
    padding-bottom: .5em;
}
article.archive_post.gridarchive .mainpost p.excerpt {
    font-size: .8em;
}
article.archive_post.gridarchive h3 {
    margin-bottom: .5em;
    color: #4a5f8a;
    font-size: 1.2em;
}
article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}
article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}
.relatedposts {
    clear: both;
}
.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;
}
/* events via tribe */
h1.tribe-events-page-title {
    display: none;
}
.post-type-archive-tribe_events .pageinfo {
    padding-top: 1em;
}
.tribe-events-calendar th {
    background-color: #384768;
    color: #fff;
}
#tribe-bar-form .tribe-bar-views-inner label {
    color: #384768;
}
.tribe_events-template-default .pageinfo {
    border-bottom: 0;
}
.single-tribe_events .tribe-events-single-event-title {
    font-weight: 100;
    text-transform: uppercase;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: .35em;
    padding-top: 1em;
}
.tribe-events-schedule h2,
.single-tribe_events .tribe-events-schedule .recurringinfo,
.single-tribe_events .tribe-events-schedule .tribe-events-cost,
.event-is-recurring {
    font-size: 1em;
    color: #4a5f8a;
    font-weight: 900;
    margin-bottom: 0;
}
.tribe-events-back {
    margin: 0 0 20px;
    background: #4a5f8a;
    color: #fff;
    padding: 2em;
    font-weight: 900;
    margin-top: 2em;
    display: block;
    width: 100%;
}
.tribe-events-back a {
    color: #fff;
}
.tribe-events-back a:hover {
    text-decoration: underline;
}
.single-tribe_events .tribe_events {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.single-tribe_events .tribe_events .events_content {
    width: 60%;
}
.single-tribe_events .tribe_events .events_metacontainer {
    width: 37%;
}
.single-tribe_events .tribe-events-event-meta {
    font-size: 16px;
    margin: 0;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    margin-top: 0;
    line-height: 1;
}
.single .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
    padding: .75em;
    margin-bottom: 0;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child {
    margin-bottom: 0;
}
.tribe-events-single.has_site_data .events_metacontainer {}
.tribe-events-single.has_site_data .tribe-events-event-meta {}
.tribe-events-single.has_site_data .site_area {
    width: 100%;
    margin-top: 1em;
}
.tribe-events-single.has_site_data .site_area h2 {
    font-size: 1em;
    font-weight: 100;
    text-transform: uppercase;
}
.tribe-events-single.has_site_data .site_area h3 {
    font-weight: 100;
    font-size: 1.4em;
}
#tribe-events-content a {
    text-decoration: underline;
}
#tribe-events-content .tribe-events-back a {
    text-decoration: none;
}
#tribe-events-content .tribe-events-sub-nav a {
    text-decoration: none;
    border-top: 1px solid #c7c7c7;
    padding-top: 3px;
    display: inline-block;
}
/* park sites */
.parksite-metadata {
    width: 65%;
    padding: 0 1em 0 0;
}
.parksite-metadata article.archive_post .mainpost .postinfo h4 {
    margin-bottom: 0;
}
.parksite-content {
    width: 35%;
}
.no_events .parksite-content {
    width: 100%;
}
.no_events .parksite-content iframe {
    width: 100% !important;
    margin-bottom: 2em;
}
.no_events .parksite-content .text p {
    font-size: 1em;
}
.parksite-content .text p {
    font-size: .9em;
    margin-bottom: .8em;
}
.socialink-donations {
    font-size: 1.15em;
}
.page-id-181 .socialink-donations .amt_col {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
.socialink-donations .tab .tabintro h6 {
    margin-top: 0;
    margin-bottom: .8em;
}
.socialink-donations .tab .tabintro h6:last-child {
    margin-bottom: 0;
}
.socialink-donations .tabintro h6 {
    font-weight: 100;
}
.socialink-donations .tabintro p {
    font-size: .7em;
}
.socialink-donations .tab .tabintro {
    padding: .8em;
}
/* Plant Finder (prev Bloom Guide) */
.ftpt-gallery {
    margin-top: 3em;
}
.plant-month-container {
    margin-bottom: 1.5em;
}
.plant-month-container.listing-0 {
    margin-bottom: 2em;
}
/*.plant-month-container.listing-1 {
    margin-bottom: 2em;
}
*/
.ftpt-gallery .gallery-intro h1,
.plant-month-container h1.semantic_label {
    color: #4a5f8a;
    text-transform: uppercase;
    font-size: 1.35em;
    margin-bottom: .5em;
    border-bottom: 3px solid #4a5f8a;
    font-weight: 100;
    padding-bottom: .5em;
}
.ftpt-gallery .gallery-intro h2,
.plant-month-container h2.semantic_label {
    color: #4a5f8a;
    text-transform: uppercase;
    font-size: 1.35em;
    margin-bottom: .5em;
    border-bottom: 3px solid #4a5f8a;
    font-weight: 100;
    padding-bottom: .5em;
}
.ftpt-gallery .gallery-intro h3,
.plant-month-container h3.semantic_label {
    color: #4a5f8a;
    text-transform: uppercase;
    font-size: 1.35em;
    margin-bottom: .5em;
    border-bottom: 3px solid #4a5f8a;
    font-weight: 100;
    padding-bottom: .5em;
}
.plant-month-inner {
    padding: 1em 0 0;
    border-bottom: 1px solid #4a5f8a;
}
.plant-month-container:last-child .plant-month-inner {
    border-bottom: 0;
}
.plant-month-inner h2 {
    text-transform: uppercase;
    font-size: 1.35em;
}
.plant-month-header {}
.plant-month-header a {}
.plant-month-inner.opened .plant-month-header a h2,
.plant-month-inner.opened .plant-month-header a,
.plant-month-header a:hover h2,
.plant-month-header a:hover {
    text-decoration: none;
    color: #A1BC5B;
    font-weight: 700;
}
.plant-month-header .expand_indicator {}
.plant-month-header .expand_indicator:after {
    content: ' + EXPAND';
    font-weight: 100;
    font-size: .8em;
    color: #333;
}
.plant-month-inner.opened .plant-month-header .expand_indicator:after {
    content: ' - MINIMIZE';
    font-weight: 100;
    font-size: .8em;
    color: #333;
}
.plants-listing {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    height: 0;
    overflow: hidden;
}
.plant-month-inner.opened {
    border-bottom: 1px solid #A1BC5B;
}
.plant-month-inner.opened .plants-listing {
    height: inherit;
}
.foliage-gallery .plant-month-inner,
.foliage-gallery .plant-month-inner.opened,
.listing-0 .plant-month-inner,
/*.listing-1 .plant-month-inner,*/
.listing-0 .plant-month-inner.opened,
.listing-1 .plant-month-inner.opened {
    border-bottom: 0;
}
.plants-listing-inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
}
.oneplant {
    margin-right: 4%;
    margin-bottom: 2em;
    width: 26%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.oneplant .featimg img {
    border-radius: 100em;
    width: 90%;
    margin: auto;
    display: block;
    margin-bottom: 1em;
}
.oneplant h3 {
    color: #4a5f8a;
    font-size: 1.2em;
    text-align: center;
}
.plant-inner {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.plant-inner .plant-details {
    width: 60%
}
.plant-inner .plant-images {
    width: 300px;
    margin-top: 10px;
}
.plant-inner .plant-images .featimg {
    margin-bottom: 2em;
}
.plant-details .metadatum .meta_item .lbl {
    display: inline-block;
    margin-right: 1em;
    width: 215px;
}
.single-plant .vals {
    width: 100%;
}
.plant-details .metadatum .meta_item .taxterm:after {
    content: ',';
}
.plant-details .metadatum .meta_item .taxterm:last-child:after {
    content: '';
}
.plant-continue {
    margin-top: 2em;
}
.single-plant .featimg img {
    /* border-radius: 100em;*/
    margin-bottom: 5px;
    display: block;
    max-width: 300px;
    height: auto;
}
.single-plant article {
    width: 100%;
}
p.slideshow_launch {
    text-align: center;
    text-transform: uppercase;
}
p.photo_caption {
    font-size: .7em;
    text-align: right;
}
.slideshow_launch a:before {
    content: '';
    background-image: url(assets/icons/icon-slideshow.svg);
    background-repeat: no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
}
.plant-continue a:before {
    content: '';
    background-image: url(assets/icons/icon-arrow-left.svg);
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
}
.single-plant.logged-in .fancybox-container {
    margin-top: 32px;
}
.fb_container {
    display: none;
}
.splash-up {
    width: 900px;
}
.plant-meta .tax-prefix {
    display: none;
}
.img-popup-large {
    max-width: 100%;
    max-width: 100%;
      max-height: 90vh;
      margin: auto;
      text-align: center;
      display: block;
}
/* Donations Overhaul */
.page-template-page-template-payments #header,
.page-template-page-template-payments.has_hero #header,
.page-template-page-template-memberships #header {
    height: calc(100vw/7);
}
.payments-section {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 2em 0;
}
.payments-section .payments-main {
    width: 60%;
}
.payments-section .payments-sidebar {
    width: 37%;
    margin-left: auto;
}
.payments-section .payments-sidebar p a {
    color: #006e80;
}
.payments-section .payments-sidebar .block-upper {
    background: #ECF2DE;
}
.payments-section .payments-sidebar .block-upper .txt {
    padding: 1em;
    padding-bottom: .1em;
    color: #000;
    margin-bottom: 1em;
}
.payments-section .payments-sidebar li {
    list-style: none;
    margin-left: 0;
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
}
.payments-section .payments-sidebar li.curpage,
.payments-section .payments-sidebar li a {
    color: #000;
    padding: .5em 1em;
    display: block;
}
.payments-section .payments-sidebar li.curpage,
.payments-section .payments-sidebar li:hover a {
    background: #A1BC5B;
    color: #fff;
    text-decoration: none;
}


.park-pulse.herospot {
  background-color: #5068ae;
  background-blend-mode: multiply;
  margin-top: 16px;
  height: auto;
  padding-bottom: 2em;
}

.park-pulse .item {
    background: #fff;
  padding: 1.5em;
  margin-bottom: 1em;
  border-top-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 0;
  display: flex;
 
}

.park-pulse .featimg {
width: 250px;
  margin-right: 2%;
  min-width: 250px;
  max-width: 250px;
}

.park-pulse .featimg img {
    width:100%;
}

.park-pulse .item:hover {
 animation: pulse 2s infinite;
}

.park-pulse p {
    color:#fff;
    font-size: 1.5em;
    line-height: 1;
}

.park-pulse h1 {
    color:#fff;
    margin-top: 30px;
    display: inline-block;
 animation: pulse-text 5s infinite;
 margin-bottom: 0;
    
}

.park-pulse .excerpt {
    font-size: 1em;
}

.park-pulse h1:before {
    content: '';
  background: #ffffff5e;
  border-radius: 100em;
  height: 30px;
  width: 30px;
  display: inline-block;
  animation: pulse 2s infinite;
  position: absolute;
  right: 15px;
  top: 15px;
}


.park-pulse a.readmorelink {
font-weight: 100;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: .05em;
  color: #4A5F8A;
}

.park-pulse h2 {
  line-height: 1;
}

.pp_archive {
    margin: 2em auto 0;
      font-size: .8em;
}
.pp_archive p {
    text-align: center;

}

@keyframes pulse {
0% {
    box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.4);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
  }
}

@keyframes pulse-text {
  0% {
    text-shadow: 0 0 0px #ffffff03;
  }
  50% {
    text-shadow: 0 0 20px #ffffff8c;
  }

    100% {
    text-shadow: 0 0 0px #ffffff03;
  }
}


/* fancy tooltips for timeline et cetera */
/* START TOOLTIP STYLES */
[tooltip] {
    position: relative;
    /* opinion 1 */
}
/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
    text-transform: none;
    /* opinion 2 */
    font-size: 13px;
    /* opinion 3 */
    letter-spacing: 0;
    line-height: 1;
    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 {
    content: attr(tooltip);
    /* magic! */
    /* most of the rest of this is opinion */
    text-align: center;
    /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
    min-width: 3em;
    max-width: 21em;
    /*   white-space: nowrap; */
    text-align: left;
    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: #4A5F8A;
    color: #fff;
    z-index: 1000;
    /* absurdity 2 */
}
/* 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%;
    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%;
    transform: translate(-50%, .5em);
}
/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
    top: 50%;
    border-right-width: 0;
    border-left-color: #333;
    left: calc(0em - 5px);
    transform: translate(-.5em, -50%);
}
[tooltip][flow^="left"]::after {
    top: 50%;
    right: calc(100% + 5px);
    transform: translate(-.5em, -50%);
}
/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
    top: 50%;
    border-left-width: 0;
    border-right-color: #4A5F8A;
    right: calc(0em - 8px);
    transform: translate(.5em, -50%);
}
[tooltip][flow^="right"]::after {
    top: 50%;
    left: calc(100% + 8px);
    transform: translate(.5em, -50%);
    overflow: auto;
    width: 210px;
    height: auto;
}
/* KEYFRAMES */
@keyframes tooltips-vert {
    to {
        opacity: .9;
        transform: translate(-50%, 0);
    }
}
@keyframes tooltips-horz {
    to {
        opacity: .9;
        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 {
    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 {
    animation: tooltips-horz 300ms ease-out forwards;
}
/* end tooltips */
/* tweaner widths, please leave this at the bottom */
@media (min-width: 768px) and (max-width: 1040px) {
    .onepage,
    #footer {
        padding: 1em;
    }
    .socialink-module {
        padding: 1.5em;
    }
    .home .tab {
        margin: 0 1em;
        border-top-left-radius: 25px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 25px;
        border-bottom-left-radius: 0;
    }

    .park-pulse .inner {
        padding:2em;
        font-size: .9em;
    }

    .park-pulse.herospot {
        min-height:calc(100vw / 1);
    }
}
/* end tweaner widths */