html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

html {
    box-sizing: border-box
}

*,
*::before,
*::after {
    box-sizing: inherit
}

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
    content: " ";
    display: table
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
    clear: both;
    content: " ";
    display: table
}

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

body {
    background-color: #fff;
    color: #303641;
    font-family: 'Muli', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
    overflow-x: hidden
}

body.search-open {
    overflow-y: hidden
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
    transition: all 0.2s ease-in-out
}

a {
    color: #0073A9;
    text-decoration: underline;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out
}

a:focus,
a:hover {
    color: #303641;
    text-decoration: none
}

p {
    margin: 0 0 24px;
    padding: 0
}

p:last-of-type {
    /* margin: 0 COMMENTED OUT BY PENTERA */
}

ol,
ul {
    margin: 0;
    padding: 0
}

li {
    list-style-type: none
}

hr {
    border: none;
    border-collapse: collapse;
    border-top: 1px solid #eee;
    clear: both;
    margin: 30px 0
}

b,
strong {
    font-weight: 700
}

blockquote,
cite,
em,
i {
    font-style: italic
}

mark {
    background: #ddd;
    color: #303641
}

blockquote {
    margin: 30px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'PT Serif', serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px
}

h1 {
    font-size: 48px
}

h2 {
    font-size: 32px;
    margin: 0 0 24px
}

h3 {
    color: #0073A9;
    font-size: 24px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    color: #0073A9;
    font-family: 'Muli', sans-serif;
    font-size: 16px
}

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%
}

img {
    height: auto;
    vertical-align: top
}

figure {
    margin: 0
}

.gallery {
    overflow: hidden
}

.gallery img {
    border: 1px solid #eee;
    height: auto;
    padding: 4px
}

.gallery img:focus,
.gallery img:hover {
    border: 1px solid #999;
    outline: none
}

.gallery-columns-1 .gallery-item {
    width: 100%
}

.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery-columns-3 .gallery-item {
    width: 33%
}

.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery-columns-6 .gallery-item {
    width: 16.6666%
}

.gallery-columns-7 .gallery-item {
    width: 14.2857%
}

.gallery-columns-8 .gallery-item {
    width: 12.5%
}

.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left
}

.gallery-item {
    float: left;
    margin: 0 0 30px;
    text-align: center
}

input,
select,
textarea {
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    /* width: 100% COMMENTED OUT BY PENTERA */
}

input:focus,
textarea:focus {
    background: rgba(255, 255, 255, .25);
    border-bottom: 2px solid #fff;
    color: #fff;
    outline: none
}

.tribe-bar-filters input,
.tribe-bar-filters input:focus {
    color: #303641
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
    width: auto
}

::-ms-input-placeholder {
    color: #303641;
    opacity: 1
}

:-ms-input-placeholder {
    color: #303641;
    opacity: 1
}

::placeholder {
    color: #303641;
    opacity: 1
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #0073A9;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    padding: 0;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: auto
}

input[type="submit"].fsSubmitButton {
    padding: 16px 32px
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
    border-width: 0
}

button:after,
.button:after {
    content: '\f0a9';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    margin-left: 8px;
    transition: all 0.2s ease-in-out
}

button:hover:after,
button:focus:after,
.button:hover:after,
.button:focus:after {
    margin-left: 12px
}

button.box-button {
    border: 1px solid #0073A9;
    border-radius: 3px;
    color: #0073A9;
    padding: 12px 32px
}

button.box-button:hover {
    background-color: #0073A9;
    color: #fff
}

button.box-button:after {
    content: none
}

.button {
    display: inline-block
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
    background-color: #eee;
    border-width: 0;
    color: #777;
    cursor: not-allowed
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
    margin-top: 40px;
    table-layout: fixed;
    width: 100%;
    word-break: break-all
}

tbody {
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee
}

td,
th {
    text-align: left;
    vertical-align: top
}

th,
td {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    padding: 16px
}

th {
    font-weight: 600;
    padding: 16px
}

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
    background: #fff;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #303641;
    display: block;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000
}

.more-link {
    display: inline-block;
    position: relative;
    margin-bottom: 30px
}

.site-container {
    animation: fadein 1s;
    word-wrap: break-word
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.site-inner {
    clear: both;
    margin: 0 auto;
    padding: 0 24px
}

.avatar {
    border-radius: 50%;
    float: left
}

.author-box .avatar,
.alignleft .avatar {
    margin-right: 20px
}

.alignright .avatar {
    margin-left: 20px
}

.comment .avatar {
    margin: 0 15px 20px 0
}

.after-entry,
.archive-description,
.author-box {
    margin-bottom: 40px
}

.after-entry {
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    padding: 20px 30px
}

.after-entry .widget:last-of-type {
    margin-bottom: 0
}

.breadcrumb {
    color: #0073A9
}

.breadcrumb a {
    color: #303641;
    text-decoration: none
}

.genesis-title-hidden .breadcrumb {
    margin-top: 40px
}

.archive-description p:last-child,
.author-box p:last-child {
    margin-bottom: 0
}

.search-form {
    overflow: hidden
}

.entry-content .search-form {
    margin-bottom: 40px;
    width: 50%
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background-color: #303641;
    color: #fff;
    margin-top: 10px;
    padding: 12px 24px
}

.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus,
.search-form input[type="submit"]:focus {
    background-color: #0080b8
}

.widget_search input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px
}

.archive-description .entry-title,
.author-box-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px
}

.entry-title {
    font-size: 30px;
    margin-bottom: 10px
}

.entry-title a,
.sidebar .widget-title a {
    color: #303641;
    text-decoration: none
}

.entry-title a:focus,
.entry-title a:hover {
    color: #0073A9
}

.widget-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px
}

.genesis-title-hidden .site-inner {
    padding-top: 0
}

a.aligncenter img {
    display: block;
    margin: 0 auto
}

a.alignnone {
    display: inline-block
}

.alignleft {
    float: left;
    text-align: left
}

.alignright {
    float: right;
    text-align: right
}

a.alignleft,
a.alignnone,
a.alignright {
    max-width: 100%
}

img.centered,
.aligncenter,
.singular-image {
    display: block;
    margin: 0 auto 30px
}

img.alignnone,
.alignnone {
    margin-bottom: 15px
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
    margin: 0 20px 20px 0
}

a.alignright,
img.alignright,
.wp-caption.alignright {
    margin: 0 0 20px 20px
}

.gallery-caption,
.wp-caption-text {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    text-align: center
}

.entry-content p.wp-caption-text {
    margin-bottom: 0
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
    margin: 0 0 30px
}

.widget {
    margin-bottom: 40px
}

.widget p:last-child,
.widget ul>li:last-of-type {
    margin-bottom: 0
}

.widget ul>li {
    margin-bottom: 12px
}

.widget ul>li:last-of-type {
    padding-bottom: 0
}

.widget ol>li {
    list-style-position: inside;
    list-style-type: decimal;
    padding-left: 20px;
    text-indent: -20px
}

.widget li li {
    border: 0;
    margin: 0 0 0 30px;
    padding: 0
}

.widget_calendar table {
    width: 100%
}

.widget_calendar td,
.widget_calendar th {
    text-align: center
}

.elementor-slideshow__title {
    display: none
}

.featured-content .entry {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px
}

.featured-content .entry:last-of-type {
    border-bottom: none;
    margin-bottom: 0
}

.featured-content .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 10px
}

.elementor-toggle .elementor-tab-title {
    border: 1px solid #DDDDDD !important
}

