/*
Theme Name: PRC Church Template
Theme URI: http://10am.ca/
Version: 1.0.1
Author: http://10am.ca
Author URI: http://10am.ca
Tags:

Template: Divi

*/


/* = customization starts here
-------------------------------------------------------------- */


body {
    font-size: 16px;
}

img.alignleft { margin-right: 50px; }
img.alignright { margin-left: 50px; }

.circular img { border-radius: 50%; }

#et-main-area { background: #FFF; }




/* = Top Menu
-------------------------------------------------------------- */
/*
#top-menu .menu-item-has-children > a:first-child:after { display: none; }
#top-menu .menu-item-has-children > a:first-child { padding-right: 0; }
*/

ul#top-menu li.current-menu-ancestor>a, ul#top-menu li.current-menu-item>a {
    color: #000;
}

#top-menu li, .fullwidth-menu li {
    padding-right: 35px;
    font-weight: 600;
}
#top-menu li.menu-item a, .fullwidth-menu li.menu-item a {
    color: #000;
}

/* styling for menu icons */
#et-secondary-menu ul li {
    margin-right: 10px;
}
.fa::before {
	float: left;
	width: 30px;
}
#et-secondary-menu ul li.fa.fa-lg a {
	font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
    font-weight: 700;
}
#et-secondary-menu ul li.fa.fa-lg > a {
    margin-left: 40px;
}
#et-secondary-menu ul li.fa.fa-lg .sub-menu a {
    text-align: left;
}
#et-secondary-menu ul li a i.fa.fa-lg { top: 3px; position: relative; font-size: 1.5em; }
#et-secondary-nav li.secondary-menu-break { margin: 0 3px 0 20px; }
.menu-item-87 span {
    top: 4px;
    position: relative;
}
.nav li li {
    line-height: 1.5;
}

#top-menu li.menu-item.hide { display: none; }


/* = Typography
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700; 
}

.page-header h1 {
    display: inline-block;
    border-bottom: 4px solid #9ab977;
}

.et_pb_row.et_pb_equal_columns { overflow: visible; }
.flourish h1::before {
    content:'';
    background: url('/wp-content/uploads/2019/03/practical-icon.svg');
    height: 46px;
    width: 34px;
    position: absolute;
    left: -60px;
    top: 0;
}
.espresso_event_type-single-event {
    margin-left: 50px;
    position: relative;
}

.et_pb_section.flourish.et_pb_equal_columns > .et_pb_row, .flourish .et_pb_row_inner.et_pb_equal_columns { overflow: visible; }

blockquote { margin-left: 2em; margin-right: 4em; }

.et_pb_post p, .et_pb_text { line-height: 1.5; }


/* = Blog
-------------------------------------------------------------- */

.single-post .flourish > h1, .search-results .flourish > h1, .archive .flourish > h1, .single-event .flourish > h1 { font-size: 44px; line-height: 1em; position: relative; }
.single-post.et_boxed_layout #page-container #main-content .container #left-area, .search-results.et_boxed_layout #page-container #main-content .container #left-area, .archive.et_boxed_layout #page-container #main-content .container #left-area, .single-event.et_boxed_layout #page-container #main-content .container #left-area { padding-left: 4%; padding-top: 1.5%; }
.single-post #left-area .post-meta { font-size: 18px; margin-bottom: 2em; }
.archive #left-area .post-meta { font-size: 16px; margin-bottom: .75em; }
.search-results.et_pb_pagebuilder_layout .entry-content, .search-results.et_pb_pagebuilder_layout .et_pb_post .entry-content, .archive.et_pb_pagebuilder_layout .et_pb_post .entry-content, .single-event.et_pb_pagebuilder_layout .et_pb_post .entry-content { padding-top: 15px; }

body .et_pb_module article.et_pb_post .article-card__content .article-card__excerpt p { font-size: 16px; }



/* = Event Espresso 4
-------------------------------------------------------------- */

.et_pb_with_background .entry-meta { display:none; }

#featured-event p.no-events {
    color: rgba(255,255,255,0);
    margin-top: -4rem;
    font-size: 0;
}

.ee-standard-list #featured-event header.page-header, .ee-standard-list #all-upcoming-events header.page-header {
    display: block;
}

#featured-event .page-header h1, #all-upcoming-events .page-header h1 {
    border-bottom: none;
    margin-bottom: 2rem;
}

#featured-event .ee-event-img-dv img, #all-upcoming-events .featured-event-banner img {
    display: none;
}

#featured-event .espresso-event-list-wrapper-dv {
    display: none;
}

#featured-event article {
    margin-bottom: 6rem;
}

#all-upcoming-events article {
    width: 100%;
    max-width: 720px;
    border: 1px solid #bbb;
    margin-bottom: 2.5rem;
}

.espresso_events .et_post_meta_wrapper img {
    max-height: 250px;
    width: auto;
    float: left;
    margin-right: 2.5rem;
}

@media only screen and (min-width: 1179px) {
    #all-upcoming-events article {
        width: 45%;
        margin-right: 5%;
    }
    #all-upcoming-events article .espresso-event-header-dv {
        max-width: 15vw;
        max-height: 15vw;
    }
}
@media only screen and (max-width: 767px) {
    #all-upcoming-events article .espresso-event-header-dv {
        max-width: 33vw;
        max-height: 33vw;
    }
    .espresso_events .et_post_meta_wrapper img {
        float: none;
    }
}
@media only screen and (max-width: 479px) {
    #all-upcoming-events article .espresso-event-header-dv {
        display: none;
    }
}

#all-upcoming-events header {
    width:100%;
}

#all-upcoming-events > div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

#all-upcoming-events article .espresso-event-header-dv {
    float: right;
    width: 300px;
    height: 300px;
    overflow: hidden;
    margin-left: 1.5rem;
}

#all-upcoming-events article .espresso-event-header-dv .ee-event-img-dv a {display: flex;align-items: center;width: 100%;height: 100%;flex-flow: nowrap;}

#all-upcoming-events article .espresso-event-header-dv .ee-event-img-dv img {
    object-fit: fill;
    width: 100%;
}

#all-upcoming-events article .espresso-event-header-dv .ee-event-img-dv {
    width: 100%;
    height: 100%;
}

