/* Custom CSS
------------------------------------------------------------ */
.site-container { border-radius: 3px; }

@media only screen and (min-width: 200px) and (max-width: 720px) {
.header-image .site-header .wrap .title-area { background: url(images/swsf-header-logo-mobile.png) center top no-repeat; height: 110px; margin: 20px auto 10px; float: none; }
.header-image .title-area, .header-image .site-title, .header-image .site-title a { width: 100%; }
}


/* ---- CENTER NAV BAR ---- */

.genesis-nav-menu { text-align: center; }
.menu-primary li { display: inline-block; float: none; }
.menu-primary li li { text-align: left; }

/* ---- HOME PAGE FORMATTING ---- */

#ez_top_bar_1.one-third, #ez_top_bar_2.two-thirds { margin-bottom:0 !important; }
#ez_top_bar_1 p, #ez_top_bar_2 p { font-size:14px; padding: 5px 10px; }
#ez_top_bar_2 { text-align: right; }

@media only screen and (min-width: 200px) and (max-width: 780px) {
#ez_top_bar_1, #ez_top_bar_2 { text-align: center !important; }
#ez_top_bar_1.one-third, #ez_top_bar_2.two-thirds { padding-bottom:0 !important; }
#ez_top_bar_1 p, #ez_top_bar_2 p { padding: 0 10px; }
}

/* -- Grow. Prosper. Flourish. -- */
#ez-home-bottom-1.one-half.first { width:65%; }
#ez-home-bottom-2.one-half { width:30%; float: right; }
.grow-prosper-flourish-quote { background:url('https://www.steinerwaldorf.org/wp-content/uploads/2015/09/grow-prosper-flourish-quote.jpg') top left no-repeat; padding:5px 0 0 40px; }
ul.grow-prosper-flourish-leaf {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

ul.grow-prosper-flourish-leaf li { font-weight: bold; list-style-type:none; background:url('https://www.steinerwaldorf.org/wp-content/uploads/2015/09/grow-prosper-flourish-leaf-bullet.jpg') 0 3px no-repeat; padding-left:30px; margin-bottom:10px; }


/* ---- GENERAL FORMATTING ---- */
.dynamik-widget-area p { margin-bottom: 0px; }
.fl-builder-content h2, .dynamik-page-builder .site-inner h2, .content .post h2, .content .page h2, .content h2.entry-title, .content .entry-content h2 { border-bottom:1px dashed #B4BBD9; padding-bottom: 10px; }
.fl-builder-content h3, .dynamik-page-builder .site-inner h3, .content .post h3, .content .page h3, .content .entry-content h3 { border-bottom:1px dashed #CACBD9; padding-bottom: 5px; }
p { margin-bottom:20px; }


/* ---- FOOTER FORMATTING ---- */

.site-footer { color: white; font-size:12px; }
.basefooterlc { float: left; width: 65%; margin-right: 5%; }
.basefooterrc { float: right; width: 20%; margin-right: 5%; text-align: center; }

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1024px) {

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

}

@media only screen and (min-width: 480px) and (max-width: 1024px) {

}

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

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

}

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

}