.elementor-toggle .elementor-tab-title.elementor-active {
    background: #0073A9
}

.elementor-tab-title a {
    font-family: 'PT Serif', serif;
    color: #0073A9 !important
}

.elementor-tab-title.elementor-active a {
    color: #fff !important
}

.elementor-toggle .elementor-tab-content {
    border-bottom: none !important
}

.elementor-toggle-icon .fas {
    color: #0073A9 !important
}

.elementor-tab-title.elementor-active .elementor-toggle-icon .fas {
    color: #fff !important
}

.guest-book-popup .elementor-top-section {
    padding: 0
}

.guest-book-popup .fsBody {
    padding: 0 12px
}

.guest-book-popup .dialog-close-button {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 12px rgb(0 0 0 / .25);
    padding: 8px;
    right: -12px !important;
    top: -12px !important
}

.guest-book-popup .dialog-close-button:hover,
.guest-book-popup .dialog-close-button:focus {
    background-color: #1d2f3a;
    color: #fff
}

.wpr-search-field,
.wpr-search-field:focus {
    color: #1d2f3a
}

.wpr_submit:after {
    content: none
}

.owl-theme .owl-nav [class*='owl-'] {
    margin: 4px 16px !important
}

.post-type-archive-tribe_events .site-inner,
.post-type-archive-tribe_events #tribe-events {
    margin-top: 96px
}

.post-type-archive-tribe_events .site-inner a {
    text-decoration: none
}

.tribe-events-page-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 32px
}

.tribe-events-filters-group-heading:after,
.tribe_events_filter_control button:after {
    content: none
}

.tribe-events-tooltip {
    padding: 16px
}

.tribe-events-tooltip.tribe-event-featured .tribe-events-event-thumb {
    float: none
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    float: none;
    width: 100%
}

.single-tribe_events .tribe-events-venue-map {
    float: none;
    margin: 0
}

.tribe-events-meta-group-details .social-links {
    margin-top: 16px;
    text-align: left
}

p.tribe-events-back {
    margin-bottom: 48px
}

.tribe-events-back:before {
    content: '\f0a8';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    margin-right: 8px;
    transition: all 0.2s ease-in-out
}

.single-tribe_events .tribe-events-single-event-title {
    margin-bottom: 24px
}

.single-tribe_events .tribe-events-event-meta {
    margin: 0 0 30px
}

.single-tribe_events .tribe-events-venue-map {
    width: 100%
}

.tribe-events-related-events-title {
    margin-top: 96px
}

.live-stream-countdown.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.live-stream-countdown .tribe-countdown-text {
    display: none;
    font-weight: 600
}

.live-stream-countdown .elementor-widget-container {
    background: #efefef;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px
}

.live-stream-countdown .elementor-shortcode {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.live-stream-countdown .tribe-countdown-timer,
.live-stream-countdown .tribe-countdown-number {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    min-height: 0;
    padding-top: 0
}

.live-stream-countdown h5 {
    font-size: 32px;
    margin: 0 32px 0 0
}

.live-stream-countdown .tribe-countdown-number {
    color: #03acee;
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize
}

.live-stream-countdown .tribe-countdown-colon {
    font-size: 32px;
    font-weight: 600;
    margin: 0 12px
}

.live-stream-countdown .tribe-countdown-under {
    color: #303641;
    font-size: 32px;
    font-weight: 600;
    margin-left: 8px;
    text-transform: capitalize
}

.live-stream-countdown h3.tribe-countdown-complete {
    font-family: 'Muli', sans-serif;
    font-size: 32px;
    margin-bottom: 0
}

.tribe-events-single-event-description {
    clear: both
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
    float: left;
    margin: 24px 24px 24px 0;
    width: 30%
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
    clear: none
}

.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    margin: 0
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-live-stream,
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-shabbat,
#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-musical-events {
    background: #c7922c
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-adults {
    background: #50c9ed
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-early-childhood-center {
    background: #2f9a41
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-religious-school {
    background: #8d3c66
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-social-justice {
    background: #c63
}

#tribe-events-content table.tribe-events-calendar .tribe-events-past .type-tribe_events {
    background: #ccc
}

#tribe-events-content table.tribe-events-calendar .tribe-events-othermonth .type-tribe_events {
    background: #fff
}

#tribe-events-content table.tribe-events-calendar a {
    color: #fff
}

#tribe-events-content table.tribe-events-calendar .tribe-events-viewmore a,
#tribe-events-content table.tribe-events-calendar .tribe-events-othermonth a {
    color: #333
}

.tribe-events-tooltip h3 {
    background-color: transparent !important
}

.tribe-dropdown input {
    color: #333
}

#tribe-events-content.tribe-events-list .tribe-events-list-event-title a,
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured a {
    color: #fff;
    opacity: 1;
    transition: opacity 0.2s ease-in-out
}

#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured a {
    text-decoration: underline
}

#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
    text-decoration: none
}

#tribe-events-content.tribe-events-list .tribe-events-list-event-title a:hover,
#tribe-events-content.tribe-events-list .tribe-events-list-event-title a:focus,
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured a:hover,
#tribe-events-content.tribe-events-list .tribe-events-loop .tribe-event-featured a:focus {
    opacity: .5
}

.tribe-events-sub-nav li a {
    background: transparent
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button:after,
.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button:after,
.tribe-events .tribe-events-c-top-bar__datepicker-button:after,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:after,
.tribe-events .tribe-events-calendar-month__day-cell--mobile:after,
.tribe-events .tribe-events-c-events-bar__search-button:after,
.tribe-events .tribe-events-c-events-bar__filter-button:after,
.tribe-events .tribe-events-c-view-selector__button:after {
    content: none
}

.tribe-events .tribe-events-calendar-month__day {
    border-radius: 0 !important
}

.tribe-events-calendar-month__day .tribe-events-calendar-month__day-cell--mobile {
    border: 1px solid #e4e4e4
}

.tribe-events .tribe-events-c-nav {
    border-top: none
}

#ctf .ctf-header,
#ctf .ctf-item {
    padding: 16px !important
}

#ctf #ctf-more {
    border-radius: 0 !important;
    padding: 8px 16px !important
}

#ctf .ctf-author-name {
    color: #1aa8d8 !important
}

.nf-before-form-content {
    display: none
}

.nf-field-label label {
    font-weight: 400 !important
}

.submit-container {
    padding-top: 48px
}

#mc_embed_signup input[type="submit"],
.submit-wrap input[type="button"] {
    border: 1px solid #0073A9;
    border-radius: 3px;
    color: #0073A9;
    padding: 12px 32px
}

#mc_embed_signup input[type="submit"]:hover,
.submit-wrap input[type="button"]:hover {
    background-color: #0073A9;
    color: #fff
}

.white-text #mc_embed_signup input[type="submit"],
.white-text .submit-wrap input[type="button"] {
    border: 1px solid #fff;
    color: #fff
}

.white-text #mc_embed_signup input[type="submit"]:hover,
.white-text .submit-wrap input[type="button"]:hover {
    background-color: #fff;
    color: #0073A9
}

.submit-wrap .nf-field-element {
    text-align: center
}

.nf-error .ninja-forms-field {
    background: rgba(232, 0, 0, .5);
    border: none !important;
    border-bottom: 2px solid #fff !important
}

.nf-error-msg,
.ninja-forms-req-symbol {
    color: #fff !important
}

.entry-content #mc_embed_signup ul {
    margin-bottom: 0;
    margin-top: 8px;
    padding-left: 0
}

.entry-content #mc_embed_signup ul>li {
    list-style-type: none
}