#all-upcoming-events article .espresso-event-list-wrapper-dv {
    padding: 1.5rem 1.5rem 0 1.5rem;
}

#all-upcoming-events article .ee-event-datetimes-li {
    float: none;
    width: 100%;
}

#all-upcoming-events article .espresso-event-list-wrapper-dv > form {
    display: inline-block;
}



div.event-type > span:not(.hybrid):not(.in-person-only):not(.zoom-only) { display:none;}

span.hybrid, span.in-person-only, span.zoom-only, div.event-categories > span {
    margin: 0 5px 5px 0;
    display: inline-block;
    height: 22px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 1px 12px 0 12px;
    border-radius: 13px;
    font-family: 'Noto Sans',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.7em;
}
div.event-categories > span {
    outline:1px solid #ccc;
}

div.event-categories > span { display:none; }
div.event-categories > span:not(.hybrid):not(.in-person-only):not(.zoom-only):not(.featured-event) { display:inline-block;}

span.hybrid {
    background: #9ab977;
    color: #fff;
}
span.in-person-only {
    background: #e7d865;
}
span.zoom-only {
    background: #465d8e;
    color: #fff;
}
div.event-type, div.event-categories { display: inline-block;}


#all-upcoming-events .ee-clearfix:after {
    clear: none;
}

#all-upcoming-events .entry-meta {
    margin-bottom: 0.5rem;
}

#all-upcoming-events .ee-event-datetimes-li {
    margin-bottom: 0.5rem;
}

#all-upcoming-events .espresso-event-list-wrapper-dv > form > input {
    margin-bottom: -1rem;
}


.non-refundable {
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    margin-top: 0.5em;
}

.ee-minimal header.page-header {
    text-align: center;
}
.ee-minimal h1.page-title {
    text-align: center;
    margin-bottom: 1em;
}

@media only screen and (min-width: 981px) {
    .ee-minimal article {
        width: 20%;
        margin: 0 2%;
        float: left;
    }
}

.ee-minimal.et_pb_bg_layout_dark article {
    color: #fff;
}
.ee-minimal .ee-event-img-dv {
    display: none;
}
.ee-minimal header h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
.ee-minimal ul, .ee-standard-list ul {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 5px;
}
.ee-minimal .ee-event-datetimes-li span.dashicons, .ee-standard-list .ee-event-datetimes-li span.dashicons {
    display: none;
}
.ee-minimal .espresso_events .ee-event-datetimes-ul li.ee-event-datetimes-li {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    line-height: 1.3em;
}
.ee-minimal .ee-clearfix .ee-event-datetimes-li {
    float: none;
    width: 100%;
}
.ee-minimal .download-iCal-frm, .ee-standard-list .download-iCal-frm {
    display: none;
}
.ee-minimal .ee-pagination-dv, .ee-standard-list .ee-pagination-dv {
    display: none;
}
.ee-minimal input, .ee-standard-list input {
    float: none;
    margin: 0 auto;
    display: block;
    color: #fff;
    margin: 8px auto 0;
    cursor: pointer;
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0px 15px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
}
.ee-standard-list input {
    color:#455D8F;
    margin-left: 0;
}

.espresso-venue-dv {
    margin-top: 2.5em;
}
.et_post_meta_wrapper.flourish {
    position: relative;
}
.event-breadcrumb {
    display: none;
}
.single-espresso_events .event-breadcrumb {
    display: block;
    margin-bottom: .75em;
}
.event-breadcrumb a {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 15px;
    text-transform: uppercase;
}
.espresso_events .ee-event-datetimes-ul li {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    line-height: 1.7em;
    font-size: 19px;
    letter-spacing: -0.01em;
}

.single nav#ds-single-post-nav {
    display: none;
}

.ee-standard-list header.page-header {
    display: none;
}
.ee-standard-list article {
    margin-left: 0;
}
.ee-standard-list h2 {
    font-size: 21px;
}
.ee-standard-list .espresso_events .ee-event-datetimes-ul li.ee-event-datetimes-li {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3em;
}
.espresso_event_type-single-event h1.entry-title {
    position: relative;
    margin-top: 0.5em;
}
article.espresso_event_type-single-event {
    max-width: 1020px;
}
#left-area .entry-content .event-datetimes ul {
    padding-left: 0;
}
article.espresso_event_type-single-event .entry-content {
    padding-top: 5px;
}
.ee-event-datetimes-li strong {
    font-size: 21px;
}
span.ee-event-datetimes-li-daterange, span.ee-event-datetimes-li-timerange {
    font-weight: 400;
    font-size: 18px;
}
.event-tickets, .espresso-venue-dv {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    max-width: 890px;
}
.espresso-venue-dv div {
    font-weight: 400;
    font-size: 18px;
}
div.tkt-slctr-tbl-wrap-dv {
    margin-top: 0;
}
.entry-content .event-tickets table {
    border: 0px;
}
.entry-content .event-tickets tr th {
    color: #465d8e;
}
.event-tickets tbody td strong {
    font-weight: 400;
    font-size: 18px;
}

#content-area .event-tickets table tbody td {
    padding: 0.587em;
}

span.currency-code {
    display: none;
}

#content-area table th.ee-ticket-selector-ticket-price-th {
    text-align: right;
    padding-right: 30px;
}

#content-area .event-tickets table tbody td.tckt-slctr-tbl-td-price {
    font-weight: 400;
    font-size: 18px;
}

.event-tickets br, div#ee-single-page-checkout-dv br {
    display: none;
}

.event-tickets .no-refunds {
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
    margin: -0.5rem 0 1.75rem 0;
    text-align: right;
}

#ee-single-page-checkout-dv div#spco-payment_options-dv {
    margin-bottom: 0;
}

#ee-single-page-checkout-dv .no-refunds {
    margin: 0.5rem 0 5rem;
    font-style: italic;
    font-weight: 600;
    font-size: 14px;
}


