@import url(//hello.myfonts.net/count/33a553);

@font-face {
    font-family: SabonLTPro-Bold;
    src: url(/content/fonts/dd7fb130189416fbe7d7092c0fba373c.eot);
    src: url(/content/fonts/dd7fb130189416fbe7d7092c0fba373c.eot?#iefix) format("embedded-opentype"),url(/content/fonts/ff24ee8e5d7cf5f2840589d69a9fe051.woff2) format("woff2"),url(/content/fonts/71474a1622eb7cb393e7a1e597e414bd.woff) format("woff"),url(/content/fonts/b2c74d419652850ef23746a1baa7e78e.ttf) format("truetype")
}

@font-face {
    font-family: SabonLTPro-Roman;
    src: url(/content/fonts/bb4c7e9cf420bb30ce452f6d6945dda8.eot);
    src: url(/content/fonts/bb4c7e9cf420bb30ce452f6d6945dda8.eot?#iefix) format("embedded-opentype"),url(/content/fonts/158cd1bef1e1908b3ba15eb6861beb9f.woff2) format("woff2"),url(/content/fonts/c417f2831380f6efa35aa0d879d24113.woff) format("woff"),url(/content/fonts/bf5c867d5b57362ac13227158f4a0d10.ttf) format("truetype")
}

@font-face {
    font-family: AvenirNextLTPro-Medium;
    src: url(/content/fonts/6f438e53c3cee3f39d6088c8a55118a1.eot);
    src: url(/content/fonts/6f438e53c3cee3f39d6088c8a55118a1.eot?#iefix) format("embedded-opentype"),url(/content/fonts/4c0bf9a40f6260d01d9af087cd711386.woff2) format("woff2"),url(/content/fonts/8929f4f65603a66315a6bbe9aaa11c8c.woff) format("woff"),url(/content/fonts/b0c131cb52689bf304e2663eb6ca15a7.ttf) format("truetype")
}

@font-face {
    font-family: AvenirNextLTPro-Regular;
    src: url(/content/fonts/f270cf8b30bda5de6c9da17531f7db11.eot);
    src: url(/content/fonts/f270cf8b30bda5de6c9da17531f7db11.eot?#iefix) format("embedded-opentype"),url(/content/fonts/e0130441927fe1f19d8fb75587ea4705.woff2) format("woff2"),url(/content/fonts/851500ace3a168ef4906546e7dc15782.woff) format("woff"),url(/content/fonts/ccf18f0a4c81409f50b6430bc065e3b2.ttf) format("truetype")
}

@font-face {
    font-family: AvenirNextLTPro-Demi;
    src: url(/content/fonts/b0a6ee09ddb31a5e9ca151eb425548af.eot);
    src: url(/content/fonts/b0a6ee09ddb31a5e9ca151eb425548af.eot?#iefix) format("embedded-opentype"),url(/content/fonts/a34bed7856efb419b41cc802646d35f9.woff2) format("woff2"),url(/content/fonts/45fab878c279cfb5ff17a720cd4f2d28.woff) format("woff"),url(/content/fonts/1a54d089d50c0aafcdf7bc03a60fabe0.ttf) format("truetype")
}

@keyframes slidein {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes slideout {
    0% {
        transform: translateX(0)
    }

    to {
        transform: translateX(100%)
    }
}

@keyframes slideup {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slidedown {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes slidedownout {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes mobilemenuclose {
    0% {
        z-index: 9999;
        opacity: 1
    }

    99% {
        z-index: 9999;
        opacity: 1
    }

    to {
        z-index: -1;
        opacity: 0
    }
}

@keyframes modalclose {
    0% {
        z-index: 99999;
        opacity: 1
    }

    99% {
        z-index: 99999;
        opacity: .01
    }

    to {
        z-index: -1;
        opacity: 0
    }
}

.parsley-error {
    border-color: red !important
}

.parsley-errors-list {
    color: red;
    list-style: none;
    margin: 0;
    margin-top: 5px;
    padding: 0
}

.parsley-errors-list li {
    margin: 0;
    padding: 0;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

* {
    -webkit-font-smoothing: antialiased
}

body {
    -webkit-text-size-adjust: 100%;
    min-width: 360px;
    margin: 0;
    padding: 0;
    background: #f7f7f7;
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

body.page-events {
    background: #edf1f3
}

body.no-scroll {
    overflow: hidden
}

button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    white-space: normal
}

button::-moz-focus-inner {
    border: 0;
    padding: 0
}

a {
    color: #006ae4
}

article, aside, footer, header, main, menu, nav, section {
    display: block
}

.page-check-in #wpadminbar {
    display: none !important
}

.button, a.button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal;
    display: inline-block;
    box-sizing: border-box;
    color: #fff;
    background-color: #006ae4;
    text-align: center;
    border-radius: 4px;
    position: relative;
    border: 2px solid #006ae4
}

.button.button--alt {
    border: 2px solid #006ae4;
    background-color: #fff;
    color: #000
}

.button.button--disabled {
    border: 2px solid #ddd;
    background-color: #ddd;
    color: #000
}

.button.button--alt.button--disabled {
    border: 2px solid #757575;
    background-color: #fff;
    color: #000
}

.button:disabled {
    cursor: default
}

.input-checkbox {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    width: 20px;
    height: 20px
}

.input-checkbox:before {
    content: "\2713";
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 2px solid #ddd;
    border-radius: 4px;
    background: #fff;
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 16px;
    line-height: 16px
}

.input-checkbox:checked:before {
    border-color: #006ae4;
    background-color: #006ae4
}

.input-checkbox:focus {
    outline: none
}

.input-checkbox:focus:before {
    box-shadow: 0 0 4px 1px #757575
}

.input-checkbox:focus:checked:before {
    box-shadow: 0 0 4px 1px #006ae4
}

.input-dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    position: relative;
    background-image: url(/wp-content/themes/gnyha/assets/2558030ef9b079f1a6d36b8803849c69.png);
    background-size: 10px 6px;
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
    padding-right: 45px
}

.input-dropdown::-ms-expand {
    display: none
}

.input-radio {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    width: 20px;
    height: 20px
}

.input-radio:before {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    border: 2px solid #ddd;
    border-radius: 10px
}

.input-radio:after, .input-radio:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    background: #fff
}

.input-radio:after {
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.input-radio:checked:before {
    border-color: #006ae4
}

.input-radio:checked:after {
    background-color: #006ae4
}

.input-radio:focus {
    outline: none
}

.input-radio:focus:before {
    box-shadow: 0 0 4px 1px #757575
}

.input-radio:focus:checked:before {
    box-shadow: 0 0 4px 1px #006ae4
}

.input-dropdown, .input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    padding: 12px 20px;
    color: #333;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px
}

.input-dropdown:disabled, .input-text:disabled {
    background: #f7f7f7
}

.about__details {
    background: #edf1f3
}

.about__details-list {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.about__detail-title {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #757575
}

.about__detail-content, .about__detail-title {
    font-family: AvenirNextLTPro-Demi;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.about__detail-content {
    font-size: 14px;
    color: #333
}

.about__detail-content p {
    margin: 0
}

.about__intro {
    padding-bottom: 20px
}

.about__intro p {
    margin: 0
}

.about__content {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #333;
    padding-bottom: 20px
}

.about__content p {
    margin: 0
}

.about__blocks-title {
    margin: 0;
    padding-bottom: 10px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25em
}

.about__blocks-content {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #333;
    padding-bottom: 20px
}

.about__blocks-content p {
    margin: 0
}

.about__blocks-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.about__block {
    margin-bottom: 40px
}

.about__block-logo {
    display: block;
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
    position: relative
}

.about__block-logo-image {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
    transform: translateX(-50%) translateY(-50%)
}

.about__block-title {
    margin: 0;
    margin-bottom: 10px;
    color: #000
}

.about__block-content {
    margin-bottom: 15px;
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #333
}

.about__block-content p {
    margin: 0
}

.about__block-link {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.anchor-links {
    animation: fadein .3s forwards;
    position: relative;
    z-index: 2
}

.anchor-links__wrap {
    position: relative;
    top: 0;
    left: 0
}

.anchor-links--fixed {
    z-index: 9997
}

.anchor-links--fixed .anchor-links__wrap {
    position: fixed;
    z-index: 9997;
    width: 100%
}

.anchor-links__bar {
    display: block;
    cursor: pointer;
    color: #000;
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.1);
    position: relative
}

.anchor-links__bar:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.anchor-links--open .anchor-links__bar:after {
    transform: translateY(-50%) rotate(180deg)
}

.anchor-links__bar-text {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.anchor-links__dropdown {
    position: relative;
    z-index: 1;
    background-color: #fff;
    transition: height .4s;
    overflow: hidden;
    box-shadow: 0 5px 5px rgba(0,0,0,.1)
}

.anchor-links__list {
    margin: 0;
    padding: 0
}

.anchor-links__item {
    display: block;
    padding: 10px;
    cursor: pointer;
    border-top: 1px solid #ddd;
    color: #757575
}

.anchor-links__item:hover {
    background: #f7f7f7;
    color: #000
}

.auth-form {
    background: #fff
}

.auth-form__form {
    max-width: 360px;
    margin: 0 auto
}

.auth-form__header {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    text-align: center
}

.auth-sidebar {
    position: relative;
    text-align: center
}

.auth-sidebar__body {
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em
}

.auth-wrap {
    display: -ms-flexbox;
    display: flex;
    background-color: #edf1f3
}

.breadcrumbs {
    padding: 12px;
    background: #006ae4;
    position: relative
}

.breadcrumbs__overlay {
    background: rgba(0,0,0,.1);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.breadcrumbs__icon {
    width: 24px;
    height: 24px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle
}

.breadcrumbs__icon path {
    fill: #fff
}

.breadcrumbs__list {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
    z-index: 1
}

.breadcrumbs__item {
    display: inline-block;
    color: #fff
}

.breadcrumbs__link {
    font-family: AvenirNextLTPro-Medium;
    font-size: 12px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #fff
}

.card-grid {
    margin: 0 auto;
    font-size: 0
}

.card-grid--slider {
    white-space: nowrap;
    position: relative
}

.card-grid--slider .card {
    white-space: normal
}

.card-grid--slider .card-grid__track {
    cursor: pointer;
    position: relative
}

.card-grid__nav {
    display: none;
    position: absolute;
    right: 0
}

.card-grid__next, .card-grid__prev {
    display: inline-block
}

.card-grid__next {
    margin-left: 15px
}

.card-list {
    font-size: 0
}

.card {
    background-color: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top;
    top: 0;
    box-shadow: 0 0 0 0 transparent;
    transition: top .3s,box-shadow .3s;
    border-radius: 6px
}

.card__link {
    display: block;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-decoration: none;
    transition: opacity .3s;
    opacity: 0
}

.card--visible .card__link {
    opacity: 1
}

.card__status {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    display: inline-block;
    padding: 6px 20px 5px;
    border-radius: 15px
}

.card__status--going:after, .card__status--pinned:after {
    content: "";
    display: inline-block;
    margin-left: 5px
}

.card__status--pinned {
    color: #fff
}

.card__status--pinned:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -184px -308px;
    width: 15px;
    height: 14px;
    vertical-align: top
}

.card__status--going {
    color: #fff;
    background: #006ae4
}

.card__status--going:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -304px -202px;
    width: 14px;
    height: 10px;
    vertical-align: middle
}

.card__status--attended {
    color: #333;
    background: #ddd
}

.card--attachment:last-child {
    margin-right: 0 !important
}

.card-grid--slider .card--attachment {
    margin-bottom: 0 !important
}

.card--attachment .card__title {
    overflow: hidden;
    height: 75px;
    margin-bottom: 10px;
    color: #333
}

.card--attachment .card__file-type {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    position: absolute
}

.card--attachment .card__file-icon {
    margin-bottom: 20px;
    position: relative
}

.card--attachment .card__file-icon:before {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: 0 -272px;
    width: 26px;
    height: 34px
}

.card--attachment .card__file-icon-label {
    position: absolute;
    top: 7px;
    left: -7px;
    border: 1px solid #757575;
    color: #757575;
    padding: 1px 2px 0;
    background: #fff;
    font-size: 7px;
    line-height: 10px;
    font-family: sans-serif;
    font-weight: 700
}

.card--attachment .card__download {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    background-color: #ddd;
    transition: all .3s
}

.card--attachment .card__download:after, .card--attachment .card__download:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: opacity .3s
}

.card--attachment .card__download:before {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -227px -308px;
    width: 8px;
    height: 14px;
    opacity: 1
}

.card--attachment .card__download:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -217px -308px;
    width: 8px;
    height: 14px;
    opacity: 0
}

.card--contact {
    width: 100%
}

.card--contact .card__photo {
    position: relative
}

.card--contact .card__photo img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.card--contact .card__type {
    color: #757575;
    margin-bottom: 5px
}

.card--contact .card__name {
    color: #333;
    margin-bottom: 5px
}

.card--contact .card__address, .card--contact .card__department, .card--contact .card__position {
    color: #757575;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.card--event-square:last-child {
    margin-right: 0 !important
}

.card-grid--slider .card--event-square {
    margin-bottom: 0 !important
}

.card--event-square .card__type {
    margin-top: 10px;
    margin-bottom: 20px
}

.card--event-square .card__status {
    position: absolute
}

.card--event-square .card__link {
    color: #757575
}

.card--event-square .card__title {
    color: #333;
    margin-bottom: 10px;
    overflow: hidden
}

.card--event-square .card__location, .card--event-square .card__time {
    color: #757575
}

.card--event-square .card__date {
    position: absolute;
    color: #333
}

.card--event-square .card__icon {
    position: absolute;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -54px -272px;
    width: 24px;
    height: 22px
}

.card--event-wide {
    width: 100%
}

.card--event-wide .card__program-name {
    color: #757575
}

.card--event-wide .card__title {
    color: #333
}

.card--event-wide .card__body {
    color: #757575;
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em
}

.card--event-wide .card__body p {
    margin: 0
}

.card--event-wide .card__status {
    margin-bottom: 20px
}

.card--event-wide .card__time {
    color: #333
}

.card--event-wide .card__location {
    color: #757575;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.card--post-square:last-child, .card--program:last-child {
    margin-right: 0 !important
}

.card-grid--slider .card--post-square, .card-grid--slider .card--program {
    margin-bottom: 0 !important
}

.card--post-square .card__link, .card--program .card__link {
    border-top: 10px solid #006ae4
}

.card--post-square .card__type, .card--program .card__type {
    color: #757575;
    margin-bottom: 20px
}

.card--post-square .card__content, .card--program .card__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 182px
}

.card--post-square .card__title, .card--program .card__title {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    overflow: hidden;
    max-height: 100%;
    margin-bottom: 10px;
    color: #333
}

.card--post-square .card__body, .card--program .card__body {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    overflow: hidden;
    max-height: 100%;
    margin-bottom: 10px;
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #757575
}

.card--post-square .card__body p, .card--program .card__body p {
    margin: 0
}

.card--post-square .card__date, .card--program .card__date {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    position: absolute
}

.card--post-square .card__icon, .card--program .card__icon {
    position: absolute;
    fill: #757575
}

.card--post-square .card__status, .card--program .card__status {
    position: absolute
}

.card--post-wide {
    width: 100%
}

.card--post-wide .card__link {
    border-left: 6px solid #006ae4
}

.card--post-wide .card__type {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    margin-bottom: 5px
}

.card--post-wide .card__title {
    color: #333;
    margin-bottom: 5px
}

.card--post-wide .card__date {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575
}

.card--post-wide .card__icon {
    position: absolute;
    fill: #757575
}

.card--post-wide .card__breadcrumbs {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.card--post-wide .card__breadcrumb {
    font-family: AvenirNextLTPro-Medium;
    font-size: 12px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: .5px;
    text-decoration: none;
    display: inline-block;
    color: #757575
}

.card--program .card__link {
    border-top-width: 1px;
    border-top-color: #ddd
}

.card--program .card__icon {
    position: absolute;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -80px -272px;
    width: 24px;
    height: 22px
}

.check-in {
    background: #f6f8f9
}

.check-in__logo {
    box-sizing: border-box;
    background: #fff
}

.check-in__logo:after {
    content: "";
    display: block
}

.check-in__header {
    text-align: center;
    background: #006ae4;
    color: #fff;
    position: relative
}

.check-in__subtitle, .check-in__title {
    position: relative;
    z-index: 1;
    margin: 0
}

.check-in__search {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2
}

.check-in__search:before {
    content: " ";
    position: absolute;
    top: 26px;
    z-index: 2;
    animation: fadein .3s forwards;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -150px -308px;
    width: 16px;
    height: 16px
}

.check-in__search-input {
    border: 0;
    box-sizing: border-box;
    height: 64px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 20px
}

.check-in__letter {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    margin: 0;
    background: #edf1f3
}

.check-in__attendees {
    list-style: none;
    margin: 0;
    padding: 20px 0
}

.check-in__label {
    display: block;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.check-in__checkbox.input-checkbox {
    margin-right: 20px;
    color: #757575
}

.check-in__checkbox-text {
    color: #757575
}

input:checked + .check-in__checkbox-text {
    color: #000
}

.check-in__confirmation-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.4);
    z-index: 99999;
    pointer-events: none;
    opacity: 0;
    transition: opacity .5s
}

.check-in__confirmation-overlay--visible {
    opacity: 1;
    pointer-events: auto
}

.check-in__confirmation-box {
    background: #fff;
    border-radius: 6px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: border-box;
    text-align: center
}

.check-in__confirmation-title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 10px
}

.check-in__confirmation-description {
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 40px;
    color: #757575
}

.check-in__no-results {
    text-align: center;
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.circle-button {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 20px;
    margin-bottom: 20px;
    position: relative;
    top: 0;
    width: 40px;
    height: 40px;
    transition: top .1s,box-shadow .1s,background-color .2s;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.15);
    font-size: 0
}

.circle-button:active {
    top: 2px;
    box-shadow: 0 1px 2px 1px rgba(0,0,0,.1)
}

.circle-button--disabled {
    cursor: default;
    background: #ddd;
    box-shadow: none;
    top: 2px;
    filter: grayscale(100%)
}

.circle-button--disabled:active {
    box-shadow: none
}

.circle-button--next:after, .circle-button--prev:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.circle-button--prev:after {
    left: 15px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -242px -272px;
    width: 8px;
    height: 13px
}

.circle-button--next:after {
    right: 15px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -232px -272px;
    width: 8px;
    height: 13px
}

.contact-header {
    background: #fff
}

.contact-header__back {
    display: block;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    color: #000;
    text-decoration: none
}

.contact-header__back:before {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-right: 10px;
    content: "";
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -242px -272px;
    width: 8px;
    height: 13px
}

.contact-header__photo {
    position: relative
}

.contact-header__photo img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.contact-header__address, .contact-header__department, .contact-header__position, .contact-header__type {
    color: #757575
}

.contact-header__type {
    margin-bottom: 1em
}

.contact-header__name {
    margin-bottom: .5em
}

.contact-header__website {
    margin-top: 1em
}

.contact-header__website-link {
    text-decoration: none;
    color: #006ae4
}

.contact-header__links {
    list-style: none;
    margin: 0;
    padding: 0
}

.contact-header__statistics-button {
    background: #f7f7f7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    cursor: pointer;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .3s
}

.contact-header__statistics-button--closed {
    background: #fff
}

.contact-header__statistics-button:after {
    display: inline-block;
    content: "";
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -320px -202px;
    width: 10px;
    height: 6px;
    margin-left: 7px;
    transition: all .3s
}

.contact-header__statistics-button--closed:after {
    transform: rotate(180deg)
}

.content > :first-child, .content > :first-child > :first-child, .content > :first-child > :first-child > :first-child, .content > :first-child > :first-child > :first-child > :first-child, .content > :first-child > :first-child > :first-child > :first-child > :first-child, .content > :first-child > :first-child > :first-child > :first-child > :first-child > :first-child {
    margin-top: 0
}

.content > :last-child, .content > :last-child > :last-child, .content > :last-child > :last-child > :last-child, .content > :last-child > :last-child > :last-child > :last-child, .content > :last-child > :last-child > :last-child > :last-child > :last-child, .content > :last-child > :last-child > :last-child > :last-child > :last-child > :last-child {
    margin-bottom: 0
}

.content p {
    margin-top: 1em;
    margin-bottom: 1em;
    color: #333
}

.content .wp-caption {
    max-width: 100% !important
}

.content .wp-caption-text {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    margin-bottom: 2em;
    margin-top: .5em
}

.content ol, .content ul {
    margin: 0;
    padding: 0;
    margin-top: 1.5em;
    margin-bottom: 1.5em
}

.content ol li, .content ul li {
    margin-bottom: .5em;
    position: relative;
    color: #333
}

.content ul li {
    list-style: none;
    margin-left: 10px;
    padding-left: 26px
}

.content ul li:before {
    display: block;
    position: absolute;
    top: .5em;
    left: 0;
    content: "";
    background-color: #555;
    width: 6px;
    height: 6px;
    border-radius: 2px
}

.content ol li {
    list-style-position: outside;
    padding-left: 10px;
    margin-left: 26px
}

.content img {
    margin-top: 1em;
    max-width: 100%;
    height: auto
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    margin: 0;
    margin-top: 50px;
    margin-bottom: .6em
}

.content h1 + h1, .content h1 + h2, .content h1 + h3, .content h1 + h4, .content h1 + h5, .content h1 + h6, .content h2 + h1, .content h2 + h2, .content h2 + h3, .content h2 + h4, .content h2 + h5, .content h2 + h6, .content h3 + h1, .content h3 + h2, .content h3 + h3, .content h3 + h4, .content h3 + h5, .content h3 + h6, .content h4 + h1, .content h4 + h2, .content h4 + h3, .content h4 + h4, .content h4 + h5, .content h4 + h6, .content h5 + h1, .content h5 + h2, .content h5 + h3, .content h5 + h4, .content h5 + h5, .content h5 + h6, .content h6 + h1, .content h6 + h2, .content h6 + h3, .content h6 + h4, .content h6 + h5, .content h6 + h6 {
    margin-top: 0
}

.content blockquote {
    margin: 0;
    padding: 0
}

.content blockquote p {
    margin: 0;
    padding: 0;
    color: #006ae4
}

.content__table {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    border: 1px solid #ddd
}

.content__table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: auto
}

.content__table-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 8px
}

.content__table-scroll::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.2)
}

.content__table-scroll::-webkit-scrollbar-track {
    background-color: #ddd
}

.content table {
    border-collapse: collapse;
    width: 100% !important;
    position: relative;
    background: #e7eef0
}

.content table, .content table li, .content table p {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.content table a {
    color: #000
}

.content table td, .content table th {
    text-align: left;
    border: 1px solid #ddd
}

.content table td > :first-child, .content table td > :first-child > :first-child, .content table td > :first-child > :first-child > :first-child, .content table td > :first-child > :first-child > :first-child > :first-child, .content table td > :first-child > :first-child > :first-child > :first-child > :first-child, .content table td > :first-child > :first-child > :first-child > :first-child > :first-child > :first-child, .content table th > :first-child, .content table th > :first-child > :first-child, .content table th > :first-child > :first-child > :first-child, .content table th > :first-child > :first-child > :first-child > :first-child, .content table th > :first-child > :first-child > :first-child > :first-child > :first-child, .content table th > :first-child > :first-child > :first-child > :first-child > :first-child > :first-child {
    margin-top: 0
}

.content table td > :last-child, .content table td > :last-child > :last-child, .content table td > :last-child > :last-child > :last-child, .content table td > :last-child > :last-child > :last-child > :last-child, .content table td > :last-child > :last-child > :last-child > :last-child > :last-child, .content table td > :last-child > :last-child > :last-child > :last-child > :last-child > :last-child, .content table th > :last-child, .content table th > :last-child > :last-child, .content table th > :last-child > :last-child > :last-child, .content table th > :last-child > :last-child > :last-child > :last-child, .content table th > :last-child > :last-child > :last-child > :last-child > :last-child, .content table th > :last-child > :last-child > :last-child > :last-child > :last-child > :last-child {
    margin-bottom: 0
}

.content table th {
    padding: 20px;
    vertical-align: middle
}

.content table td {
    padding: 10px 20px;
    vertical-align: top
}

.content table th, .content table thead {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    background-color: #fff
}

.content table tbody tr:nth-child(2n) {
    background-color: #edf1f3
}

.content table td:first-child, .content table th:first-child {
    border-left-width: 0
}

.content table td:last-child, .content table th:last-child {
    border-right-width: 0
}

.content table > :first-child > tr:first-child td, .content table > :first-child > tr:first-child th, .content table > tr:first-child td, .content table > tr:first-child th {
    border-top-width: 0
}

.content table > :last-child > tr:last-child td, .content table > :last-child > tr:last-child th, .content table > tr:last-child td, .content table > tr:last-child th {
    border-bottom-width: 0
}

.directory-filters {
    background-color: #fff
}

.directory-filters__button {
    width: 140px
}

.directory-filters__button:after {
    display: inline-block;
    content: "";
    margin-left: 10px;
    margin-bottom: -3px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -76px -308px;
    width: 18px;
    height: 16px
}

.directory-header {
    background: #fff
}

.directory-header__count {
    margin-bottom: 1em;
    color: #757575
}

.directory-header__title {
    margin-bottom: .2em
}

.directory-header__description p {
    margin: 0;
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.edit-profile {
    background: #fff
}

.edit-profile__heading {
    margin: 0;
    margin-bottom: 30px;
    margin-top: 60px
}

.edit-profile__heading:first-child {
    margin-top: 0
}

.edit-profile__instructions {
    margin: 0;
    margin-top: -20px;
    margin-bottom: 30px;
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    color: #757575
}

.event-details {
    background-color: #fff;
    border-bottom: 1px solid #ddd
}

.event-details__title {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    margin-bottom: 12px;
    text-align: left
}

.event-details__location-address, .event-details__max, .event-details__time, .event-details__webinar-dial-in {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575
}

.event-details__location-address, .event-details__max {
    margin-bottom: 8px
}

.event-details__date, .event-details__location-name {
    color: #000;
    margin-bottom: 8px
}

.event-details__link {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #006ae4
}

.event-details__registration {
    text-align: center
}

.event-details__form--half {
    width: 50%;
    float: left;
    width: calc(50% - 5px)
}

.event-details__button {
    vertical-align: top;
    width: 100%
}

.event-details__button--attended:after, .event-details__button--going:after, .event-details__button--not-attended:after {
    display: inline-block;
    content: "";
    margin-left: 10px;
    margin-bottom: -3px
}

.event-details__button--download, .event-details__button--google-cal {
    margin-top: 10px
}

.event-details__button--going:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -174px -272px;
    width: 18px;
    height: 13px
}

.event-details__button--attended:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -194px -272px;
    width: 18px;
    height: 13px
}

.event-details__button--not-attended:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -201px -308px;
    width: 14px;
    height: 14px
}