.entry-content #mc_embed_signup ul>li label {
    margin-left: 8px
}

.mc-field-group,
.input-group,
.indicates-required {
    margin-bottom: 24px
}

.after-entry .enews {
    text-align: center;
    padding: 10px
}

.sidebar .enews {
    background-color: #f5f5f5;
    padding: 30px
}

.enews-widget input {
    font-size: 16px;
    margin-bottom: 10px
}

.after-entry .enews-widget input {
    text-align: center
}

.enews-widget input[type="submit"] {
    margin: 0;
    width: 100%
}

.enews form+p {
    margin-top: 20px
}

.gs-faq__question {
    background: transparent;
    border-bottom: 1px solid #eee;
    color: #303641;
    padding-left: 0;
    padding-right: 0
}

.gs-faq__question:focus,
.gs-faq__question:hover {
    background: transparent;
    color: #0073A9
}

.gs-faq__question::after {
    content: "\f132";
    font-family: dashicons;
    float: right
}

.gs-faq__question.gs-faq--expanded::after {
    content: "\f460"
}

.entry-content .wpforms-container {
    margin-bottom: 40px
}

.entry-content .wpforms-form .wpforms-field {
    clear: both;
    margin: 20px 0;
    overflow: hidden
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
    border-radius: 0;
    height: auto;
    padding: 15px
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
    font-weight: 600
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
    font-size: 14px;
    font-weight: 300
}

.entry-content .wpforms-form .wpforms-field-hp {
    display: none !important;
    left: -9000px !important;
    position: absolute !important
}

.site-container .entry-content .wpforms-form textarea {
    padding: 15px
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
    height: 120px
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
    height: 200px
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
    height: 300px
}

.genesis-skip-link {
    margin: 0
}

.genesis-skip-link .skip-link-hidden {
    display: none;
    visibility: hidden
}

.genesis-skip-link li {
    height: 0;
    list-style: none;
    width: 0
}

:focus {
    color: #303641;
    outline: #ccc solid 1px
}

.site-header {
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    padding: 0
}

.site-header>.wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 1200px
}

.site-header .wrap:before,
.site-header .wrap:after {
    display: none
}

.sub-page-header {
    background-blend-mode: multiply;
    background-color: rgb(0 0 0 / .15);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-shadow: 0 0 8px rgb(0 0 0 / .75)
}

.sub-page-header .wrap {
    color: #fff;
    margin: 0 auto;
    max-width: 1200px;
    padding: 120px 0;
    text-align: center
}

.sub-page-header .wrap h1 {
    color: #fff;
    font-size: 48px;
    margin-bottom: 0
}

.breadcrumb-wrap .wrap {
    margin: 0 auto;
    max-width: 1200px;
    padding: 32px 0 0
}

.title-area {
    float: left;
    padding-bottom: 25px;
    padding-top: 25px
}

.wp-custom-logo .title-area {
    max-width: 300px;
    padding-bottom: 5px;
    padding-top: 5px;
    width: 100%
}

.wp-custom-logo .title-area img {
    width: auto
}

.site-title {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
    color: #303641;
    text-decoration: none
}

.site-description,
.wp-custom-logo .site-title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.genesis-nav-menu {
    clear: both;
    line-height: 1;
    width: 100%
}

.genesis-nav-menu .menu-item {
    display: block;
    float: none;
    margin: 0;
    position: relative
}

#nav_menu-7 .nav-header {
    text-align: right
}

.genesis-nav-menu a {
    color: #303641;
    display: block;
    font-size: 18px;
    font-weight: 600;
    outline-offset: -1px;
    padding: 12px 16px 20px;
    text-decoration: none
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .current-page-ancestor>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:focus,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
    color: #0073A9;
    text-decoration: none
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
    width: 100%
}

.genesis-nav-menu .sub-menu {
    clear: both;
    display: none;
    left: -9999px;
    margin: 0;
    opacity: 1;
    padding-left: 15px;
    position: static;
    text-align: left;
    z-index: 99
}

.genesis-nav-menu>li:last-of-type .sub-menu {
    left: unset;
    right: 0
}

.genesis-nav-menu li:last-of-type .sub-menu .sub-menu {
    right: 180px
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    font-size: 14px;
    position: relative;
    word-wrap: break-word
}

.genesis-nav-menu .menu-item:focus,
.genesis-nav-menu .menu-item:hover {
    position: relative
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
    display: block;
    left: auto;
    opacity: 1
}

.menu .menu-item:focus {
    position: static
}

.menu .menu-item>a:focus+ul.sub-menu,
.menu .menu-item.sfHover>ul.sub-menu {
    left: auto;
    opacity: 1
}

.genesis-responsive-menu {
    display: none;
    position: relative
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover>.sub-menu {
    display: none
}

.menu-toggle,
.sub-menu-toggle {
    background-color: transparent;
    border-width: 0;
    color: #303641;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    visibility: visible
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
    background-color: transparent;
    border-width: 0;
    color: #0073A9
}

.menu-toggle {
    float: right;
    line-height: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 0;
    position: relative;
    z-index: 1000
}

.menu-toggle:after {
    content: none
}

.menu-toggle.activated::before {
    content: "\f335"
}

.site-header .menu-toggle::before {
    float: left;
    margin-right: 5px;
    position: relative;
    text-rendering: auto;
    top: 1px
}

.sub-menu-toggle {
    float: right;
    padding: 9px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100
}

.sub-menu .sub-menu-toggle {
    padding: 12px 10px
}

.sub-menu-toggle::before {
    display: inline-block;
    text-rendering: auto;
    transform: rotate(0);
    transition: transform 0.25s ease-in-out
}

.sub-menu-toggle.activated::before {
    transform: rotate(180deg)
}

.sub-menu-toggle:after {
    content: none
}

.search-blocker {
    background: rgba(255, 255, 255, .8);
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999
}

#nav_menu-6 .nav-header .search-opener a {
    color: #0073A9;
    cursor: pointer;
    font-size: 18px;
    margin-left: 8px
}

#nav_menu-6 .nav-header .search-opener a:hover {
    color: #01adf2
}

.above-header-search {
    background: #01adf2;
    position: fixed;
    top: -250px;
    transition: all 0.5s ease-in-out;
    width: 100%;
    z-index: 99999
}

.admin-bar .above-header-search {
    top: -282px
}

.above-header-search .widget {
    margin-bottom: 0
}

.above-header-search .search-form,
.above-header-search .is-ajax-search {
    text-align: center
}

.above-header-search .search-form:before,
.above-header-search .is-ajax-search:before {
    color: #fff;
    content: '\f002';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding: 0 16px
}

.above-header-search #is_widget-3 {
    padding: 96px 0
}

.above-header-search #is_widget-3 .is-ajax-search label {
    width: 50% !important
}

.above-header-search #is_widget-3 input {
    border: none;
    background: rgba(255, 255, 255, .5);
    color: #303641;
    padding: 16px;
    width: 100%
}

.above-header-search #is_widget-3 input[type="submit"] {
    background: #fff;
    position: relative;
    top: 2px;
    width: auto
}

.above-header-search #is_widget-3 .is-search-icon {
    display: none !important
}

.above-header-search #is_widget-3 button.is-search-submit:after {
    color: #fff
}

.above-header-search #custom_html-3 {
    font-size: 24px;
    line-height: 1;
    position: absolute;
    right: 32px;
    top: 32px
}

.above-header-search .search-closer {
    cursor: pointer
}