/*** BUTTON STYLING ***/
.event-tickets form input.button,
.event-tickets form input[type=submit],
input#spco-go-to-step-payment_options-submit,
input#spco-go-to-step-finalize_registration-submit {
    width: 100%;
}
.event-tickets form input[type=submit],
input#spco-go-to-step-payment_options-submit,
input#spco-go-to-step-finalize_registration-submit {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0.5em 1em;
    border-radius: 0;
    background: #465d8e;
    color: rgba(255,255,255,1);
    border: none;
}
input#spco-go-to-step-payment_options-submit,
input#spco-go-to-step-finalize_registration-submit {
    font-size:19px;
    padding: 1.5em 1em;
}
/*** BUTTON HOVER STYLING ***/
.event-tickets form input[type=submit]:hover,
input#spco-go-to-step-payment_options-submit:hover,
input#spco-go-to-step-finalize_registration-submit:hover {
    background: #465d8e;
    color: rgba(255,255,255,0.7);
    transition: color 0.2s;
}
.espresso-venue-dv div {
    font-weight: 400;
    font-size: 18px;
}

div#cart-results-modal-dv a {
    color: #465d8e;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.5em 1em;
    margin: 0.5em;
}

div#cart-results-modal-dv #cart-results-view-cart-dv {
    text-align: center;
}

div#event-cart a {
    color: #465d8e;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
div#event-cart, div#ee-single-page-checkout-dv {
    max-width: 1200px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
}
form#event-cart-qty-frm .event-cart-whats-next-buttons {
    margin-top: 1em;
}

div#event-cart a.event-cart-register-button.event-cart-button.button {
    background-color: #465d8e;
    color: #fff;
}

div#ee-single-page-checkout-dv a.return-to-event-cart-mini-cart-lnk {
    color: #465d8e;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.5em;
    margin-top: 0;
}
#ee-single-page-checkout-dv h4.big-event-title-hdr {
    margin: 1.5em 0 .75em 0;
    font-size:26px;
}
legend.spco-attendee-lgnd {
    color: #465d8e;
    text-transform: uppercase;
    font-weight: 700;
}
.spco-step-dv table {
    border: 0;
}
span.asterisk {
    color: #E34064;
    font-weight: 700;
}
div.ee-reg-form-qstn-grp-dv {
    padding: 0.25em .75em;
}

div.ee-reg-form-qstn-grp-dv h4.ee-reg-form-qstn-grp-title {
    margin-bottom: 0;
}

div#ee-single-page-checkout-dv label {
    font-size: 16px;
    font-weight: 700;
    margin-top: 0.333em;
    position: relative;
    top: 3px;
}

div#ee-single-page-checkout-dv input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]):not(#ee-promotion-code-input) {
    max-width: 891px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    padding: 0.333em 0.5em;
}
div.highlight-bg {
    max-width: 891px;
    font-size: 15px;
    background-color: #eee;
}
div.highlight-bg {
    max-width: 891px;
    font-size: 15px;
    background-color: #eee;
}

#ee-single-page-checkout-dv textarea {
    width: 100%;
    height: 35px;
    max-width: 891px;
}

div.ee-checkbox-multi-input-dv {
    margin-top: 1.5em;
    font-size: 17px;
}

div#spco-copy-attendee-dv {
    color: #fff;
    background-color: #465d8e;
    display: none;
}

div#spco-copy-attendee-dv p.spco-copy-attendee-pg {
    letter-spacing: initial;
    /* font-style: italic; */
}

div#spco-copy-attendee-dv p.spco-copy-attendee-pg strong::before {
    content: '';
    display: block;
    margin-top: 0.25em;
}

#spco-copy-attendee-dv p.spco-copy-all-attendee-pg {
    margin-bottom: 0.25em;
}

div#ee-single-page-checkout-dv #spco-copy-attendee-dv label {
    font-size: 18px;
}
#left-area article {
    min-height: 200px;
}
a#display-more-attendee-copy-options, a#hide-more-attendee-copy-options {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    float: left;
    letter-spacing: initial;
    text-transform: capitalize;
    margin-top: 0.25em;
}
#spco-copy-attendee-dv h6.spco-copy-attendee-event-hdr {
    color: #fff;
    font-size: 1em;
    margin: 1.5em 0 0;
    padding-bottom: 0;
}

div#ee-single-page-checkout-dv div#spco-copy-attendee-dv .spco-copy-attendee-chk {
    margin-top: 0.5em;
}
div#ee-single-page-checkout-dv div#spco-copy-attendee-dv .spco-copy-attendee-chk label {
    font-size: 15px;
    margin: 0;
    font-weight: 400;
}
p.espresso-notices-msg {
    font-size: 15px;
    font-weight: 400;
}

div#ee-spco-payment_options-reg-step-form-payment-options-before-payment-options {
    max-width: 500px;
}
input#ee-promotion-code-submit {
    background-color: #455d8e;
    border: none;
    color: white;
    padding: 7px 16px;
    text-decoration: none;
    cursor: pointer;
}


@media only screen and (min-width: 981px) {
    body.espresso_events-template-default.single div#sidebar {
        display: none;
    }

    body.espresso_events-template-default.single.et_right_sidebar div#left-area {
        float: none;
        padding-right: 0;
        width: 100%;
        max-width: 1450px;
        margin: 0 auto;
    }

    body.espresso_events-template-default.single article.espresso_event_type-single-event {
        max-width: initial;
        margin-right: 50px;
    }

    body.espresso_events-template-default.single .ee-clearfix .ee-event-datetimes-li {
        width: 33.3%;
    }

    body.espresso_events-template-default.single .event-tickets {
        width: 33.3%;
        float: right;
        margin-left: 7%;
        background-color: #ddd;
        padding: 25px 25px 0;
        line-height: 1em;
        min-width: 386px;
    }

    body.espresso_events-template-default.single .event-datetimes {
        margin-bottom: 1em;
    }
}

@media only screen and (max-width: 1280px) and (min-width: 981px) {
    body.espresso_events-template-default.single .event-content img {
        float: none;
        display: block;
        margin: 0;
        max-width: 250px;
    }
}

/* = Pages
-------------------------------------------------------------- */