.event-details__button--two-lines {
    padding-top: 7px !important
}

.event-details__button--google-cal {
    padding-top: 7px !important;
    width: 50%;
    float: right;
    width: calc(50% - 5px)
}

.event-details__unregister {
    display: inline-block;
    margin: 18px;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    text-decoration: underline
}

.events-calendar {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: default
}

.events-calendar__day, .events-calendar__month, .events-calendar__weekday {
    box-sizing: border-box
}

.events-calendar__month {
    margin-bottom: 20px
}

.events-calendar__month-prev {
    margin-right: 20px
}

.events-calendar__month-upcoming {
    box-sizing: border-box;
    border: 1px solid #006ae4;
    box-shadow: 0 0 0 transparent;
    color: #000;
    padding-top: 11px;
    width: 90px;
    float: right
}

.events-calendar__month-upcoming, .events-calendar__weekday {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    text-align: center
}

.events-calendar__weekday {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    color: #757575;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #ddd
}

.events-calendar__weekday-day {
    width: 100%;
    font-weight: 700;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.events-calendar__day {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
    box-sizing: border-box
}

.events-calendar__day-cell {
    display: block;
    width: 14.28571%;
    border-top-width: 0;
    border-left-width: 0;
    padding: 12px 0;
    position: relative;
    box-sizing: border-box;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #333
}

.events-calendar__day-cell--with-events:hover {
    cursor: pointer
}

.events-calendar__day-cell--disabled {
    color: #757575;
    opacity: .5
}

.events-calendar__day-cell--disabled:hover {
    cursor: inherit
}

.events-calendar__day-event {
    display: block;
    background: #006ae4;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    margin: 0 1px;
    animation: fadein .3s forwards
}

.events-calendar__day-events {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    height: 4px;
    display: -ms-flexbox;
    display: flex
}

.events-date {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.events-filters {
    background: #fff;
    font-size: 0
}

.filter-buttons__button {
    width: 140px
}

.filter-buttons__button:after {
    display: inline-block;
    content: "";
    margin-left: 10px;
    margin-bottom: -3px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -76px -308px;
    width: 18px;
    height: 16px
}

.filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: 0;
    overflow: hidden;
    min-width: 360px
}

.filter-overlay--open {
    z-index: 9999;
    opacity: 1
}

.filter-overlay--open:after {
    animation: fadein .5s forwards
}

.filter-overlay--open .filter-overlay__wrap {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    animation: slideup .5s forwards
}

.filter-overlay--closed {
    z-index: -1;
    opacity: 0;
    animation: mobilemenuclose .5s forwards
}

.filter-overlay--closed:after {
    animation: fadeout .5s forwards
}

.filter-overlay--closed .filter-overlay__wrap {
    animation: slidedownout .5s forwards
}

.filter-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: -1;
    background: rgba(0,0,0,.5)
}