div.is-ajax-search-details,
div.is-ajax-search-result {
    background: #00adf2 !important;
    max-width: 100% !important;
    padding: 24px 0 96px !important;
    position: fixed !important;
    top: 180px !important;
    width: 100% !important
}

.is-ajax-search-items {
    margin: 0 auto !important;
    max-width: 80%
}

.is-ajax-search-details .mCSB_container>div,
.is-ajax-search-post {
    background: transparent !important
}

.is-ajax-search-post-details,
.is-ajax-search-post {
    padding: 32px 24px !important
}

.is-ajax-search-post .is-title a {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 600
}

.is-show-more-results {
    background: #00adf2 !important;
    color: #fff !important
}

.is-show-more-results-text {
    font-size: 16px !important
}

#nav_menu-6 {
    margin-bottom: 16px;
    margin-top: 16px
}

#nav_menu-6 .nav-header {
    text-align: right
}

#nav_menu-6 .nav-header a {
    color: #303641;
    display: block;
    font-size: 16px;
    font-weight: 400;
    outline-offset: -1px;
    padding: 8px 10px;
    text-decoration: none
}

.header-widget-area .widget {
    margin-bottom: 0
}

.header-widget-area .widget ul>li {
    margin-bottom: 0
}

#nav_menu-6 .nav-header .donate-menu-item a,
#nav_menu-8 .nav-header .donate-menu-item a {
    border: 1px solid #0073A9;
    border-radius: 3px;
    color: #0073A9;
    margin-left: 12px;
    padding: 8px 24px
}

#nav_menu-6 .nav-header .donate-menu-item a:hover,
#nav_menu-6 .nav-header .donate-menu-item a:focus,
#nav_menu-8 .nav-header .donate-menu-item a:hover,
#nav_menu-8 .nav-header .donate-menu-item a:focus {
    background: #0073A9;
    color: #fff
}

.nav-primary {
    clear: left;
    display: none;
    width: 100%
}

#nav_menu-9,
.ecc-menu-item {
    display: none
}

.nav-secondary {
    margin-top: 10px
}

.nav-secondary .genesis-nav-menu {
    line-height: 1.5
}

.nav-secondary .menu-item {
    display: inline-block
}

.nav-secondary a {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0
}

.recent-news-views .owl-stage,
.recent-news-views .owl-stage .owl-item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch
}

.recent-news-views article.news-views {
    background: #03507F;
    width: 100%
}

.recent-news-views .news-views-info {
    color: #fff;
    padding: 32px 40px
}

.recent-news-views .news-views-info .news-views-date {
    font-weight: 600;
    margin-bottom: 0
}

.recent-news-views .news-views-info .news-views-author {
    font-style: italic;
    margin-bottom: 16px
}

.recent-news-views .news-views-info h4 {
    margin-bottom: 0
}

.recent-news-views .news-views-info h4 a {
    color: #fff;
    transition: opacity 0.2s ease-in-out
}

.recent-news-views .news-views-info h4 a:hover {
    opacity: .4
}

.recent-news-views .news-views-thumbnail a img {
    transition: opacity 0.2s ease-in-out
}

.recent-news-views .news-views-thumbnail a:hover img {
    opacity: .25
}

.upcoming-events-header.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.upcoming-events-header h2 {
    margin: 0 0 8px
}

.upcoming-events-header p:last-of-type {
    margin-bottom: 0
}

.owl-theme .owl-nav {
    margin-top: 0 !important
}

.owl-stage-outer {
    margin-top: 48px
}

.owl-nav button span {
    font-size: 32px;
    line-height: 1
}

.owl-nav button:after {
    content: none
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
    color: #0073a8 !important
}