#page-head-title .et_pb_slide_0 .et_pb_slide_description h2 {
    border-bottom: 6px solid #c71f3e;
    padding-bottom: 0px;
    display: inline;
    letter-spacing: 0.01em;
}
#page-head-title .et_pb_title_container h1 {
    border-bottom: 6px solid #c71f3e;
    padding-bottom: 0px;
    display: inline;
    color: #fff;
}
#page-head-title .et_pb_module.et_pb_post_title.et_pb_fullwidth_post_title_0.et_pb_bg_layout_light.et_pb_featured_bg:after {
    position: absolute;
    content: '';
    background-color: 1rgba(9,23,35,0.5);
    background-size: cover;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.et_pb_fullwidth_section .et_pb_post_title.et_pb_featured_bg .et_pb_title_container { padding-bottom: 0em; padding-top: 0em; }

.et_pb_blurb_container { margin-left: 5%; margin-right: 5%; }
#contact-row .et_pb_blurb_container { margin-left: 0; margin-right: 0; }
.et_pb_blurb_container h4 { margin-bottom: 1em; }
.visit-us .et_pb_text p { margin-top: .5em; }

.staff .et_pb_team_member .et_pb_member_position { font-size: 22px; color: #888; margin-bottom: .5em; }

div.member-list p {
    padding: 0.5em 4em 0.5em 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; 
}


/* = Divi Slider
-------------------------------------------------------------- */

#homepage-slider .et_pb_slide_description { padding: 14% 4% 3% 0; text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5); }
#homepage-slider .et_pb_slide_description h2 { margin-bottom: 25px; padding: 11px 25px; }
#homepage-slider .et_pb_slide_content { padding: 16px 25px; }
#homepage-slider .et_pb_slide_content ul { list-style-type: none; }


/* = Calendar
-------------------------------------------------------------- */

ul#ee-category-legend-ul li {
    display: none;
}

ul#ee-category-legend-ul li#ee-category-legend-li-31,ul#ee-category-legend-ul li#ee-category-legend-li-32, ul#ee-category-legend-ul li#ee-category-legend-li-33 {
    display: block;
}

div#espresso_calendar {
    font-family: 'Noto Sans',Helvetica,Arial,Lucida,sans-serif;
}

p.smaller-text.lt-grey-txt {
    display: none;
}
#espresso-category-legend li a {
    pointer-events: none;
    cursor: default;
    font-family: 'Noto Sans',Helvetica,Arial,Lucida,sans-serif;
}

ul#ee-category-legend-ul > li {
    height: 26px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 12px;
    border-radius: 13px;
}

.home .fc-event-container .community-calendar, .home #ee-category-legend-li-17 {
    display:none;
}
#community-calendar ul#ee-category-legend-ul {
    display: none;
}

#espresso_calendar:not(.ui-widget) span.fc-header-title h2, span.fc-header-title h2 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
}
#espresso_calendar:not(.ui-widget).calendar_fullsize span.fc-button-prev, #espresso_calendar:not(.ui-widget).calendar_fullsize span.fc-button-next {
    background: #455d8d;
    border: none;
    color: #fff;
    height: 20px;
    width: 20px;
    padding: 10px;
    text-align: center;
    line-height: 14px;
    border-radius: 20px;
    font-size: 27px;
    margin: 0 .25em 0 0;
}
#espresso_calendar:not(.ui-widget) .fc-state-active, #espresso_calendar:not(.ui-widget) span.fc-state-hover, #espresso_calendar:not(.ui-widget) span.fc-state-hover .fc-text-arrow {
    color: #ddd!important; 
}
#espresso_calendar:not(.ui-widget).calendar_fullsize span.fc-button:hover {
    border: none;
}

#espresso_calendar tr td.fc-day:not(.fc-other-month) {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgb(234, 234, 234) 100%);
}
#espresso_calendar:not(.ui-widget).calendar_fullsize .fc-today.fc-state-highlight {
    background: linear-gradient(180deg, rgb(217, 218, 224) 0%, rgb(179, 177, 187) 100%);
}

span.time-display-block {
    color: rgba(255,255,255,0);
    font-size: 14px;
    font-weight: 700;
}
span.event-start-time {
    color: #fff;
}
#espresso_calendar span.fc-event-title {
    font-size: 16px;
    letter-spacing: -0.01em;
}
#espresso_calendar:not(.ui-widget) a.fc-event {
    border-radius: 10px;
    padding: 0 5px;
}

tr.fc-first > th {
    border-color: #888;
    background-color: #888;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
}

.powered-by-event-espresso-credit {
    display: none;
}

footer.ds-author-bio-section {
    display: none;
}

div.fc-event-container a.fc-event {
    border-color: rgba(255,255,255,0)!important;
}
.fc-event-container .community-calendar {
    background-color: #51a6a0!important;
}

.espresso-event-list-wrapper-dv > form {
    display: none;
}

/* remove workshop category from calendar */
li#ee-category-legend-li-15, li#ee-category-legend-li-17 {
    display: none;
}

a.fc-event.community-calendar {
    display: none;
}
#community-calendar a.fc-event.community-calendar {
    display: block;
}
.espresso_event_categories-community-calendar .event-breadcrumb {
    display: none;
}

/* Mobile calendar override. List display style */
.eecalendar .ee-event-img-lnk {
    display: none;
}
.eecalendar h1.page-title {
    margin-bottom: 1em;
}
.eecalendar h2 {
    font-size: 24px;
}
.eecalendar ul {
    padding-left: 0;
}
.eecalendar .espresso_events .ee-event-datetimes-ul li {
    font-size: 16px;
    line-height: 1.5;
}
.eecalendar .ee-event-datetimes-li strong {
    font-size: 16px;
}
.eecalendar span.ee-event-datetimes-li-daterange, span.ee-event-datetimes-li-timerange {
    font-size: 16px;
}
.eecalendar .download-iCal-frm {
    display: none;
}
.eecalendar .espresso_events {
    margin-bottom: 8px;
}
.eecalendar .ee-pagination-dv {font-family: "Montserrat";}
.eecalendar .ee-pagination-dv > span, .eecalendar .ee-pagination-dv > a {
    margin-right: 0.33em;
    font-weight: 700;
}


/* = Divi Modules
-------------------------------------------------------------- */

.et-search-field { font-size: 18px!important; }

#main-content .et_pb_fullwidth_section .et_pb_map { height: 440px; }

