h2, h3 {
    margin: 1em 0
}

img, legend {
    border: 0
}

blockquote, body, figure {
    margin: 0
}

.cf:after, .f:after, .masthead__intro:after, .page-template-front-page .relatedNews:after, .section-header:after, .wrap:after {
    clear: both
}

a, a:active, a:hover {
    outline: 0
}

body, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, html, mark {
    color: #000
}

.main-menu .menu li, .masthead__nav ul li, .masthead__scene li {
    list-style-type: none
}

@font-face {
    font-family: optima;
    src: url(../assets/fonts/Optima.otf);
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: 'optima oblique';
    src: url(../assets/fonts/Optima-Oblique.otf);
    font-style: italic;
    font-weight: 400
}

@font-face {
    font-family: 'optima bold';
    src: url(../assets/fonts/Optima-Bold.otf);
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: 'optima bold oblique';
    src: url(../assets/fonts/Optima-BoldOblique.otf);
    font-style: normal;
    font-weight: 600
}

@font-face {
    font-family: icomoon;
    src: url(../assets/fonts/icomoon.eot);
    src: url(../assets/fonts/icomoon.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/icomoon.woff) format("woff"), url(../assets/fonts/icomoon.ttf) format("truetype"), url(../assets/fonts/icomoon.svg#icomoon) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: avenir-heavy-webfont;
    src: url(../assets/fonts/avenir-heavy-webfont.eot);
    src: url(../assets/fonts/avenir-heavy-webfont.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/avenir-heavy-webfont.woff) format("woff"), url(../assets/fonts/avenir-heavy-webfont.ttf) format("truetype"), url(../assets/fonts/avenir-heavy-webfont.svg#avenir-heavy-webfont) format("svg");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: avenir-light-webfont;
    src: url(../assets/fonts/avenir-light-webfont.eot);
    src: url(../assets/fonts/avenir-light-webfont.eot?#iefix) format("embedded-opentype"), url(../assets/fonts/avenir-light-webfont.woff) format("woff"), url(../assets/fonts/avenir-light-webfont.ttf) format("truetype"), url(../assets/fonts/avenir-light-webfont.svg#avenir-light-webfont) format("svg");
    font-style: normal;
    font-weight: 400
}

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-instagram-with-circle:before {
    content: "\e907"
}

.icon-youtube-with-circle:before {
    content: "\e902"
}

.icon-twitter-with-circle:before {
    content: "\e903"
}

.icon-facebook-with-circle:before {
    content: "\e904"
}

.icon-download:before {
    content: "\e900"
}

.icon-event:before {
    content: "\e905"
}

.icon-news:before {
    content: "\e906"
}

.icon-arrow-left:before {
    content: "\e094"
}

.icon-arrow-right:before {
    content: "\e095"
}

.icon-arrow-up:before {
    content: "\e096"
}

.icon-arrow-down:before {
    content: "\e097"
}

.icon-menu:before {
    content: "\e901"
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

html {
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%
}

.embed-container, img {
    max-width: 100%;
    height: auto
}

button, html, input, select, textarea {
    font-family: sans-serif
}

a {
    background: 0 0;
    color: #EA6650;
    text-decoration: none;
    transition: color .2s
}

.board-login-link a:hover, .entry-meta a:hover, .featuredItems__item--title, .masthead__content h3, .page-template-template-neqa .static-content a, .title-underline, .top-alert a:hover, .widget_categories ul li a:hover, .widget_lc_taxonomy ul li a:hover {
    text-decoration: underline
}

a:focus {
    outline: dotted thin
}

h1 {
    font-size: 1.25rem;
    margin: .67em 0
}

h2 {
    font-size: 1rem
}

h3, h4 {
    font-size: .875rem
}

h4 {
    margin: 1.33em 0
}

h5 {
    font-size: .75rem;
    margin: 1.67em 0
}

h6 {
    font-size: .625rem;
    margin: 2.33em 0
}

dfn {
    font-style: italic
}

mark {
    background: #ff0
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

q:after, q:before {
    content: '';
    content: none
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    padding: 0;
    white-space: normal
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

.section-title, h4 {
    text-transform: uppercase
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

* {
    box-sizing: border-box !important
}

:after, :before {
    box-sizing: inherit
}

::-moz-selection {
    background: #1c81a5;
    color: #fff
}

::selection {
    background: #1c81a5;
    color: #fff
}

body {
    -webkit-font-smoothing: antialiased;
    font-family: avenir-light-webfont, Arial, sans-serif;
    min-height: 100%;
    overflow-x: hidden;
    text-rendering: optimizeLegibility
}

a:hover {
    color: #bd2f17
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 900
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: #4d4d4d
}

h4 {
    font-family: avenir-heavy-webfont
}

p {
    line-height: 1.6em;
    margin: 1.2em 0
}

blockquote {
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 700
}

blockquote p {
    line-height: 1.4em
}

cite {
    margin-top: -.4em;
    display: block
}

.center {
    text-align: center
}

.img-center {
    display: block;
    margin: 0 auto
}

.section-header:after, .section-header:before {
    content: '';
    display: table
}

.title-underline {
    font-size: 1.5rem
}

.read-more, .section-title, input, textarea {
    font-size: .875rem
}

.section-title {
    font-family: avenir-light-webfont;
    font-weight: 100;
    border-bottom: 4px solid #000;
    margin-bottom: 3em;
    line-height: 1.8em
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-bottom: 1.8em
}

.embed-container embed, .embed-container iframe, .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.f, .masthead__intro, .page-template-front-page .relatedNews, .wrap {
    width: auto;
    max-width: 1170px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em;
    position: relative
}

.cf:after, .cf:before, .f:after, .f:before, .masthead__intro:after, .masthead__intro:before, .page-template-front-page .relatedNews:after, .page-template-front-page .relatedNews:before, .wrap:after, .wrap:before {
    display: table;
    content: ''
}

@media screen and (max-width: 769px) {
    .relatedNews__content p, .small-hide {
        display: none
    }
}

.right {
    float: right
}

@media screen and (min-width: 769px) {
    .fourth, .half, .third, .three-fourth, .two-column-gallary, .two-third {
        text-align: inherit;
        margin-left: 0;
        float: left
    }

    .fourth:after, .fourth:before, .half:after, .half:before, .third:after, .third:before, .three-fourth:after, .three-fourth:before, .two-column-gallary:after, .two-column-gallary:before, .two-third:after, .two-third:before {
        content: '';
        display: table
    }

    .half {
        clear: none;
        width: 48.5%;
        margin-right: 3%
    }

    .half:after {
        clear: both
    }

    .half:last-child {
        margin-right: 0
    }

    .third {
        clear: none;
        width: 31.33333%;
        margin-right: 3%
    }

    .third:after {
        clear: both
    }

    .third:last-child {
        margin-right: 0
    }

    .two-third {
        clear: none;
        width: 65.66667%;
        margin-right: 3%
    }

    .two-third:after {
        clear: both
    }

    .two-third:last-child {
        margin-right: 0
    }

    .fourth {
        clear: none;
        width: 22.75%;
        margin-right: 3%
    }

    .fourth:after {
        clear: both
    }

    .fourth:last-child {
        margin-right: 0
    }

    .three-fourth {
        clear: none;
        width: 74.25%;
        margin-right: 3%
    }

    .three-fourth:after {
        clear: both
    }

    .three-fourth:last-child {
        margin-right: 0
    }

    .two-column-gallary {
        clear: none;
        width: 48.5%;
        margin-right: 3%
    }

    .two-column-gallary:after {
        clear: both
    }

    .two-column-gallary:nth-child(n) {
        margin-right: 3%;
        float: left;
        clear: none
    }

    .two-column-gallary:nth-child(2n) {
        margin-right: 0;
        float: right
    }

    .two-column-gallary:nth-child(2n+1) {
        clear: both
    }

    .flex-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-third {
        width: 30%;
        margin: auto 0 auto 3%
    }

    .flex-two-third {
        width: 70%
    }

    .flex-one-fourth {
        width: 25%;
        margin: auto 0 auto 3%
    }

    .flex-three-fourth {
        width: 75%
    }
}

input, textarea {
    font-family: avenir-light-webfont, Arial, sans-serif;
    outline: 0;
    background: rgba(255, 255, 255, .8);
    -webkit-appearance: none;
    border-radius: 0
}

button, input[type=button], input[type=reset], input[type=submit] {
    background: #1c81a5;
    border: 2px solid #114e64;
    color: #fff;
    padding: 10px 20px;
    text-transform: uppercase
}

button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
    background: #114e64
}

input[type=search], input[type=text], input[type=email], input[type=url], input[type=password], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea {
    color: #000;
    border: 1px solid #d9d9d9;
    padding: 10px;
    width: 100% !important
}

input[type=search]:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
    color: #1a1a1a
}

.search-form {
    margin: 1em 0
}

.search-form .screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.search-form .screen-reader-text.focusable:active, .search-form .screen-reader-text.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.search-form .search-field {
    width: 73% !important;
    background: #fff;
    color: #1c81a5;
    border: 2px solid #114e64;
    -webkit-appearance: none
}

.search-form .search-submit {
    float: right;
    width: 25%;
    padding: 10px 1%
}

.gfield_label {
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 900;
    font-size: 1.375rem;
    margin-bottom: 0 !important;
    display: block
}

.gfield_label:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #1c81a5
}

.validation_error {
    font-size: .875rem !important;
    width: 100% !important;
    text-align: center;
    border: none !important;
    color: #fff !important;
    background: #EA6650;
    padding: 2em 1em !important;
    margin-bottom: 0 !important
}

.gfield_error {
    background: 0 0 !important;
    border: none !important;
    color: #EA6650
}

.gfield_error .gfield_label, .gfield_error .gfield_required, .validation_message {
    color: #EA6650 !important
}

.gfield_error input, .gfield_error textarea {
    background: rgba(234, 102, 80, .2) !important;
    border: 1px solid #EA6650 !important
}

.gforms_confirmation_message {
    background: #d9d9d9;
    text-align: center;
    padding: 2em 1em;
    margin: 1em 0
}

.gform_footer {
    margin: 0 !important;
    padding: 1em 0 0 !important
}

.ginput_preview {
    font-size: .75rem !important
}

.btn, .masthead__intro a, .strike {
    font-size: .875rem;
    text-transform: uppercase
}

.btn {
    display: inline-block;
    padding: 10px 20px;
    transition: all .2s ease;
    color: #000;
    border: 1px solid #000
}

.btn:active, .btn:focus, .btn:hover {
    background-color: #4d4d4d;
    color: #fff
}

.btn.btn-icon {
    padding: 0 10px 0 0;
    min-width: 170px
}

.btn.btn-icon span {
    display: inline-block;
    padding: 10px;
    margin-right: 10px;
    border-right: 1px solid #000
}

.btn.btn-back-to, .btn.btn-blue, .btn.btn-red {
    border: none;
    color: #fff
}

.btn.btn-back-to {
    background-color: #1c81a5;
    display: none
}

.btn.btn-back-to:active, .btn.btn-back-to:focus, .btn.btn-back-to:hover {
    background-color: #155f79
}

@media screen and (min-width: 769px) {
    .btn.btn-back-to {
        display: inline-block
    }
}

.btn.btn-red {
    background: #EA6650
}

.btn.btn-blue {
    background: #1c81a5
}

.btn.btn-white {
    color: #fff;
    border: 1px solid #fff
}

.btn.btn-white:active, .btn.btn-white:focus, .btn.btn-white:hover {
    background-color: #fff;
    color: #000
}

.masthead__intro a, .strike {
    line-height: auto;
    font-weight: 300;
    display: inline-block;
    position: relative;
    padding: 0 5px;
    margin-left: -5px
}

.masthead__intro a:before, .strike:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: -1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #EA6650;
    visibility: hidden;
    transform: scaleX(0);
    transition: all .2s ease-in-out 0s
}

.masthead__intro a:hover, .strike:hover {
    color: #EA6650
}

.masthead__intro a:hover:before, .strike:hover:before {
    visibility: visible;
    transform: scaleX(1)
}

cfbody {
    background: url(assets/img/bg-splash.png) 0 90% no-repeat #fff;
    background-size: 80% auto
}

#main-wrap {
    margin-bottom: 3em
}

#main:after, #main:before {
    content: '';
    display: table
}

#main:after {
    clear: both
}

