/* Globals */

body, p, ul, ol { font-family: "effra", Arial, Helvetica, sans-serif;   }

.wp-template {
    position: fixed;
    left: 10px;
    top: 200px;
    z-index: 11;
    font-weight: bold;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: #000;
    color: #fff;
}

.wp-template span {
    display: block;
    font-size: 0.7rem;
    text-transform: uppercase;
   }


h1, h2, h3, h4, h5, h6, blockquote, #top-menu li, .et_pb_button, .et_bloom .et_bloom_form_container h2, #constitution > ol > li
 { font-family: "century-old-style-std", Georgia, serif;   }
 
h2, h3, h4, h5, h6, #constitution > ol > li { color: #463830; }
#constitution > ol > li { font-size: 1.4rem; padding-bottom: 10px; font-weight: 500; }
#constitution > ol ol li { font-size: 1rem; font-weight: normal; }
 
 ul, ol, p { padding-bottom: 0; margin-bottom: 1.5rem; color: #7a7a7a;  }

a.et_pb_button.white { background: white; border: solid 2px #362a24 !important; color: #362a24 !important; }
body a.et_pb_button.white:hover { background: #DDD !important; }

.redline { margin-bottom: 1rem; }
.redline span { width: 50px; background: #e20613; height: 8px; display: block; }

.testimonial { background: #f3f1f1; padding: 1.5rem; }
.testimonial span { display: block; }
.et_pb_testimonial_description_inner > p:first-child, .testimonial .quote { font-weight: bold; font-style: italic; font-size: 1.1rem; font-family: "century-old-style-std", Georgia, serif; }
.testimonial .author { font-weight: bold; margin-top: 1.5rem;  line-height: 1.2; }
.testimonial .meta { line-height: 1.2; }



/* Home _________________________________________________ */

/* .home #blog { z-index: 1000; margin-top: -20px; } */

.home .et_pb_posts img { width: 25%; float: right; margin: 0 0 15px 15px; }
.home .et_pb_posts .post-content { display: none; }

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 .et_pb_post { margin-bottom: 0; }
.home .et_pb_blog_grid .et_pb_post { border: none; }

.home .et_pb_slider .et_pb_slide_content p { color: white; }

/* .home #blog-wrapper { margin-top: -10%; } */



/* Header */

#crumbs-wrapper { width: 80%; max-width: 1080px; color: white;  margin: 0 auto 0;  padding: 6% 1.5em 1em; }
#crumbs-wrapper a { color: white; }

.et_pb_fullwidth_section .et_pb_post_title { padding-top: 0; }

#top-header ul { margin: 0; }


/* Sidebars */

.notitle h4.widgettitle { display: none; }

ul#submenu, ul#submenu ul { padding: 0; margin: 0; font-family: "century-old-style-std", Georgia, serif;   }
ul#submenu li { display: none; margin: 0; line-height: 1.2; margin-top: 0.5rem;  }
ul#submenu li.current-menu-ancestor, ul#submenu li.current-menu-ancestor li, ul#submenu li.current-menu-item, ul#submenu li.current-menu-item li { display: block; }
ul#submenu li.current-menu-ancestor, ul#submenu > li.current-menu-item { text-transform: uppercase; font-size: 1.2rem; }
ul#submenu li.current-menu-ancestor li, ul#submenu > li.current-menu-item li { text-transform: none; font-size: 1rem; }
ul#submenu li.current-menu-ancestor li a, ul#submenu > li.current-menu-item li a { display: block; padding: 0.1rem 0.5rem; }

/* Footer */

#footer-widgets { padding: 1rem 0; }
.et_pb_gutters3 .footer-widget { margin-bottom: 0; }
#footer-widgets ul#menu-footer-menu li:before { content: none; }
ul#menu-footer-menu { list-style: none; padding: 0; margin: 0; }
#footer-widgets ul#menu-footer-menu li { list-style: none; display: inline-block;  padding: 0 10px 0 0; margin: 0 10px 0 0; }
ul#menu-footer-menu li:not(:last-child) { border-right: solid 1px white; }

.footer-widget:last-child .widget_text { float: right; }
.footer-widget:last-child .textwidget { text-align: right; }

#et-footer-nav, #footer-bottom { display: none; }


/* Pages & posts */

#title-banner { background-image: url(/wp-content/uploads/2016/12/els.page_.banner.jpg); }

#title-banner .et_pb_fullwidth_post_title_0.et_pb_post_title { padding-top: 100px !important; padding-bottom: 0px !important;  margin-bottom: 0px !important; }

#title-banner .et_pb_title_container { background-color: #372a24;  padding: 1em 1.5em;
	display: block; width: 80%; max-width: 1080px; margin: auto;  position: relative;  z-index: 98;   }
	
	#copy .et_pb_row { padding: 27px 0;  width: 100%; }
	 .et_pb_gutters3 #copy .et_pb_column_3_4, .et_pb_gutters3.et_pb_row #copy  .et_pb_column_3_4 { width: 100%; }



.entry-content ul, .entry-content ol { margin-left: 1.5rem; }

.page .entry-content h2, .single .entry-content h2, .et_bloom .et_bloom_form_container h2 { text-transform: uppercase;  line-height: 1.3; }

.page .et_pb_testimonial_author, .page .et_pb_testimonial_meta { text-align: right; }


/* News */

.et_pb_blog_grid .et_pb_post { border: none; padding: 0; }

.et_pb_blog_0 .et_pb_post .post-meta, .et_pb_blog_0 .et_pb_post .post-meta a { text-transform: uppercase;  color: #b0a181 !important; }


/* Events */

.events {}

.events .event span { display: block; }
.events .event span.date { margin-bottom: 1rem; }

.single-event img.wp-post-image { width: 50%; float: left; margin: 0 1.5rem 1.5rem 0; }


/* MemberPress */


.mepr-form label { font-weight: bold; }
div#mepr-account-nav { display: none; }





/* MEDIA QUERIES _____________________ */


/* Small __________________ */

@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium __________________ */

@media only screen and (min-width: 40.063em) { 
	
.events .event { width: 45%; margin: 0 0 3rem 0; float: left; }
.events .event:nth-child(odd) { clear: both; margin-right: 5%; }
.events .event:nth-child(even) { margin-left: 5%; }



} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) { } /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

/* Large __________________ */

@media only screen and (min-width: 64.063em) { } /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* X Large __________________ */

@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XX Large __________________ */

@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

/* ADDED BY RJED 4 Mar 2018 */
div.els-event-widget ul li { font-family: "effra", Arial, Helvetica, sans-serif;  font-size: 0.8rem; }
div.els-event-widget ul li a { color: #e20613 !important; }
div.els-event-widget ul { padding: 0; margin: 0; }