.et_boxed_layout #page-container, .et_boxed_layout.et_non_fixed_nav.et_transparent_nav #page-container #top-header, .et_non_fixed_nav.et_transparent_nav.et_boxed_layout #page-container #main-header, .et_fixed_nav.et_boxed_layout #page-container #top-header, .et_fixed_nav.et_boxed_layout #page-container #main-header, .et_boxed_layout #page-container .container, .et_boxed_layout #page-container .et_pb_row, .et_boxed_layout.et_pb_pagebuilder_layout.single.et_full_width_page #page-container .et_pb_row, .et_boxed_layout.et_pb_pagebuilder_layout.single.et_full_width_portfolio_page #page-container .et_pb_row, .et_boxed_layout.et_pb_pagebuilder_layout.single #page-container .et_pb_row { max-width: 1371px; }

.et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container { width: 90%; }

.et_pb_gutters4 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters4.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_gutters4.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters4.et_pb_row_inner .et_pb_module { margin-bottom: 5%; }

/* Blurb */
.et_pb_bg_layout_dark p a { color: #fff; font-weight: 700; }
#contact-row .et_pb_main_blurb_image { margin-bottom: 15px; }
#contact-row h4 { margin-bottom: 0.5em; letter-spacing: 0.05em; }

/* Mission Statement */
.et_pb_column_1_3 .mission-statement h1 { font-size: 36px; }
.et_pb_column_1_3 .mission-statement p { line-height: 2em; }

/* Text Widget */
.textwidget p, .widget_recent_entries li { font-size: 14px; line-height: 1.4em; }
.widget_recent_entries li span { display: block; }

/* MailChimp Widget */
div#mc_embed_signup {
    position: relative;
    top: -10px;
}
div#mc_embed_signup form {
    padding: 0;
    font-family: 'Noto Serif',Georgia,"Times New Roman",serif;
}
div#mc_embed_signup .mc-field-group input {
    margin-top: 0;
    top: -14px;
    position: relative;
}


/* Divi 100 Grid Blog */
.post-content {
    position: absolute;
    width: 100%;
    z-index: 1000;
    bottom: 0;
    text-align: right;
    padding: 20px 30px 30px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.divi-100-article-card .et_pb_blog_grid .article-card__day { margin: 3px 0 0; }
.post-content a.more-link { padding-right: 2em; }



#page-container .et_password_protected_form .et_submit_button { color: #fff; }


/* = Godly Play Lists
-------------------------------------------------------------- */

.godly-play h3 {
    margin-bottom: 0.25em;
}
@media only screen and (min-width: 981px) {
    .godly-play ul {
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
        -webkit-column-gap: 4%; /* Chrome, Safari, Opera */
        -moz-column-gap: 4%; /* Firefox */
        column-gap: 4%;
    }
}
.godly-play ul {
    list-style-type: none;
    padding-bottom: 40px;
}
.godly-play ul:last-child {
    border-bottom: 1px solid #bbb;
}
div.godly-play ul li {
    line-height: 1.5em;
    margin-bottom: 0.5em;
    font-size: 18px;
    position: relative;
    display: inline-block;
    width: 100%;
}
div.godly-play ul li::before {
    content: "\2713\0020";
    color: #9ab977;
    position: absolute;
    left: -20px;
    font-size: 90%;
}


/* = Community Initiatives
-------------------------------------------------------------- */

.blue-heading li {
    display: inline-block;
    margin: 0 15px 10px;
}
.blue-heading li.selected {
    border-bottom: 4px solid #9ab977;
    padding-bottom: 4px;
}

.blue-heading ul li a {
    color: #fff;
    border-bottom-color: #9ab977;
    padding-bottom: 5px;
    border-bottom: 4px solid rgba(255,255,255,0);
}

.blue-heading ul li a:hover {
    border-bottom-color: #9ab977;
}

.blue-heading a:hover {
    color: rgba(255,255,255,0.8);
}

.give-form-wrap .raised {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    margin: 15px 0;
}

.give-form-wrap .raised .income {
    color: #fff;
    font-size: 19px;
    line-height: inherit;
    letter-spacing: unset;
    font-weight: 700;
}

.give-form-wrap {
    /* font-family: "Montserrat", sans-serif; */
    /* font-family: "Noto Serif", serif; */
}

.give-form-wrap .raised .goal-text {
    font-weight: 700;
}
.give-total-wrap {
    text-align: center;
}
form[id*=give-form] .give-donation-amount {
    display: inline-block;
}
.give-form-wrap .raised {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    margin: 15px 0;
}

.give-form-wrap .raised .income {
    color: #fff;
    font-size: 19px;
    line-height: inherit;
    letter-spacing: unset;
    font-weight: 700;
}

.give-form-wrap {
    font-family: "Montserrat", sans-serif;
}

.give-form-wrap .raised .goal-text {
    font-weight: 700;
}

.give-total-wrap {
    text-align: center;
}

ul#give-donation-level-button-wrap {
}

button.give-btn {
    font-weight: 700;
    border: 1px solid rgba(70, 93, 141, 0.5);
    font-size: 15px;
    letter-spacing: 0.04em;
    padding: 12px 18px;
    color: #465d8d;
    background: #fff;
    text-transform: uppercase;
}

input#give-amount {font-family: "Montserrat", sans-serif;font-weight: 700;font-size: 15px!important;color: #465d8d;letter-spacing: 0.04em;}

form[id*=give-form] .give-donation-amount span.give-currency-symbol {
    color: #465d8d;
}
[id*=give-form] button.give-btn.give-btn-modal {
    font-size: 19px;
    background-color: #99b976;
    color: #fff;
    border-color: #fff;
    margin: 0 auto;
}

button.give-btn.give-btn-modal:hover {
    background-color: hsla(89, 32%, 53%, 1);
}

.give-form-wrap h2.give-form-title {
    color: #fff;
    margin-bottom: 1.25em;
    font-size: 27px;
}

.give-recurring-donors-choice {
    white-space: nowrap;
}

[id*=give-form].give-form div input[type=checkbox] {
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: relative;
    top: 5px;
    zoom: 1.25;
    border: 1px solid rgba(70, 93, 141, 0.5);
}[id*=give-form].give-form div input[type=checkbox]:focus {
    outline: 1px solid rgba(0,0,0,0.2);
}