@media screen and (min-width: 769px) {
    #primary {
        float: left;
        clear: none;
        text-align: inherit;
        width: 63.33333%;
        margin-left: 0;
        margin-right: 10%
    }

    #primary:after, #primary:before {
        content: '';
        display: table
    }

    #primary:after {
        clear: both
    }

    #primary:last-child {
        margin-right: 0
    }
}

.entry-content:after, .entry-header:after {
    clear: both
}

.heading {
    font-size: 3.125rem;
    border-bottom: 17px solid #EA6650;
    padding-bottom: .4em;
    margin-top: 6%;
    margin-bottom: .4em
}

.entry-header .posted-on {
    display: inline-block;
    margin-top: 1em
}

.entry-content:after, .entry-content:before, .entry-header:after, .entry-header:before {
    display: table;
    content: ''
}

.entry-header .posted-on a {
    color: #000;
    font-weight: 300
}

.entry-header__title {
    padding-bottom: .4em;
    border-bottom: 4px solid #000;
    text-transform: capitalize;
    margin-bottom: 0;
    font-size: 2.25rem
}

.entry-content .entry-date, .entry-meta {
    font-size: .75rem;
    text-transform: uppercase
}

.entry-header .btn-back-to {
    float: right
}

.entry-content {
    margin: 1.6em 0
}

.entry-content ul li {
    line-height: 1.8em
}

.entry-content .entry-date {
    font-weight: 300
}

.entry-content__title {
    margin-top: 0
}

.entry-content__title a {
    color: #000
}

.entry-content__title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #EA6650;
    transition: width .15s ease
}

.bioList .entry-content__left:after, .bioList .entry-content__left:before, .bioList .entry-content__right:after, .bioList .entry-content__right:before, .entry-meta:after, .entry-meta:before {
    content: '';
    display: table
}

@media screen and (min-width: 480px) {
    .entry-content.has-thumbnail .entry-content__left:after, .entry-content.has-thumbnail .entry-content__left:before, .entry-content.has-thumbnail .entry-content__right:after, .entry-content.has-thumbnail .entry-content__right:before, .sticky .entry-content.has-thumbnail .entry-content__left:after, .sticky .entry-content.has-thumbnail .entry-content__left:before, .sticky .entry-content.has-thumbnail .entry-content__right:after, .sticky .entry-content.has-thumbnail .entry-content__right:before {
        content: '';
        display: table
    }

    .entry-content.has-thumbnail .entry-content__left {
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }

    .entry-content.has-thumbnail .entry-content__left:after {
        clear: both
    }

    .entry-content.has-thumbnail .entry-content__left:last-child {
        margin-right: 0
    }

    .entry-content.has-thumbnail .entry-content__right {
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }

    .entry-content.has-thumbnail .entry-content__right:after {
        clear: both
    }

    .entry-content.has-thumbnail .entry-content__right:last-child {
        margin-right: 0
    }

    .sticky .entry-content.has-thumbnail .entry-content__left {
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.91667%;
        margin-left: 0;
        margin-right: 3%
    }

    .sticky .entry-content.has-thumbnail .entry-content__left:after {
        clear: both
    }

    .sticky .entry-content.has-thumbnail .entry-content__left:last-child {
        margin-right: 0
    }

    .sticky .entry-content.has-thumbnail .entry-content__right {
        float: left;
        clear: none;
        text-align: inherit;
        width: 57.08333%;
        margin-left: 0;
        margin-right: 3%
    }

    .sticky .entry-content.has-thumbnail .entry-content__right:after {
        clear: both
    }

    .sticky .entry-content.has-thumbnail .entry-content__right:last-child {
        margin-right: 0
    }
}

.entry-footer {
    margin-bottom: 1em
}

.img-round {
    border-radius: 50%
}

@media screen and (min-width: 1024px) {
    .image-pull-left {
        margin-left: -12em
    }
}

.entry-meta {
    padding: 1em;
    margin: 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    color: #5a5a5a
}

.entry-meta:after {
    clear: both
}

.entry-meta p {
    margin: 0
}

.entry-meta b {
    color: #000;
    font-family: avenir-heavy-webfont
}

.main-menu, .masthead__intro span, .prev-next-post-nav__next, .prev-next-post-nav__prev, .subnav .menu > li > a {
    font-family: "Playfair Display", "Times New Roman", Times, serif
}

.entry-meta a {
    color: #5a5a5a
}

.small-feed article:last-child .entry-meta {
    border-bottom: 3px solid #000
}

@media screen and (min-width: 480px) {
    .small-feed .entry-content__left:after, .small-feed .entry-content__left:before, .small-feed .entry-content__right:after, .small-feed .entry-content__right:before {
        content: '';
        display: table
    }

    .small-feed .entry-content__left {
        float: left;
        clear: none;
        text-align: inherit;
        width: 9.875%;
        margin-left: 0;
        margin-right: 3%
    }

    .small-feed .entry-content__left:after {
        clear: both
    }

    .small-feed .entry-content__left:last-child {
        margin-right: 0
    }

    .small-feed .entry-content__right {
        float: left;
        clear: none;
        text-align: inherit;
        width: 87.125%;
        margin-left: 0;
        margin-right: 3%
    }

    .small-feed .entry-content__right:after {
        clear: both
    }

    .small-feed .entry-content__right:last-child {
        margin-right: 0
    }
}

.resource .entry-content {
    margin: 1em 0
}