.recent-events .owl-stage {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.upcoming-event,
.event-content-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.upcoming-event .event-date {
    border-right: 2px solid #0073A9;
    margin-right: 16px;
    padding: 24px 16px 24px 0;
    text-align: center
}

.upcoming-event .event-date-month {
    font-weight: 700;
    text-transform: uppercase
}

.upcoming-event .event-date-day {
    font-size: 48px;
    font-weight: 200;
    line-height: .8
}

.upcoming-event .event-thumbnail {
    border-radius: 50%;
    margin-right: 24px;
    max-width: 150px;
    overflow: hidden
}

.upcoming-event .event-cat p {
    font-weight: 700;
    margin-bottom: 8px
}

.upcoming-event .event-info h4 {
    margin-bottom: 0
}

.upcoming-event .event-info a {
    display: block
}

.religious-events .owl-stage {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.religious-events .owl-item {
    background: #03507F
}

.religious-event-info {
    color: #fff;
    padding: 32px
}

.religious-event-info p {
    font-weight: 700;
    margin-bottom: 8px
}

.religious-event-info h4 {
    margin-bottom: 0
}

.religious-event-info h4 a {
    color: #fff
}

.elementor-section.elementor-section-stretched {
    padding-left: 24px;
    padding-right: 24px
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 !important
}

.elementor-top-section {
    padding: 80px 0
}

.elementor-row .image-column-left {
    padding-right: 40px
}

.elementor-row .image-column-right {
    padding-left: 40px
}

.elementor-row .text-column-left {
    padding-right: 40px
}

.elementor-row .text-column-right {
    padding-left: 40px
}

.half-color-bg {
    padding: 0
}

.half-color-bg .elementor-column {
    padding: 96px
}

.half-color-bg .elementor-column .elementor-column-wrap {
    max-width: 600px
}

.half-color-bg .elementor-column.half-color-bg-left .elementor-column-wrap {
    margin-left: auto
}

.half-color-bg .elementor-column.half-color-bg-right .elementor-column-wrap {
    margin-right: auto
}

.white-text,
.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6 {
    color: #fff
}

.white-text button.box-button {
    border: 1px solid #fff;
    color: #fff
}

.white-text button.box-button:hover {
    background-color: #fff;
    color: #0073A9
}

.narrow-row .elementor-widget-wrap {
    margin: 0 auto;
    max-width: 700px
}

.no-padding-row {
    padding: 0
}

.no-padding-top {
    padding: 0 0 96px
}

.border-top {
    border-top: 1px solid #979797
}

.border-top-bottom {
    border-bottom: 1px solid #979797;
    border-top: 1px solid #979797
}

.social-links {
    text-align: center
}

.social-links a {
    border: 1px solid #303641;
    border-radius: 25px;
    color: #303641;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    margin: 0 4px;
    width: 32px
}

.social-links a:hover {
    border: 1px solid #0073A9;
    color: #0073A9
}

.more-in-this-section-row h2 {
    margin-bottom: 48px
}

.more-in-this-section-inner-row .elementor-column-wrap .elementor-widget-wrap {
    padding: 40px
}

.more-in-this-section-inner-row .elementor-inner-column h6 {
    margin-bottom: 0
}

.more-in-this-section-inner-row .make-column-clickable-elementor:hover {
    background: rgba(0, 115, 169, .25);
    transition: all 0.2s ease-in-out
}

.more-in-this-section-inner-row-bottom .elementor-element-populated:before {
    display: none;
    background: #979797;
    content: '';
    height: 1px;
    left: 30%;
    position: absolute;
    width: 40%
}

.key-dates-sidebar {
    padding-left: 24px
}

.key-dates-sidebar .elementor-widget-wrap {
    border-left: 1px solid #979797;
    padding-left: 24px
}

.testimonial-row {
    background: url(../images/testimonial-row.jpg) no-repeat center center/cover
}

.testimonial-row .elementor-widget-text-editor.elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.blue-row {
    background-color: #e7edf2
}

#nav_menu-8 {
    display: none
}

.post-password-form {
    padding: 80px 0
}

.post-password-form input {
    background-color: #e7edf2;
    color: #303641
}

.hero-row {
    background-image: url(../images/hero-bg.jpg);
    background-blend-mode: multiply;
    background-color: rgb(0 0 0 / .2);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 400px 0 224px;
    text-shadow: 0 0 8px rgb(0 0 0 / .75)
}

.hero-row .elementor-widget:not(:last-child),
.hero-row p:last-of-type {
    margin-bottom: 0
}

.hero-row h1 {
    margin: 0 auto 48px;
    max-width: 700px
}

.down-arrow.elementor-widget {
    bottom: -200px;
    position: absolute
}

.down-arrow .elementor-widget-container {
    text-align: center
}

.down-arrow img {
    -webkit-animation: bounce-in-top 1.75s both infinite;
    animation: bounce-in-top 1.75s both infinite
}

@-webkit-keyframes bounce-in-top {
    0% {
        -webkit-transform: translateY(-32px);
        transform: translateY(-32px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    70% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    90% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    97% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: .5
    }
}

@keyframes bounce-in-top {
    0% {
        -webkit-transform: translateY(-32px);
        transform: translateY(-32px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    25% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-24px);
        transform: translateY(-24px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    70% {
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    90% {
        -webkit-transform: translateY(-12px);
        transform: translateY(-12px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    97% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: .5
    }
}

.alert-row {
    padding: 0
}

.home-alert-banner {
    background: rgba(3, 80, 127, .1);
    padding: 32px 0
}

.home-alert-banner .wrap {
    margin: 0 auto;
    max-width: 1200px
}

.home-alert-banner-widget .widget {
    margin-bottom: 0
}

.home-alert-banner-widget .widget-wrap,
.home-alert-banner-widget .widget-wrap .textwidget {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.home-alert-banner-widget h4 {
    color: #0073A9;
    font-family: 'Muli', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 24px
}

.home-alert-banner-widget .widget-wrap .textwidget p {
    margin-bottom: 0
}

.home-alert-banner-widget .widget-wrap .textwidget a {
    margin-left: 32px
}

.about-row {
    font-size: 24px;
    padding: 120px 0 24px
}

.callouts-row h2 {
    margin-bottom: 40px
}

.callouts-row .elementor-widget-wrap section .elementor-widget-text-editor {
    padding: 0 96px
}

.callouts-row .elementor-widget-wrap section:nth-of-type(odd) .elementor-widget-image {
    padding-right: 15px
}

.callouts-row .elementor-widget-wrap section:nth-of-type(even) .elementor-widget-image {
    padding-left: 15px
}

.live-stream-row {
    background: url(../images/live-stream-bg.jpg) no-repeat center center/cover
}

.live-stream-row .elementor-widget-wrap {
    margin: 0 auto;
    max-width: 700px
}

.keep-in-touch-row {
    background: url(../images/keep-in-touch-bg.jpg) no-repeat center center/cover
}

.connect-with-us-row p:last-of-type {
    margin-bottom: 16px
}

.elementor-section.elementor-section-stretched.instagram-row {
    padding: 0
}

.meet-our-clergy-row {
    background: url(../images/meet-clergy-bg.jpg) no-repeat center center/cover
}

.about-us-column {
    padding-left: 80px
}

.live-streaming-about-buttons {
    margin-top: 24px
}

.live-streaming-about-buttons a {
    margin-left: 24px
}

.live-streaming-about-buttons a:first-of-type {
    margin-left: 0
}

.live-stream-wrapper {
    position: relative;
    padding-bottom: 54%;
    padding-top: 25px;
    height: 0
}

.live-stream-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.watch-live-title {
    font-family: 'PT Serif', serif;
    font-size: 32px;
    font-weight: 700;
    margin-right: 32px
}

#to-live-stream {
    font-size: 32px;
    font-weight: 600
}

#to-live-stream .timer-count {
    color: #03acee
}

.prayers-row {
    background: url(../images/prayers-bg.jpg) no-repeat center center/cover
}

.shabbat-callout-row {
    background: url(../images/shabbat-row-bg.jpg) no-repeat center center/cover
}

.take-a-tour-row {
    background: url(../images/tour-bg.jpg) no-repeat center center/cover
}

.word-from-the-director-row {
    background: #0E800A
}

.word-from-the-director-row .elementor-image {
    border-radius: 50%;
    overflow: hidden
}

.word-from-the-director-row .elementor-image img {
    width: 100%
}

.word-from-the-director-row .text-column-right {
    padding-left: 80px
}

.word-from-the-director-row blockquote {
    font-style: normal;
    margin: 16px 0;
    position: relative
}

.word-from-the-director-row blockquote:before {
    content: '\201C';
    font-family: 'PT Sans', serif;
    font-size: 150px;
    left: -60px;
    line-height: 1;
    opacity: .3;
    position: absolute;
    top: 0
}

.page-id-54 .callouts-row {
    border-top: none
}

.dates-row {
    background: url(../images/dates-row.jpg) no-repeat center center/cover
}

.summer-camp .elementor-toggle ul {
    margin-top: -24px
}

.summer-camp .elementor-toggle p:last-of-type {
    margin-bottom: 30px
}

.flickr-album-embed .elementor-widget-container {
    text-align: center
}

.kindergarten-admissions .elementor-toggle ol li {
    margin-top: 24px
}

.kindergarten-admissions .elementor-toggle ol li p {
    margin-bottom: 8px
}

.join-video {
    margin-top: 96px
}

.become-member-row {
    background: url(../images/membership-info-bg.jpg) no-repeat center center/cover
}

.become-member-row .become-member-list {
    margin: 16px 0 40px
}

.become-member-row .become-member-list ul {
    margin-bottom: 0;
    padding-left: 0
}

.become-member-row .become-member-list ul>li {
    list-style-type: none;
    margin-bottom: 40px
}

.become-member-row .become-member-list ul>li:last-of-type {
    margin-bottom: 0
}

.become-member-row .become-member-list-left {
    border-right: 1px solid #fff;
    padding: 24px 48px 24px 0
}

.become-member-row .become-member-list-right {
    padding: 24px 0 24px 48px
}

.join .half-color-bg-left {
    background: rgba(3, 80, 127, .1)
}

.become-member-buttons {
    margin-top: 40px
}

.become-member-buttons a {
    margin-left: 40px
}

.become-member-buttons a:first-of-type {
    margin-left: 0
}

.join .half-color-bg {
    border-bottom: 1px solid #979797;
    margin-bottom: 96px;
    padding-bottom: 96px
}

.entry-content .quick-links ul {
    margin-bottom: 0;
    padding-left: 0
}

.entry-content .quick-links ul>li {
    list-style-type: none;
    margin-bottom: 16px
}

.meet-with-clergy-row {
    padding: 0
}

.meet-with-clergy-row:after {
    background: rgba(3, 80, 127, .1);
    content: '';
    display: block;
    height: calc(100% - 80px);
    left: 0;
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: -1
}

.elementor .meet-with-clergy-row img {
    width: 100%
}

.meet-with-clergy-row-text {
    padding-left: 96px
}

.join .upcoming-religious-services-row {
    margin-top: 96px
}

.in-the-press-row {
    background: url(../images/in-the-press-bg.jpg) no-repeat center center/cover
}

.blog .site-inner,
.single .site-inner,
.search .site-inner {
    padding: 96px 24px
}

.blog article.type-post,
.search article {
    border-bottom: 1px solid #979797;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 48px;
    padding-bottom: 48px
}

.blog article.type-post:last-of-type,
.search article:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.blog article.type-post .blog-archive-image,
.search article .blog-archive-image {
    width: 25%
}

.blog article.type-post .entry-content,
.search article .entry-content {
    padding-left: 40px;
    width: 75%
}

.blog article.type-post .entry-content .entry-meta,
.search article .entry-content .entry-meta {
    margin-bottom: 16px
}

.blog article.type-post .read-more-link,
.search article .read-more-link {
    margin-top: 24px
}

.single .entry-content {
    padding-bottom: 96px
}

.history-of-swfs-row {
    background: url(../images/history-row-bg.jpg) no-repeat right bottom/cover
}

.timeline-row {
    padding-top: 0
}

.ways-to-give-row {
    background: rgba(3, 80, 127, .08)
}

.contact-us-social .social-links {
    margin-top: 24px;
    text-align: left
}

.contact-us-social .social-links a:first-of-type {
    margin-left: 0
}

.our-staff h2 {
    margin-bottom: 40px
}

.podcast-page {
    font-family: museo, serif;
    font-weight: 500
}

.podcast-page h1,
.podcast-page h2,
.podcast-page h3,
.podcast-page h4,
.podcast-page h5,
.podcast-page h6 {
    font-family: museo, serif;
    font-weight: 700
}

.podcast-page a {
    transition: all 0.2s ease-in-out
}

.podcast-page .text-link:after {
    content: '\f0a9';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    margin-left: 8px
}

.podcast-page .site-header {
    display: block !important;
    padding: 16px 0
}

.podcast-page .menu-item-has-children>a:after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    margin-left: 8px
}

.podcast-page #nav_menu-8 {
    display: block
}

.podcast-page #nav_menu-6,
.podcast-page #nav_menu-7,
.podcast-page .wprm-wrapper {
    display: none
}

.podcast-page .narrow-row .elementor-widget-wrap {
    max-width: 768px
}

.podcast-hero.elementor-section.elementor-section-stretched {
    padding: 0
}

.podcast-hero img {
    width: 100%
}

.podcast-about p:first-of-type {
    font-size: 22px;
    font-weight: 700
}

.listen-subscribe-row,
.podcast-footer {
    background-color: #0080B8;
    color: #fff;
    padding: 24px;
    text-align: center
}

.listen-subscribe-row h2 {
    font-size: 24px;
    text-transform: uppercase
}

.listen-subscribe-row a {
    background-color: #fff;
    border: 4px solid #fff;
    border-radius: 19px;
    display: inline-block;
    margin: 8px
}

.listen-subscribe-row a:hover,
.listen-subscribe-row a:focus {
    opacity: .5
}

h2.latest-episode-h2 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase
}

.recent-episode-content h3 {
    color: #303641
}

.recent-episode-content {
    margin-bottom: 24px
}

.recent-episode-content p {
    margin-bottom: 24px
}

.recent-episode-thumb {
    background-color: #0080B8;
    padding: 0 16px 16px 0
}

.recent-episode-thumb img {
    width: 100%
}

.meet-your-host-row {
    padding: 40px
}

.host-headshot .elementor-widget:not(:last-child) {
    margin-bottom: 0
}

.meet-your-host-row .elementor-widget-wrap>.elementor-element.follow-on-twitter {
    background-color: rgb(0 128 184 / .85);
    bottom: 10px;
    padding: 24px;
    position: absolute;
    width: calc(100% - 20px)
}

.meet-your-host-row .follow-on-twitter a {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase
}

.meet-your-host-row .follow-on-twitter a:hover,
.meet-your-host-row .follow-on-twitter a:focus {
    opacity: .5
}

.meet-your-host-row .follow-on-twitter a:before,
.podcast-footer .follow-on-twitter a:before {
    content: '\f081';
    font-family: 'Font Awesome 5 Brands';
    font-weight: 500;
    margin-right: 8px
}

.newsletter-subscribe {
    background-color: #A3174D;
    color: #fff;
    padding: 24px
}

.newsletter-subscribe h2 {
    margin-bottom: 8px
}

.episode h3 {
    margin-bottom: 0
}

button.accordion-header {
    border: 1px solid #979797;
    border-bottom: none;
    padding: 24px 48px 24px 24px;
    position: relative;
    text-align: left;
    width: 100%
}

.episode:last-of-type button.accordion-header {
    border-bottom: 1px solid #979797
}

button.accordion-header:hover,
button.accordion-header:focus,
button.accordion-header.opened {
    background-color: #0073A9;
    color: #fff
}

.accordion-header:after {
    content: none
}

.accordion-header .episode-icon {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%)
}

.accordion-header .episode-icon:after {
    content: '\f067';
    font-family: 'Font Awesome 5 Pro'
}

.accordion-header.opened .episode-icon:after {
    content: '\f068'
}

.accordion-panel {
    border: 1px solid #979797;
    border-bottom: none;
    padding: 24px
}

.episode:last-of-type .accordion-panel {
    border-bottom: 1px solid #979797
}

.accordion-panel p {
    margin-bottom: 24px
}

.podcast-footer {
    text-align: left
}

.podcast-footer a {
    color: #fff
}

.podcast-footer a:hover,
.podcast-footer a:focus {
    opacity: .5
}

.entry-content .podcast-footer-nav ul {
    border-left: none;
    border-top: 1px solid #fff;
    padding: 24px 0 0
}

.entry-content .podcast-footer-nav ul>li {
    list-style-type: none;
    margin-bottom: 8px
}

.entry-content .podcast-footer-nav ul>li:last-of-type {
    margin-bottom: 0
}

.podcast-page .below-footer-area {
    background-color: #0080b8
}

@media only screen and (min-width:961px) {
    .podcast-about p:first-of-type {
        font-size: 28px
    }

    .listen-subscribe-row .elementor-widget-container,
    .recent-episode-wrap {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .recent-episode-wrap {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .listen-subscribe-row h2 {
        margin-bottom: 0;
        margin-right: 24px
    }

    .listen-subscribe-row a {
        margin: 0 8px
    }

    .recent-episode-content {
        width: 66%
    }

    .recent-episode-thumb {
        width: 25%
    }

    .host-headshot .elementor-widget-wrap {
        position: absolute;
        top: -80px;
        z-index: 2
    }

    .entry-content .podcast-footer-nav ul {
        border-left: 1px solid #fff;
        border-top: none;
        padding: 8px 0 8px 24px
    }

    .meet-your-host-row .text-col {
        padding-left: 40px
    }

    .recent-episode-content {
        margin-bottom: 0
    }
}

@media only screen and (max-width:960px) {
    .podcast-page .site-header .wrap {
        display: block;
        text-align: center
    }

    .podcast-page .site-header .title-area {
        float: none;
        margin: 0 auto
    }

    .podcast-page .site-header .header-widget-area {
        display: none
    }
}

.entry-content ol,
.entry-content ul {
    margin-bottom: 30px;
    padding-left: 40px
}

.entry-content ol>li {
    list-style-type: decimal
}

.entry-content ul>li {
    list-style-type: disc
}

.entry-content ol ul>li,
.entry-content ul ul>li {
    list-style-type: circle
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0
}

.entry-content code {
    background-color: #f5f5f5
}

.content .sticky {
    background-color: #f5f5f5;
    padding: 30px
}

.ecc-page .site-header {
    display: block !important;
    padding: 16px 0
}

.ecc-page .site-header>.wrap {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ecc-page .genesis-nav-menu a {
    font-size: 16px
}

.ecc-page .menu-toggle {
    float: none
}

.ecc-page .nav-primary {
    display: block;
    text-align: right
}

.genesis-responsive-menu #menu-ecc-menu.genesis-nav-menu .menu-item:hover>.sub-menu {
    display: block
}

.ecc-page .wprm-wrapper {
    display: none
}

@media only screen and (min-width:961px) {
    .ecc-page .nav-primary .genesis-nav-menu a {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (max-width:1160px) {
    .ecc-page .sub-page-header {
        margin-top: 0
    }
}

@media only screen and (max-width:960px) {
    .ecc-page .site-header>.wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ecc-page .nav-primary {
        display: none;
        text-align: left
    }

    .ecc-page .header-widget-area {
        width: 100%
    }

    .ecc-page ul#menu-above-header-menu {
        display: none
    }
}

.recharge-page .site-header {
    display: block !important;
    padding: 16px 0
}

.recharge-page .site-header>.wrap {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.recharge-page .sub-page-header .wrap {
    padding: 80px 0
}

.recharge-page .genesis-nav-menu a {
    font-size: 16px
}

.recharge-page .menu-toggle {
    float: none
}

.recharge-page .nav-primary {
    display: block;
    text-align: right
}

.genesis-responsive-menu #menu-re-charging-conference-menu.genesis-nav-menu .menu-item:hover>.sub-menu {
    display: block
}

.recharge-page .custom-logo-link {
    display: none
}

.recharge-page .wprm-wrapper {
    display: none
}

@media only screen and (min-width:961px) {
    .recharge-page .nav-primary .genesis-nav-menu a {
        padding-left: 16px;
        padding-right: 16px
    }
}

@media only screen and (max-width:1160px) {
    .recharge-page .sub-page-header {
        margin-top: 0
    }
}

@media only screen and (max-width:960px) {
    .recharge-page .site-header>.wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .recharge-page .nav-primary {
        display: none;
        text-align: left
    }

    .recharge-page .header-widget-area {
        width: 100%
    }
}

p.entry-meta {
    font-size: 16px;
    margin-bottom: 0
}

.entry-header .entry-meta {
    margin-bottom: 20px
}

.entry-footer .entry-meta {
    border-top: 1px solid #eee;
    padding-top: 20px
}

.entry-categories,
.entry-tags {
    display: block
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px
}

.pagination {
    clear: both;
    margin: 60px 0
}

.adjacent-entry-pagination {
    margin-bottom: 0
}

.archive-pagination li {
    display: inline
}

.archive-pagination li a {
    background-color: #f5f5f5;
    color: #303641;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 8px 12px;
    text-decoration: none
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #303641;
    color: #fff
}

.comment-respond,
.entry-comments,
.entry-pings {
    margin-bottom: 40px
}

.comment-list li {
    padding: 40px 0 0 30px
}

.comment-list .depth-1 {
    padding-left: 0
}

.comment-header {
    margin-bottom: 30px
}

.comment-content {
    clear: both
}

.comment-content ul>li {
    list-style-type: disc
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%
}

.comment-respond label {
    display: block;
    margin-right: 12px
}

.comment-header p {
    margin-bottom: 0
}

.entry-pings .reply {
    display: none
}

.comment-form-cookies-consent label {
    display: inline;
    padding-left: 10px
}

.sidebar {
    font-size: 16px;
    line-height: 1.5
}

.sidebar .widget {
    margin-bottom: 40px
}

.sidebar p {
    margin-bottom: 20px
}

.footer-widgets {
    background: url(../images/footer-bg.jpg) no-repeat center center/cover;
    clear: both;
    color: #fff;
    padding: 96px 0
}

.footer-widgets .wrap {
    margin-left: auto;
    margin-right: auto
}

.footer-widgets a {
    color: #fff;
    text-decoration: none
}

.footer-widgets a:hover {
    opacity: .5
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
    margin-bottom: 0
}

.footer-widgets-1 img {
    margin-bottom: 24px
}

.footer-widgets-1 p {
    padding-left: 44px
}

.footer-widgets-1 .social-links {
    margin-top: 24px;
    padding-left: 40px;
    text-align: left
}

.footer-widgets-1 .social-links a {
    border: 1px solid #fff;
    color: #fff
}

.below-footer-area {
    background: #465261;
    color: #fff;
    padding: 24px
}

.below-footer-area .wrap {
    margin: 0 auto;
    max-width: 1200px
}

.below-footer-area .widget {
    margin-bottom: 0
}

.site-footer {
    background-color: #fff;
    border-top: 1px solid #eee;
    font-size: 15px;
    line-height: 1.5;
    padding: 30px;
    text-align: center
}

.site-footer p {
    margin-bottom: 0
}

@media only screen and (min-width:480px) {
    table {
        table-layout: auto;
        word-break: normal
    }
}

@media only screen and (min-width:961px) {
    .site-header {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 9999
    }

    .admin-bar .site-header {
        top: 32px
    }

    .genesis-nav-menu .menu-item {
        display: inline-block
    }

    .genesis-nav-menu .menu-item:focus,
    .genesis-nav-menu .menu-item:hover {
        position: relative
    }

    .genesis-nav-menu>.menu-bold>a {
        font-weight: 700
    }

    .genesis-nav-menu>.menu-highlight>a {
        background-color: #303641;
        border-radius: 3px;
        color: #fff;
        font-weight: 600;
        margin-left: 15px;
        padding-left: 20px;
        padding-right: 20px
    }

    .genesis-nav-menu>.menu-highlight>a:focus,
    .genesis-nav-menu>.menu-highlight>a:hover {
        background-color: #0073A9
    }

    .genesis-nav-menu .sub-menu,
    .genesis-nav-menu .sub-menu a {
        width: 180px
    }

    .genesis-nav-menu .sub-menu {
        border-top: 1px solid #eee;
        opacity: 0;
        padding-left: 0;
        position: absolute;
        transition: opacity 0.4s ease-in-out
    }

    .genesis-nav-menu .sub-menu a {
        border: 1px solid #eee;
        border-top: 0;
        padding-bottom: 15px;
        padding-top: 15px
    }

    .genesis-nav-menu .sub-menu .sub-menu {
        margin: -46px 0 0 179px
    }

    .genesis-responsive-menu {
        display: block
    }

    .menu-toggle,
    .sub-menu-toggle {
        display: none;
        visibility: hidden
    }

    .above-header-menu a {
        padding-left: 15px;
        padding-right: 15px
    }

    .nav-primary {
        clear: none;
        float: right;
        width: auto
    }

    .nav-primary .genesis-nav-menu a {
        padding-left: 20px;
        padding-right: 20px
    }

    .early-childhood-center .nav-primary a,
    .parent-pageid-54 .nav-primary a,
    .parent-pageid-153 .nav-primary a {
        padding-left: 6px;
        padding-right: 6px
    }

    .site-inner {
        max-width: 1200px
    }

    .content {
        float: left;
        width: 65%
    }

    .sidebar-content .content {
        float: right
    }

    .full-width-content .content {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: 100%
    }

    .sidebar {
        float: right;
        width: 30%
    }

    .sidebar-content .sidebar {
        float: left
    }

    .author-box {
        background-color: #f5f5f5;
        padding: 30px
    }

    .after-entry {
        padding: 40px 60px
    }

    .after-entry .enews {
        padding-left: 30px;
        padding-right: 30px
    }

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        float: left;
        margin-left: 2.564102564102564%
    }

    .one-half,
    .three-sixths,
    .two-fourths {
        width: 48.717948717948715%
    }

    .one-third,
    .two-sixths {
        width: 31.623931623931625%
    }

    .four-sixths,
    .two-thirds {
        width: 65.81196581196582%
    }

    .one-fourth {
        width: 23.076923076923077%
    }

    .three-fourths {
        width: 74.35897435897436%
    }

    .one-sixth {
        width: 14.52991452991453%
    }

    .five-sixths {
        width: 82.90598290598291%
    }

    .first {
        clear: both;
        margin-left: 0
    }

    .tribe_events .one-third,
    .tribe_events .two-thirds {
        float: left;
        margin-left: 2.564102564102564%
    }

    .tribe_events .one-third {
        width: 31.623931623931625% !important
    }

    .tribe_events .two-thirds {
        width: 65.81196581196582% !important
    }

    .tribe_events .first {
        clear: both;
        margin-left: 0
    }

    .tribe-events-meta-group {
        padding-top: 0
    }

    .tribe-events-event-meta:before,
    .tribe-events-event-meta~div:not(.tribe-events-event-meta, .event-tickets) {
        content: none
    }

    .after-entry,
    .archive-description,
    .author-box,
    .comment-respond,
    .entry-comments,
    .entry-pings {
        margin-bottom: 60px
    }

    .footer-widgets .wrap {
        max-width: 1200px
    }

    .footer-widget-area {
        float: left;
        margin-bottom: 0;
        width: calc(60% / 3)
    }

    .footer-widgets-1 {
        width: 40%
    }
}

@media only screen and (max-width:1200px) {

    .site-header .wrap,
    .sub-page-header .wrap,
    .breadcrumb-wrap .wrap,
    .home-alert-banner .wrap,
    .below-footer-area .wrap,
    .footer-widgets .wrap {
        max-width: 95%
    }
}

@media only screen and (max-width:1160px) {

    .home .site-inner,
    .sub-page-header {
        margin-top: 96px
    }
}

@media only screen and (max-width:1023px) {
    .hero-row {
        padding: 400px 0 120px
    }

    .down-arrow.elementor-widget {
        bottom: -96px
    }
}

@media only screen and (max-width:960px) {
    .elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-inner-section {
        margin-bottom: 80px
    }

    .elementor-inner-section .elementor-column {
        margin-bottom: 80px
    }

    .elementor-inner-section:last-of-type,
    .elementor-inner-section .elementor-column:last-of-type {
        margin-bottom: 0
    }

    .elementor-row .image-column-left,
    .elementor-row .text-column-left {
        padding-right: 0
    }

    .elementor-row .image-column-right,
    .elementor-row .text-column-right {
        padding-left: 0;
        padding-top: 40px
    }

    .callouts-row .elementor-widget-wrap section .elementor-widget-text-editor {
        padding: 24px 0
    }

    .callouts-row .elementor-widget-wrap section:nth-of-type(odd) .elementor-widget-image {
        padding-right: 0
    }

    .callouts-row .elementor-widget-wrap section:nth-of-type(even) .elementor-widget-image {
        padding-left: 0
    }

    .footer-widgets-1 {
        margin-bottom: 40px
    }

    .footer-widgets-2,
    .footer-widgets-3,
    .footer-widgets-4 {
        padding-left: 44px;
        padding-top: 12px
    }

    .more-in-this-section-inner-row .elementor-element-populated:before {
        background: #979797;
        content: '';
        height: 1px;
        left: 30%;
        position: absolute;
        width: 40%
    }

    .more-in-this-section-inner-row,
    .more-in-this-section-inner-row .elementor-column,
    .more-in-this-section-inner-row .elementor-inner-section,
    .more-in-this-section-inner-row .elementor-inner-section .elementor-column {
        margin-bottom: 0
    }

    .more-in-this-section-inner-row .elementor-column-wrap .elementor-widget-wrap {
        padding: 40px 0
    }

    .meet-with-clergy-row-text {
        padding-left: 0;
        padding-top: 40px
    }

    .meet-with-clergy-row {
        background: rgba(3, 80, 127, .1);
        padding: 80px 0
    }

    .meet-with-clergy-row:after {
        content: none
    }

    .quick-contacts-row .elementor-column {
        margin-bottom: 24px
    }

    .live-stream-countdown .elementor-shortcode {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .watch-live-title {
        margin-bottom: 12px;
        margin-right: 0
    }
}

@media only screen and (max-width:768px) {
    .tribe-events-loop .tribe-events-event-meta {
        background: none;
        border: none;
        padding: 12px 0 0
    }

    .tribe-events-list .time-details,
    .tribe-events-list .tribe-event-schedule-details {
        padding: 0
    }
}

@media only screen and (min-width:501px) {
    .mobile-hero {
        display: none
    }
}

@media only screen and (max-width:500px) {
    h1 {
        font-size: 30px
    }

    h2 {
        font-size: 20px
    }

    .elementor-top-section {
        padding: 40px 0
    }

    .hero-row {
        display: none
    }

    .mobile-hero.elementor-section.elementor-section-stretched {
        padding: 0
    }

    .mobile-hero .elementor-widget-text-editor {
        padding: 0 24px
    }

    .about-row {
        font-size: 20px;
        padding: 40px 0 24px
    }

    .sub-page-header .wrap {
        padding: 80px 0
    }

    .breadcrumb-wrap .wrap {
        font-size: 16px;
        padding: 16px 0 0 8px
    }

    th {
        display: none
    }

    tr {
        border-top: 1px solid #eee
    }

    td {
        border-top: none;
        display: block;
        width: 100%
    }

    .blog article.type-post {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .blog article.type-post .blog-archive-image,
    .blog article.type-post .blog-archive-image img {
        width: 100%
    }

    .blog article.type-post .entry-content {
        padding-left: 0;
        padding-top: 40px;
        width: 100%
    }

    .live-stream-countdown .tribe-countdown-timer {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .live-stream-countdown .tribe-countdown-number {
        margin-bottom: 12px
    }

    .tribe-countdown-colon {
        display: none
    }
}

@media print {

    *,
    *::before,
    *::after {
        background: transparent !important;
        box-shadow: none !important;
        color: #303641 !important;
        text-shadow: none !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]::after {
        content: " (" attr(href) ")"
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    a[href^="javascript:"]::after,
    a[href^="#"]::after,
    .site-title>a::after {
        content: ""
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 2cm .5cm
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    .content,
    .content-sidebar {
        width: 100%
    }

    button,
    input,
    select,
    textarea,
    .breadcrumb,
    .comment-edit-link,
    .comment-form,
    .comment-list .reply a,
    .comment-reply-title,
    .edit-link,
    .entry-comments-link,
    .entry-footer,
    .genesis-box,
    .header-widget-area,
    .hidden-print,
    .home-top,
    .nav-primary,
    .nav-secondary,
    .post-edit-link,
    .sidebar {
        display: none !important
    }

    .title-area {
        text-align: center;
        width: 100%
    }

    .site-title>a {
        margin: 0;
        text-decoration: none;
        text-indent: 0
    }

    .site-inner {
        padding-top: 0;
        position: relative
    }

    .author-box {
        margin-bottom: 0
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        orphans: 3;
        page-break-after: avoid;
        page-break-inside: avoid;
        widows: 3
    }

    img {
        page-break-after: avoid;
        page-break-inside: avoid
    }

    blockquote,
    pre,
    table {
        page-break-inside: avoid
    }

    dl,
    ol,
    ul {
        page-break-before: avoid
    }
}

@media only screen and (max-width:961px) {
    .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
        width: 100px
    }

    .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
        padding-top: 50%
    }
}