[id*=give-form].give-form div input[type=checkbox]:checked {
    background-color: #fff;
    background: #ffffff url("data:image/gif;base64,R0lGODlhCwAKAIAAAJq5d////yH5BAEAAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") 3px 3px no-repeat;
}

[id*=give-form].give-form div input[type=checkbox] {
    background-color: #fff;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: relative;
    top: 5px;
    zoom: 1.25;
    border: 1px solid rgba(70, 93, 141, 0.5);
    vertical-align: top;
    top: 0px;
}

[id*=give-form].give-form div input[type=checkbox]:focus {
    outline: 1px solid rgba(0,0,0,0.2);
}

[id*=give-form].give-form div input[type=checkbox]:checked {
    background-color: #fff;
    background: #ffffff url("data:image/gif;base64,R0lGODlhCwAKAIAAAJq5d////yH5BAEAAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") 3px 3px no-repeat;
}

[id*=give-form].give-form div label {
    font-size: 80%;
    font-weight: 700;
    white-space: normal;
    text-align: left;
}

[id*=give-form].give-form div select {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    text-transform: capitalize;
}

[id*=give-form].give-form div.give-recurring-donors-choice label {
    color: #fff;
}

[id*=give-form].give-form div label span[class*=message-text] {
    top: -7px;
    position: relative;
}


/* = Media Queries and Mobile
-------------------------------------------------------------- */

.et_mobile_menu {

}

@media only screen and (max-width: 1550px) {
    .et_pb_column_1_3 .mission-statement h1 { font-size: 26px; }
    .et_pb_column_1_3 .mission-statement p { line-height: 1.5em; }
}
@media only screen and (max-width: 1200px) {
    .et_pb_column_1_3 .mission-statement h1 { padding-bottom: 0.25em; }
    .et_pb_column_1_3 .mission-statement p { font-size: 15px; }
}

@media only screen and (max-width: 1450px) and (min-width: 1301px) {
    .et_pb_svg_logo img#logo { 
        height: 75%;
        top: 15px;
        position: relative;
    }
}

@media only screen and (max-width: 1300px) and (min-width: 1121px) {
    .et_pb_svg_logo img#logo { 
        top: 15px;
        position: relative;
        height: 75%; 
    }
    #top-menu li, .fullwidth-menu li { padding-right: 20px; }
    div#et-top-navigation { padding-left: 170px!important; }
}

@media only screen and (max-width: 1120px) and (min-width: 981px) {
    .et_pb_svg_logo img#logo { 
        top: 15px;
        position: relative;
        height: 60%; 
    }
    #top-menu li, .fullwidth-menu li { padding-right: 20px; }
    #top-menu li.menu-item a, .fullwidth-menu li.menu-item a, #et-secondary-menu ul li.fa.fa-lg a { font-size: 12px; }
    div#et-top-navigation { padding-left: 150px!important; }
    #et-secondary-menu ul li {
        margin-right: 0px;
    }
}

@media only screen and (min-width: 981px) {
    .et_header_style_left .logo_container a { position: relative; bottom: 20px; left: -20px; }
    #et_top_search { margin: 3px 0 0 40px; }
    h1 { 1padding-bottom: 0.6em; }
    .et_pb_column_1_3 h1 { font-size: 36px; }
    .article-card__excerpt p { font-size: 18px; }
    #page-head-title .et_pb_title_container h1 { font-size: 56px; line-height: 1em; letter-spacing: 0.01em; font-weight: 500; }
    #homepage-slider .et_pb_slide_content ul strong { margin-left: 0.25em; }
    #homepage-slider .et_pb_slide { padding-left: 0%; padding-right:0%; }
    #homepage-slider .et_pb_container { width: 100%; }
    #homepage-slider .et_pb_slide_description { width: 50%; margin: 0 0 0 auto; padding: 14% 4% 3% 0; text-align: left; text-shadow: 1px 2px 0px rgba(0, 0, 0, 0.5); }
    #homepage-slider .et_pb_slide_description h2 { margin-bottom: 25px; padding: 11px 25px; display: inline-block; }
    #homepage-slider .et_pb_slide_content { padding: 16px 25px; display:inline-block; }
    #homepage-slider .et_pb_slide_content ul { list-style-type: none; padding: 0 0 0 150px; text-indent: -150px; }
    #homepage-slider a.et_pb_more_button.et_pb_button { float: left; }
    .et_pb_gutters4 .et_pb_column, .et_pb_gutters4.et_pb_row .et_pb_column { margin-right: 10%; }
    .et_pb_gutters4 .et_pb_column_1_2, .et_pb_gutters4.et_pb_row .et_pb_column_1_2 { width: 45%; }
    .et_pb_gutters4 .et_pb_column_2_3, .et_pb_gutters4.et_pb_row .et_pb_column_2_3 { width: 62%; }
    .member-list { column-count: 3; }
}

@media only screen and (max-width: 980px) {
    .flourish h1::before { display: none; }
    #logo { max-height: 95%; }
    #mobile_menu li.fa::before { display:none; }
    #mobile_menu li.fa { font-family: inherit; display: inherit; font-weight: inherit; }
    #mobile_menu li.fa-lg { line-height: 1em; }
    #mobile_menu .secondary-menu-break { margin-left: 5%; }
    #mobile_menu .mobile-faicons { width: auto; display: inline-block; }
    #mobile_menu .mobile-faicons a { display: inline-block; padding-left: 0; font-size: 24px; padding-right: .75em; }
    #sidebar div { display: none; }
    h1 { padding-bottom: 0.75em;   }
    .single-post.et_boxed_layout #page-container #main-content .container #left-area, .search-results.et_boxed_layout #page-container #main-content .container #left-area, .archive.et_boxed_layout #page-container #main-content .container #left-area { padding-right: 4%; padding-top: 0; }
    #homepage-slider .et_pb_slide_content ul strong { display: block; margin-bottom: 0.75em; }
    #homepage-slider .et_pb_slide_content ul li { line-height: 1.4em; }
    #homepage-slider .et_pb_slide_content { padding: 16px 15px 6px; }
    #homepage-slider .et_pb_slide_content ul { padding: 0; }
    .espresso_event_type-single-event { margin: 2%; }
}