.bioList .entry-content__left, .bioList .entry-content__right {
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0;
    margin-right: 3%
}

.bioList .entry-content__left:after, .bioList .entry-content__right:after {
    clear: both
}

.bioList .entry-content__left:last-child, .bioList .entry-content__right:last-child {
    margin-right: 0
}

.bioList .entry-content p {
    margin: 0
}

.bioList .entry-content__location {
    font-size: .875rem;
    font-weight: 700
}

.bio-section-title {
    font-size: 1.625rem
}

.page-id-511 .entry-content__left {
    display: none
}

#breadcrumbs {
    text-transform: uppercase;
    margin: 1em 0;
    font-size: .75rem
}

#breadcrumbs a {
    color: #000
}

#breadcrumbs a:before {
    background: #000
}

#breadcrumbs .current {
    position: relative
}

#breadcrumbs .current:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    /*top: 0;*/
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #000
}

#secondary {
    margin-top: 2em
}

@media screen and (min-width: 769px) {
    #breadcrumbs {
        text-align: right
    }

    #secondary {
        clear: none;
        text-align: inherit;
        width: 26.66667%;
        margin-left: 0;
        margin-right: 10%;
        float: right
    }

    #secondary:after, #secondary:before {
        content: '';
        display: table
    }

    #secondary:after {
        clear: both
    }

    #secondary:last-child {
        margin-right: 0
    }
}

.main-menu .menu-wrap:after, .main-menu .menu:after {
    clear: both
}

.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 7000;
    padding: 1em 0;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    transition: all .2s ease;
    min-height: 85px
}

.navbar__trigger {
    text-transform: uppercase;
    display: inline-block;
    line-height: 3.8em;
    opacity: 1 !important;
    cursor: pointer;
    position: relative;
    float: left
}

.navbar__trigger--icon {
    display: inline-block;
    width: 35px;
    height: 25px;
    position: relative;
    top: 8px;
    margin-right: 1em;
    transform: rotate(0);
    transition: .5s ease-in-out
}

.navbar__trigger--icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: .25s ease-in-out
}

.navbar__logo--lg, .navbar__logo--sm, .navbar__socialMedia ul li {
    display: inline-block
}

.navbar__trigger--icon span:nth-child(1) {
    top: 0
}

.navbar__trigger--icon span:nth-child(2), .navbar__trigger--icon span:nth-child(3) {
    top: 10px
}

.navbar__trigger--icon span:nth-child(4) {
    top: 20px
}

.navbar__logo--lg {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    transition: all .3s ease
}

.navbar__logo--sm {
    float: right;
    transition: opacity .2s ease;
    margin: 15px 0;
    width: 115px
}

@media screen and (min-width: 480px) {
    .navbar__logo--sm {
        width: auto;
        margin: 6px 0
    }
}

.navbar__socialMedia {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease
}

.navbar__socialMedia ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.navbar__socialMedia ul li a {
    color: #1c81a5;
    font-size: 1.9375rem;
    display: inline-block
}

.navbar__socialMedia ul li a span {
    vertical-align: middle
}

.navbar__socialMedia ul li a:hover {
    color: #155f79
}

.navbar__socialMedia ul li .btn-contact {
    font-size: 1rem;
    color: #fff;
    border-radius: 15px;
    padding: 5px 25px;
    background: #EA6650;
    display: block
}

.navbar__socialMedia ul li .btn-contact:hover {
    color: #fff;
    background: #e53e22
}

@media screen and (min-width: 769px) {
    .home .navbar, .page-template-page-landing-l1 .navbar, .page-template-page-landing-l1-news-events-media .navbar {
        background: rgba(255, 255, 255, 0);
        box-shadow: 0 0 15px transparent
    }

    .home .navbar__logo--sm, .page-template-page-landing-l1 .navbar__logo--sm, .page-template-page-landing-l1-news-events-media .navbar__logo--sm {
        opacity: 0;
        width: auto
    }

    .home .navbar.active, .page-template-page-landing-l1 .navbar.active, .page-template-page-landing-l1-news-events-media .navbar.active {
        background: #fff;
        box-shadow: 0 0 15px rgba(0, 0, 0, .5)
    }

    .home .navbar.active .navbar__logo--sm, .page-template-page-landing-l1 .navbar.active .navbar__logo--sm, .page-template-page-landing-l1-news-events-media .navbar.active .navbar__logo--sm {
        opacity: 1
    }
}

#header.open .navbar__trigger--icon span:nth-child(1), #header.open .navbar__trigger--icon span:nth-child(4) {
    top: 20px;
    width: 0%;
    left: 50%
}

#header.open .navbar {
    background: #fff !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, .4) !important
}

#header.open .navbar__trigger--icon span:nth-child(2) {
    transform: rotate(45deg)
}

#header.open .navbar__trigger--icon span:nth-child(3) {
    transform: rotate(-45deg)
}

@media screen and (min-width: 769px) {
    #header.open .navbar__logo--lg {
        opacity: 1;
        visibility: visible;
        height: 190px;
        width: auto
    }

    #header.open .navbar__logo--lg img {
        height: 100%
    }
}

#header.open .navbar__logo--sm {
    opacity: 1 !important
}

@media screen and (min-width: 769px) {
    #header.open .navbar__logo--sm {
        opacity: 0 !important
    }
}

#header.open .navbar__socialMedia {
    visibility: visible;
    opacity: 1
}

.logged-in .navbar {
    margin-top: 28px
}

.main-menu {
    background: #1c81a5;
    position: fixed;
    width: 100%;
    z-index: 6000;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    top: 80px;
    padding-bottom: 120px;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: all .15s ease
}

.main-menu a {
    color: #fff
}

.main-menu .menu > li > a:hover, .menuFooter .menu-jobs-careers:hover {
    color: #114e64
}

.main-menu .menu-wrap {
    width: auto;
    max-width: 980px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em
}

.main-menu .menu-wrap:after, .main-menu .menu-wrap:before, .main-menu .menu:after, .main-menu .menu:before {
    content: '';
    display: table
}

.main-menu .menu {
    border-bottom: 4px solid #fff;
    padding: 0 0 1.8em;
    opacity: 0;
    transition: all .3s ease-out
}

.main-menu .menu a {
    display: inline-block
}

.main-menu .menu li {
    margin-bottom: .5em;
    display: block
}

@media screen and (min-width: 480px) {
    .main-menu .menu > li {
        float: left;
        clear: none;
        text-align: inherit;
        width: 47.5%;
        margin-left: 0;
        margin-right: 5%
    }

    .main-menu .menu > li:after, .main-menu .menu > li:before {
        content: '';
        display: table
    }

    .main-menu .menu > li:after {
        clear: both
    }

    .main-menu .menu > li:nth-child(n) {
        margin-right: 5%;
        float: left;
        clear: none
    }

    .main-menu .menu > li:nth-child(2n) {
        margin-right: 0;
        float: right
    }

    .main-menu .menu > li:nth-child(2n+1) {
        clear: both
    }
}

@media screen and (min-width: 769px) {
    .main-menu .menu > li {
        float: left;
        clear: none;
        text-align: inherit;
        width: 21.25%;
        margin-left: 0;
        margin-right: 5%
    }

    .main-menu .menu > li:after, .main-menu .menu > li:before {
        content: '';
        display: table
    }

    .main-menu .menu > li:after {
        clear: both
    }

    .main-menu .menu > li:nth-child(n) {
        margin-right: 5%;
        float: left;
        clear: none
    }

    .main-menu .menu > li:nth-child(4n) {
        margin-right: 0;
        float: right
    }

    .main-menu .menu > li:nth-child(4n+1) {
        clear: both
    }
}

.masthead__content:after, .prev-next-post-nav:after, .tribe-events-list-widget:after, .widget_archive:after {
    clear: both
}

.main-menu .menu > li > a {
    font-size: 1.5rem;
    border-bottom: 4px solid #fff;
    padding-bottom: 5px;
    margin: 1em 0;
    font-weight: 900
}

@media screen and (min-width: 769px) {
    .main-menu .menu > li > a {
        font-size: 1.75rem;
        min-height: 3em
    }
}

.main-menu .menu .current-menu-item > a {
    font-weight: 900
}

.main-menu .menu .sub-menu {
    padding-left: .5em;
    font-size: .875rem
}

.main-menu .menu .sub-menu .sub-menu {
    display: none
}

.main-menu .menu .sub-menu a {
    position: relative;
    padding: 0 5px;
    margin-left: -5px;
    transform: translateZ(0)
}

.main-menu .menu .sub-menu a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    visibility: hidden;
    transform: scaleX(0);
    transition: all .2s ease-in-out 0s
}

.main-menu .menu .sub-menu a:hover:before {
    visibility: visible;
    transform: scaleX(1)
}

.menuFooter h2 {
    margin: .5em 0;
    position: relative;
    line-height: 2em
}