.filter-overlay__wrap {
    height: 100%;
    position: relative;
    background: #fff
}

.filter-overlay__close {
    display: block;
    position: absolute;
    cursor: pointer
}

.filter-overlay__wrap {
    box-sizing: border-box
}

.filter-overlay__form, .filter-overlay__modal {
    height: 100%
}

.filter-overlay__heading {
    margin: 0
}

.filter-overlay__filter-name {
    margin: 0;
    margin-bottom: 20px
}

.filter-overlay__label {
    position: relative;
    display: block
}

.filter-overlay__checkbox, .filter-overlay__label-text, .filter-overlay__radio {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%)
}

.filter-overlay__filter-options, .filter-overlay__filters {
    list-style: none;
    padding: 0;
    margin: 0
}

.filter-overlay__footer {
    background: #fff;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0,0,0,.1)
}

.filter-overlay--open .filter-overlay__footer, .filter-overlay--open .filter-overlay__wrap {
    animation: fadein .3s forwards
}

.filter-overlay--closed .filter-overlay__footer, .filter-overlay--closed .filter-overlay__wrap {
    animation: fadeout .3s forwards
}

.filters {
    background: #fff;
    border: 1px solid #ddd;
    border-left-width: 0;
    border-right-width: 0
}

.filters__info, .filters__query {
    color: #333
}

.footer {
    background-color: #fff;
    border-top: 1px solid #ddd;
    position: relative;
    z-index: 1
}

.footer__logo {
    display: inline-block;
    font-size: 0
}

.footer__heading, .footer__subheading {
    margin: 0
}

.footer__links {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer .menu-item a {
    font-family: AvenirNextLTPro-Demi;
    letter-spacing: .5px;
    text-decoration: none;
    color: #333
}

.footer .menu-item a, .footer__copyright {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em
}

.footer__copyright {
    display: block;
    font-family: SabonLTPro-Roman;
    padding: 20px;
    background: #edf1f3
}

.footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #f6f8f9;
    font-size: 0;
    white-space: nowrap
}

.footer__contact-item {
    list-style: none;
    margin: 0;
    padding: 90px 0 40px;
    text-align: center;
    color: #333;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.footer__contact-label {
    margin: 0;
    padding: 0;
    position: relative
}

.footer__contact-label:before {
    display: block;
    margin: 15px auto 25px;
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%)
}

.footer__contact-label:after {
    content: ":"
}

.footer__contact-label--phone:before {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -172px -194px;
    width: 20px;
    height: 20px
}

.footer__contact-label--email:before {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -220px -194px;
    width: 24px;
    height: 16px
}

.footer__contact-label--twitter:before {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -128px -272px;
    width: 21px;
    height: 17px
}

.footer__contact-link {
    text-decoration: none;
    color: #006ae4
}

.form-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px
}