@media only screen and (max-width: 980px) and (min-width: 768px) {
    .et_pb_column_1_3 h1 { font-size: 30px; }
    .member-list { column-count: 2; }
}

@media only screen and (max-width: 767px) {
    img.alignleft, img.alignright { display: block; float: none; margin: 20px auto; }
    .single-post .flourish > h1, .search-results .flourish > h1, .archive .flourish > h1 { font-size: 32px; }
    h1 { font-size: 26px; }
    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content { font-size: 15px; }
}

@media only screen and (max-width: 479px) {
    .et-search-form input { text-align: right; }
}



/*******************Advent Calendar 2017 - 7 & 13********************/
/*******Custom Single Post Layout & Styling for Archive Pages********/
/***************************By Divi Soup*****************************/


/***Post Content***/


/*Add margin below the featured image on single posts*/

.single .et_pb_post .et_post_meta_wrapper img {
    margin-bottom: 20px;
}


/*Reduce the post meta font size on archive pages*/

.archive .post-meta,
.search .post-meta {
    font-size: 12px !important;
    padding-bottom: 5px !important;
}


/*Add margin to the post meta elements and prevent breaking*/

.single .author,
.archive .author,
.search .author,
.single .published,
.archive .published,
.search .published,
.single .post-meta a[rel~="category"],
.archive .post-meta a[rel~="category"],
.search .post-meta a[rel~="category"],
.single .comments-number,
.archive .comments-number,
.search .comments-number {
    display: inline-block;
    margin: 0 15px 0 20px;
}


/*Style the post meta icons*/

.single .author a:before,
.archive .author a:before,
.search .author a:before,
.single .published:before,
.archive .published:before,
.search .published:before,
.single .post-meta a[rel~="category"]:before,
.archive .post-meta a[rel~="category"]:before,
.search .post-meta a[rel~="category"]:before,
.single .comments-number a:before,
.archive .comments-number a:before,
.search .comments-number a:before {
    font-family: 'ETModules';
    color: #636789;
    margin-right: 5px;
    margin-left: -20px;
}


/*Add the post meta icons*/

.single .author a:before,
.archive .author a:before,
.search .author a:before {
    content: '\e08a';
}

.single .published:before,
.archive .published:before,
.search .published:before {
    content: '\e023';
}

.single .post-meta a[rel~="category"]:before,
.archive .post-meta a[rel~="category"]:before,
.search .post-meta a[rel~="category"]:before {
    content: '\e07c';
}

.single .comments-number a:before,
.archive .comments-number a:before,
.search .comments-number a:before {
    content: '\77';
}


/*Make the first letter a drop cap*/

.single .et_pb_post .entry-content:first-letter {
    color: #636789;
    float: left;
    font-size: 3.75em;
    margin: .2em .05em 0 -.06em;
}


/***Sidebar***/


/*Remove the dividing line*/

@media all and (min-width: 981px) {
    .single #main-content .container:before,
    .archive #main-content .container:before,
    .search #main-content .container:before {
        display: none;
    }
}


/*Style the search box*/

#sidebar .widget_search input#s,
#sidebar .widget_search input#searchsubmit {
    border-radius: 0;
}

#sidebar .widget_search input#s {
    border: 5px solid #f5f5f5;
}


/*Hide the search button*/

#sidebar .widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    z-index: 1;
}


/*Add the magnifying glass icon*/

#sidebar .widget_search #searchform:after {
    content: '\55';
    font-family: 'ETModules';
    position: absolute;
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #636789;
    right: 10px;
    top: 10px;
}


/***Author Box***/


/*Set the border and spacing*/

.single .ds-author-bio-section {
    border: 5px solid #f5f5f5;
    padding: 15px;
    margin-top: 20px;
}


/*Style the author name*/

.single .ds-author-name {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
}


/*Add padding for the author description*/

.single p.ds-author-details {
    padding-bottom: 1.2em;
}


/*Position the author avatar*/

.single .ds-author-details img {
    float: left;
    margin: 7px 10px 10px 0;
}


/*Style the links*/

.single .ds-author-links a {
    color: #636789;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
}


/***Single Post navigation***/


/*Next/previous post nav*/


/*Navigation sizing*/

.single #ds-single-post-nav {
    margin: 40px 0;
    display: inline-block;
    width: 100%;
}


/*Post title styling*/

.single #ds-single-post-nav h2 {
    margin-top: 20px;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2em;
}


/*Align the prev post nav*/

.single span.ds-single-nav-previous {
    width: 47.5%;
    margin-right: 5%;
    float: left;
}


/*Align the next post nav*/

.single span.ds-single-nav-next {
    display: block;
    text-align: right;
}


/*Prev/next post nav button styling*/

.single span.ds-single-nav-previous a[rel~="prev"],
.single span.ds-single-nav-next a[rel~="next"] {
    color: #fff;
    background: #636789;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    padding: .7em 1em !important;
    border: 2px solid #636789;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Prev/next post nav button hover styling*/

.single span.ds-single-nav-previous a[rel~="prev"]:hover,
.single span.ds-single-nav-next a[rel~="next"]:hover {
    color: #636789;
    background: #fff;
}


/*Prev/next arrows size*/

.single .ds-meta-nav {
    font-size: 18px;
}


/*Reduce post nav button size on mobile*/

@media all and (max-width: 479px) {
    .single span.ds-single-nav-previous a[rel~="prev"],
    .single span.ds-single-nav-next a[rel~="next"] {
        font-size: 10px;
        padding: .7em .75em !important;
    }
}


/***Related posts***/


/*Hide the default title and meta*/

.single .ds-related-posts .post-meta,
.single .ds-related-posts .entry-title {
    display: none;
}


/*Set the display and margin*/

.single .ds-related-posts {
    display: inline-block;
    margin-top: 30px;
}


/*Remove padding*/

.single #left-area .ds-related-posts ul {
    padding-left: 0;
}


/*Style the post title*/

.single .ds-related-content h4 {
    line-height: 1.2em;
    text-transform: uppercase;
    font-size: 18px;
}