@media screen and (min-width: 769px) {
    .menuFooter h2:after {
        content: "";
        display: block;
        height: 50px;
        width: 1px;
        background: #fff;
        position: absolute;
        top: 0;
        right: 0
    }

    #header.open .menu {
        margin-top: 180px
    }
}

.masthead, .subnav {
    position: relative
}

.menuFooter .menu-jobs-careers {
    font-size: 1.75rem;
    line-height: 1.6em
}

.menuFooter .search-form .search-field {
    background: #114e64;
    color: #fff
}

#header.open .main-menu {
    height: 100%;
    opacity: 1;
    visibility: visible
}

#header.open .menu {
    opacity: 1
}

.subnav {
    margin-bottom: 3em;
    padding: 3em 1.5em 2em;
    background: rgba(255, 255, 255, .8);
    border: 1px solid #d9d9d9
}

@media screen and (min-width: 769px) {
    .subnav {
        margin-top: -4.5em
    }

    .post-type-archive-media_publication .subnav {
        margin-top: 0
    }
}

.subnav ul, .subnav ul li {
    margin: 0;
    padding: 0
}

.subnav ul li {
    list-style: none
}

.subnav .menu a {
    display: block;
    line-height: 1.2em;
    padding-bottom: .3em;
    margin-bottom: .3em;
    color: #000
}

.subnav .menu a:hover {
    color: #4d4d4d
}

.subnav .menu > li > a {
    font-size: 1.4375rem;
    line-height: 1em;
    font-weight: 900
}

.subnav .menu > li > a:after {
    content: "";
    display: block;
    width: 50px;
    height: 4px;
    background-color: #EA6650;
    margin: .3em 0 1em
}

.blog .subnav .menu .current_page_parent > a, .single-post .subnav .menu .current_page_parent > a, .subnav .menu .current-menu-item > a {
    font-weight: 700
}

.subnav .sub-menu > li > a {
    border-bottom: 1px solid #d9d9d9
}

.subnav .sub-menu .sub-menu a, .subnav .sub-menu > li:last-child a {
    border: none
}

.subnav .sub-menu .sub-menu {
    display: none;
    padding-left: 1.25rem
}

.single-media_publication .subnav .sub-menu .menu-item-372 > .sub-menu, .subnav .sub-menu .current-menu-item > .sub-menu, .subnav .sub-menu .current-menu-parent > .sub-menu, .subnav .sub-menu .current-page-ancestor > .sub-menu, .subnav .sub-menu .post-type-archive-resource .menu-item-1097 > .sub-menu {
    display: block
}

.pagination {
    margin-bottom: 1em
}

.pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
    text-transform: uppercase
}

.pagination ul li {
    display: inline-block;
    font-size: .75rem
}

.pagination ul li .page-numbers {
    display: block;
    color: #EA6650;
    border-bottom: 1px solid #EA6650;
    margin-left: -5px;
    padding: 5px 8px
}

.pagination ul li .page-numbers.next, .pagination ul li .page-numbers.prev {
    border: none
}

.pagination ul li .current {
    border-bottom: 2px solid #EA6650;
    color: #EA6650;
    line-height: 1em
}

.pagination ul li:active a, .pagination ul li:focus a, .pagination ul li:hover a {
    color: #bd2f17
}

.prev-next-post-nav {
    border-top: 2px solid #000;
    border-bottom: 3px solid #000;
    display: -ms-flexbox;
    display: flex
}

.prev-next-post-nav:after, .prev-next-post-nav:before {
    content: '';
    display: table
}

.prev-next-post-nav div {
    padding: 1em;
    margin: 1em 0;
    font-size: 1rem;
    width: 33%
}

.prev-next-post-nav__next, .prev-next-post-nav__prev {
    font-weight: 900
}

.prev-next-post-nav__next a, .prev-next-post-nav__prev a {
    color: #000
}

.prev-next-post-nav__prev {
    border-right: 1px solid #000
}

.prev-next-post-nav__next {
    text-align: right;
    border-left: 1px solid #000
}

.prev-next-post-nav__all {
    text-align: center;
    text-transform: uppercase;
    line-height: 3em
}

.prev-next-post-nav__all a {
    color: #EA6650
}

.masthead {
    padding-top: 5em;
    overflow: hidden
}

@media screen and (max-width: 769px) {
    .masthead {
        background-size: contain
    }
}

.masthead__scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    padding: 0;
    max-width: 1170px
}

.masthead__scene img {
    display: block;
    position: relative
}

.masthead__scene--bg img {
    margin: 4em auto 0
}

.masthead__scene--fishSmall {
    opacity: 0
}

.masthead__scene--fishSmall img {
    width: 60%;
    left: 80%;
    top: 300px
}

.masthead__scene--fishMain img {
    max-width: 70%;
    left: 55%;
    top: 100px
}

.masthead__scene--fishLarge img {
    width: 80%;
    left: 70%;
    top: 750px
}

@media screen and (min-width: 769px) {
    .masthead__scene--fishSmall {
        opacity: 1
    }

    .masthead__scene--fishSmall img {
        width: 100%;
        left: 1000px;
        top: 300px
    }

    .masthead__scene--fishMain img {
        max-width: 100%;
        left: 400px;
        top: 200px
    }

    .masthead__scene--fishLarge img {
        width: 100%;
        left: 150px;
        top: 600px
    }
}

.masthead__intro {
    position: relative;
    margin-bottom: 2em
}