.form-checklist__item {
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.form-checklist__item:last-child {
    border-bottom-width: 0
}

.form-checklist__label {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    display: block;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0
}

.form-checklist__checkbox, .form-checklist__text {
    position: relative;
    z-index: 1
}

.form-checklist__checkbox {
    margin: 10px !important
}

.form-checklist__background {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.form-checklist__item:first-child .form-checklist__background {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.form-checklist__item:last-child .form-checklist__background {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

.form-checklist__checkbox:checked ~ .form-checklist__background {
    background: #f7f7f7
}

.form-messages {
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    padding: 18px 20px;
    margin-bottom: 20px;
    background: #f7f7f7
}

.form-messages--errors {
    background: #fee;
    color: red
}

.form-messages--errors, .form-messages--success {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.form-messages--success {
    background: #efe
}

.form-messages__message {
    margin-top: 0;
    margin-bottom: 5px
}

.form-messages__message:last-child {
    margin-bottom: 0
}

.form__field {
    margin-bottom: 20px
}

.form__label {
    display: block;
    margin-bottom: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.input-checkbox + .form__label {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-left: 6px;
    margin-top: 1px
}

.general-message__title {
    margin: 0;
    margin-bottom: 10px
}

.general-message__content {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0;
    margin-bottom: 40px
}

.general-message__input {
    display: block
}

.general-message__button {
    margin-top: 20px
}

.header {
    z-index: 9999;
    display: none;
    transform: translateZ(0);
    font-size: 0;
    background: #fff
}

.header:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.header__logo {
    position: absolute;
    z-index: 1;
    font-size: 0;
    line-height: 0
}

.header__search-bar {
    width: 100%;
    display: -ms-flexbox;
    display: flex
}

.header__search-bar:before {
    content: " ";
    position: absolute;
    z-index: 2
}

.header__search-form {
    display: -ms-flexbox;
    display: flex
}

.header__search-input {
    border: 0;
    box-sizing: border-box
}

.header__search-close, .header__search-submit {
    z-index: 1
}

.header__search-close {
    cursor: pointer
}

.header__search-results {
    position: fixed;
    z-index: 9998;
    left: 0;
    width: 100%;
    transform: translateY(-200%);
    animation: slidedown .4s forwards
}

.homepage-search {
    position: relative;
    background-color: #006ae4
}

.homepage-search__text {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    margin: 0
}

.homepage-search__subheading {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.homepage-search-bar {
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.homepage-search-bar__input {
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    color: #757575;
    border-width: 0;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2)
}

.homepage-search-bar__button, .homepage-search-bar__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.homepage-search-bar__button {
    border-width: 0;
    background: none;
    font-size: 0;
    cursor: pointer
}

.homepage-search-bar__search-results {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    border-top: 1px solid #ddd;
    opacity: 0;
    animation: fadein .3s forwards
}

.hospital-contacts__email, .hospital-contacts__name, .hospital-contacts__phone {
    margin: 0;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.hospital-contacts__label, .hospital-contacts__position {
    margin: 0;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.hospital-contacts__email, .hospital-contacts__phone {
    color: #006ae4
}

.hospital-contacts__label, .hospital-contacts__name {
    margin-bottom: 5px
}

.hospital-contacts__position {
    color: #333
}

.hospital-legislators {
    background-color: #edf1f3
}

.hospital-legislators__title {
    margin: 0;
    margin-bottom: 30px
}

.hospital-legislators__list {
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.hospital-legislators__legislator {
    box-sizing: border-box;
    background: #fff;
    padding: 30px;
    border-radius: 2px
}

.hospital-legislators__legislator-fax, .hospital-legislators__legislator-phone, .hospital-legislators__legislator-type {
    color: #333;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.hospital-legislators__legislator-fax, .hospital-legislators__legislator-type {
    margin-bottom: 10px
}

.hospital-legislators__legislator-district, .hospital-legislators__legislator-position {
    color: #333;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.hospital-legislators__legislator-district {
    margin-bottom: 40px
}

.hospital-legislators__legislator-name {
    color: #000;
    margin: 0;
    margin-bottom: 10px
}

.hospital-stats {
    height: 0;
    overflow: hidden;
    transition: height .3s,background-color .3s;
    background: #fff
}

.hospital-stats--open {
    background: #f7f7f7
}

.hospital-stats__list {
    list-style: none;
    margin: 0;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #333
}

.hospital-stats__stat {
    display: block;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 16px
}

.hospital-stats__stat:last-child {
    margin-bottom: 0
}

.hospital-stats__name {
    display: inline-block
}

.hospital-stats__divider {
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: transparent;
    height: 11px;
    border-bottom: 1px dotted #333;
    margin: 0 10px
}

.hospital-stats__value {
    display: inline-block
}

.modal__overlay, .modal__window {
    z-index: -1;
    opacity: 0
}

.modal--open .modal__overlay, .modal--open .modal__window {
    animation: fadein .5s forwards;
    z-index: 99999
}

.modal--closed .modal__overlay, .modal--closed .modal__window {
    animation: modalclose .5s forwards
}

.modal__window {
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto
}

.modal__wrap1 {
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    display: table
}

.modal__wrap2 {
    display: table-cell;
    vertical-align: middle
}

.modal__close {
    display: block;
    position: absolute;
    cursor: pointer;
    font-size: 0;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -96px -308px;
    width: 16px;
    height: 16px;
    top: 30px;
    right: 30px
}

.modal__title {
    margin: 0;
    margin-bottom: 15px
}

.modal__body {
    font-family: SabonLTPro-Roman;
    font-size: 14px;
    margin: 0;
    margin-bottom: 20px
}

.modal__body, .modal__footer {
    font-weight: 400;
    line-height: 1.5em
}

.modal__footer {
    text-align: center;
    background: #f7f7f7;
    color: #757575;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    letter-spacing: .5px;
    text-decoration: none;
    padding: 25px
}

.my-events {
    background: #edf1f3
}

.my-events__anchor {
    display: block;
    height: 0
}

.my-events__heading {
    background: #f6f8f9;
    border-left: 1px solid #edf1f3
}

.my-events__heading-text {
    margin: 0
}

.my-events__heading-button.button {
    background: #f6f8f9
}

.my-events__list {
    padding: 20px;
    padding-bottom: 40px
}

.my-profile {
    background: #fff;
    font-size: 0
}

.my-profile__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.my-profile__item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.my-profile__label {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    margin: 0;
    margin-bottom: 5px
}

.my-profile__button {
    width: 100%
}

.my-subscriptions {
    background: #fff
}

.my-subscriptions__heading {
    margin: 0;
    margin-bottom: 30px
}

.my-subscriptions__grid {
    padding-top: 20px
}

.my-subscriptions__button {
    display: block;
    margin-top: 30px
}

.no-results {
    text-align: center
}

.no-results__title {
    margin-bottom: 10px
}

.no-results__content {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.no-results__button {
    margin-top: 30px
}

.page-header {
    background: #006ae4;
    color: #fff;
    position: relative
}

.page-header__content, .page-header__title {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1
}

.page-header__content {
    margin-top: 20px
}

.page-header__content p {
    margin: 0
}

.gnyha-pagination {
    text-align: center
}

.gnyha-pagination nav {
    display: inline-block;
    font-size: 0
}

.gnyha-pagination .screen-reader-text {
    font-size: 0;
    line-height: 0;
    height: 0
}

.gnyha-pagination .page-numbers {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    background-color: #ddd;
    color: #333;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px;
    padding-left: 2px;
    padding-top: 1px
}

.gnyha-pagination .page-numbers.current {
    background-color: #006ae4;
    color: #fff
}

.gnyha-pagination .dots {
    background-color: transparent;
    width: auto
}

.gnyha-pagination .next, .gnyha-pagination .prev {
    font-size: 0;
    position: relative;
    border: 1px solid #006ae4;
    background-color: transparent
}

.gnyha-pagination .next:after, .gnyha-pagination .prev:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    border-right: 2px solid #006ae4;
    border-top: 2px solid #006ae4
}

.gnyha-pagination .next {
    margin-right: 0
}

.gnyha-pagination .next:after {
    transform: translateX(-5px) translateY(-50%) rotate(45deg)
}

.gnyha-pagination .prev {
    margin-left: 0
}

.gnyha-pagination .prev:after {
    transform: translateX(-3px) translateY(-50%) rotate(225deg)
}

.gnyha-pagination a {
    text-decoration: none;
    color: #333
}

.post-attachment {
    background: #fff;
    border-bottom: 1px solid #ddd
}

.post-attachment__thumbnail {
    float: left;
    width: 110px;
    height: auto;
    box-shadow: 0 5px 10px 0 rgba(0,0,0,.3)
}

.post-attachment__thumbnail--empty {
    box-shadow: 0 0 0 0 transparent;
    display: inline-block;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -304px 0;
    width: 87px;
    height: 116px;
    position: relative;
    margin-left: 20px
}

.post-attachment__thumbnail-label {
    position: absolute;
    top: 20px;
    left: -20px;
    border: 4px solid #999;
    background: #fff;
    padding: 5px 5px 3px;
    color: #999;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px
}

.post-attachment__info {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    margin-bottom: 10px
}

.post-attachment__title {
    color: #000;
    text-decoration: none
}

.post-attachment__view {
    margin-bottom: 10px
}

.post-attachment__download, .post-attachment__view {
    display: block;
    width: 100%
}

.post-attachment__download:after, .post-attachment__view:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.post-attachment__download:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: 0 -334px;
    width: 10px;
    height: 16px
}

.post-attachment__view:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -151px -272px;
    width: 21px;
    height: 14px
}

.post-content__intro {
    margin-bottom: 4em
}

.post-content__body li, .post-content__body p {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.post-header {
    background: #fff;
    border-bottom: 1px solid #ddd
}

.post-header__type {
    color: #757575
}

.post-header__date {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575
}

.post-header__icon {
    width: 48px;
    height: 48px;
    border-radius: 24px;
    border: 1px solid #ddd;
    background: #fff;
    position: relative;
    cursor: pointer
}

.post-header__icon:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.post-header__bookmark:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: 0 -308px;
    width: 14px;
    height: 24px
}

.post-header__print:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -328px -216px;
    width: 24px;
    height: 24px
}

.post-header__share:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -194px -194px;
    width: 24px;
    height: 16px
}

.post-sidebar__title {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    padding: 10px 20px
}

.post-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.post-sidebar__item {
    margin: 0;
    padding: 0
}

.post-sidebar__link {
    display: block;
    text-decoration: none;
    border-top: 1px solid #ddd
}

.post-sidebar__name {
    font-size: 14px;
    color: #000
}

.post-sidebar__name, .post-sidebar__position {
    font-family: AvenirNextLTPro-Demi;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.post-sidebar__position, .post-sidebar__type {
    font-size: 12px;
    color: #757575
}

.post-sidebar__type {
    font-family: AvenirNextLTPro-Demi;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.post-sidebar__resource-title {
    color: #000
}

.post-summary * {
    color: #fff !important
}

.post-tags {
    margin: 0;
    padding: 0;
    list-style: none
}

.post-tags__tag {
    margin: 0;
    margin-top: 10px;
    margin-right: 10px;
    padding: 0;
    display: inline-block
}

.post-tags__tag a {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    background: #fff;
    color: #757575;
    border: 1px solid #ddd;
    display: inline-block
}

.post-video {
    background: #ddd
}

.post-video__container {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    display: block;
    margin: 0 auto
}

.post-video__iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%
}

.program-header__type {
    color: #757575
}

.program-header__description {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.program-header__description p {
    margin: 0
}

.program-header__info-box {
    background: #fff
}

.program-header__contact-heading {
    color: #757575;
    margin-bottom: 10px
}

.program-header__contact-name {
    color: #000;
    margin-bottom: 5px;
    text-decoration: none
}

.program-header__contact-title {
    color: #757575;
    margin-bottom: 25px
}

.program-header__contact-title:last-child {
    margin-bottom: 0
}

.program-header__attachents {
    color: #333;
    margin-bottom: 5px
}

.program-header__events {
    color: #333
}

.programs-header {
    background: #fff
}

.programs-header__description {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.post-attachments, .program-events, .related-content {
    background: #fff;
    border-top: 1px solid #ddd
}

.post-attachments__wrap, .program-events__wrap, .related-content__wrap {
    margin: 0 auto
}

.scroll-pane:after {
    content: "";
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0;
    transition: opacity .4s .4s,z-index .8s 0s
}

.scroll-pane--blurred:after {
    opacity: .4;
    z-index: 999;
    transition: opacity .4s 0s,z-index .4s 0s
}

.gnyha-search-results {
    background-color: #fff;
    box-shadow: 0 5px 5px rgba(0,0,0,.1)
}

.gnyha-search-results__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.gnyha-search-results__result {
    margin: 0;
    padding: 0;
    position: relative
}

.gnyha-search-results__all, .gnyha-search-results__result {
    opacity: 0;
    animation: fadein .4s forwards;
    animation-delay: .4s
}

.gnyha-search-results__link {
    border-bottom: 1px solid #ddd
}

.gnyha-search-results__link:hover {
    color: #000
}

.gnyha-search-results__link:hover path {
    fill: #000
}

.gnyha-search-results__all, .gnyha-search-results__link {
    display: block;
    cursor: pointer;
    text-decoration: none;
    color: #757575
}

.gnyha-search-results__all path, .gnyha-search-results__link path {
    fill: #757575
}

.gnyha-search-results__top {
    transition: left .2s;
    position: relative;
    left: 0;
    display: block;
    margin-bottom: 5px
}

.gnyha-search-results__type {
    display: inline-block;
    margin-right: 5px
}

.gnyha-search-results__date {
    display: inline-block;
    margin-left: 5px
}

.gnyha-search-results__title {
    transition: left .2s;
    position: relative;
    left: 0;
    display: block
}

.gnyha-search-results__all {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #006ae4
}

.staff-bio {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.tabs__list {
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0
}

.tabs__link {
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    text-decoration: none;
    color: #333
}

.tag-header {
    background: #fff;
    font-size: 0
}

.tag-header__title {
    color: #000
}

.tag-header__description {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    color: #333
}

.tag-header__description p {
    margin: 0
}

.toggle-switch {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 40px;
    background-color: #fff;
    border-radius: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 0;
    text-align: center
}

.toggle-switch__options {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

.toggle-switch__option {
    display: inline-block;
    box-sizing: border-box;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    padding: 0 20px;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    line-height: 40px;
    text-decoration: none;
    color: #333;
    border: 1px solid #ddd;
    border-left-width: 0;
    transition: background-color .3s;
    cursor: pointer
}

.toggle-switch__option:first-child {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border-left-width: 1px
}

.toggle-switch__option:last-child {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px
}

.toggle-switch__option:active {
    background-color: #f7f7f7
}

.toggle-switch__option--selected {
    cursor: default;
    color: #006ae4
}

.toggle-switch__option--selected, .toggle-switch__option--selected:active {
    background-color: rgba(0,106,228,.1)
}

.topic-header__title {
    color: #fff
}

.topic-header__description * {
    color: #fff !important
}

.topics-drawer {
    animation: slidein .5s forwards
}

.topics-drawer--leave {
    opacity: 1;
    margin-right: 0
}

.topics-drawer__top {
    padding: 25px;
    position: relative;
    overflow: hidden
}

.topics-drawer__title {
    display: block;
    margin: 10px 0
}

.topics-drawer__items {
    list-style: none;
    margin: 0;
    padding: 0
}

.topics-drawer__item-icon {
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%)
}

.topics-drawer__item-title {
    box-sizing: border-box;
    border: 1px solid transparent;
    padding: 24px;
    display: block;
    text-decoration: none;
    color: inherit
}

.topics-drawer__item {
    position: relative
}

.topics-drawer__item--child .topics-drawer__item-title:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -194px -248px;
    width: 7px;
    height: 11px;
    content: ""
}

.topics-drawer--level0 {
    margin-right: 0;
    animation: none
}

.topics-drawer--level0 .topics-drawer__item {
    border-left-style: solid
}

.topics-drawer--level0 .topics-drawer__item-title {
    opacity: .5
}

.topics-drawer--level0 .topics-drawer__item-title:after {
    display: none !important
}

.topics-menu {
    overflow: hidden;
    background-color: #fff
}

.unavailable .scroll-pane, .unavailable aside, .unavailable header {
    display: none !important
}

.unavailable__message {
    display: block !important;
    text-align: center;
    margin: 0 auto;
    padding: 50px;
    padding-top: 100px
}

.wrap:not(.wrap--disabled) {
    overflow-x: hidden
}

@media (min-width:1025px) {
    .stacktable.large-only {
        display: table
    }

    .stacktable.small-only {
        display: none
    }

    .card-grid--slider-enabled .card-grid__nav {
        display: block
    }

    .card:hover {
        top: -5px;
        box-shadow: 0 3px 10px 2px rgba(0,0,0,.1)
    }

    .card:hover .card__download {
        width: 42px;
        height: 42px;
        border-radius: 21px;
        background-color: #006ae4
    }

    .card:hover .card__download:before {
        opacity: 0
    }

    .card:hover .card__download:after {
        opacity: 1
    }

    .card--contact {
        margin-bottom: 20px
    }

    .card--contact:last-child {
        margin-bottom: 0
    }

    .card--contact .card__photo + .card__right {
        margin-left: 100px
    }

    .card--contact .card__photo {
        float: left;
        width: 80px;
        height: 80px
    }

    .card--contact .card__photo img {
        max-width: 80px;
        max-height: 80px
    }

    .card--contact .card__photo--circular img {
        border-radius: 40px
    }

    .card--contact .card__link {
        padding: 30px 45px
    }

    .card--contact .card__type {
        font-family: AvenirNextLTPro-Demi;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .card--contact .card__name {
        font-family: AvenirNextLTPro-Medium;
        font-size: 23px;
        font-weight: 400;
        line-height: 1.25em
    }

    .card--event-wide {
        margin-bottom: 20px
    }

    .card--event-wide:last-child {
        margin-bottom: 0
    }

    .card--event-wide .card__left {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 360px);
        padding-right: 110px
    }

    .card--event-wide .card__right {
        display: inline-block;
        vertical-align: top;
        width: 250px
    }

    .card--event-wide .card__link {
        padding: 40px
    }

    .card--event-wide .card__program-name {
        font-family: AvenirNextLTPro-Demi;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none;
        margin-bottom: 20px
    }

    .card--event-wide .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 23px;
        font-weight: 400;
        line-height: 1.25em;
        margin-bottom: 10px
    }

    .card--event-wide .card__time {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        margin-bottom: 5px
    }

    .card--post-wide {
        margin-bottom: 20px
    }

    .card--post-wide:last-child {
        margin-bottom: 0
    }

    .card--post-wide .card__link {
        padding: 30px 45px
    }

    .card--post-wide .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--post-wide .card__breadcrumb:after {
        content: "/";
        display: inline-block;
        margin: 0 8px
    }

    .card--post-wide .card__breadcrumb:last-child:after {
        display: none
    }

    .card--post-wide .card__date {
        position: absolute;
        top: 30px;
        right: 45px
    }

    .card--post-wide .card__icon {
        bottom: 30px;
        right: 45px
    }
}

@media (max-width:1024px) {
    .stacktable.large-only {
        display: none
    }

    .stacktable.small-only {
        display: table
    }

    .card--contact {
        margin-bottom: 10px
    }

    .card--contact:last-child {
        margin-bottom: 0
    }

    .card--contact .card__photo {
        width: 60px;
        height: 60px;
        margin-bottom: 20px
    }

    .card--contact .card__photo img {
        max-width: 60px;
        max-height: 60px
    }

    .card--contact .card__photo--circular img {
        border-radius: 30px
    }

    .card--contact .card__link {
        padding: 20px
    }

    .card--contact .card__type {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .card--contact .card__name {
        font-family: AvenirNextLTPro-Medium;
        font-size: 21px;
        font-weight: 400;
        line-height: 1.25em
    }

    .card--event-wide {
        margin-bottom: 10px
    }

    .card--event-wide:last-child {
        margin-bottom: 0
    }

    .card--event-wide .card__link {
        padding: 30px 20px
    }

    .card--event-wide .card__program-name {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none;
        margin-bottom: 10px
    }

    .card--event-wide .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        margin-bottom: 10px
    }

    .card--event-wide .card__body {
        margin-bottom: 10px
    }

    .card--event-wide .card__status {
        margin-bottom: 20px
    }

    .card--event-wide .card__time {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--post-wide {
        margin-bottom: 10px
    }

    .card--post-wide:last-child {
        margin-bottom: 0
    }

    .card--post-wide .card__link {
        padding: 20px
    }

    .card--post-wide .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--post-wide .card__date {
        margin-bottom: 15px
    }

    .card--post-wide .card__breadcrumb {
        display: none
    }

    .card--post-wide .card__breadcrumb:last-child {
        display: inline-block
    }

    .card--post-wide .card__icon {
        bottom: 20px;
        right: 20px
    }
}

@media (max-width:679px) {
    .card-grid {
        max-width: 320px
    }

    .card--selected {
        top: -5px;
        box-shadow: 0 3px 10px 2px rgba(0,0,0,.1)
    }

    .card--selected .card__download {
        width: 42px;
        height: 42px;
        border-radius: 21px;
        background-color: #006ae4
    }

    .card--selected .card__download:before {
        opacity: 0
    }

    .card--selected .card__download:after {
        opacity: 1
    }

    .card--attachment {
        width: 100%;
        margin-bottom: 20px
    }

    .card--attachment:last-child {
        margin-bottom: 0
    }

    .card--event-square {
        width: 100%;
        margin-bottom: 20px
    }

    .card--event-square:last-child {
        margin-bottom: 0
    }

    .card--post-square, .card--program {
        width: 100%;
        margin-bottom: 20px
    }

    .card--post-square:last-child, .card--program:last-child {
        margin-bottom: 0
    }

    .post-attachments__wrap, .program-events__wrap, .related-content__wrap {
        max-width: 320px
    }
}

@media (min-width:680px) and (max-width:979px) {
    .card-grid {
        max-width: 660px
    }

    .card--attachment {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--attachment:last-child, .card--attachment:nth-last-child(2) {
        margin-bottom: 0
    }

    .card--attachment:nth-child(2n) {
        margin-right: 0
    }

    .card--event-square {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--event-square:last-child, .card--event-square:nth-last-child(2) {
        margin-bottom: 0
    }

    .card--event-square:nth-child(2n) {
        margin-right: 0
    }

    .card--post-square, .card--program {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--post-square:last-child, .card--post-square:nth-last-child(2), .card--program:last-child, .card--program:nth-last-child(2) {
        margin-bottom: 0
    }

    .card--post-square:nth-child(2n), .card--program:nth-child(2n) {
        margin-right: 0
    }

    .post-attachments__wrap, .program-events__wrap, .related-content__wrap {
        max-width: 660px
    }
}

@media (min-width:980px) and (max-width:1159px) {
    .card-grid {
        max-width: 1000px
    }

    .card--attachment {
        width: calc(33.3333% - 13.33333px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--attachment:last-child, .card--attachment:nth-last-child(2), .card--attachment:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--attachment:nth-child(3n) {
        margin-right: 0
    }

    .card--event-square {
        width: calc(33.3333% - 13.33333px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--event-square:last-child, .card--event-square:nth-last-child(2), .card--event-square:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--event-square:nth-child(3n) {
        margin-right: 0
    }

    .card--post-square, .card--program {
        width: calc(33.3333% - 13.33333px);
        margin-right: 20px;
        margin-bottom: 20px
    }

    .card--post-square:last-child, .card--post-square:nth-last-child(2), .card--post-square:nth-last-child(3), .card--program:last-child, .card--program:nth-last-child(2), .card--program:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--post-square:nth-child(3n), .card--program:nth-child(3n) {
        margin-right: 0
    }

    .post-attachments__wrap, .program-events__wrap, .related-content__wrap {
        max-width: 1000px
    }
}

@media (min-width:1160px) {
    .card-grid {
        max-width: 1140px
    }

    .card-grid__nav {
        top: -70px
    }

    .card--attachment {
        width: calc(33.3333% - 20px)
    }

    .card--attachment:last-child, .card--attachment:nth-last-child(2), .card--attachment:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--attachment:nth-child(3n) {
        margin-right: 0
    }

    .card-grid--slider .card--attachment {
        margin-right: 30px !important
    }

    .card--attachment {
        width: calc(25% - 22.5px);
        margin-right: 30px;
        margin-bottom: 30px
    }

    .card--attachment:last-child, .card--attachment:nth-last-child(2), .card--attachment:nth-last-child(3), .card--attachment:nth-last-child(4) {
        margin-bottom: 0
    }

    .card--attachment:nth-child(3n) {
        margin-right: 30px
    }

    .card--attachment:nth-child(4n) {
        margin-right: 0
    }

    .card--attachment .card__link {
        height: 230px;
        padding: 30px
    }

    .card--attachment .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--attachment .card__file-type {
        bottom: 30px;
        left: 30px
    }

    .card--attachment .card__download {
        bottom: 30px;
        right: 30px
    }

    .card--event-square {
        width: calc(33.3333% - 20px);
        margin-right: 30px;
        margin-bottom: 30px
    }

    .card--event-square:last-child, .card--event-square:nth-last-child(2), .card--event-square:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--event-square:nth-child(3n) {
        margin-right: 0
    }

    .card-grid--slider .card--event-square {
        margin-right: 30px !important
    }

    .card--event-square {
        min-width: 320px;
        max-width: 360px
    }

    .card--event-square .card__link {
        height: 360px;
        padding: 40px
    }

    .card--event-square .card__status {
        top: 40px;
        right: 40px
    }

    .card--event-square .card__type {
        font-family: AvenirNextLTPro-Medium;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--event-square .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 23px;
        font-weight: 400;
        line-height: 1.25em;
        max-height: 58px
    }

    .card--event-square .card__location, .card--event-square .card__time {
        font-family: AvenirNextLTPro-Demi;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none;
        margin-bottom: 3px
    }

    .card--event-square .card__date {
        bottom: 40px;
        left: 40px
    }

    .card--event-square .card__day {
        font-family: AvenirNextLTPro-Regular;
        font-size: 60px;
        font-weight: 400;
        line-height: 1.1em
    }

    .card--event-square .card__month {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--event-square .card__icon {
        bottom: 40px;
        right: 40px
    }

    .card--post-square, .card--program {
        width: calc(33.3333% - 20px);
        margin-right: 30px;
        margin-bottom: 30px
    }

    .card--post-square:last-child, .card--post-square:nth-last-child(2), .card--post-square:nth-last-child(3), .card--program:last-child, .card--program:nth-last-child(2), .card--program:nth-last-child(3) {
        margin-bottom: 0
    }

    .card--post-square:nth-child(3n), .card--program:nth-child(3n) {
        margin-right: 0
    }

    .card-grid--slider .card--post-square, .card-grid--slider .card--program {
        margin-right: 30px !important
    }

    .card--post-square, .card--program {
        min-width: 320px;
        max-width: 360px
    }

    .card--post-square .card__link, .card--program .card__link {
        height: 360px;
        padding: 40px
    }

    .card--post-square .card__type, .card--program .card__type {
        font-family: AvenirNextLTPro-Medium;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--post-square .card__title, .card--program .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 23px;
        font-weight: 400;
        line-height: 1.25em
    }

    .card--post-square .card__date, .card--program .card__date {
        bottom: 40px;
        left: 40px
    }

    .card--post-square .card__icon, .card--program .card__icon {
        bottom: 40px;
        right: 40px
    }

    .card--post-square .card__status, .card--program .card__status {
        top: 40px;
        right: 40px
    }

    .homepage-results, .programs-results {
        padding: 60px
    }

    .post-attachments__wrap, .program-events__wrap, .related-content__wrap {
        max-width: 1140px;
        padding: 60px
    }

    .post-attachments__title, .program-events__title, .related-content__title {
        margin-bottom: 30px
    }
}

@media (max-width:1159px) {
    .card-grid__nav {
        top: -60px
    }

    .card-grid--slider .card--attachment {
        margin-right: 20px !important
    }

    .card--attachment .card__link {
        height: 230px;
        padding: 20px
    }

    .card--attachment .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--attachment .card__file-type {
        bottom: 20px;
        left: 20px
    }

    .card--attachment .card__download {
        bottom: 20px;
        right: 20px
    }

    .card-grid--slider .card--event-square {
        margin-right: 20px !important
    }

    .card--event-square {
        min-width: 280px;
        max-width: 320px
    }

    .card--event-square .card__link {
        height: 320px;
        padding: 30px
    }

    .card--event-square .card__status {
        top: 30px;
        right: 30px
    }

    .card--event-square .card__type {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .card--event-square .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em;
        max-height: 72px
    }

    .card--event-square .card__location, .card--event-square .card__time {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .card--event-square .card__date {
        bottom: 30px;
        left: 30px
    }

    .card--event-square .card__day {
        font-family: AvenirNextLTPro-Regular;
        font-size: 47px;
        font-weight: 400;
        line-height: 1.1em
    }

    .card--event-square .card__month {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--event-square .card__icon {
        bottom: 30px;
        right: 30px
    }

    .card-grid--slider .card--post-square, .card-grid--slider .card--program {
        margin-right: 20px !important
    }

    .card--post-square, .card--program {
        min-width: 280px;
        max-width: 320px
    }

    .card--post-square .card__link, .card--program .card__link {
        height: 320px;
        padding: 30px
    }

    .card--post-square .card__type, .card--program .card__type {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .card--post-square .card__title, .card--program .card__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5em
    }

    .card--post-square .card__date, .card--program .card__date {
        bottom: 30px;
        left: 30px
    }

    .card--post-square .card__icon, .card--program .card__icon {
        bottom: 30px;
        right: 30px
    }

    .card--post-square .card__status, .card--program .card__status {
        top: 30px;
        right: 30px
    }

    .homepage-results, .post-attachments__wrap, .program-events__wrap, .programs-results, .related-content__wrap {
        padding: 40px
    }

    .post-attachments__title, .program-events__title, .related-content__title {
        margin-bottom: 20px
    }
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .card__status--pinned:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card__status--going:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card--attachment .card__file-icon:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card--attachment .card__download:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card--attachment .card__download:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card--event-square .card__icon {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .card--program .card__icon {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .check-in__search:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .circle-button--prev:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .circle-button--next:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .contact-header__back:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .contact-header__statistics-button:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .directory-filters__button:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .event-details__button--going:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .event-details__button--attended:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .event-details__button--not-attended:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .filter-buttons__button:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .footer__contact-label--phone:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .footer__contact-label--email:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .footer__contact-label--twitter:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .modal__close {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-attachment__thumbnail--empty {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-attachment__download:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-attachment__view:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-header__bookmark:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-header__print:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .post-header__share:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .topics-drawer__item--child .topics-drawer__item-title:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }
}

@media (max-width:767px) {
    .check-in__logo {
        height: 64px;
        padding: 17px 20px
    }

    .check-in__logo:after {
        background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
        background-position: -185px -216px;
        width: 109px;
        height: 30px
    }

    .check-in__header {
        padding: 20px
    }

    .check-in__header__background {
        background-image: url(/wp-content/themes/gnyha/assets/0232645dc611f93019d931319cbf2cbe.jpg);
        background-position: 50%;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        filter: blur(5px);
        transition: opacity .5s,filter .5s
    }

    .check-in__header--loaded .check-in__header__background {
        opacity: 1;
        filter: blur(0)
    }

    .check-in__title {
        font-family: AvenirNextLTPro-Medium;
        font-size: 21px;
        font-weight: 400;
        line-height: 1.25em;
        margin-bottom: 10px
    }

    .check-in__subtitle {
        font-family: AvenirNextLTPro-Demi;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: .5px;
        text-decoration: none
    }

    .check-in__search:before {
        left: 20px
    }

    .check-in__search-input {
        padding-left: 45px
    }

    .check-in__letter {
        padding: 5px 20px
    }

    .check-in__label {
        padding: 20px
    }

    .check-in__confirmation-box {
        width: 290px;
        padding: 65px 40px
    }

    .check-in__confirmation-no, .check-in__confirmation-yes {
        display: block;
        width: 100%
    }

    .check-in__confirmation-yes {
        margin-bottom: 10px
    }

    .check-in__no-results {
        padding: 100px 20px
    }
}

@media (max-width:767px) and (-webkit-min-device-pixel-ratio:2),(max-width:767px) and (min-resolution:192dpi) {
    .check-in__logo:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }
}

@media (min-width:768px) {
    .check-in__logo {
        height: 80px;
        padding: 20px 30px 16px
    }

    .check-in__logo:after {
        background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
        background-position: -103px -216px;
        width: 80px;
        height: 44px
    }

    .check-in__header {
        padding: 45px
    }

    .check-in__header__background {
        background-image: url(/wp-content/themes/gnyha/assets/dfff716f31a9d85fa90e6b4e69178b9d.jpg);
        background-position: 50%;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        filter: blur(5px);
        transition: opacity .5s,filter .5s
    }

    .check-in__header--loaded .check-in__header__background {
        opacity: 1;
        filter: blur(0)
    }

    .check-in__title {
        font-size: 37px;
        line-height: 1.1em;
        margin-bottom: 20px
    }

    .check-in__subtitle, .check-in__title {
        font-family: AvenirNextLTPro-Medium;
        font-weight: 400
    }

    .check-in__subtitle {
        font-size: 16px;
        line-height: 1.5em
    }

    .check-in__search:before {
        left: 40px
    }

    .check-in__search-input {
        padding-left: 65px
    }

    .check-in__letter {
        padding: 5px 40px
    }

    .check-in__label {
        padding: 20px 40px
    }

    .check-in__confirmation-box {
        width: 530px;
        padding: 80px
    }

    .check-in__confirmation-buttons {
        display: -ms-flexbox;
        display: flex
    }

    .check-in__confirmation-yes {
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-right: 10px
    }

    .check-in__confirmation-no {
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 10px
    }

    .check-in__no-results {
        padding: 160px 40px
    }
}

@media (min-width:768px) and (-webkit-min-device-pixel-ratio:2),(min-width:768px) and (min-resolution:192dpi) {
    .check-in__logo:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }
}

#wpadminbar #wp-admin-bar-event-checkin > .ab-item:before {
    content: "\F163";
    top: 2px
}

.button {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    padding: 11px 10px 10px;
    height: 40px;
    transition: top .2s,box-shadow .2s;
    top: 0
}

.button.button--large, .button.button--large-desktop {
    height: 50px;
    padding: 16px 15px 15px
}

.button:not(.button--disabled):hover {
    top: -2px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2)
}

.button:not(.button--disabled):active, .button:not(.button--disabled):disabled {
    top: 0;
    box-shadow: 0 0 0 0 rgba(0,0,0,.2)
}

.about__details-list {
    display: -ms-flexbox;
    display: flex
}

.about__detail {
    padding: 40px 30px 40px 0;
    width: 170px
}

.about__detail-title {
    margin-bottom: 10px
}

.about__blocks, .about__details-list, .about__main {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.about__blocks-top, .about__main {
    box-sizing: border-box;
    padding-right: 100px;
    padding-top: 60px
}

.about__intro {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.about__blocks-list {
    padding-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.about__block {
    width: 50%;
    box-sizing: border-box
}

.about__block:nth-child(2n+0) {
    padding-left: 30px
}

.about__block:nth-child(odd) {
    padding-right: 30px
}

.about__block-title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

#anchor-links {
    height: 50px
}

.anchor-links--fixed .anchor-links__wrap {
    top: 80px
}

.anchor-links__bar {
    padding: 13px 50px
}

.anchor-links__current {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 170px
}

.anchor-links__item {
    padding-left: 170px
}

.anchor-links__text {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    display: block;
    max-width: 560px
}

.anchor-links__text--h3, .anchor-links__text--h4, .anchor-links__text--h5, .anchor-links__text--h6 {
    padding-left: 40px
}

.anchor-links__bar:before {
    content: "Jump to Section";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding: 16px 50px;
    text-align: center;
    background-color: #006ae4;
    color: #fff;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.anchor-links__bar:after {
    right: 32px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -344px -202px;
    width: 10px;
    height: 6px
}

.anchor-links--open .anchor-links__bar:before {
    content: "Close"
}

.auth-form {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 80px
}

.auth-form__header {
    font-family: AvenirNextLTPro-Medium;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25em
}

.auth-form__buttons {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.auth-form__back, .auth-form__forgot, .auth-form__submit {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.auth-form__back, .auth-form__forgot {
    margin-left: 20px
}

.auth-sidebar {
    width: 33.333%;
    min-width: 400px
}

.auth-sidebar__background {
    background-image: url(/wp-content/themes/gnyha/assets/f643a1e0ba4b7387b8fa4773b756f070.jpg);
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: blur(5px);
    transition: opacity .5s,filter .5s
}

.auth-sidebar--loaded .auth-sidebar__background {
    opacity: 1;
    filter: blur(0)
}

.auth-sidebar__wrap {
    margin: 180px auto;
    width: 280px;
    padding: 0 60px
}

.auth-sidebar__body, .auth-sidebar__button, .auth-sidebar__header {
    position: relative;
    z-index: 1
}

.auth-sidebar__header {
    font-family: AvenirNextLTPro-Medium;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25em;
    max-width: 200px;
    margin: 0 auto
}

.auth-sidebar__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal;
    display: inline-block;
    box-sizing: border-box;
    color: #fff;
    background-color: #006ae4;
    text-align: center;
    border-radius: 4px;
    position: relative;
    border: 2px solid #006ae4;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    padding: 11px 10px 10px;
    height: 40px;
    transition: top .2s,box-shadow .2s;
    top: 0;
    padding-left: 40px !important;
    padding-right: 40px !important
}

.auth-sidebar__button.button--alt {
    border: 2px solid #006ae4;
    background-color: #fff;
    color: #000
}

.auth-sidebar__button.button--disabled {
    border: 2px solid #ddd;
    background-color: #ddd;
    color: #000
}

.auth-sidebar__button.button--alt.button--disabled {
    border: 2px solid #757575;
    background-color: #fff;
    color: #000
}

.auth-sidebar__button:disabled {
    cursor: default
}

.auth-sidebar__button.button--large, .auth-sidebar__button.button--large-desktop {
    height: 50px;
    padding: 16px 15px 15px
}

.auth-sidebar__button:not(.button--disabled):hover {
    top: -2px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.2)
}

.auth-sidebar__button:not(.button--disabled):active, .auth-sidebar__button:not(.button--disabled):disabled {
    top: 0;
    box-shadow: 0 0 0 0 rgba(0,0,0,.2)
}

.breadcrumbs__item:after {
    font-family: AvenirNextLTPro-Medium;
    font-size: 12px;
    font-weight: 400;
    line-height: 2em;
    letter-spacing: .5px;
    text-decoration: none;
    content: "/";
    margin: 0 8px
}

.breadcrumbs__item:last-child:after {
    display: none
}

.contact-header {
    margin-left: 30%
}

.contact-header__back {
    padding: 25px 30px;
    margin-bottom: 25px
}

.contact-header__photo {
    float: left;
    margin-left: 100px;
    margin-right: 40px;
    width: 120px;
    height: 120px
}

.contact-header__photo img {
    max-width: 120px;
    max-height: 120px
}

.contact-header__photo--circular img {
    border-radius: 60px
}

.contact-header__right {
    margin-left: 100px;
    margin-right: 40px;
    padding-bottom: 60px
}

.contact-header__photo + .contact-header__right {
    margin-left: 260px
}

.contact-header__type {
    font-size: 16px;
    line-height: 1.5em
}

.contact-header__name, .contact-header__type {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400
}

.contact-header__name {
    font-size: 26px;
    line-height: 1.25em
}

.contact-header__address, .contact-header__department, .contact-header__position, .contact-header__website {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.contact-header__links {
    border-top: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: 110px
}

.contact-header__link-wrap {
    display: inline-block;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd
}

.contact-header__link-wrap:first-child {
    padding-left: 100px
}

.contact-header__link-title {
    font-size: 12px;
    margin-bottom: .5em
}

.contact-header__link, .contact-header__link-title {
    font-family: AvenirNextLTPro-Demi;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.contact-header__link {
    color: #006ae4;
    font-size: 14px;
    word-break: break-all
}

.contact-header__link--nowrap {
    word-break: normal;
    white-space: nowrap
}

.contact-header__divider {
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px solid #ddd
}

.contact-header__statistics-button {
    margin-left: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 330px;
    padding: 0 20px;
    text-align: center;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    padding-top: 45px;
    border-left: 1px solid #ddd
}

.contact-header__statistics-button--closed {
    border-bottom: 1px solid #ddd
}

.contact-header__statistics-button--open {
    border-bottom: 1px solid transparent
}

.content h1, .content h2 {
    font-size: 26px
}

.content h1, .content h2, .content h3 {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400;
    line-height: 1.25em
}

.content h3 {
    font-size: 23px
}

.content h4 {
    font-size: 16px
}

.content h4, .content h5, .content h6 {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400;
    line-height: 1.5em
}

.content h5, .content h6 {
    font-size: 14px
}

.content blockquote p {
    margin-top: 75px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.directory-filters {
    margin-left: 30%;
    padding: 60px;
    position: relative;
    min-height: 70px
}

.directory-filters__filter {
    max-width: 400px
}

.directory-filters__sort {
    position: absolute;
    bottom: 60px;
    right: 60px
}

.directory-filters__label {
    display: block;
    color: #757575;
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    margin-bottom: 10px
}

.directory-header {
    margin-left: 30%;
    padding: 0 60px;
    padding-top: 60px
}

.directory-header__count {
    font-size: 16px;
    line-height: 1.5em
}

.directory-header__count, .directory-header__title {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400
}

.directory-header__title {
    font-size: 37px;
    line-height: 1.1em
}

.directory-results {
    padding: 20px;
    margin-left: 30%
}

.edit-profile {
    margin-left: 30%;
    padding: 80px 120px
}

.edit-profile__heading-mobile {
    display: none
}

.edit-profile__heading {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.edit-profile__buttons {
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px
}

.edit-profile__cancel, .edit-profile__submit {
    width: calc(50% - 7px);
    box-sizing: border-box
}

.edit-profile__submit {
    margin-right: 7px
}

.edit-profile__cancel {
    margin-left: 7px
}

.event-details {
    padding: 40px;
    padding-right: 60px;
    font-size: 0
}

.event-details:after {
    content: "";
    display: block;
    clear: both
}

.event-details__date, .event-details__location-name {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.event-details__date-time, .event-details__location {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    max-width: 280px;
    box-sizing: border-box
}

.event-details__date-time {
    padding-left: 0;
    padding-right: 10px
}

.event-details__location {
    padding-left: 10px
}

.event-details__registration {
    width: 270px;
    float: right
}

#calendar {
    position: fixed;
    top: 80px;
    z-index: 101;
    left: 0;
    bottom: 0;
    background: #f7f7f7;
    border-right: 1px solid #ddd
}

.events-calendar__wrap {
    padding-top: 60px
}

.events-calendar__close {
    display: none
}

.events-calendar__month {
    padding-left: 45px;
    padding-right: 45px
}

.events-calendar__month-heading {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.events-calendar__day, .events-calendar__weekday {
    padding-left: 35px;
    padding-right: 35px
}

.events-calendar__day-cell {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.events-calendar__day-cell--with-events:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #000;
    opacity: 0;
    margin-top: 2px;
    transition: opacity .2s
}

.events-calendar__day-cell--with-events:active:after {
    opacity: .1
}

.events-date {
    margin-top: 20px;
    margin-bottom: 40px
}

.events-filters {
    padding: 20px
}

.events-filters:after {
    content: "";
    display: block;
    clear: both
}

.events-filters__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    padding: 10px 0 6px;
    float: left
}

.events-filters__calendar, .events-filters__current-month {
    display: none
}

.events-filters__input-dropdown {
    max-width: 440px;
    float: right
}

.events-results__floating-date {
    position: fixed;
    z-index: 100;
    top: 40px;
    left: 0;
    right: 0;
    height: 40px;
    background: #f7f7f7;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    line-height: 40px;
    box-shadow: 0 0 0 0 rgba(0,0,0,.1);
    transition: top .2s,box-shadow .2s;
    padding-left: 20px
}

.events-results__floating-date--visible {
    top: 80px;
    box-shadow: 0 2px 2px 2px rgba(0,0,0,.1)
}

.events-results__list {
    padding: 20px
}

.events-results__next-button {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.filter-buttons {
    font-size: 0;
    white-space: nowrap;
    text-align: right;
    padding-left: 30px
}

.filter-buttons__toggle-switch {
    margin-right: 30px
}

.filter-buttons__label {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #757575;
    line-height: 40px;
    margin-right: 20px
}

.filter-overlay {
    padding-bottom: 110px
}

.filter-overlay__wrap {
    background: #f6f8f9;
    padding-top: 100px
}

.filter-overlay__close {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -354px -216px;
    width: 24px;
    height: 24px;
    top: 60px;
    right: 60px
}

.filter-overlay__heading {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: 60px
}

.filter-overlay__filter-name, .filter-overlay__heading {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400;
    margin-left: 60px
}

.filter-overlay__filter-name {
    font-size: 16px;
    line-height: 1.5em
}

.filter-overlay__filter-options {
    font-size: 0;
    margin-left: 60px;
    margin-right: 30px;
    margin-bottom: 30px
}

.filter-overlay__filter-option {
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 30px
}

.filter-overlay__label {
    width: 270px;
    height: 75px
}

.filter-overlay__checkbox, .filter-overlay__radio {
    right: 30px
}

.filter-overlay__label-text {
    left: 30px;
    right: 80px;
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.filter-overlay__label-background {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f6f8f9;
    border: 1px solid #ddd;
    border-radius: 4px
}

.filter-overlay__checkbox:checked ~ .filter-overlay__label-background, .filter-overlay__radio:checked ~ .filter-overlay__label-background {
    background: #fff;
    border-color: #edf1f3
}

.filter-overlay__footer {
    font-size: 0;
    padding: 30px 60px;
    text-align: right
}

.filter-overlay__apply, .filter-overlay__reset {
    width: 130px
}

.filter-overlay__cancel {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    color: #006ae4;
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%)
}

.filter-overlay__reset {
    margin-right: 20px
}

.filters {
    padding: 60px
}

.filters__info {
    font-size: 16px;
    line-height: 1.5em
}

.filters__info, .filters__query {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400
}

.filters__query {
    font-size: 23px;
    line-height: 1.25em
}

.filters__info, .filters__query {
    float: left;
    line-height: 44px
}

.footer {
    clear: both
}

.footer__top {
    padding: 60px
}

.footer__logo {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: 0 -122px;
    width: 170px;
    height: 92px;
    float: right
}

.footer__heading {
    max-width: 560px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em;
    margin-bottom: 20px
}

.footer__subheading {
    max-width: 560px;
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin-bottom: 60px
}

.footer__links {
    font-size: 0
}

.footer .menu-item, .footer__links {
    display: inline-block
}

.footer .menu-item:after {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    opacity: .3;
    content: "/";
    margin-left: 10px;
    margin-right: 10px
}

.footer .menu-item:last-child:after {
    display: none
}

.footer__contact-item {
    display: inline-block;
    width: 33.3333%;
    border-right: 1px solid #edf1f3
}

.footer__contact-item:last-child {
    border-right-width: 0
}

.footer__copyright {
    text-align: center
}

.form__row {
    display: -ms-flexbox;
    display: flex
}

.form__col {
    width: 50%;
    box-sizing: border-box
}

.form__col:first-child {
    padding-right: 7px
}

.form__col:last-child {
    padding-left: 7px
}

.general-message {
    padding: 80px 0;
    max-width: 760px;
    margin: 0 auto
}

.general-message__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25em
}

.general-message__content {
    max-width: 560px
}

.general-message__form {
    width: 360px
}

.general-message__button {
    padding-left: 50px !important;
    padding-right: 50px !important
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 120px;
    overflow: visible
}

.header:after {
    box-shadow: 0 5px 5px rgba(0,0,0,.1)
}

.header__logo {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: 0 0;
    width: 150px;
    height: 120px;
    animation: fadein .5s forwards;
    top: 0;
    left: 30px;
    transform-origin: top left
}

.header__search-bar {
    position: relative;
    box-sizing: border-box;
    padding-left: 210px
}

.header__search-bar:before {
    opacity: 0;
    transition: opacity .2s 0s;
    top: 50px;
    left: 220px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -282px -164px;
    width: 20px;
    height: 20px
}

.header__search-form {
    opacity: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    transition: opacity .2s 0s;
    position: relative;
    z-index: -1
}

.header__search-open {
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 210px;
    width: 310px;
    z-index: -1
}

.header__search-input {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    height: 40px;
    margin-top: 40px;
    padding: 10px;
    padding-left: 45px;
    margin-right: 20px;
    position: relative;
    width: 310px;
    z-index: 1;
    -ms-flex-positive: 0.0001;
    flex-grow: 0.0001
}

.header__search-divider, .header__search-input {
    transition: flex-grow .4s .4s;
    transition: flex-grow .4s .4s,-ms-flex-positive .4s .4s
}

.header__search-divider {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header__search-close, .header__search-submit {
    opacity: 0;
    transition: opacity .2s 0s,top .2s 0s,box-shadow .2s 0s
}

.header__search-submit {
    margin-top: 40px;
    margin-right: 40px;
    box-shadow: 0 0 0 0 transparent !important;
    background-color: #006ae4
}

.header__search-submit:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -380px -216px;
    width: 10px;
    height: 17px
}

.header__search-close {
    position: relative;
    z-index: -1;
    border-left: 1px solid #ddd;
    padding: 48px
}

.header__search-close-icon {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -28px -272px;
    width: 24px;
    height: 24px
}

.header__search-results {
    top: 120px
}

.header__nav--mobile {
    display: none
}

.header__nav--desktop {
    margin-left: 45px;
    min-width: 420px;
    max-width: 496px;
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 1;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header__nav {
    transition: opacity .4s .4s;
    opacity: 1
}

.header__links {
    position: relative;
    z-index: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0
}

.header .menu-item {
    display: inline-block
}

.header .menu-item a {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    line-height: 40px;
    position: relative;
    color: #333;
    opacity: .7;
    transition: opacity .3s
}

.header .menu-item a:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 5px;
    width: 0;
    transition: width .3s;
    background-color: #006ae4
}

.header .menu-item a:hover {
    opacity: 1
}

.header .menu-item a:hover:after {
    width: 100%
}

.header .menu-item.current-menu-item a, .header .menu-item.current-page-ancestor a {
    opacity: 1
}

.header .menu-item.current-menu-item a:after, .header .menu-item.current-page-ancestor a:after {
    width: 100%;
    background-color: #333
}

.header__login {
    width: 100px;
    position: relative;
    z-index: 1;
    margin-left: 45px
}

.header__account {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none;
    display: inline-block;
    position: relative;
    z-index: 1;
    line-height: 40px;
    border-left: 2px solid #ddd;
    padding-left: 35px;
    margin-left: 40px;
    color: #333
}

.header__account:after {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -168px -308px;
    width: 14px;
    height: 16px;
    content: "";
    display: inline-block;
    position: relative;
    top: 4px;
    margin-left: 5px
}

.header--condensed {
    height: 80px;
    transition: height .3s
}

.header--condensed .header__logo {
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -152px 0;
    width: 150px;
    height: 110px;
    transform: scale(.72);
    transition: transform .3s
}

.header--condensed .header__search-bar {
    padding-left: 170px
}

.header--condensed .header__search-bar:before {
    top: 30px;
    left: 180px
}

.header--condensed .header__search-open {
    left: 170px
}

.header--condensed .header__search-input, .header--condensed .header__search-submit {
    margin-top: 20px
}

.header--condensed .header__search-close {
    padding: 28px
}

.header--condensed + .header__search-results {
    top: 80px;
    transition: top .3s
}

.header--condensed + .header__search-results .gnyha-search-results__all, .header--condensed + .header__search-results .gnyha-search-results__link {
    padding-left: 170px
}

.header--condensed .header__nav {
    transition: top .3s,opacity .4s .4s
}

.header--condensed .header__nav--desktop {
    top: 20px
}

.header--search-open.header--search-bar-visible .header__nav {
    opacity: 0;
    transition: top .3s,opacity .4s 0s;
    z-index: -1
}

.header--search-open.header--search-bar-visible .header__search-input {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header--search-open.header--search-bar-visible .header__search-divider {
    -ms-flex-positive: 0.0001;
    flex-grow: 0.0001
}

.header--search-open.header--search-bar-visible .header__search-close, .header--search-open.header--search-bar-visible .header__search-submit {
    transition: opacity .4s .4s,top .2s 0s,box-shadow .2s 0s;
    opacity: 1;
    z-index: 1
}

.header--search-bar-visible .header__search-bar:before, .header--search-bar-visible .header__search-form {
    transition: opacity .4s .4s;
    opacity: 1
}

.header--search-bar-visible .header__search-form, .header--search-bar-visible .header__search-open {
    z-index: 1
}

.homepage-search {
    padding: 160px 0 120px
}

.homepage-search__background {
    background-image: url(/wp-content/themes/gnyha/assets/dfff716f31a9d85fa90e6b4e69178b9d.jpg);
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: blur(5px);
    transition: opacity .5s,filter .5s
}

.homepage-search--loaded .homepage-search__background {
    opacity: 1;
    filter: blur(0)
}

.homepage-search__heading--mobile {
    display: none
}

.homepage-search__heading--desktop {
    font-family: AvenirNextLTPro-Medium;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0;
    margin-bottom: 80px
}

.homepage-search-bar {
    max-width: 960px
}

.homepage-search-bar__input {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em;
    height: 100px;
    padding: 36px 90px;
    border-radius: 6px
}

.homepage-search-bar__icon {
    left: 36px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -254px -164px;
    width: 26px;
    height: 26px;
    pointer-events: none
}

.homepage-search-bar__button {
    right: 36px;
    background-image: url(/wp-content/themes/gnyha/assets/09ca93866a6b8ebc5454552107c65150.png);
    background-position: -254px -122px;
    width: 40px;
    height: 40px
}

.homepage-search-bar__search-results {
    top: 100px
}

.hospital-contacts {
    margin-left: 30%;
    width: 70%
}

.hospital-contacts__col {
    border-bottom: 1px solid #ddd;
    padding: 40px 0
}

.hospital-contacts__col--name {
    padding-left: 100px
}

.hospital-contacts__col--phone {
    padding-left: 3%;
    white-space: nowrap
}

.hospital-contacts__col--email {
    padding-left: 3%;
    padding-right: 100px
}

.hospital-contacts__row:last-child .hospital-contacts__col {
    border-bottom-width: 0
}

.hospital-legislators {
    margin-left: 30%;
    padding: 60px 100px
}

.hospital-legislators__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.hospital-legislators__list {
    max-width: 960px;
    margin: -15px
}

.hospital-legislators__legislator {
    display: inline-block;
    width: calc(50% - 30px);
    max-width: 290px;
    margin: 15px
}

.hospital-legislators__legislator-name {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.hospital-stats {
    margin-left: 30%
}

.hospital-stats__list {
    padding: 40px 100px
}

.input-dropdown--small {
    height: 40px;
    padding: 7px 45px 7px 20px
}

.mobile-menu {
    display: none
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.3)
}

.modal__wrap3 {
    width: 560px;
    border-radius: 5px;
    background: #fff;
    position: relative;
    margin: 0 auto
}

.modal__wrap4 {
    padding: 60px
}

.modal__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.modal__buttons {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -5px
}

.modal__button {
    margin: 0 5px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 180px
}

.modal__footer {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -20px
}

.my-events {
    margin-left: 30%;
    min-height: 400px
}

.my-events__heading {
    padding: 20px;
    text-align: right;
    position: relative;
    min-height: 40px
}

.my-events__heading-text {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px
}

.my-events__heading-button {
    width: 210px
}

.my-events__list {
    padding: 20px;
    padding-bottom: 40px
}

.my-profile {
    margin-left: 30%;
    padding: 80px 120px
}

.my-profile__heading-mobile {
    display: none
}

.my-profile__list {
    max-width: 600px;
    width: calc(100% + 40px)
}

.my-profile__item {
    padding-right: 40px;
    margin-bottom: 50px;
    box-sizing: border-box
}

.my-profile__value {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    word-wrap: break-word
}

.my-profile__button {
    max-width: 560px
}

.my-subscriptions {
    padding: 80px 120px;
    margin-left: 30%
}

.my-subscriptions__heading {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.my-subscriptions__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.my-subscriptions__field {
    width: 50%
}

.my-subscriptions__button {
    width: 200px
}

.no-results {
    padding: 150px 0
}

.no-results__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.no-results__button {
    width: 200px
}

.page-header {
    padding: 80px
}

.page-header__background {
    background-image: url(/wp-content/themes/gnyha/assets/dfff716f31a9d85fa90e6b4e69178b9d.jpg);
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    filter: blur(5px);
    transition: opacity .5s,filter .5s
}

.page-header--loaded .page-header__background {
    opacity: 1;
    filter: blur(0)
}

.page-header__content, .page-header__title {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

.page-header__title {
    font-family: AvenirNextLTPro-Regular;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.1em
}

.page-header__content {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    padding-right: 200px;
    box-sizing: border-box
}

.page__content {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-right: 100px;
    padding-top: 60px;
    padding-bottom: 120px
}

.gnyha-pagination {
    margin-bottom: 60px
}

.gnyha-pagination .page-numbers {
    height: 30px;
    width: 30px;
    line-height: 30px;
    border-radius: 15px
}

.gnyha-pagination .next, .gnyha-pagination .prev {
    width: 28px;
    height: 28px
}

.gnyha-pagination--directory {
    margin-top: 40px;
    margin-left: 30%
}

.post-attachment {
    padding-top: 45px;
    padding-bottom: 45px;
    font-size: 0
}

.post-attachment__details {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 60%;
    padding-right: 30px
}

.post-attachment__thumbnail {
    margin-right: 40px
}

.post-attachment__title {
    max-width: 560px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.25em
}

.post-attachment__buttons {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    width: 40%;
    padding-right: 60px
}

.post-attachment__download, .post-attachment__view {
    max-width: 260px;
    margin-left: auto
}

.post-column--left {
    float: left;
    box-sizing: border-box;
    width: calc(100% - 450px);
    max-width: 1000px
}

.post-column--right {
    float: right;
    width: 270px;
    margin-top: 70px;
    margin-right: 60px;
    padding-bottom: 40px
}

.post-content {
    margin-top: 70px;
    margin-bottom: 70px
}

.post-content__intro {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.post-header {
    padding-top: 75px;
    padding-bottom: 60px;
    padding-right: 260px
}

.post-header__wrap {
    max-width: 1000px
}

.post-header__type {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em;
    margin-bottom: 20px
}

.post-header__title {
    font-family: AvenirNextLTPro-Regular;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.1em
}

.post-header__date {
    margin-top: 25px
}

.post-header__icons {
    margin-top: 20px
}

.post-header__icon {
    position: relative;
    top: 0;
    transition: top .2s
}

.post-header__icon:hover {
    top: -2px;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1)
}

.post-sidebar__block {
    margin-bottom: 30px
}

.post-sidebar__title {
    background: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.post-sidebar__list {
    background: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}

.post-sidebar__link {
    padding: 10px 20px
}

.post-sidebar__resource-title {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.post-summary {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative
}

.post-summary:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    z-index: -1;
    background: #006ae4
}

.post-summary__wrap {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.post-tags {
    margin-top: 60px;
    margin-bottom: 70px
}

.post-content + .post-tags {
    padding-top: 0
}

.post-tags__tag a {
    padding: 4px 20px 3px;
    border-radius: 37px
}

.post-video {
    clear: both;
    padding: 60px 160px
}

.post-video__wrap {
    max-width: 960px;
    margin: 0 auto
}

.program-header {
    padding: 60px;
    padding-left: 160px
}

.program-header:after {
    content: "";
    display: block;
    clear: both
}

.program-header__type {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 25px
}

.program-header__title, .program-header__type {
    font-family: AvenirNextLTPro-Medium;
    font-weight: 400
}

.program-header__title {
    font-size: 42px;
    line-height: 1.1em;
    margin-bottom: 15px
}

.program-header__left {
    float: left;
    width: calc(100% - 490px)
}

.program-header__info-box {
    float: right;
    box-sizing: border-box;
    padding: 40px;
    width: 370px;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 3px 10px 2px rgba(0,0,0,.1)
}

.program-header__contact-heading {
    font-family: AvenirNextLTPro-Demi;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.program-header__contact-name {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.program-header__attachents, .program-header__contact-title, .program-header__events {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.programs-header {
    font-size: 0;
    padding: 60px
}

.programs-header__description, .programs-header__title {
    display: inline-block;
    vertical-align: top
}

.programs-header__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 37px;
    font-weight: 400;
    line-height: 1.1em;
    width: 40%
}

.programs-header__description {
    width: 60%
}

.programs-header__description p {
    margin: 0
}

.post-attachments, .program-events, .related-content {
    clear: both
}

.post-attachments__title, .program-events__title, .related-content__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.results {
    padding: 60px
}

.scroll-pane {
    position: relative
}

.gnyha-search-results__all, .gnyha-search-results__link {
    padding: 30px 210px
}

.gnyha-search-results__top {
    font-family: AvenirNextLTPro-Demi;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: .5px;
    text-decoration: none
}

.gnyha-search-results__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em
}

.gnyha-search-results__link:hover .gnyha-search-results__title, .gnyha-search-results__link:hover .gnyha-search-results__top {
    left: 10px
}

.gnyha-search-results__link:hover .gnyha-search-results__icon {
    right: 170px
}

.gnyha-search-results__icon {
    transition: right .2s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(100%);
    right: 180px
}

.gnyha-search-results--inline .gnyha-search-results__all, .gnyha-search-results--inline .gnyha-search-results__link {
    padding: 30px
}

.gnyha-search-results--inline .gnyha-search-results__icon {
    right: 60px
}

.gnyha-search-results--inline .gnyha-search-results__link:hover .gnyha-search-results__icon {
    right: 50px
}

.staff-bio {
    margin-left: 30%;
    padding: 60px 100px
}

.tabs {
    width: 30%;
    height: 100%;
    float: left
}

.tabs:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    width: 30%;
    box-sizing: border-box;
    background: #f6f8f9
}

.tabs__title {
    padding: 40px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.tabs__title--mobile {
    display: none
}

.tabs__item {
    padding: 20px 40px;
    font-family: AvenirNextLTPro-Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em
}

.tabs__item--current {
    background: #fff;
    border-left: 6px solid #006ae4
}

.tabs__small-item {
    display: block;
    padding: 30px 40px
}

.tabs__small-link {
    font-family: AvenirNextLTPro-Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    text-decoration: none
}

.tag-header {
    font-size: 0
}

.tag-header__left {
    padding: 60px;
    padding-right: 0;
    width: 40%
}

.tag-header__left, .tag-header__right {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top
}

.tag-header__right {
    padding: 60px;
    padding-left: 0;
    width: calc(60% - 40px);
    margin-left: 40px
}

.tag-header__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 37px;
    font-weight: 400;
    line-height: 1.1em
}

.topic-header {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 260px;
    background-size: auto 275px;
    background-position: 0 100%;
    background-repeat: no-repeat
}

.topic-header__title {
    font-family: AvenirNextLTPro-Regular;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.1em
}

.topic-header__title + .topic-header__description {
    margin-top: 20px
}

.topics-background {
    background-color: #006ae4;
    left: 33.33333%;
    z-index: 2;
    min-height: calc(100vh - 80px);
    transition: opacity .3s
}

.topics-background, .topics-background__background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0
}

.topics-background__background {
    background-image: url(/wp-content/themes/gnyha/assets/4fc9fff41656f226d5bfe3c56f7ee046.jpg);
    background-position: 50%;
    background-size: cover;
    left: 0;
    filter: blur(5px);
    transition: opacity .5s,filter .5s
}

.topics-background--loaded .topics-background__background {
    opacity: 1;
    filter: blur(0)
}

.topics-background__text {
    color: #fff;
    text-align: center;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding-top: 40px
}

.topics-background__heading {
    font-family: AvenirNextLTPro-Medium;
    font-size: 37px;
    font-weight: 400;
    line-height: 1.1em;
    margin: 0
}

.topics-background__paragraph {
    font-family: SabonLTPro-Roman;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 1em 0
}

.topics-menu--closed .topics-background {
    opacity: 1
}

.topics-drawer {
    width: 100%;
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    top: 0
}

.topics-drawer--level1 {
    width: 66.666%
}

.topics-drawer--level1 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item .topics-drawer__item-title {
    width: 33.33333%
}

.topics-drawer--level2 {
    width: 44.444%
}

.topics-drawer--level2 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item .topics-drawer__item-title {
    width: 50%
}

.topics-drawer--level3 {
    width: 22.222%
}

.topics-drawer--level3 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item .topics-drawer__item-title {
    width: 100%
}

.topics-drawer--leave {
    animation: fadeout .5s forwards
}

.topics-drawer__top {
    display: none
}

.topics-drawer__title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.25em
}

.topics-drawer__items {
    padding-top: 138px
}

.topics-drawer__item {
    transition: background .2s
}

.topics-drawer__item--child .topics-drawer__item-title {
    padding-right: 25px
}

.topics-drawer__item--child .topics-drawer__item-title:after {
    transition: opacity .5s,margin .2s;
    display: inline-block;
    margin-left: 7px;
    margin-top: 4px;
    opacity: 0
}

.topics-drawer__item--open, .topics-drawer__item:hover {
    background-color: rgba(0,0,0,.1)
}

.topics-drawer__item--open.topics-drawer__item--child .topics-drawer__item-title:after, .topics-drawer__item:hover.topics-drawer__item--child .topics-drawer__item-title:after {
    margin-left: 10px;
    opacity: 1
}

.topics-drawer__item:not(:hover):not(.topics-drawer__item--open) {
    fill: #757575 !important
}

.topics-drawer__item-title {
    font-family: AvenirNextLTPro-Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5em;
    transition: border-color .2s
}

.topics-drawer__item-title:focus {
    outline: none;
    border-color: hsla(0,0%,100%,.33)
}

.topics-drawer--level0 {
    z-index: 1
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__top {
    display: block;
    position: absolute;
    top: 40px
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__top .topics-drawer__back {
    display: none
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item {
    transition: border .2s,fill .5s;
    border-left-width: 0
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item--open, .topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item:hover {
    border-left-width: 6px;
    background-color: transparent
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item--open .topics-drawer__item-title, .topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item:hover .topics-drawer__item-title {
    opacity: 1
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item .topics-drawer__item-title {
    width: 33.33333%;
    padding-left: 110px
}

.topics-drawer--level0 > .topics-drawer__ruler > .topics-drawer__items .topics-drawer__item .topics-drawer__item-title:focus {
    border-color: rgba(0,0,0,.1);
    border-left-color: transparent;
    border-right-color: transparent
}

.topics-drawer--level1 {
    margin-right: 0;
    opacity: 0;
    animation: fadein .5s forwards
}

.topics-drawer--level1.topics-drawer--leave {
    opacity: 1;
    animation: fadeout .5s forwards
}

.topics-menu {
    position: relative;
    min-height: calc(100vh - 80px);
    animation: fadein .5s forwards
}

.wrap:not(.wrap--disabled) {
    min-height: 500px;
    margin-top: 120px
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {
    .anchor-links__bar:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .filter-overlay__close {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .footer__logo {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header__logo {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header__search-bar:before {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header__search-submit:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header__search-close-icon {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header__account:after {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .header--condensed .header__logo {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .homepage-search-bar__icon {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }

    .homepage-search-bar__button {
        background-image: url(/wp-content/themes/gnyha/assets/737ba62538b1eba6b68c2a040461052d.png);
        background-size: 391px 350px
    }
}

@media (min-width:1201px) {
    .breadcrumbs {
        padding-left: 260px
    }

    .contact-header__link-wrap {
        padding-right: 80px
    }

    .event-details {
        padding-left: 260px
    }

    #calendar {
        width: 420px
    }

    .events-filters, .events-results {
        margin-left: 420px
    }

    .events-results__floating-date {
        left: 420px
    }

    .post-attachment, .post-content, .post-header {
        padding-left: 260px
    }

    .post-header__icons {
        position: absolute;
        top: 235px;
        left: 60px
    }

    .post-header__icon {
        margin-bottom: 10px
    }

    .post-header__icon:last-child {
        margin-bottom: 0
    }

    .post-summary, .post-tags, .topic-header {
        padding-left: 260px
    }

    .topic-header {
        position: relative
    }
}

@media (max-width:1200px) {
    .breadcrumbs {
        padding-left: 60px
    }

    .contact-header__link-wrap {
        padding-right: 60px
    }

    .event-details {
        padding-left: 60px
    }

    #calendar {
        width: 320px
    }

    .events-filters, .events-results {
        margin-left: 320px
    }

    .events-results__floating-date {
        left: 320px
    }

    .post-attachment, .post-content, .post-header {
        padding-left: 60px
    }

    .post-header__icons {
        margin-top: 20px
    }

    .post-header__icon {
        display: inline-block;
        margin-right: 10px
    }

    .post-summary, .post-tags, .topic-header {
        padding-left: 60px
    }
}


#navigation ul > li:hover > a, #navigation ul li a:hover {
    color: unset;
}

.default-table-format {
    table-layout: auto;
    width: 100%;
    border: 1px solid #000000;
    margin-bottom: 1em;
}

.default-table-format th {
    text-align: left;
    border-bottom: 1px solid #000;
    color: #fff;
    background-color: #006ae4;
    font-family: AvenirNextLTPro-Demi;
}

.default-table-format th, .default-table-format td {
    padding: 5px;
    border: 1px dotted #aaa;
    font-family: AvenirNextLTPro-Demi;
}

.default-table-format th, .default-table-format td {
    padding: 5px;
    border: 1px dotted #aaa;
}

.default-table-format td{
    font-weight: 100;
}

.ci-header {
    border-bottom: solid 2px;
}

.ci-wrapper {
    box-shadow: gray 0 0px 4px 2px;
}

.ci-body {
    padding: 14px; 
}