/*Set post width and margin*/

.single .ds-related-list {
    list-style-type: none;
    width: 30%;
    float: left;
    margin-right: 5%;
}


/*Remove margin from last post*/

.single .ds-related-list:last-child {
    margin-right: 0;
}

@media all and (max-width: 600px) {
    .single .ds-related-list {
        width: 100%;
    }
    .single .ds-related-content h4 {
        margin-bottom: 20px;
    }
}


/***Comments***/


/*Add the comment border*/

.single .comment-body {
    border: 5px solid #f5f5f5;
}


/*Position the text*/

.single .comment-body {
    position: relative;
    padding: 20px;
    margin-bottom: 30px;
}


/*Position the avatar container*/

.single .comment_avatar {
    position: relative;
    top: 0;
}


/*Position the avatar image*/

.single .comment_avatar img {
    display: inline-block;
    float: left;
    margin-right: 20px;
    height: auto;
}


/*Adjust the indent for replies*/

.single .comment .children {
    margin-left: 30px;
}


/*Style the comment form input text*/

.single #commentform textarea,
.single #commentform input:not(.et_pb_button) {
    font-family: "Open Sans", Arial, sans-serif;
    background-color: transparent;
    font-size: 14px;
    margin-bottom: 20px;
    color: #333;
    border: 5px solid #f5f5f5;
}


/*Style the reply and submit buttons*/

.single a.comment-reply-link.et_pb_button,
.single .form-submit .et_pb_button {
    border-radius: 0;
    color: #fff;
    background: #636789;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #636789;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Styling for the reply link button only*/

.single a.comment-reply-link.et_pb_button {
    font-size: 14px;
    margin-right: 20px;
    top: 20px;
    padding: .1em .5em;
}


/*Move the submit button to the left*/

.single #commentform .form-submit {
    float: left;
}


/*Style the reply and submit buttons on hover*/

.single a.comment-reply-link.et_pb_button:hover,
.single .form-submit .et_pb_button:hover {
    background: transparent;
    color: #636789;
    font-weight: bold;
}


/*Hide the reply link button arrow*/

.single a.comment-reply-link.et_pb_button:hover:after {
    display: none;
}


/*Style the edit comment link*/

.single .comment-edit-link {
    color: #636789;
}


/*Comment Form*/


/*Style the logged in as link*/

.single p.logged-in-as a {
    color: #636789;
    text-transform: uppercase;
    font-size: 12px;
}


/*Remove excess padding from the form fields*/

.single p.comment-form-author,
.single p.comment-form-comment,
.single p.comment-form-email,
.single p.comment-form-url {
    padding-bottom: 0;
}


/*Align the form fields on larger screens*/

@media all and (min-width: 768px) {
    .single #commentform input#author {
        width: 48.5%;
        float: left;
    }
    .single #commentform input#email {
        width: 48.5%;
        float: right;
    }
    .single #commentform input#url {
        width: 100%;
    }
}


/*Purple bars*/


/*Style the titles*/

.single h4.ds-related-posts-header,
.single #respond h3,
.single h1#comments,
#sidebar h4.widgettitle {
    font-size: 18px;
    font-weight: bold;
    z-index: 1;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}



/***Archive pages***/


/***Two columns for posts***/


/*Set the post width and margin for two columns and add the border*/

.archive .et_pb_post,
.search .et_pb_post {
    width: 47.5%;
    float: left;
    margin-right: 5%;
    border: 5px solid #f5f5f5;
}

.archive .et_pb_post.espresso_event_type-single-event,
.search .et_pb_post.espresso_event_type-single-event {
    margin-left: 0;
}

.archive .flourish h1,
.search .flourish h1{
    margin-bottom: 1em;
    position: relative;
}


/*Remove margin from every second post*/

.archive .et_pb_post:nth-of-type(2n),
.search .et_pb_post:nth-of-type(2n) {
    margin-right: 0;
}


/*Set to a single column on smaller screens*/

@media all and (max-width: 767px) {
    .archive .et_pb_post,
    .search .et_pb_post {
        width: 100%;
        margin-right: 0;
    }
}


/*Add padding to the posts*/

.archive .et_pb_post, .search .et_pb_post {
    padding: 2%;
    font-size: 16px;
}
.archive .et_pb_post h2, .search .et_pb_post h2 {
    font-size: 22px;
}


/*Remove padding on featured image with negative margin*/

.archive .et_pb_post .ds-archive-featured,
.search .et_pb_post .ds-archive-featured {
    margin: 0 -15px 15px -15px;
}


/*Style the read more link and post nav*/

.archive a.more-link,
.search a.more-link,
.archive .pagination a,
.search .pagination a {
    color: #fff;
    background: #465d8e;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: .3em .5em !important;
    border: 2px solid #636789;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.archive a.more-link, .search a.more-link {
    line-height: 1em;
    width: initial;
    display: inline-block;
    margin-top: 1em;
    position: relative;
    margin-bottom: 0;
}

.archive a.more-link:hover,
.search a.more-link:hover,
.archive .pagination a:hover,
.search .pagination a:hover {
    color: #465d8e;
    background: #fff;
}


/*Add bottom margin to the pagination*/

.archive .pagination,
.search .pagination {
    margin-bottom: 40px;
}


/*Add padding to the post title on mobile*/

@media all and (max-width: 479px) {
    .archive .et_pb_post .entry-title,
    .search .et_pb_post .entry-title {
        padding-bottom: 10px;
    }
}


/*******************Advent Calendar 2017 - 7 & 13********************/
/****End - Custom Single Post Layout & Styling for Archive Pages*****/
/***************************By Divi Soup*****************************/


/* Smooth Transitions on anchors  */

a {
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease opacity 0.3s ease;
}



/* IE fix  */

#ie6 .et_pb_column, #ie7 .et_pb_column, #ie8 .et_pb_column  {  margin-right: 25px; }

/* Chromium font fix from https://code.google.com/p/chromium/issues/detail?id=336476 */
body
{
    -webkit-animation-duration: 0.1s;
	-webkit-animation-name: fontfix;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0.1s;
}

@-webkit-keyframes fontfix{
	from{ 	opacity: 1; }
	to{	opacity: 1; }
}