.masthead__intro span {
    color: #EA6650;
    mix-blend-mode: multiply;
    font-size: 18.75rem;
    font-weight: 900;
    line-height: .9em;
    position: absolute;
    top: 0;
    margin-left: -20px;
    z-index: 4000;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media screen and (min-width: 769px) {
    .masthead__intro span {
        font-size: 22.5rem
    }
}

@media screen and (min-width: 1280px) {
    .masthead__intro span {
        font-size: 26.875rem;
        margin-left: -60px
    }
}

.masthead__intro h1 {
    font-size: 2.5rem;
    line-height: 1.1em;
    margin-top: 2em;
    margin-left: 1.4em;
    margin-bottom: 0;
    max-width: 500px;
    position: relative;
    z-index: 4000
}

@media screen and (min-width: 769px) {
    .masthead__intro h1 {
        font-size: 3.4375rem
    }
}

@media screen and (min-width: 1280px) {
    .masthead__intro h1 {
        font-size: 4.0625rem;
        line-height: 1.2em
    }
}

.masthead__intro p {
    position: relative;
    max-width: 500px;
    z-index: 1
}

@media screen and (min-width: 769px) {
    .masthead__intro p {
        max-width: 400px
    }
}

@media screen and (min-width: 1024px) {
    .masthead__intro p {
        max-width: 500px
    }
}

.masthead__featuredImage {
    display: none
}

@media screen and (min-width: 769px) {
    .masthead__featuredImage {
        display: block;
        position: absolute;
        text-align: center;
        top: 85px;
        right: 5%;
        z-index: 4000;
        width: 40%
    }

    .masthead__featuredImage--logo {
        position: relative;
        left: 50px
    }

    .masthead__featuredImage--vline {
        background: #000;
        height: 180px;
        width: 0;
        margin: -10px auto 20px
    }

    .masthead__featuredImage--image {
        box-shadow: 10px 0 25px 0 rgba(50, 50, 50, .25)
    }
}

.masthead__nav {
    position: relative;
    font-size: .875rem
}

.masthead__nav--title {
    color: #EA6650;
    margin: 0;
    font-family: avenir-heavy-webfont;
    font-size: 1.125rem;
    line-height: 1.6em;
    text-transform: uppercase
}

.masthead__nav ul {
    margin: 0;
    padding: 0;
    border-top: 5px solid #EA6650
}

.masthead__nav ul li {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.home .masthead__nav ul li, .no-backgroundblendmode .masthead__nav ul li {
    background-color: #EA6650
}

.masthead__nav ul li a {
    display: block;
    padding: 1em 25% 1em 2em;
    min-height: 120px;
    color: #000;
    border-bottom: 1px solid #fff;
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 900;
    transition: all 0s
}

.masthead__nav ul li a span {
    font-family: avenir-light-webfont, Arial, sans-serif;
    font-weight: 400;
    display: block;
    width: 100px;
    text-align: center;
    margin-left: -10px;
    margin-top: 1em;
    text-transform: uppercase;
    font-size: .875rem;
    position: relative
}

.masthead__nav ul li a span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #fff;
    visibility: hidden;
    transform: scaleX(0);
    transition: all .2s ease-in-out 0s
}

.masthead__nav ul li a:before {
    content: "";
    border-top: 4px solid #000;
    display: block;
    width: 30px;
    margin: 8px 0
}

.masthead__nav ul li:hover {
    filter: none;
    background-blend-mode: multiply
}

.masthead__nav ul li:hover a {
    color: #fff
}

.masthead__nav ul li:hover a:before {
    border-top: 4px solid #fff
}

.no-backgroundblendmode .masthead__nav ul li:hover a {
    background: rgba(234, 102, 80, .7)
}

.masthead__nav ul li:hover span:before {
    visibility: visible;
    transform: scaleX(1)
}

@media screen and (min-width: 769px) {
    .masthead__nav {
        position: absolute;
        top: 80%;
        right: 0;
        width: 40%;
        z-index: 4000;
        max-width: 530px
    }
}

@media screen and (min-width: 1280px) {
    .masthead__nav {
        font-size: 1rem
    }
}

.masthead__content {
    position: relative;
    width: auto;
    max-width: 1000px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 6em;
    padding-bottom: 2em
}

.masthead__content:after, .masthead__content:before {
    content: '';
    display: table
}

.masthead__content h3 {
    font-size: 2.5rem;
    margin-top: -1em;
    margin-right: .5em;
    line-height: 1.2em;
    color: #1c81a5;
    mix-blend-mode: multiply;
    text-align: right;
    width: 50%;
    float: left
}

.masthead-landing {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 200px
}

@media screen and (min-width: 769px) {
    .masthead__content {
        margin-top: 14em
    }

    .masthead__content h3 {
        font-size: 3.125rem;
        clear: both;
        width: 100%
    }

    .masthead-landing {
        min-height: 250px
    }
}

.masthead-landing .masthead__intro {
    padding-top: 3em;
    padding-bottom: 7em;
    margin-bottom: 0
}

.masthead-landing .masthead__intro span {
    font-size: 15.625rem;
    margin-top: 100px;
    line-height: 1em
}

@media screen and (min-width: 1280px) {
    .masthead-landing .masthead__intro span {
        font-size: 18.75rem
    }
}

.masthead-landing .masthead__intro h1 {
    margin-left: 0;
    text-decoration: underline;
    max-width: 450px
}

.masthead-landing .masthead__nav--title {
    color: #000
}

.masthead-landing .masthead__featuredImage {
    top: 20em;
    right: 0
}

.masthead-landing .masthead__nav {
    top: 15%
}

.masthead-landing .masthead__nav ul {
    border-color: #000
}

.masthead-landing .masthead__nav ul li a {
    background-color: rgba(255, 255, 255, .93);
    min-height: 80px
}

.masthead-landing .masthead__nav ul li a:hover {
    background-color: rgba(234, 102, 80, .8)
}

@media screen and (min-width: 769px) {
    .masthead-landing .masthead__intro h1 {
        margin-left: 1em
    }

    .masthead-landing .masthead__nav {
        max-width: 380px
    }
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop, .wp-caption, embed, iframe, object {
    max-width: 100%
}

.widget-title, .widgettitle {
    margin: 1.4em 0 1.6em;
    padding-bottom: 5px;
    font-size: .75rem;
    font-weight: 300;
    font-family: avenir-light-webfont;
    text-transform: uppercase;
    border-bottom: 4px solid #000
}

.gform_widget .widget-title, .widget_categories .widget-title, .widget_lc_taxonomy .widget-title, .widget_text .widget-title {
    text-transform: none;
    font-weight: 900;
    font-family: "Playfair Display", "Times New Roman", Times, serif
}

.gform_widget, .widget_text {
    background: #1c81a5;
    color: #fff;
    padding: 2em;
    border-bottom: 1px solid #e1e1e1
}

.gform_widget .widget-title, .widget_text .widget-title {
    margin: 0;
    border-bottom: none;
    font-size: 1.3125rem
}

.gform_widget .widget-title:after, .widget_text .widget-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #fff
}

.gform_widget p, .widget_text p {
    font-size: .875rem
}

.gform_widget .btn, .widget_text .btn {
    border-color: #114e64;
    color: #fff
}

.gform_widget .btn:hover, .widget_text .btn:hover {
    background: #114e64
}

.tagcloud {
    padding: 1em 0 2em
}

.tagcloud a {
    font-size: .75rem !important;
    padding: 10px 20px;
    border: 1px solid #d9d9d9;
    color: #000;
    display: inline-block;
    margin: 5px 0;
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 900
}

.tagcloud a:hover {
    border-color: #000
}

.widget_categories, .widget_lc_taxonomy {
    background: #fff;
    border: 1px solid #d9d9d9;
    padding: 2em;
    margin: 2em 0
}

.widget_categories .widget-title, .widget_lc_taxonomy .widget-title {
    margin: 0;
    border-bottom: none;
    font-size: 1.3125rem;
    color: #1c81a5
}

.widget_categories .widget-title:after, .widget_lc_taxonomy .widget-title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #1c81a5
}

.f__address div:after, .f__address div:before, .f__address:after, .f__address:before, .tribe-events-list-widget:after, .tribe-events-list-widget:before, .widget_archive:after, .widget_archive:before {
    display: table;
    content: ''
}

.widget_categories ul, .widget_lc_taxonomy ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget_categories ul li, .widget_lc_taxonomy ul li {
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-size: .875rem;
    margin: 10px 0
}

.widget_categories ul li a, .widget_lc_taxonomy ul li a {
    color: #000
}

.tribe-events-list-widget .tribe-list-widget, .tribe-events-list-widget ul, .widget_archive .tribe-list-widget, .widget_archive ul {
    list-style: none;
    margin: 0;
    padding: 1em 0 2em;
    border-bottom: 4px solid #000
}

.tribe-events-list-widget .tribe-list-widget {
    padding: 0 0 1em
}

.tribe-events-list-widget .tribe-list-widget li {
    margin: 0;
    padding: 1em 0;
    border-bottom: 1px solid #d9d9d9
}

.tribe-events-list-widget .tribe-list-widget li:last-child {
    border: none
}

.tribe-events-list-widget .tribe-event-time {
    color: #EA6650;
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-weight: 900;
    font-size: 1.5rem;
    margin: 0
}

.tribe-events-list-widget .tribe-event-title {
    margin: .5em 0
}

.tribe-events-list-widget .tribe-event-excerpt p {
    margin-bottom: 0
}

.tribe-events-list-widget .tribe-events-widget-link {
    float: right
}

.tribe-events-list-widget .tribe-events-widget-link a {
    font-weight: 300;
    font-size: .875rem
}

.gform_widget label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.gform_widget label.focusable:active, .gform_widget label.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.gform_widget ::-webkit-input-placeholder {
    color: #fff
}

.gform_widget input[type=text], .gform_widget input[type=email] {
    border: none;
    background: #114e64;
    padding: 10px 5px !important;
    color: #fff
}

.gform_widget .validation_error {
    color: #fff !important;
    border-color: #fff !important
}

#footer, #footer a {
    color: #fff
}

.board-username {
    margin-top: 1em;
    margin-bottom: 1em
}

@media screen and (min-width: 769px) {
    .board-username {
        margin-top: 13%
    }
}

.board-archives {
    margin-top: 2em
}

#footer {
    background: #EA6650
}

.board-login-link {
    padding: 10px 20px
}

@media screen and (min-width: 769px) {
    .board-archives {
        margin-top: 4.8em
    }

    .f {
        padding: 2em 1em
    }

    .f__logo {
        float: left;
        clear: none;
        text-align: inherit;
        width: 17.6%;
        margin-left: 0;
        margin-right: 3%;
        padding: 1em 0
    }

    .f__logo:after, .f__logo:before {
        content: '';
        display: table
    }

    .f__logo:after {
        clear: both
    }

    .f__logo:last-child {
        margin-right: 0
    }
}

.f__address {
    padding: 2em 0;
    border-bottom: 5px solid #fff
}

.f__address:after {
    clear: both
}

.f__address div {
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0;
    margin-right: 0;
    border-right: 1px solid #fff
}

.f__address div:after {
    clear: both
}

.f__address div:first-child {
    padding-right: 2em
}

.f__address div:last-child {
    padding-left: 2em;
    padding-right: 1em;
    border-right: none
}

@media screen and (min-width: 769px) {
    .f__address {
        padding: 3.5em 0 3em;
        float: left;
        clear: none;
        text-align: inherit;
        width: 38.2%;
        margin-left: 0;
        margin-right: 3%;
        border-bottom: none
    }

    .f__address:after, .f__address:before {
        content: '';
        display: table
    }

    .f__address:after {
        clear: both
    }

    .f__address:last-child {
        margin-right: 0
    }

    .f__address div:last-child {
        border-right: 1px solid #fff
    }
}

.f__socialMedia {
    padding: 1em 0
}

.f__socialMedia ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.f__socialMedia ul li {
    display: inline
}

.f__socialMedia ul li a {
    color: #fff;
    font-size: 2.5rem
}

.f__socialMedia ul li a:hover {
    opacity: .8
}

@media screen and (min-width: 769px) {
    .f__socialMedia {
        padding: 3em 0;
        float: left;
        clear: none;
        text-align: inherit;
        width: 17.6%;
        margin-left: 0;
        margin-right: 3%;
        position: relative;
        left: 20.6%
    }

    .f__socialMedia:after, .f__socialMedia:before {
        content: '';
        display: table
    }

    .f__socialMedia:after {
        clear: both
    }

    .f__socialMedia:last-child {
        margin-right: 0
    }
}

.f__copyright {
    background: #e53e22;
    padding: 1em;
    margin-left: -1em;
    margin-right: -1em;
    margin-bottom: 0;
    text-align: center
}

@media screen and (min-width: 769px) {
    .f__copyright {
        float: left;
        clear: none;
        text-align: inherit;
        width: 17.6%;
        position: relative;
        left: -20.6%;
        background: 0 0;
        margin: 3.5em 0;
        padding: 0
    }

    .f__copyright:after, .f__copyright:before {
        content: '';
        display: table
    }

    .f__copyright:after {
        clear: both
    }

    .f__copyright:last-child {
        margin-right: 0
    }
}

.aligncenter, .featured-article__wrap:after, .featuredItems__item:after {
    clear: both
}

.tribe-events-notices {
    border-radius: 0;
    border: 2px solid #EA6650;
    background: 0 0;
    color: #EA6650
}

#tribe-events .tribe-events-button {
    border-radius: 0;
    padding: 1em 2em;
    border: 2px solid #1c81a5;
    background: #fff;
    color: #1c81a5;
    font-weight: 900
}

#tribe-events .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] > a {
    background: #1c81a5
}

.tribe-events-schedule {
    margin: 0;
    color: #EA6650
}

.single-tribe_events .tribe-events-event-meta {
    border: 0
}

.single-tribe_events .tribe-events-venue-map {
    border: none;
    border-radius: 0
}

@media screen and (max-width: 769px) {
    #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {
        background: #1c81a5
    }
}

.tribe-event-time a {
    color: #EA6650
}

.tribe-event-time a:hover {
    color: #e53e22
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter, .wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 2em 0 0
}

.wp-caption .wp-caption-text {
    margin: 1em 5%
}

.wp-caption-text {
    text-align: center;
    font-size: .75rem;
    font-family: "Playfair Display", "Times New Roman", Times, serif;
    font-style: italic;
    color: #737373
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

.featured-article {
    background: #d9d9d9;
    margin: 2em 0;
    -webkit-backface-visibility: hidden;
    position: relative
}

.featured-article__wrap {
    width: auto;
    max-width: 1170px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0
}

.featured-article__wrap:after, .featured-article__wrap:before {
    content: '';
    display: table
}

.featured-article__thumb {
    display: block;
    margin: 0 auto
}

.featured-article__thumb--half {
    width: 390px;
    display: block;
    margin: 0 auto
}

.featured-article__entry {
    background: rgba(255, 255, 255, .7);
    padding: 2em 3em
}

.featured-article__entry--date {
    text-transform: uppercase;
    font-weight: 700;
    float: left
}

.featured-article__entry--date:after {
    content: "";
    display: block;
    height: 4px;
    width: 50px;
    background: #000;
    margin-top: 5px
}

.featuredItems__item:after, .featuredItems__item:before, .relatedItems__content:after, .relatedItems__content:before {
    display: table;
    content: ''
}

.featuredItems {
    border-bottom: 3px solid #000
}

.featuredItems__item {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 1.8em
}

.featuredItems__item:last-child {
    border: none
}

.featuredItems__item--title {
    font-size: 1.25rem
}

@media screen and (min-width: 769px) {
    .featured-article img {
        margin: 0
    }

    .featured-article__entry {
        position: absolute;
        height: 330px;
        width: 480px;
        top: 0;
        bottom: 0;
        margin: auto 0 auto -240px;
        left: 60%
    }

    .featuredItems__item--title {
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }

    .featuredItems__item--title:after, .featuredItems__item--title:before {
        content: '';
        display: table
    }

    .featuredItems__item--title:after {
        clear: both
    }

    .featuredItems__item--title:last-child {
        margin-right: 0
    }

    .featuredItems__item--content {
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }

    .featuredItems__item--content:after, .featuredItems__item--content:before {
        content: '';
        display: table
    }

    .featuredItems__item--content:after {
        clear: both
    }

    .featuredItems__item--content:last-child {
        margin-right: 0
    }
}

.page-template-template-neqa .static-content .clearfix, .relatedItems__content:after, .relatedNews article:after, .relatedNews:after {
    clear: both
}

.featuredItems .section-title {
    margin-bottom: 1em
}

.relatedItems {
    margin-bottom: 2em
}

.relatedItems .section-title {
    margin-bottom: 1em
}

.relatedItems__content--title {
    margin: 1em 0
}

.relatedItems__content--title:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #EA6650;
    transition: width .15s ease
}

.relatedItems__content img {
    margin: 1.6em 0 0
}

.relatedItems .btn {
    margin-bottom: 1.6em
}

.relatedItems .affiliate {
    margin-bottom: 2em
}

@media screen and (min-width: 480px) {
    .relatedItems .affiliate .affiliate-items {
        display: -ms-flexbox;
        display: flex;
        margin: 1em 0
    }

    .relatedItems .affiliate .relatedItems__affiliate--thumb {
        width: 33%;
        padding: 0 2em
    }

    .relatedItems .affiliate .relatedItems__affiliate--content {
        width: 66%;
        border-left: 1px solid #000;
        padding: 0 2em
    }
}

.relatedItems .affiliate .entry-meta {
    padding: 0 0 0 1em;
    text-align: center
}

.relatedItems .affiliate .entry-meta .affiliate-address {
    display: block;
    margin-top: 1em
}

.relatedItems .affiliate .entry-meta .btn {
    margin: 10px auto
}

@media screen and (min-width: 769px) {
    .relatedItems .affiliate .entry-meta .affiliate-address {
        line-height: 3em;
        display: inline
    }

    .relatedItems .affiliate .entry-meta {
        text-align: initial
    }

    .relatedItems .affiliate .entry-meta .btn {
        float: right;
        margin: 0
    }
}

.facebook-feed .relatedItems__content--title {
    margin-bottom: 0
}

.facebook-feed .fb-date {
    font-size: 12px;
    display: block;
    font-family: avenir-light-webfont, Arial, sans-serif;
    color: #737373;
    margin: 5px 0
}

.relatedNews article:after, .relatedNews article:before, .relatedNews:after, .relatedNews:before {
    content: '';
    display: table
}

.page-template-template-neqa .static-content .bold, .page-template-template-neqa .static-content b {
    font-family: 'optima bold', sans-serif
}

.relatedNews {
    margin-bottom: 2em
}

.relatedNews article {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 1.8em;
    padding-bottom: 1.8em
}

.relatedNews__image {
    width: 75px;
    float: left
}

.relatedNews__content h3, .relatedNews__content p {
    margin: 0
}

.has-thumb .relatedNews__content {
    margin-left: 6em
}

.top-alert {
    background: #EA6650;
    color: #fff;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 8000;
    padding: .8em 0;
    font-size: 80%;
    height: 95px;
    overflow: hidden;
    display: none
}

.logged-in .top-alert {
    top: 32px
}

@media screen and (min-width: 1024px) {
    .top-alert {
        font-size: 100%
    }
}

.top-alert a {
    color: #114e64
}

.top-alert .third {
    margin-right: 1em
}

.top-alert__title {
    font-size: 1.4em;
    margin: 0 0 .2em
}

@media screen and (min-width: 769px) {
    .page-template-front-page .relatedNews .relatedNews__wrap {
        max-width: 700px;
        float: right
    }

    .top-alert {
        height: 78px
    }

    .top-alert__title {
        text-align: right;
        margin: .5em 0
    }

    .top-alert__details {
        border-left: 1px solid #fff;
        padding: .4em 1em
    }
}

.page-template-template-neqa .static-content .section.footer .btn-wrapper, .page-template-template-neqa .static-content .section.footer .image, .pop-up-alert {
    text-align: center
}

.top-alert__details {
    text-transform: uppercase
}

.top-alert .alert-close {
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 30px;
    line-height: 20px;
    display: block;
    padding: 0;
    border: 0;
    background: #e53e22
}

.top-alert .alert-close:hover {
    background: #d43419
}

.alert-active .top-alert {
    display: block
}

.alert-active .navbar {
    top: 85px
}

.alert-active #header.open .menu {
    margin-top: 80px
}

@media screen and (min-width: 769px) {
    .top-alert .alert-close {
        height: 100%;
        width: 50px
    }

    .alert-active .navbar {
        top: 78px
    }

    .alert-active #header.open .menu {
        margin-top: 210px
    }
}

.pop-up-alert {
    opacity: 0;
    vissibility: hidden;
    z-index: -1;
    background: rgba(255, 255, 255, .7);
    position: fixed;
    height: 100%;
    width: 100%;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.pop-up-alert .pop-up-content {
    background: #1c81a5;
    max-width: 1000px;
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.pop-up-alert .pop-up-content h1 {
    font-size: 1.8rem;
    margin: 1em 0
}

.pop-up-alert .pop-up-content h1:after {
    content: "";
    display: block;
    width: 100px;
    height: 5px;
    background: #fff;
    margin: 1em auto
}

.pop-up-alert .pop-up-content .btn {
    margin: 1em 0
}

.pop-up-alert .pop-up-content .flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.pop-up-alert .pop-up-content .f-half {
    padding: 8em 3em;
    background-position: right center;
    background-size: cover;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 769px) {
    .pop-up-alert .pop-up-content .flex {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .pop-up-alert .pop-up-content .f-half {
        width: 50%
    }
}

.pop-up-alert .pop-up-content__left {
    background: url(../assets/img/wave.png) no-repeat
}

.pop-up-alert .pop-up-content__right {
    background: url(../assets/img/pop-up-bg.jpg) no-repeat
}

.show-pop-up-alert .pop-up-alert {
    opacity: 1;
    vissibility: vissible;
    z-index: 100000
}

.pop-up-alert .close-pop-up-alert {
    position: absolute;
    top: 20px;
    right: 20px;
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 30px
}

.pop-up-alert .close-pop-up-alert:hover {
    opacity: .7
}

.page-template-template-neqa .navbar {
    position: fixed
}

.page-template-front-page .page-template-template-neqa .navbar .relatedNews, .page-template-template-neqa .navbar .f, .page-template-template-neqa .navbar .masthead__intro, .page-template-template-neqa .navbar .page-template-front-page .relatedNews, .page-template-template-neqa .navbar .wrap {
    width: 100%
}

.page-template-template-neqa .static-content {
    background-image: url(/wp-content/themes/bbnc/assets/img/bg-static_small.jpg);
    background-size: cover;
    background-position: top center
}

.page-template-template-neqa .static-content .bold {
    font-weight: 600;
    margin-top: 0
}

.page-template-template-neqa .static-content p, .page-template-template-neqa .static-content ul li {
    font-family: optima, sans-serif
}

.page-template-template-neqa .static-content p {
    margin-bottom: 0
}

.page-template-template-neqa .static-content ul {
    padding-left: 20px
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content ul {
        padding-left: 40px
    }
}

.page-template-template-neqa .static-content h1, .page-template-template-neqa .static-content h2, .page-template-template-neqa .static-content h3, .page-template-template-neqa .static-content h4, .page-template-template-neqa .static-content h5, .page-template-template-neqa .static-content h6 {
    margin: .5em 0
}

.page-template-template-neqa .static-content h4 {
    font-family: 'optima bold', sans-serif
}

.page-template-template-neqa .static-content h5 span {
    font-family: optima, sans-serif;
    color: #000;
    font-weight: 400 !important
}

.page-template-template-neqa .static-content h6 {
    font-family: 'optima bold oblique', sans-serif;
    font-size: 17px
}

.page-template-template-neqa .static-content h1 {
    font-size: 27px;
    text-transform: uppercase;
    color: #093c71;
    font-weight: 700;
    font-family: 'optima bold', sans-serif
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content ul {
        padding-left: 60px
    }

    .page-template-template-neqa .static-content h1 {
        font-size: 43px
    }
}

.page-template-template-neqa .static-content h2 {
    font-size: 25px;
    font-weight: 700;
    color: #8f993d;
    font-family: 'optima bold', sans-serif
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content h2 {
        font-size: 48px
    }
}

.page-template-template-neqa .static-content h3 {
    font-size: 27px;
    font-style: italic;
    color: #093c71;
    font-family: optima, sans-serif
}

.page-template-template-neqa .static-content h5 {
    font-family: 'optima bold', sans-serif
}

.page-template-template-neqa .static-content .container-custom {
    margin: 0 auto;
    max-width: 1080px
}

.page-template-template-neqa .static-content .section {
    padding: 66px 15px
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content .section {
        padding: 66px 53px
    }
}

.page-template-template-neqa .static-content .section.footer {
    padding: 66px 15px
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content .section.footer {
        padding: 0 53px 66px
    }
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content .section.footer {
        padding-top: 66px
    }

    .page-template-template-neqa .static-content .section.footer .image {
        text-align: right
    }

    .page-template-template-neqa .static-content .section.footer .btn-wrapper {
        text-align: left
    }
}

.page-template-template-neqa .static-content .section.footer .btn-gold {
    display: inline-block;
    text-align: center;
    font-size: 23px;
    background-color: #8f993d;
    padding: 12px 10px;
    color: #fff;
    transition: all .3s ease;
    margin-bottom: 30px;
    text-decoration: none
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content .section.footer .btn-gold {
        margin-bottom: 0
    }
}

.page-template-template-neqa .static-content .section.footer .btn-gold:hover {
    text-decoration: none;
    background-color: #fff;
    color: #8f993d
}

.page-template-template-neqa .static-content .section.footer img {
    max-width: 100%
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content .section.footer .btn-gold {
        padding: 12px 60px
    }

    .page-template-template-neqa .static-content .section.footer img {
        max-width: 230px
    }
}

.page-template-template-neqa .static-content .section.header {
    padding: 66px 15px;
    margin-top: 5em
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content .section.header {
        padding: 66px 53px
    }
}

.page-template-template-neqa .static-content .section.grey {
    background-color: rgba(255, 255, 255, .65)
}

.page-template-template-neqa .static-content .section.grey a, .page-template-template-neqa .static-content .section.grey h5, .page-template-template-neqa .static-content .section.grey p {
    color: #202e47;
    font-size: 18px;
    width: 95%
}

.page-template-template-neqa .static-content .section.grey h5 {
    color: #093c71
}

.page-template-template-neqa .static-content .section.grey h5 + p {
    margin-bottom: 7px
}

.page-template-template-neqa .static-content .section.grey h5 + a {
    margin-bottom: 7px;
    display: block
}

.page-template-template-neqa .static-content .section.grey:not(.header):not(.footer) {
    padding: 53px 15px
}

@media (min-width: 576px) {
    .page-template-template-neqa .static-content .section.grey:not(.header):not(.footer) {
        padding: 53px 55px
    }
}

.page-template-template-neqa .static-content .section.gold {
    background-color: rgba(143, 153, 61, .65)
}

.page-template-template-neqa .static-content .section.gold .header-title {
    color: #093c71;
    margin-bottom: 35px
}

.page-template-template-neqa .static-content .section.gold h2 {
    color: #093c71;
    margin: 0 0 .5em
}

.page-template-template-neqa .static-content .section.gold p {
    color: #fff;
    font-size: 18px;
    line-height: 1.3
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content .section.gold p {
        font-size: 27px
    }
}

.page-template-template-neqa .static-content .section.blue {
    background-color: #093c71
}

.page-template-template-neqa .static-content .section.blue a, .page-template-template-neqa .static-content .section.blue li, .page-template-template-neqa .static-content .section.blue p {
    color: #fff;
    font-size: 17px;
    line-height: 1.6
}

.page-template-template-neqa .static-content .section.blue h6 {
    font-size: 17px
}

.page-template-template-neqa .static-content .section.blue h4 {
    color: #8f993d;
    text-transform: capitalize;
    margin-bottom: 25px;
    font-size: 26px
}

.page-template-template-neqa .static-content .section.blue .text-gold {
    color: #8f993d;
    margin: 0;
    font-weight: 600
}

.page-template-template-neqa .static-content .section .header-logo {
    margin-bottom: 20px
}

@media (min-width: 992px) {
    .page-template-template-neqa .static-content .section .header-logo {
        margin-bottom: 0
    }
}

.page-template-template-neqa .static-content .section .header-logo .img-fluid {
    max-width: 100%
}

@media (min-width: 1200px) {
    .page-template-template-neqa .static-content .section .header-logo .img-fluid {
        max-width: 336px
    }
}

.page-template-template-neqa .static-content .section .right-content {
    padding-left: 0
}

.page-template-template-neqa .static-content .section .right-content h1 {
    margin-top: -11px;
    margin-bottom: 20px
}

.page-template-template-neqa .static-content .section .right-content h3 {
    font-size: 22px;
    font-style: italic;
    margin-top: 0;
    font-weight: 400
}

@media (min-width: 768px) {
    .page-template-template-neqa .static-content .section .right-content h3 {
        font-size: 27px;
        padding-right: 50px
    }
}

.home {
    background-attachment: local
}

@media screen and (min-width: 769px) {
    .homeEvents .section-title {
        width: 700px;
        float: right
    }

    .homeEvents__left {
        float: left;
        clear: none;
        text-align: inherit;
        width: 74.25%;
        margin-left: 0;
        margin-right: 3%
    }

    .homeEvents__left:after, .homeEvents__left:before {
        content: '';
        display: table
    }

    .homeEvents__left:after {
        clear: both
    }

    .homeEvents__left:last-child {
        margin-right: 0
    }

    .homeEvents__left .hp_tertiary_image {
        position: relative;
        margin-top: 30%
    }

    .homeEvents__left h3 {
        position: absolute;
        top: 30%;
        max-width: 390px;
        font-size: 4.0625rem;
        margin: 0;
        text-align: right;
        text-decoration: underline;
        color: #EA6650;
        mix-blend-mode: multiply
    }

    .homeEvents__right {
        float: left;
        clear: none;
        text-align: inherit;
        width: 22.75%;
        margin-left: 0;
        margin-right: 3%
    }

    .homeEvents__right:after, .homeEvents__right:before {
        content: '';
        display: table
    }

    .homeEvents__right:after {
        clear: both
    }

    .homeEvents__right:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 1024px) {
    .homeEvents__left h3 {
        top: 15%
    }
}

.homeEvents__right {
    margin-bottom: 3em
}

.landingIntro {
    margin: 2em 0
}

.landingIntro__content {
    max-width: 500px
}

.landingIntro__content p {
    font-size: 1.125rem
}

.narrow-banner {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 80px;
    margin-top: 85px
}

@media screen and (min-width: 769px) {
    .landingContent__left {
        float: left;
        clear: none;
        text-align: inherit;
        width: 63.33333%;
        margin-left: 0;
        margin-right: 10%
    }

    .landingContent__left:after, .landingContent__left:before {
        content: '';
        display: table
    }

    .landingContent__left:after {
        clear: both
    }

    .landingContent__left:last-child {
        margin-right: 0
    }

    .landingContent__right {
        clear: none;
        text-align: inherit;
        width: 26.66667%;
        margin-left: 0;
        margin-right: 10%;
        float: right
    }

    .landingContent__right:after, .landingContent__right:before {
        content: '';
        display: table
    }

    .landingContent__right:after {
        clear: both
    }

    .landingContent__right:last-child {
        margin-right: 0
    }

    .narrow-banner {
        min-height: 155px
    }
}

#landing-featured-img {
    position: relative
}

#landing-featured-img:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 30px;
    bottom: 30px;
    right: 0;
    box-shadow: 0 0 50px rgba(0, 0, 0, .6);
    border-radius: 10px/100px;
    width: 50%
}

#landing-featured-img img {
    display: block;
    z-index: 2;
    position: relative
}

@media screen and (min-width: 480px) {
    #landing-featured-img {
        max-width: 50%;
        float: left;
        margin: 1.4em 2.4em 4.2em 0
    }
}

@media screen and (min-width: 1280px) {
    #landing-featured-img {
        margin: 1.4em 4.4em 6.2em -3em
    }
}

.page-template-page-donate #main-wrap {
    margin-bottom: 0;
    min-height: 550px
}

.page-template-page-donate .content-area {
    min-height: 1000px
}

.page-template-page-donate .gfield_error input, .page-template-page-donate .gfield_error textarea, .page-template-page-donate .gform_wrapper li.gfield_error ul.gfield_radio {
    background: #d9d9d9 !important;
    border: none !important
}

.page-template-page-donate .gfield_error #input_7_2 {
    background: 0 0 !important
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_label, .wrap-donation .gform_wrapper label.gfield_label:after {
    display: none
}

.wrap-donation {
    margin-top: 88px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

.wrap-donation .entry-header__title {
    border: none
}

.wrap-donation .entry-content h1 {
    color: #194068;
    text-align: center;
    border: 0;
    font-size: 1.6em
}

.wrap-donation .gfield_total {
    padding: 16px 16px 0 0
}

.wrap-donation .ginput_total {
    font-size: 2em !important
}

.wrap-donation #primary {
    margin: 0 auto;
    float: none
}

.wrap-donation .entry-content {
    margin: 0;
    text-align: center;
    font-size: 1.2rem
}

.wrap-donation .entry-content p {
    text-shadow: 0 0 11px rgba(0, 0, 0, .5);
    color: #ffff;
    line-height: 1;
    margin-top: 0
}

.wrap-donation .gform_confirmation_wrapper, .wrap-donation .gform_wrapper {
    padding: 20px 40px;
    background-color: rgba(0, 0, 0, .6);
    border-radius: 5px;
    color: #fff;
    margin-bottom: 2em
}

.wrap-donation .gform_wrapper ul li.gfield {
    padding-right: 0 !important;
    margin-top: 5px
}

.wrap-donation .gform_wrapper ul li.gfield .ginput_container {
    margin-top: 5px !important
}

.wrap-donation .gform_wrapper label.gfield_label {
    font-size: 16px
}

.wrap-donation .gform_wrapper select {
    padding: 5px 0 7px 3px !important;
    font-size: 16px;
    border-radius: 5px
}

.wrap-donation .gform_wrapper span.ginput_total {
    color: #fff
}

.wrap-donation .gform_wrapper #field_7_2 {
    padding-top: 15px
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_radio {
    width: 100%
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_radio li {
    width: 100%;
    margin: 0
}

@media screen and (min-width: 769px) {
    .wrap-donation .gform_wrapper #field_7_2 .gfield_radio, .wrap-donation .gform_wrapper #field_7_2 .gfield_radio li {
        display: -ms-flexbox;
        display: flex
    }

    .wrap-donation .gform_wrapper #field_7_2 .gfield_radio li {
        width: 20%
    }
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_radio li input:checked + label {
    background: #194068
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_radio li label {
    padding: 10px 5px;
    white-space: normal;
    max-width: 100%;
    border: 1px solid #fff;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    width: 97%;
    margin-bottom: 10px
}

@media screen and (min-width: 769px) {
    .wrap-donation .gform_wrapper #field_7_2 .gfield_radio li label {
        width: 90%
    }
}

.wrap-donation .gform_wrapper #field_7_2 .gfield_radio li label span {
    display: block;
    font-weight: 800;
    font-size: 22px;
    line-height: 1.2em
}

.wrap-donation .gform_wrapper li.gfield#field_7_3 {
    padding-right: 16px !important
}

.wrap-donation .gform_wrapper #field_7_11 label.gfield_label {
    display: none
}

.wrap-donation .gfield_checkbox input {
    -webkit-appearance: checkbox;
    margin: 0 !important
}

.wrap-donation .gform_wrapper #field_7_11 .gfield_checkbox li {
    font-size: 16px
}

.wrap-donation .gform_wrapper #gform_page_7_2 .gform_page_footer .button {
    width: 49%;
    margin: 0 !important
}

.wrap-donation .gform_wrapper .gform_page_footer {
    padding: 16px 0
}

.wrap-donation .gform_wrapper .gform_page_footer .button {
    background: #194068;
    width: 100%;
    border-radius: 10px;
    border: none;
    font-size: 16px
}

.wrap-donation .gform_wrapper .gform_page_footer .button:active, .wrap-donation .gform_wrapper .gform_page_footer .button:hover, .wrap-donation .gform_wrapper .gform_page_footer .buttonfocus {
    background: #0f273f
}

.wrap-donation .gform_confirmation_wrapper .gform_confirmation_message {
    text-shadow: 0 0 11px rgba(0, 0, 0, .5);
    color: #fff;
    margin-bottom: 1rem
}

.wrap-donation .gfield_creditcard_warning_message {
    background: rgba(255, 255, 255, .3);
    padding: 5px 20px !important
}

.wrap-donation .gfield_creditcard_warning_message span {
    border: none !important;
    display: block;
    margin: 0 !important
}

.wrap-donation .gfield.gfield_creditcard_warning {
    background: 0 0 !important;
    border: none !important
}

@media screen and (min-width: 769px) {
    .wrap-donation #primary {
        width: 75%
    }
}

.wrap-donation li.gfield_error label {
    color: #EA6650 !important
}

.post-type-archive-media_publication .section-title {
    margin-bottom: 0
}

.post-type-archive-media_publication .view-all {
    float: right
}

.post-type-archive-media_publication #brochures-publications {
    border-bottom: 4px solid #000
}

.featured-video {
    position: relative;
    margin: 1.8em 0
}

.featured-video img {
    display: block
}

.featured-video__content {
    top: 0;
    left: 0;
    background: rgba(28, 129, 165, .9);
    color: #fff;
    padding: 2em
}

.featured-video__content h2 {
    margin-top: 0
}

.featured-video__content h2:after {
    content: '';
    display: block;
    width: 50px;
    height: 3px;
    margin: .4em 0;
    background: #fff
}

.featured-video__content .read-more {
    display: none
}

@media screen and (min-width: 769px) {
    .featured-video__content {
        position: absolute;
        max-width: 50%;
        top: 50%;
        left: 3em;
        transform: translateY(-50%)
    }
}

.m_p_featured-image {
    background: #000;
    padding: 3%;
    margin-bottom: 1.8em
}

.m_p_featured-image img {
    display: block;
    margin: 0 auto
}