/*
Theme Name: Coeymans
Author: (W Thode)
Author URI: https://keystrokedigital.com/
Description: Keystroke Custom Responsive Theme
Version: 1.0
*/


/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; }

/* Type */
* { color:#565658; font-family:"Figtree", sans-serif; font-weight:400; }
p { margin:0px 0px 25px 0px; color:inherit; font-family:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { font-size:44px; line-height:50px; margin:40px 0px 15px 0px; color:#2c423b; font-weight:700; }
h2, h2 a:link, h2 a:visited { font-size:36px; line-height:44px; margin:30px 0px 12px 0px; color:#2c423b; font-weight:700; }
h3, h3 a:link, h3 a:visited { font-size:30px; line-height:34px; margin:25px 0px 10px 0px; color:#2c423b; font-weight:700; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:15px 0px 6px 0px; color:#2c423b; font-weight:700; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:10px 0px 3px 0px; color:#2c423b; font-weight:700; }
a:link, a:visited { color:#3e303d; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#e2c362; text-decoration:none; font-family:inherit; font-weight:inherit; }
ul { padding:0px 0px 20px 30px; margin:0px; color:inherit; font-family:inherit; }
ol { padding:0px 0px 20px 30px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 10px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 10px 0px; margin:0px; color:inherit; font-family:inherit; }
hr { margin:0px 0px 20px 0px; } 
img { border:none; max-width:100%; height:auto; }
strong { color:inherit; font-family:inherit; font-weight:700;}
strong a:link, strong a:visited, strong a:hover, strong a:active { }
em { color:inherit; font-family:inherit; font-weight:inherit; }
span { color:inherit; font-family:inherit; font-weight:inherit; }
iframe { max-width:100%; }
table tr td { vertical-align:top; }

/* Fonts */
.font_a { font-family:"Figtree", sans-serif; }
.font_b { font-family:"Gelasio", serif; }
.font_c { }
.font_d { }
.font_f { }

/* Body */
body { margin:0px; padding:0px; background:#2c423b; text-align:center; }
body, html { height:100%; }
.body_modal { background:#FFF; }

/* Header Navigation */
.header_navigation { display:inline-block; height:50px; margin:0px 20px; padding:0px; text-align:left; float:left; position:relative; }
.header_navigation .nav_menu {  height:50px; margin:0px; padding:0px; text-align:right; list-style:none; }
.header_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:16px; line-height:50px; font-weight:400; }
.header_navigation .nav_menu li a:after { content:"|"; margin:0px 0px 0px 10px; display:inline; }
.header_navigation .nav_menu li:last-child a:after { content:""; margin:0px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:50px; padding:0px 10px 0px 0px; color:#3e303d; text-decoration:none; transition:0.1s; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:50px; padding:0px 10px 0px 0px; color:#e2c362; text-decoration:none; transition:0.1s; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:50px; list-style:none; margin:0px 0px 0px -12px; padding:0px; min-width:200px; position:absolute; z-index:99999; background:#2c423b; border-radius:0px 0px 4px 4px; } 
.header_navigation .nav_menu li ul li { display:block; height:40px; margin:0px; padding:0px; font-size:14px; line-height:40px; text-align:left; border-top:1px solid #FFF; background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px 15px 0px 15px; color:#FFF; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px 15px 0px 15px; color:#e2c362; text-decoration:none; }
.header_navigation .nav_menu li ul li a:after { content:""; margin:0px; }
.header_navigation .nav_menu ul, .header_navigation .nav_menu li:hover ul ul, .header_navigation .nav_menu ul li:hover ul ul { display:none; }
.header_navigation .nav_menu li:hover ul, .header_navigation .nav_menu ul li:hover ul, .header_navigation.nav_menu ul li ul li:hover ul { display:block; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; margin:0px 20px; padding:0px; text-align:left; position:relative; }
.footer_navigation .nav_menu { margin:0px; padding:0px; text-align:left; list-style:none; }
.footer_navigation .nav_menu li { display:block; margin:0px 0px; padding:0px; text-align:left; font-size:18px; line-height:20px; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:20px; padding:5px 0px; color:#FFF; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:20px; padding:5px 0px; color:#e2c362; text-decoration:none; transition:0.1s; }

/* Footer Subnavigation 
.footer_navigation .nav_menu li ul { list-style:none; margin:15px 0px 0px 0px; padding:0px; } 
.footer_navigation .nav_menu li ul li { display:block; width:100%; max-width:100%; margin:0px; padding:0px 0px 15px 0px; font-size:14px; line-height:18px; font-weight:300; text-align:left;  background:none; float:none; }
.footer_navigation .nav_menu li ul li a:link, .footer_navigation .nav_menu li ul li a:visited { display:block; margin:0px; padding:0px; color:#FFF; text-decoration:none; }
.footer_navigation .nav_menu li ul li a:hover, .footer_navigation .nav_menu li ul li a:active { display:block; margin:0px; padding:0px; color:#FFF; text-decoration:none; }
.footer_navigation .nav_menu li ul li:nth-child(2) { width:100%; }
*/

/* Sidebar Navigation */
.sidebar_navigation { display:block; margin:0px 0px; padding:0px 0px; text-align:left; }
.sidebar_navigation .nav_menu { margin:0px; padding:0; text-align:left; }
.sidebar_navigation .nav_menu li { display:block; margin:0px; padding:0px; text-align:left; font-size:16px; line-height:18px; }
.sidebar_navigation .nav_menu a:link, .sidebar_navigation .nav_menu a:visited { display:block; margin:0px; padding:10px 0px 10px 0px; color:#3e303d; text-decoration:none; transition:0.1s; }
.sidebar_navigation .nav_menu a:hover, .sidebar_navigation .nav_menu a:active { display:block; margin:0px; padding:10px 0px 10px 0px; color:#e2c362; text-decoration:none; transition:0.1s; }

/* Header */
.header_container { height:180px; width:100%; margin:0px; padding:0px; background:#FFF; }
.header { width:100%; max-width:1600px; height:140px; margin:0px auto; padding:20px 0px; position:relative; }
.header_title { display:inline-block; width:auto; height:40px; margin:30px 20px 0px 20px; padding:0px; color:#2c423b; font-size:40px; line-height:40px; font-weight:700; font-family:"Gelasio", serif; float:left; }
.header_logo { display:inline-block; width:auto; height:140px; margin:0px 20px; padding:0px; float:left; }
.header_icons { display:inline-block; width:auto; height:30px; margin:10px 0px 0px 20px; padding:0px; color:#2c423b; font-size:30px; line-height:30px; text-align:right; float:right; }
.header_icons i { margin:0px 10px 0px 0px; color:#2c423b; font-size:30px; line-height:30px; }

/* Banner */
.banner_container { width:90%; margin:0px auto; padding:35px 0px; text-align:center; }
.banner_container h1 { margin:0px; font-weight:bold; color:#FFF; }

/* Footer */
.footer_container { margin:0px; padding:40px 0px; background:#2c423b; }
.footer { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:stretch; width:100%; max-width:1600px; margin:0px auto; padding:0px; }
.footer_block { flex-basis:33%; margin:0px 0px; padding:0px; position:relative; }
.footer_title { margin:20px 20px 10px 20px; padding:0px; color:#FFF; font-size:30px; line-height:30px; font-weight:600; text-align:left; }
.footer_search .search_form { margin:0px 20px; text-align:left; }
.footer_search .search_form input[type="text"] { height:40px; margin:0px 0px; padding:0px 25px 0px 50px; line-height:40px; background-color:#FFF; border:1px solid #FFF; border-radius:10px; }
.footer_contact { margin:15px 20px 30px 20px; padding:0px; color:#FFF; font-size:18px; line-height:26px; text-align:left; position:relative; }
.footer_cta { display:flex; justify-content:space-between; align-content:stretch; align-items:center; max-width:400px; margin:0px 20px 20px 20px; padding:0px; overflow:auto; position:relative; box-sizing:border-box; }
.footer_cta_image { flex-basis:30%; margin:0px; padding:0px; text-align:left; }
.footer_cta img { width:auto; max-width:100%; height:auto; max-height:80px; margin:0px; }
.footer_cta_text { flex-basis:65%; margin:0px; padding:0px; text-align:left; color:#FFF; font-size:14px; line-height:20px; }
.footer_cta a { color:#FFF; }
.footer_copyright { margin:30px 20px 0px 20px; padding:0px; color:#FFF; font-size:16px; line-height:24px; text-align:center; position:relative; }
.footer_copyright p { display:inline; }
.footer_copyright a { color:#FFF; }
.footer_subscribe_title { display:inline-block; margin:40px 20px; padding:0px; color:#FFF; font-size:30px; line-height:30px; font-weight:600; text-align:left; position:relative; float:left; }
.footer_subscribe_form { display:inline-block; margin:40px 20px; padding:0px; color:#FFF; text-align:left; position:relative; float:left; }
.footer_event { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; margin:20px 20px 20px 20px; padding:0px; }
.footer_event_date { flex-basis:120px; margin:0px 15px 0px 0px; padding:0px; position:relative; color:#FFF; font-size:14px; line-height:20px; text-align:left; }
.footer_event_title { flex-basis:100%; margin:0px; padding:0px; position:relative; color:#FFF; font-size:16px; line-height:20px; text-align:left; }
.footer_event_title a:link, .footer_event_title a:visited { color:#FFF; transition:all 0.2s; }
.footer_event_title a:hover, .footer_event_title a:active { color:#e2c362; transition:all 0.2s; }

/* Main */
#main {  }

/* Content */
.content_container { margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content_container_a { margin:0px; padding:0px; text-align:center; position:relative; background:#fdfaf0; overflow:auto; }
.content_container_b { margin:0px; padding:0px; text-align:center; position:relative; background:#2c423b; overflow:auto; }
.content_container_c { margin:0px; padding:0px; text-align:center; position:relative; background:#faf5df; overflow:auto; }
.content_container_d { margin:0px; padding:0px; text-align:center; position:relative; background:#3e303d; overflow:auto; }
.content_feature { margin:0px; padding:0px 0px 45% 0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; overflow:hidden; }
.content_banner { margin:0px; padding:0px 0px 450px 0px; text-align:center; background:#FFF; position:relative; background-size:cover; background-position:center; }
.content_banner_xlarge {  }
.content_banner_large {  }
.content_banner_medium {  }
.content_banner_small {  }
.content_sidebar { background:#faf5df; }
.content_sidebar_a { background:#2c423b; }
.content_background { margin:0px; padding:0px; text-align:center; background-color:#FFF; background-size:cover; background-position:center; position:relative; }
.content_image { position:absolute; top:0px; bottom:0px; }
.content_modal { margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content { display:block; width:100%; max-width:1600px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_wide { display:block; width:100%; margin:0px; padding:0px; overflow:auto; position:relative; }
.content_narrow { display:block; width:90%; max-width:1200px; margin:0px auto; padding:0px; overflow:auto; position:relative; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; left:0px; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; right:0px; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_border { border-left:1px solid #D2D2D2; box-sizing:border-box; }
.content_one { width:8%; }
.content_two { width:17% }
.content_three { width:25% }
.content_four { width:33%; }
.content_five { width:41%; }
.content_six { width:50%; }
.content_seven { width:59%; }
.content_eight { width:67%; }
.content_nine { width:75%; }
.content_ten { width:83%; }
.content_eleven { width:92%; }
.content_twelve { width:100%; }

/* Post */
.post_title { margin:60px 40px 0px 20px; padding:0px; color:#2c423b; font-size:36px; line-height:44px; font-weight:700; text-align:left; }
.post_title h1 { }
.post_text { margin:30px 40px 0px 20px; padding:0px; font-size:16px; line-height:30px; text-align:left; overflow:auto; position:relative; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; margin:0px auto 20px auto; }
.post_text h2:first-child { margin-top:0px; }
.post_block_a { margin:30px 0px 0px 0px; padding:60px 8%; color:#FFF!important; font-size:18px; line-height:30px; text-align:left; background:linear-gradient(315deg, #112B76 10%, #4460B4 99%); position:relative; }
.post_block_a h2 { margin:0px 0px 20px 0px; padding:0px; color:#FFF; }
.post_block_a ul { color:#FFF; }
.post_block_a p { color:#FFF; }
.post_block_b { margin:30px 0px 0px 0px; padding:60px 8%; font-size:18px; line-height:30px; text-align:left; background:#F3F9FF; border-radius:16px; position:relative; }
.post_block_b h2 { margin:0px 0px 20px 0px; padding:0px; }
.post_block_b ul {  }

/* Sidebar */
.sidebar_menu { margin:0px 0px 0px 0px; padding:30px 40px; background:#fdfaf0; text-align:left; }
.sidebar_title { margin:0px 0px 20px 0px; padding:0px; color:#2c423b; font-size:30px; line-height:36px; font-weight:700; }
.sidebar_news { margin:0px 0px 0px 0px; padding:30px 40px; background:#faf5df; text-align:left; }
.sidebar_events { margin:125px 0px 0px 0px; padding:30px 40px; background:#faf5df; text-align:left; }

/* Text */
.text_color_a { color:#000000; }
.text_color_b { color:#333333; }
.text_color_c { color:#666666; }
.text_color_d { color:#999999; }
.text_color_e { color:#CCCCCC; }
.text_color_f { color:#FFF; }

/* Link */
.link_button { height:45px; display:inline-block; margin:0px auto 20px auto; padding:0px 30px; color:#FFF; font-size:16px; line-height:45px; text-align:center; }
.link_button:link, .link_button:visited { color:#FFF; text-decoration:none; border:none; border-radius:15px; background:#2c423b; transition:all 0.2s; }
.link_button:hover, .link_button:active { color:#FFF; text-decoration:none; border:none; border-radius:15px; background:#3e303d; transition:all 0.2s; }

/* WP Download */
.wp-block-file__button { height:30px; display:inline-block; margin:0px 15px; padding:0px 15px; color:#FFF; font-size:14px; line-height:30px; text-align:center; }
.wp-block-file__button:link, .wp-block-file__button:visited { color:#FFF; text-decoration:none; border:none; border-radius:10px; background:#2c423b; transition:all 0.2s; }
.wp-block-file__button:hover, .wp-block-file__button:active { color:#FFF; text-decoration:none; border:none; border-radius:10px; background:#3e303d; transition:all 0.2s; }


/* Forms */
.form_container { margin:30px 20px; padding:20px 20px; text-align:left; font-size:16px; line-height:26px; background:#EBEBEB; border-radius:5px; }
.form_body { margin:0px; padding:0px; overflow:auto; }
.form_field { display:block; height:35px; margin:10px 0px; padding:0px 5px; border:1px solid #999; font-size:16px; }
.form_dropdown { display:block; height:35px; margin:10px 0px; padding:0px 0px 0px 5px; border:1px solid #999; font-size:16px; line-height:35px!important; }
.form_textarea { display:block; margin:10px 0px; padding:5px 5px; border:1px solid #999; font-size:16px; line-height:26px; }
.form_radio { display:block; margin:30px 0px; padding:15px 5px; font-size:16px; text-align:left; border-top:1px solid #999; border-bottom:1px solid #999; }
.form_button { height:35px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:20px; line-height:35px; text-align:center; background:#4f2668; border-radius:1px; border:none; -webkit-appearance:none; }
.form_button:hover { background:#81a4da; }
.form_field_wrapper { margin:0px; padding:0px 0px 10px 0px; text-align:left; }
.form_field_wrapper label { margin:0px; padding:0px; font-size:16px; line-height:20px; }
.form_message { max-width:700px; margin:0px auto; text-align:left; }
.form_message_success { margin:0px 0px 10px 0px; padding:0px; font-size:15px; line-height:25px; text-align:left; }
.form_message_fail { margin:0px 0px 10px 0px; padding:0px; color:#CC0B0E; font-size:15px; line-height:25px; text-align:left; }

/* Search */
.search_form { margin:80px 0px; padding:0px; text-align:center; }
.search_form input[type="text"] { width:80%; height:50px; margin:0px auto; padding:0px 25px 0px 50px; color:#414141; font-size:18px; line-height:50px; background-color:#faf5df; background-image:url(template/icons/icon-search.png); background-repeat:no-repeat; background-position:left 15px center; background-size:20px 20px; border:1px solid #faf5df; border-radius:22.5px; box-sizing:border-box; }
.search_form input[type="submit"] { display:none; }
.search_results { margin:60px 20px 120px 20px; padding:0px; text-align:left; }
.search_result { margin:20px 0px 20px 0px; padding:20px 0px 20px 0px; font-size:16px; line-height:28px; text-align:left; border-top:1px solid #999; word-wrap:break-word; }
.search_result a:link, .search_result a:visited, .search_result a:hover, .search_result a:active { font-size:14px; } 
.search_header { height:70px; margin:0px 20px 0px 20px; padding:40px 0px 0px 0px; color:#2c423b; font-size:60px; line-height:60px; font-weight:700; text-align:center; font-family:"Gelasio", serif; }
.search_header h1 { margin:0px; color:#2c423b; font-size:60px; line-height:60px; font-weight:700; font-family:"Gelasio", serif; }

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Admin */
.admin_edit_link { display:inline-block!important; margin:10px 0px!important; padding:5px 10px!important; font-size:10px!important; line-height:10px!important; letter-spacing:0px!important; font-weight:normal!important; border-radius:10px!important; position:absolute!important; bottom:5px!important; right:5px!important; z-index:299!important; }
.admin_edit_link:link, .admin_edit_link:visited { background:rgba(0,0,0,0.8)!important; color:#FFF!important; text-decoration:none!important; }
.admin_edit_link:hover, .admin_edit_link:active { background:rgba(0,0,0,1.0)!important; color:#FFF!important; text-decoration:none!important; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_topics { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; align-items:center; margin:0px 20px 0px 20px; padding:15px 0px; overflow:auto; }
.home_topic_block { flex-basis:25%; margin:0px 0px; padding:20px 0px; border-right:1px solid #FFF; position:relative; }
.home_topic_block:last-child { border-right:none; }
.home_topic_icon { margin:0px; padding:0px 0px; text-align:center; }
.home_topic_icon img { width:80%; max-width:60px; height:auto; margin:0px auto; }
.home_topic_title { margin:20px 0px 0px 0px; padding:0px 5%; color:#e2c362; font-size:30px; line-height:30px; text-align:center; text-transform:uppercase; }
.home_topic_block a:link .home_topic_title, .home_topic_block a:visited .home_topic_title { color:#e2c362; transition:all 0.2s; }
.home_topic_block a:hover .home_topic_title, .home_topic_block a:active .home_topic_title { color:#fdfaf0; transition:all 0.2s; }
.home_intro { display:flex; justify-content:center; align-content:stretch; align-items:stretch; margin:0px; padding:0px; overflow:auto; position:relative; }
.home_intro_image { flex-basis:45%; margin:0px; padding:0px 0px; background-size:cover; background-position:right center; }
.home_intro_text { flex-basis:55%; margin:0px; padding:30px 40px; font-size:16px; line-height:30px; text-align:left; }
.home_intro_text h2 { margin:0px 0px 20px 0px; color:#2c423b; font-size:30px; line-height:36px; }
.home_feature { height:50vh; min-height:450px; margin:0px; padding:0px; background-size:cover; background-position:center; position:relative; overflow:visible; }
.home_feature_mask { width:100%; margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; background:rgba(0,0,0,0.0); }
.home_feature_content { width:100%; max-width:1100px; margin:0px auto; padding:0px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); overflow:auto; } 
.home_feature_text { margin:0px 20px; padding:0px; color:#FFF; font-size:50px; line-height:55px; text-align:center; box-sizing:border-box; position:relative; }
.home_feature_text h1 { margin:0px 0px 10px 0px; color:#FFF; font-size:70px; line-height:75px; font-weight:700; text-transform:uppercase; }
.home_feature_text ul { display:flex; justify-content:center; margin:75px 0px 0px 0px; padding:0px; list-style:none; overflow:auto; }
.home_feature_text ul li { flex-basis:300px; margin:0px 15px; padding:0px; list-style:none; font-size:16px; line-height:50px; text-transform:uppercase; text-align:center; }
.home_feature_text ul li a:link, .home_feature_text ul li a:visited { display:block; height:50px; color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#4f2668; transition:all 0.2s; }
.home_feature_text ul li a:hover, .home_feature_text ul li a:active { display:block; height:50px; color:#FFF; text-decoration:none; border:1px solid #81a4da; border-radius:25px; background:#81a4da; transition:all 0.2s; }

/* Banner */
.banner { width:100%; max-width:1600px; margin:0px auto; padding:45px 0px 0px 0px; text-align:left; position:relative; }
.banner_text { margin:0px 20px; padding:0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; position:relative; }
.banner_text h1 { margin:0px 0px 0px 0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; font-family:"Gelasio", serif; }
.banner_title { margin:60px 20px 0px 20px; padding:0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; text-align:left; position:relative; overflow:hidden; }
.banner_title h1 { margin:0px 0px 0px 0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; font-family:"Gelasio", serif; }
.banner_intro { width:100%; max-width:1400px; margin:0px auto; padding:0px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.banner_intro_text { margin:0px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; font-weight:700; text-transform:uppercase; position:relative; }
.banner_intro_text h1 { margin:20px 0px 0px 0px; color:#FFF; font-size:26px; line-height:32px; font-weight:400; text-transform:none; }
.banner_intro_cta { margin:10px 0px; padding:0px; overflow:auto; }

/* Town */
.town_intro { width:85%; margin:0px 0px 0px 15%; padding:0px; position:relative; }
.town_intro_text { margin:0px; padding:45px 60px 30px 0px; font-size:16px; line-height:30px; text-align:left; }
.town_intro_text h2 { margin:0px 0px 20px 0px; color:#2c423b; font-size:30px; line-height:36px; }
.town_topics { display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:flex-start; align-items:center; margin:0px 20px 0px 40px; padding:20px 0px; overflow:auto; }
.town_topic_block { flex-basis:100%; margin:0px 0px; padding:30px 0px; border-bottom:1px solid #FFF; position:relative; }
.town_topic_icon { width:50px; margin:0px 30px 0px 0px; padding:0px 0px; text-align:left; float:left; }
.town_topic_icon img { width:100%; height:auto; margin:0px 0px; }
.town_topic_title { margin:0px 0px 0px 0px; padding:0px; color:#e2c362; font-size:30px; line-height:50px; text-align:left; text-transform:uppercase; float:left; }
.town_topic_block a:link .town_topic_title, .town_topic_block a:visited .town_topic_title { color:#e2c362; transition:all 0.2s; }
.town_topic_block a:hover .town_topic_title, .town_topic_block a:active .town_topic_title { color:#fdfaf0; transition:all 0.2s; }
.town_topic_block:last-child { border-bottom:none; }
.town_ravena { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:center; align-items:stretch; margin:0px 20px; padding:0px 0px; overflow:auto; }
.town_ravena_image { flex-basis:45%; margin:60px 20px 60px 20px; padding:0px 0px; background-position:center; background-size:cover; }
.town_ravena_text { flex-basis:45%; margin:60px 20px 45px 20px; padding:0px 0px; font-size:16px; line-height:30px; text-align:left; }
.town_ravena_text h3 { margin:10px 0px 20px 0px; }

/* Community */
.community_links_header { margin:60px 30px 20px 30px; padding:0px 0px 15px 0px; font-size:30px; line-height:34px; color:#2c423b; font-weight:700; text-align:left; border-bottom:8px solid #faf5df; }
.community_links { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:stretch; margin:0px 0px 60px 0px; padding:0px; }
.community_link { flex-basis:30%; margin:0px 1.5%; padding:0px 15px; font-size:18px; line-height:20px; text-align:left; position:relative; box-sizing:border-box; }
.community_link a { display:block; padding:15px 0px; }
.community_link i { color:#2c423b; font-size:15px; line-height:20px; margin:0px 0px 0px 5px; }

/* Resources */
.resource_features { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:center; align-items:stretch; margin:60px 20px; padding:0px; overflow:auto; }
.resource_feature_block { flex-basis:23%; margin:0px auto 2% auto; padding:0px 0px; position:relative; }
.resource_feature_image { margin:0px; padding:0px 0px 50% 0px; background-color:#FFF; background-position:center; background-size:cover; }
.resource_feature_title { margin:0px; padding:15px; color:#FFF; font-size:18px; line-height:20px; background:#2c423b; }
.resource_feature_block a:link .resource_feature_title, .resource_feature_block a:visited .resource_feature_title { color:#FFF; background:#2c423b; transition:all 0.2s; }
.resource_feature_block a:hover .resource_feature_title, .resource_feature_block a:active .resource_feature_title { color:#2c423b; background:#e2c362; transition:all 0.2s; }

/* Calendar */
.calendar_filters { margin:15px 30px 0px 30px; padding:15px 0px; border-top:8px solid #faf5df; border-bottom:2px dotted #faf5df; overflow:auto; clear:both; }
.calendar_filter { display:inline-block; margin:0px; padding:0px; }
.calendar_filter select { width:200px; margin:20px 10px 21px 0px; padding:10px 20px 10px 10px; border:none; font-size:16px; line-height:22px; -webkit-appearance:none; background:#faf5df url(template/icons/icon-arrow-down-small.png) no-repeat; background-position:right 5px center; }
.calendar_filter select option { font-size:16px; line-height:22px;  }
.calendar_filter_type { display:inline-block; margin:0px; padding:0px; color:#2c423b; font-size:20px; line-height:30px; text-align:left;  float:left; }
.calendar_view { display:inline-block; margin:20px 0px; padding:0px; text-align:right; float:right; }
.calendar_view img { margin:0px 5px; float:right; cursor:pointer; }
.calendar_view #date { width:0px; height:0px; margin:0px; padding:0px; border:none; }
.calendar_datepicker { display:none; width:350px; height:auto; margin:0px; padding:15px; background:#FFF; border:1px solid #DDD; position:absolute; top:60px; right:0px; z-index:100; }
.calendar_day { margin:30px 30px 0px 30px; padding:0px; color:#3e303d; font-size:22px; line-height:22px; text-align:left; }
.calendar_day span { color:#3e303d; }
.calendar_tiles { display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:stretch; align-items:stretch; margin:30px 0px 60px 0px; padding:0px; overflow:auto; }
.calendar_tiles .calendar_block { flex-basis:30%; flex-shrink:1; margin:0px 1.5% 3% 1.5%; padding:0px; text-align:center; position:relative; background:#faf5df;  }
.calendar_tiles .calendar_image { margin:0px; padding:0px 0px 50% 0px; background-size:cover; position:relative; background-color:#faf5df; background-position:center; }
.calendar_tiles .calendar_text { min-height:145px; margin:0px; padding:20px 20px; text-align:left; bottom:0px; }
.calendar_tiles .calendar_title { margin:0px 60px 10px 0px; padding:0px; color:#3e303d; font-size:20px; line-height:24px; font-weight:700; }
.calendar_tiles .calendar_type { margin:0px 0px 10px 0px; padding:0px; color:#2c423b; font-size:16px; line-height:20px; font-weight:700; }
.calendar_tiles .calendar_time { margin:0px 0px 0px 0px; padding:0px; font-size:12px; line-height:18px; font-weight:400; }
.calendar_tiles .calendar_description { margin:0px 0px 0px 0px; padding:0px; font-size:12px; line-height:18px; font-weight:400; }
.calendar_tiles .calendar_link:link, .calendar_link:visited, .calendar_link:hover, .calendar_link:active { margin:0px; padding:0px; font-weight:700; }
.calendar_tiles .calendar_date { display:inline-block; width:65px; margin:0px; padding:15px 10px; color:#3e303d; font-size:20px; line-height:20px; font-weight:400; position:absolute; top:0px; right:0px; }
.calendar_tiles .calendar_date strong { margin:-5px 0px 0px 0px; font-size:33px; line-height:33px; text-transform:uppercase; }
.calendar_tiles .calendar_range { margin:6px 0px -8px 0px; padding:6px 0px 0px 0px; color:#3e303d; font-size:12px; line-height:15px; border-top:1px solid #3e303d; font-weight:700; text-transform:uppercase; }
.calendar_list { margin:0px 30px 60px 30px; padding:0px; overflow:auto; }
.calendar_list .calendar_block { width:auto; margin:0px; padding:15px 0px; background:none; border-bottom:2px dotted #faf5df; overflow:auto; position:relative; }
.calendar_list .calendar_image { display:inline-block; width:30%; margin:0px; padding:0px 0px 15% 0px; float:left; }
.calendar_list .calendar_text { min-height:180px; width:80%; margin:0px; padding:0px; text-align:left; background:none; float:left; }
.calendar_list .calendar_title { margin:0px 30px 10px 0px; padding:0px; font-size:24px; line-height:28px; font-weight:700; text-align:left; text-transform:uppercase; }
.calendar_list .calendar_type { margin:20px 30px 10px 0px; padding:0px; color:#2c423b; font-size:16px; line-height:20px; font-weight:700; text-align:left; }
.calendar_list .calendar_time { margin:5px 30px 5px 0px; padding:0px; font-size:14px; line-height:20px; font-weight:400; }
.calendar_list .calendar_description { margin:5px 30px 5px 0px; padding:0px; font-size:14px; line-height:20px; font-weight:400; }
.calendar_list .calendar_link:link, .calendar_link:visited, .calendar_link:hover, .calendar_link:active { margin:0px; padding:0px; font-weight:700; }
.calendar_list .calendar_date { display:inline-block; height:150px; width:15%; margin:0px; padding:30px 0px 0px 0px; color:#3e303d; font-size:26px; line-height:30px; text-transform:uppercase; position:relative; float:right; }
.calendar_list .calendar_date strong { margin:-5px 0px 0px 0px; font-size:40px; line-height:40px; font-weight:400; }
.calendar_list .calendar_range { margin:10px 20px 0px 20px; padding:10px 0px 0px 0px; font-size:15px; line-height:25px; border-top:1px solid #3e303d; }
.calendar_header { margin:10px 30px 20px 30px; padding:0px; color:#2c423b; font-size:30px; line-height:34px; font-weight:700; text-align:left; position:relative; }
.calendar_message { margin:20px 30px 60px 30px; padding:0px; overflow:auto; font-size:18px; line-height:30px; text-align:left; }
.calendar_mobile { display:none; }
.calendar_table { margin:0px 30px 60px 30px; padding:0px; overflow:auto; }
.calendar_table table { width:100%; margin:0px; padding:0px; border-spacing:2px; }
.calendar_table table tr { }
.calendar_table table tr th { width:14.25%; padding:10px 5px; font-size:16px; line-height:16px; text-align:center; font-weight:700; background:#faf5df; }
.calendar_table table tr td { min-height:120px; width:14.25%; padding:10px 10px 30px 10px; border-bottom:1px solid #3e303d; }
.calendar_table_day { margin:0px; padding:0px; font-size:20px; line-height:20px; text-align:right; font-weight:700; }
.calendar_table_events { margin:15px 0px 0px 0px; padding:0px; }
.calendar_table_event { margin:0px 0px 10px 0px; padding:0px; color:#FFF; font-size:11px; line-height:14px; text-align:left; }
.calendar_table_event a:link, .calendar_table_event a:visited { display:block; padding:5px 10px; color:#FFF; background:#2c423b; border-radius:12.5px; transition:all 0.2s; }
.calendar_table_event a:hover, .calendar_table_event a:active { display:block; padding:5px 10px; color:#FFF; background:#e2c362; border-radius:12.5px; transition:all 0.2s; }
.calendar_inactive { display:none; }
.calendar { margin:0px; padding:0px; }
.calendar .calendar_header { margin:45px 30px 20px 30px; padding:0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; font-family:"Gelasio", serif; text-align:left; position:relative; }

/* Events */
.event { margin:45px 40px 90px 20px; padding:0px; position:relative;  }
.event_title { margin:0px 0px 30px 0px; padding:0px; color:#2c423b; font-size:44px; line-height:50px; text-align:left; }
.event_title h1 { margin:0px; color:#2c423b; font-size:44px; line-height:50px; }
.event_info { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; margin:0px 0px 30px 0px; padding:15px 0px; border-top:8px solid #faf5df; border-bottom:2px dotted #faf5df; }
.event_date { flex-basis:200px; margin:0px 5% 0px 0px; padding:0px 0px 180px 0px; position:relative; border:1px solid #3e303d; }
.event_days { width:80%; margin:0px 10%; color:#3e303d; font-size:36px; line-height:40px; text-transform:uppercase; text-align:center; position:absolute; top:50%; transform:translateY(-50%); }
.event_days .calendar_date strong { margin:-5px 0px 0px 0px; font-size:50px; line-height:50px; font-weight:400; }
.event_range { margin:10px 20px 0px 20px; padding:10px 0px 0px 0px; font-size:16px; line-height:25px; border-top:1px solid #3e303d; }
.event_detail { flex-basis:80%; margin:15px 0px; padding:0px; text-align:left; }
.event_time { margin:0px 0px 5px 0px; padding:0px; font-size:20px; line-height:30px; }
.event_location { margin:0px 0px 10px 0px; padding:0px; font-size:20px; line-height:30px; }
.event_type { margin:20px 0px 0px 0px; padding:0px; font-size:17px; line-height:20px; font-style:italic; }
.event_infolink { margin:15px 0px 0px 0px; padding:0px; font-size:17px; line-height:20px; }
.event_text { margin:20px 0px 0px 0px; padding:0px; font-size:18px; line-height:30px; text-align:left; }
.event_footer { margin:0px 0px 0px 0px; padding:30px 0px 0px 0px; font-weight:700; }
.event_sidebar_block { display:block; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; position:relative; }
.event_sidebar_date { margin:0px 0px 5px 0px; padding:0px; font-size:13px; line-height:15px; }
.event_sidebar_title { margin:0px 0px 0px 0px; padding:0px; font-size:18px; line-height:24px; }
.event_sidebar_block a:link .event_title, .event_sidebar_block a:visited .event_title { display:block; color:#2c423b; transition:all 0.2s; }
.event_sidebar_block a:hover .event_title, .event_sidebar_block a:active .event_title { display:block; color:#e2c362; transition:all 0.2s; }

/* Departments */
.departments { margin:20px 40px 90px 20px; padding:0px; text-align:left; border-top:8px solid #faf5df; }
.department { margin:15px 0px 15px 0px; padding:0px 0px 15px 0px; text-align:left; border-bottom:2px dotted #faf5df; overflow:auto; position:relative; }
.department_title { margin:0px 0px 10px 0px; padding:0px; color:#3e303d; font-size:28px; line-height:36px; font-weight:700; overflow:auto; }
.department_title .link_button { float:right; margin:0px; height:36px; line-height:36px; }
.department_contact { margin:0px; padding:0px; font-size:16px; line-height:22px; }
.department_contact i { margin:0px 5px 0px 0px; color:#2c423b; }
.department_contact_spacer { display:inline-block; width:30px; }
.department_info { margin:15px 40px 0px 20px; padding:0px; font-size:18px; line-height:30px; text-align:left; }
.department_info i { margin:0px 10px 0px 5px; color:#2c423b; }
.department_text { margin:45px 40px 90px 20px; font-size:16px; line-height:30px; text-align:left; position:relative; }
.department_hours { margin:0px; padding:0px 0px 0px 28px; }
.department_directory { margin:30px 40px 45px 20px; padding:0px; text-align:left; position:relative; }
.department_directory table { width:100%; margin:0px; padding:0px; font-size:14px; line-height:18px; text-align:left; border-spacing:none; border-bottom:8px solid #faf5df; }
.department_directory table th { margin:0px; padding:5px; font-weight:700; }
.department_directory table tr { margin:0px; padding:0px; }
.department_directory table td { margin:0px; padding:10px 5px; border-top:2px dotted #faf5df; position:relative; }
.department_directory_term { font-size:12px; font-style:italic; }
.department_resources { margin:0px 0px 60px 0px; padding:0px; }
.department_resources .resource_block { margin:0px 0px 0px 0px; }

/* Directory */
.directory { margin:20px 40px 90px 20px; padding:15px 0px 0px 0px; position:relative; border-top:8px solid #faf5df; }
.directory table { width:100%; margin:15px 0px 0px 0px; padding:0px; font-size:14px; line-height:18px; text-align:left; border-spacing:none; }
.directory table th { margin:0px; padding:5px; font-weight:700; }
.directory table tr { margin:0px; padding:0px; }
.directory table td { margin:0px; padding:10px 5px; border-top:2px dotted #faf5df; position:relative; }
.directory table td:first_child { font-weight:700; }

/* Meetings */
.meetings { margin:0px 40px 90px 20px; padding:0px 0px 0px 0px; text-align:left; position:relative; }
.meeting_filter { margin:5px 40px 5px 20px; padding:0px; overflow:auto; }
.meeting_year { margin:0px 0px 30px 0px; padding:20px 0px 0px 0px; color:#2c423b; font-size:36px; line-height:36px; font-weight:700; border-top:2px dotted #faf5df; cursor:pointer; }
.meeting_year i { float:right; }
.meeting_year_block { display:none; margin:0px; padding:0px; }
.meeting_table { width:100%; margin:0px; padding:0px; border-spacing:0px; }
.meeting_table tr { margin:0px; padding:0px; }
.meeting_table td { margin:0px; padding:10px 0px; font-size:18px; line-height:20px; position:relative; }
.meeting_date { width:15%; text-align:left; }
.meeting_link { width:15%; text-align:center; font-weight:600; }

/* Resources */
.resources { margin:0px 40px 60px 20px; padding:0px 0px 0px 0px; text-align:left; position:relative; }
.resources_menu { margin:20px 0px 20px 0px; padding:0px; font-size:14px; line-height:20px; font-weight:600; text-align:left; position:relative; }
.resources_menu ul { margin:0px; padding:0px; list-style:none; }
.resources_menu ul li { display:inline-block; margin:0px 0px 0px 0px; padding:0px; border-right:1px solid #2c423b; }
.resources_menu ul li a:link, .resources_menu ul li a:link { display:block; padding:0px 10px; }
.resources_menu ul li a:hover, .resources_menu ul li a:active { display:block; padding:0px 10px; }
.resources_menu ul li:first-child a { padding:0px 10px 0px 0px; }
.resources_menu ul li:last-child { border-right:none; }
.resources_type { margin:0px 0px 20px 0px; padding:20px 0px 0px 0px; color:#2c423b; font-size:36px; line-height:36px; font-weight:700; border-top:8px solid #faf5df; cursor:pointer; }
.resources_type i { float:right; }
.resource_block { display:block; margin:0px 0px 30px 0px; padding:0px; }
.resource_title { margin:0px; padding:10px 0px; color:#3e303d; font-size:20px; line-height:36px; font-weight:700; border-top:2px dotted #faf5df; overflow:auto; position:relative; }
.resource_title .link_button { float:right; margin:0px; height:36px; line-height:36px; }

/* CTA */
.cta_section { margin:75px 20px; padding:0px; color:#FFF; font-size:18px; line-height:32px; text-align:center; }
.cta_section h2 { margin:0px 0px 20px 0px; padding:0px; color:#FFF; font-size:36px; line-height:40px; text-transform:uppercase; }

/* Blog */
.blog_topic_header { margin:20px 40px 0px 20px; padding:0px; font-size:20px; line-height:20px; text-align:left; font-style:italic; }
.blog_archive { display:flex; flex-wrap:wrap; justify-content:flex-start; margin:30px 40px 60px 20px; padding:30px 0px 0px 0px; overflow:auto; border-top:8px solid #faf5df; }
.blog_archive_block { flex-basis:100%; margin:0px 0px 30px 0px; padding:0px; text-align:left; background:#FFF; border-bottom:2px dotted #faf5df; position:relative; box-sizing:border-box; }
.blog_archive_image { margin:0px; padding:0px 0px 66% 0px; background-size:cover; background-position:center; background-color:#EFEFEF; }
.blog_archive_title { margin:0px 0px 10px 0px; padding:0px; color:#3e303d; font-size:24px; line-height:34px; font-weight:700; }
.blog_archive_date { margin:0px 0px 10px 0px; padding:0px; color:#2c423b; font-size:16px; line-height:20px; font-weight:600; }
.blog_archive_topics { color:#2c423b; font-size:16px; line-height:20px; }
.blog_archive_hr { width:30px; height:2px; margin:30px auto; padding:0px; background:#81a4da; }
.blog_archive_excerpt { margin:0px 0px 30px 0px; padding:0px; font-size:16px; line-height:30px; }
.blog_archive_cta { margin:0px 20px 90px 0px; padding:0px; text-align:center; }
.blog_archive_block a:link .blog_archive_title, .blog_archive_block a:visited .blog_archive_title { color:#3e303d; transition:all 0.2s; }
.blog_archive_block a:hover .blog_archive_title, .blog_archive_block a:active .blog_archive_title { color:#2c423b; transition:all 0.2s; }
.blog_sidebar { margin:90px 10% 30px 5%; padding:0px; text-align:left; overflow:auto; }
.blog_sidebar_spacer { margin:60px 0px 0px 0px; padding:0px; text-align:left; overflow:auto; }
.blog_sidebar_header { margin:0px 0px 30px 0px; padding:0px; color:#4f2668; font-size:32px; line-height:36px; text-transform:uppercase; letter-spacing:3px; font-weight:700; }
.blog_sidebar_block { display:block; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; position:relative; }
.blog_sidebar_date { margin:0px 0px 5px 0px; padding:0px; color:#666; font-size:12px; line-height:12px; }
.blog_sidebar_title { margin:0px 0px 0px 0px; padding:0px; color:#3e303d; font-size:16px; line-height:24px; }
.blog_sidebar_excerpt { margin:0px; padding:0px; font-size:16px; line-height:28px; }
.blog_sidebar_block a:link .blog_sidebar_title, .blog_sidebar_block a:visited .blog_sidebar_title { color:#3e303d; transition:all 0.2s; }
.blog_sidebar_block a:hover .blog_sidebar_title, .blog_sidebar_block a:active .blog_sidebar_title { color:#2c423b; transition:all 0.2s; }
.blog_date { margin:0px 0px 10px 0px; padding:0px; color:#72777B; font-size:14px; line-height:14px; text-align:left; }
.blog_image { margin:60px 20px 0px 20px; padding:0px; text-align:center; overflow:auto; border:1px solid #DDD; box-sizing:border-box; }
.blog_image img { width:100%; height:auto; margin:0px auto; }
.blog_title { margin:60px 40px 30px 20px; padding:0px; font-size:40px; line-height:45px; font-weight:700; text-align:left; font-family:"Gelasio", serif; }
.blog_title h1 { margin:0px 0px 0px 0px; color:#2c423b; font-size:40px; line-height:45px; font-weight:700; font-family:"Gelasio", serif; }
.blog_date { margin:0px 40px 0px 20px; padding:0px; font-size:20px; line-height:20px; text-align:left; }
.blog_text { margin:60px 40px 90px 20px; padding:0px; font-size:18px; line-height:32px; text-align:left; }
.blog_text h1 { margin:0px 0px 30px 0px; color:#2c423b; font-size:40px; line-height:50px; font-family:"Gelasio", serif; }
.blog_text h2 { margin:0px 0px 20px 0px; color:#2c423b; font-size:32px; line-height:44px; font-family:"Gelasio", serif; }
.blog_text h3 { margin:0px 0px 10px 0px; color:#2c423b; font-size:24px; line-height:32px; font-family:"Gelasio", serif; }
.blog_text iframe { width:100%; height:auto; aspect-ratio:16 / 9; }
.blog_intro { width:100%; max-width:1400px; margin:0px auto; padding:0px; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.blog_intro_text { margin:0px 20px; padding:0px; color:#FFF; font-size:70px; line-height:70px; text-transform:uppercase; }
.blog_intro_text h1 { margin:20px 0px 0px 0px; color:#FFF; font-size:70px; line-height:70px; }
.blog_footer { margin:45px 0px 0px 0px; padding:30px 0px 0px 0px; font-weight:700; border-top:2px dotted #faf5df; }
.blog_sidebar .search_form { margin:0px 0px 60px 0px; padding:0px; text-align:center; }
.blog_sidebar .search_form input[type="text"] { width:100%; height:40px; margin:0px auto 0px auto; padding:0px 25px 0px 25px; color:#414141; font-size:18px; line-height:40px; background-color:#f1f2f2; background-image:none; background-repeat:no-repeat; background-position:left 15px center; background-size:20px 20px; border:1px solid #f1f2f2; border-radius:22.5px; box-sizing:border-box; }

/* Parks */
.parks { margin:0px 40px 45px 20px; padding:0px; position:relative; }
.park_block { margin:0px 0px 20px 0px; padding:15px 0px 0px 0px; border-top:2px dotted #faf5df; position:relative; }
.park_title { margin:0px 0px 10px 0px; padding:0px; color:#2c423b; font-size:32px; line-height:44px; text-align:left; font-family:"Gelasio", serif; }
.park_title h2 { margin:0px; color:#2c423b; font-size:32px; line-height:44px; font-family:"Gelasio", serif; text-align:left; }
.park_image { margin:0px 0px 20px 0px; padding:0px; text-align:left; position:relative; }
.park_image img { width:100%; height:auto; }
.park_text { margin:0px 0px 20px 0px; padding:0px; font-size:16px; line-height:30px; text-align:left; position:relative; }

/* Churches */
.churches { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:stretch; margin:0px 40px 45px 20px; padding:0px; position:relative; }
.church_block { flex-basis:30%; margin:0px 0px 3% 0px; padding:20px 30px; background:#faf5df; border-radius:10px; box-sizing:border-box; position:relative; }
.church_title { margin:0px 0px 10px 0px; padding:0px; color:#2c423b; font-size:16px; line-height:20px; font-weight:700; text-align:left; font-family:"Gelasio", serif; }
.church_title h2 { margin:0px; color:#2c423b; font-size:16px; line-height:20px; font-weight:700; font-family:"Gelasio", serif; text-align:left; }
.church_text { margin:0px 0px 20px 0px; padding:0px; font-size:16px; line-height:30px; text-align:left; position:relative; }
.church_text .link_button { margin:0px; }
.church_text .link_button:link, .church_text .link_button:visited, .church_text .link_button:link, .church_text .link_button:active { height:35px; line-height:35px; }

/* FAQ */
.faq { margin:30px 40px 60px 20px; padding:0px 0px 15px 0px; text-align:left; border-bottom:2px dotted #faf5df; }
.faq_block { margin:0px; padding:0px; position:relative; }
.faq_title { margin:0px 0px 20px 0px; padding:0px; color:#2c423b; font-size:32px; line-height:36px; font-weight:700; text-align:left; }
.faq_question { margin:15px 0px 0px 0px; padding:15px 0px 0px 0px; font-size:22px; line-height:32px; color:#444; cursor:pointer; border-top:2px dotted #faf5df; overflow:auto; box-sizing:border-box; }
.faq_question:hover { color:#e2c362; }
.faq_answer { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; color:#666; font-size:18px; line-height:32px; text-align:left; box-sizing:border-box; }
.faq_icon { margin:0px 10px 0px 0px; color:#e2c362; font-size:22px; float:left; }
.faq_arrow { margin:0px 0px 0px 20px; position:relative; top:5px; right:0px; }

/* History */
.history_text { margin:30px 40px 0px 20px; padding:0px; font-size:16px; line-height:30px; text-align:left; overflow:auto; position:relative; }
.history_links { margin:0px 0px 60px 0px; padding:0px; }
.history_links .community_links_header { margin:60px 40px 20px 20px; }
.history_links .community_links { margin:0px 0px 0px 0px; }
.history_gallery_title { margin:0px 40px 15px 20px; padding:0px; color:#2c423b; font-size:32px; line-height:36px; font-weight:700; text-align:left; position:relative; }
.history_gallery { margin:0px 40px 45px 20px; padding:15px 0px 0px 0px; border-top:2px dotted #faf5df; position:relative; }

/* Subscribe */
.footer_subscribe_form .form_field { padding:0px!important; }
.footer_subscribe_form .form_field input { width:200px!important; height:35px!important; display:inline-block!important; margin:0px!important; padding:0px 10px!important; color:#666!important; font-size:15px!important; line-height:35px!important; text-align:left!important; background:#FFF!important; border-radius:0px!important; border:none!important; }
.footer_subscribe_form .form_button { padding:0px!important; }
.footer_subscribe_form .form_button { height:35px!important; display:inline-block!important; margin:0px!important; padding:0px 20px!important; color:#FFF!important; font-size:17px!important; line-height:35px!important; font-weight:700!important; text-align:center!important; background:#2c423b!important; border-radius:0px!important; border:none!important; -webkit-appearance:none; }

/* WPForms */
.wpforms-container { margin:0px auto!important; }
.wpforms-field-container { display:inline-block!important; float:left!important; }
.wpforms-recaptcha-container { padding:0px!important; float:left!important; clear:none!important; }
.wpforms-submit-container { padding:0px!important; display:inline-block!important; }
.wpforms-error { margin:10px 0px 0px 0px!important; color:#FFF!important; }

/* Media Queries ------------------------------------------------------*/

@media screen and (max-width : 1600px) {
	
}

@media screen and (max-width : 1366px) {

}

@media screen and (max-width : 1280px) {

/* Header Navigation */
.header_navigation .nav_menu li { font-size:15px; }
.header_navigation .nav_menu li a:after { margin:0px 0px 0px 8px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 8px 0px 0px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 8px 0px 0px; }

}

@media screen and (max-width : 1100px) {

/* Header */
.header_title { margin:30px 15px 0px 15px; font-size:36px; line-height:40px; }
.header_logo { height:120px; margin:10px 10px 0px 20px; }
.header_icons { margin:10px 0px 0px 20px; font-size:25px; line-height:25px; }
.header_icons i { margin:0px 10px 0px 0px; font-size:25px; line-height:25px; }

/* Header Navigation */
.header_navigation { margin:0px 5px 0px 15px; }
.header_navigation .nav_menu li { font-size:14px; }
.header_navigation .nav_menu li a:after { margin:0px 0px 0px 5px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 5px 0px 0px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 5px 0px 0px; }

}

@media screen and (max-width : 980px) {

/* Header */
.header_title { margin:30px 10px 0px 10px; }
.header_logo { height:100px; margin:20px 10px 0px 20px; }

/* Header Navigation */
.header_navigation { margin:0px 5px 0px 10px; }
.header_navigation .nav_menu li { font-size:13px; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul li { font-size:13px; }

}

@media screen and (max-width : 900px) {

/* Responsive */
.desktop { display:none!important; }
.mobile { display:inherit!important; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; width:100%; margin:0px; padding:5px 0px 5px 0px; text-align:left; background:rgba(44,66,59,0.98); position:absolute; z-index:9999; top:65px; left:0px; border-bottom:3px solid #e2c362; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li { display:block; min-height:40px; margin:0px; padding:0px; text-align:left; font-size:15px; line-height:40px; font-weight:400; border-bottom:1px dotted #faf5df; }
.header_navigation_mobile .nav_menu li:last-child { border-bottom:none; }
.header_navigation_mobile .nav_menu a:link, .header_navigation_mobile .nav_menu a:visited { display:block; margin:0px; height:40px; padding:0px 20px; color:#FFF; text-decoration:none; }
.header_navigation_mobile .nav_menu a:hover, .header_navigation_mobile .nav_menu a:active { display:block; margin:0px; height:40px; padding:0px 20px; color:#e2c362; text-decoration:none; }
.header_navigation_mobile .nav_menu li ul { display:none; width:100%; margin:0px auto; padding:0px; list-style:none; }
.header_navigation_mobile .nav_menu li ul li { display:block; height:35px; min-height:40px; margin:0px; padding:0px 0px 0px 5px; text-align:left; font-size:14px; line-height:40px; }
.header_navigation_mobile_primary { background-image:url(template/icons/icon-nav-arrow.png); background-position:top 15px right 10px; background-repeat:no-repeat; }

/* Header Navigation Mobile */
.header_navigation { display:none; }

/* Header */
.header_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; background:#2c423b; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }

/* Header */
.header { width:100%; min-width:300px; height:65px; margin:0px auto 0px auto; padding:0px; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { display:inline-block; width:auto; height:50px; margin:7px 10px; }
.header_title { display:inline-block; width:auto; height:50px; margin:7px 0px; padding:0px; color:#FFF; font-size:20px; line-height:50px; }

/* Footer Navigation */
.footer_navigation { display:none; height:auto; margin:0px 20px; }
.footer_navigation .nav_menu { height:auto; margin:0px; padding:0px; text-align:center; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:13px; line-height:30px; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:30px; padding:0px 10px; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:30px; padding:0px 10px; }
.footer_navigation .nav_menu li:last-child { display:block; margin:10px auto 0px auto; }
.footer_navigation .nav_menu li:last-child a:link, .footer_navigation .nav_menu li:last-child a:visited { }
.footer_navigation .nav_menu li:last-child a:hover, .footer_navigation .nav_menu li:last-child a:active { }

/* Footer */
.footer_container { margin:0px; padding:0px 0px;}
.footer { }
.footer_block { flex-basis:100%; margin:0px; padding:0px; position:relative; }
.footer_title { margin:30px 20px 10px 20px; font-size:26px; line-height:30px; }
#footer_links { display:none; }
.footer_search .search_form { }
.footer_search .search_form input[type="text"] { }
.footer_contact { font-size:15px; line-height:25px; }
.footer_ravena { margin:0px 20px 30px 20px; font-size:16px; line-height:26px; text-align:left; }
.footer_ravena img { width:180px; height:auto; }
.footer_copyright { margin:0px 20px; padding:0px 0px 30px 0px; font-size:13px; line-height:23px; }
.footer_copyright p { display:inline; }
.footer_subscribe_title { display:block; margin:30px 20px 15px 20px; font-size:25px; line-height:30px; float:none; }
.footer_subscribe_form { display:block; margin:0px 20px 30px 20px; float:none; }
.footer_event { margin:20px 20px 20px 20px; padding:0px; }
.footer_event_date { margin:0px 15px 0px 0px; font-size:13px; line-height:20px; }
.footer_event_title { font-size:15px; line-height:20px;}
.footer_event_title a:link, .footer_event_title a:visited { color:#FFF; transition:all 0.2s; }
.footer_event_title a:hover, .footer_event_title a:active { color:#e2c362; transition:all 0.2s; }

/* Sidebar Navigation */
.sidebar_navigation { }
.sidebar_navigation .nav_menu { }
.sidebar_navigation .nav_menu li { font-size:15px; line-height:18px; }
.sidebar_navigation .nav_menu a:link, .sidebar_navigation .nav_menu a:visited { display:inline-block; padding:10px 0px 10px 0px; }
.sidebar_navigation .nav_menu a:hover, .sidebar_navigation .nav_menu a:active { display:inline-block; padding:10px 0px 10px 0px; }

/* Content */
.content_container { min-width:300px; max-width:none; }
.content_container_a { min-width:300px; max-width:none; }
.content_container_b { min-width:300px; max-width:none; }
.content_container_c { min-width:300px; max-width:none; }
.content_container_d { min-width:300px; max-width:none; }
.content_feature { height:auto; min-width:300px; }
.content_banner { margin:0px; padding:0px 0px 250px 0px; }
.content_banner_xlarge { }
.content_banner_large { }
.content_banner_medium { }
.content_banner_small { }
.content_sidebar { }
.content_sidebar_a { }
.content_background { }
.content_image { position:relative; }
.content_modal { }
.content { }
.content_wide { width:auto; }
.content_narrow { width:auto; }
.content_border { }
.content_full { }
.content_left { float:none; }
.content_right { float:none; }
.content_one { width:100%; }
.content_two { width:100% }
.content_three { width:100% }
.content_four { width:100%; }
.content_five { width:100%; }
.content_six { width:100%; }
.content_seven { width:100%; }
.content_eight { width:100%; }
.content_nine { width:100%; }
.content_ten { width:100%; }
.content_eleven { width:100%; }
.content_twelve { width:100%; }

/* Post */
.post_title { margin:45px 20px 20px 20px; font-size:24px; line-height:32px; }
.post_text { margin:20px 20px 20px 20px; font-size:15px; line-height:30px; }
.post_text iframe { }
.post_text img { }
.post_text strong { }
.post_text h2:first-child { }

/* Sidebar */
.sidebar_menu { margin:0px 0px 0px 0px; padding:25px 20px; }
.sidebar_title { margin:0px 0px 10px 0px; padding:0px; font-size:25px; line-height:33px; }
.sidebar_news { margin:0px 0px 0px 0px; padding:25px 20px; }
.sidebar_events { margin:0px 0px 0px 0px; padding:25px 20px; }

/* Link */
.link_button { display:block; padding:0px 15px; font-size:15px; }
.link_button:link, .link_button:visited { font-size:15px; }
.link_button:hover, .link_button:active { font-size:15px; }

/* Type */
h1, h1 a:link, h1 a:visited { font-size:40px; line-height:46px; }
h2, h2 a:link, h2 a:visited { font-size:30px; line-height:36px; }
h3, h3 a:link, h3 a:visited { font-size:26px; line-height:32px; }
h4, h4 a:link, h4 a:visited { font-size:20px; line-height:26px; }
h5, h5 a:link, h5 a:visited { font-size:18px; line-height:28px; }

/* Custom Containers ------------------------------------------------------*/

/* Home */
.home_topics { margin:0px 0px 0px 0px; padding:15px }
.home_topic_block { padding:15px 0px; }
.home_topic_block:last-child { }
.home_topic_icon { margin:0px; padding:0px 0px; text-align:center; }
.home_topic_icon img { width:80%; max-width:45px; height:auto; margin:0px auto; }
.home_topic_title { margin:15px 0px 0px 0px; padding:0px 5%; font-size:18px; line-height:20px; }
.home_topic_block a:link .home_topic_title, .home_topic_block a:visited .home_topic_title { }
.home_topic_block a:hover .home_topic_title, .home_topic_block a:active .home_topic_title { }
.home_intro { flex-wrap:wrap; }
.home_intro_image { flex-basis:100%; margin:0px; padding:0px 0px 100% 0px; }
.home_intro_text { flex-basis:100%; margin:0px 20px; padding:30px 0px; font-size:15px; line-height:30px; }
.home_intro_text h2 { color:#2c423b; margin:0px 0px 15px 0px; font-size:25px; line-height:33px; }
.home_feature { height:30vh; min-height:250px; }
.home_feature_mask { }
.home_feature_content { } 
.home_feature_text { }
.home_feature_text h1 { }
.home_feature_text ul { }
.home_feature_text ul li { }
.home_feature_text ul li a:link, .home_feature_text ul li a:visited { }
.home_feature_text ul li a:hover, .home_feature_text ul li a:active { }

/* Banner */
.banner { padding:45px 0px 0px 0px; }
.banner_text { margin:0px 20px; padding:0px; font-size:30px; line-height:35px; }
.banner_text h1 { font-size:30px; line-height:35px; }
.banner_title { margin:30px 20px 0px 20px; font-size:30px; line-height:35px; }
.banner_title h1 { font-size:30px; line-height:35px; }
.banner_intro { }
.banner_intro_text { font-size:40px; line-height:45px; }
.banner_intro_text h1 { font-size:25px; line-height:33px; }
.banner_intro_cta { }

/* Town */
.town_intro { width:auto; margin:0px 20px 0px 20px; }
.town_intro_text { margin:0px; padding:45px 0px 30px 0px; font-size:15px; line-height:30px; }
.town_intro_text h2 { margin:0px 0px 15px 0px; font-size:25px; line-height:35px; }
.town_topics { margin:0px 20px 0px 30px; padding:5px 0px; }
.town_topic_block { padding:20px 0px; }
.town_topic_icon { width:40px; margin:0px 20px 0px 0px; }
.town_topic_icon img { }
.town_topic_title { font-size:25px; line-height:40px; }
.town_topic_block a:link .town_topic_title, .town_topic_block a:visited .town_topic_title { }
.town_topic_block a:hover .town_topic_title, .town_topic_block a:active .town_topic_title { }
.town_topic_block:last-child { }
.town_ravena { flex-wrap:wrap; }
.town_ravena_image { flex-basis:100%; margin:45px 0px 20px 0px; padding:0px 0px 40% 0px; }
.town_ravena_text { flex-basis:100%; margin:0px 0px 45px 0px; font-size:15px; line-height:30px; }
.town_ravena_text h3 { margin:0px 0px 15px 0px; }

/* Community */
.community_links_header { margin:30px 20px 20px 20px; padding:0px 0px 15px 0px; font-size:30px; line-height:34px; }
.community_links { margin:0px 0px 45px 0px; }
.community_link { flex-basis:47%; margin:0px 1.5%; padding:0px 15px; font-size:16px; line-height:20px; }
.community_link a { }
.community_link i { font-size:14px; line-height:20px; }

/* Resources */
.resource_features { display:flex; flex-wrap:wrap; justify-content:space-between; align-content:center; align-items:stretch; margin:60px 20px; padding:0px; overflow:auto; }
.resource_feature_block { flex-basis:23%; margin:0px auto 2% auto; padding:0px 0px; position:relative; }
.resource_feature_image { margin:0px; padding:0px 0px 50% 0px; background-color:#FFF; background-position:center; background-size:cover; }
.resource_feature_title { margin:0px; padding:15px; color:#FFF; font-size:18px; line-height:20px; background:#2c423b; }
.resource_feature_block a:link .resource_feature_title, .resource_feature_block a:visited .resource_feature_title { color:#FFF; background:#2c423b; transition:all 0.2s; }
.resource_feature_block a:hover .resource_feature_title, .resource_feature_block a:active .resource_feature_title { color:#2c423b; background:#e2c362; transition:all 0.2s; }

/* Calendar */
.calendar_intro { margin:40px 30px 0px 30px; }
.calendar_filters { margin:30px 30px 0px 30px; }
.calendar_filter { display:block; margin:0px; padding:0px; }
.calendar_filter select { display:block; width:100%; margin:10px 0px 0px 0px; }
.calendar_filter_type { display:block; margin:0px; padding:10px 0px 15px 0px; float:none; }
.calendar_view { display:none; }
.calendar_tiles { display:none; }
.calendar_table { display:none; }
.calendar_list { display:none; }
.calendar_mobile { display:flex; flex-wrap:wrap; justify-content:flex-start; align-content:stretch; align-items:stretch; margin:30px 30px 60px 30px; padding:0px; overflow:auto; }
.calendar_mobile .calendar_block { flex-basis:100%; flex-shrink:1; margin:0px 0px 30px 0px; padding:0px; text-align:center; position:relative; background:#faf5df;  }
.calendar_mobile .calendar_image { margin:0px; padding:0px 0px 50% 0px; background-size:cover; position:relative; background-color:#faf5df; background-position:center; }
.calendar_mobile .calendar_text { min-height:145px; margin:0px; padding:20px 20px; text-align:left; bottom:0px; }
.calendar_mobile .calendar_title { margin:0px 60px 10px 0px; padding:0px; color:#3e303d; font-size:18px; line-height:22px; font-weight:700; }
.calendar_mobile .calendar_type { margin:0px 0px 10px 0px; padding:0px; color:#2c423b; font-size:14px; line-height:18px; font-weight:700; }
.calendar_mobile .calendar_time { margin:0px 0px 0px 0px; padding:0px; font-size:12px; line-height:18px; font-weight:400; }
.calendar_mobile .calendar_description { margin:0px 0px 0px 0px; padding:0px; font-size:12px; line-height:18px; font-weight:400; }
.calendar_mobile .calendar_link:link, .calendar_link:visited, .calendar_link:hover, .calendar_link:active { margin:0px; padding:0px; font-weight:700; }
.calendar_mobile .calendar_date { display:inline-block; width:65px; margin:0px; padding:15px 10px; color:#3e303d; font-size:18px; line-height:20px; font-weight:400; position:absolute; top:0px; right:0px; }
.calendar_mobile .calendar_date strong { margin:-5px 0px 0px 0px; font-size:26px; line-height:26px; text-transform:uppercase; }
.calendar_mobile .calendar_range { margin:6px 0px -8px 0px; padding:6px 0px 0px 0px; color:#3e303d; font-size:12px; line-height:15px; border-top:1px solid #3e303d; font-weight:700; text-transform:uppercase; }
.calendar_top { margin:15px 20px 0px 20px; }
.calendar_cta { display:block; float:none; }
.calendar_sync { display:block; margin:15px 0px 0px 0px; float:none; text-align:center; }

/* Events */
.event { margin:45px 40px 90px 20px; padding:0px; position:relative;  }
.event_title { margin:0px 0px 30px 0px; padding:0px; color:#2c423b; font-size:44px; line-height:50px; text-align:left; }
.event_title h1 { margin:0px; color:#2c423b; font-size:44px; line-height:50px; }
.event_info { display:flex; flex-wrap:nowrap; justify-content:space-between; align-content:stretch; margin:0px 0px 30px 0px; padding:15px 0px; border-top:8px solid #faf5df; border-bottom:2px dotted #faf5df; }
.event_date { flex-basis:200px; margin:0px 5% 0px 0px; padding:0px 0px 180px 0px; position:relative; border:1px solid #3e303d; }
.event_days { width:80%; margin:0px 10%; color:#3e303d; font-size:36px; line-height:40px; text-transform:uppercase; text-align:center; position:absolute; top:50%; transform:translateY(-50%); }
.event_days .calendar_date strong { margin:-5px 0px 0px 0px; font-size:50px; line-height:50px; font-weight:400; }
.event_range { margin:10px 20px 0px 20px; padding:10px 0px 0px 0px; font-size:16px; line-height:25px; border-top:1px solid #3e303d; }
.event_detail { flex-basis:80%; margin:15px 0px; padding:0px; text-align:left; }
.event_time { margin:0px 0px 5px 0px; padding:0px; font-size:20px; line-height:30px; }
.event_location { margin:0px 0px 10px 0px; padding:0px; font-size:20px; line-height:30px; }
.event_type { margin:20px 0px 0px 0px; padding:0px; font-size:17px; line-height:20px; font-style:italic; }
.event_infolink { margin:15px 0px 0px 0px; padding:0px; font-size:17px; line-height:20px; }
.event_text { margin:20px 0px 0px 0px; padding:0px; font-size:18px; line-height:30px; text-align:left; }
.event_footer { margin:0px 0px 0px 0px; padding:30px 0px 0px 0px; font-weight:700; }
.event_sidebar_block { display:block; margin:0px 0px 0px 0px; padding:0px 0px 20px 0px; position:relative; }
.event_sidebar_date { margin:0px 0px 5px 0px; padding:0px; font-size:13px; line-height:15px; }
.event_sidebar_title { margin:0px 0px 0px 0px; padding:0px; font-size:18px; line-height:24px; }
.event_sidebar_block a:link .event_title, .event_sidebar_block a:visited .event_title { display:block; color:#2c423b; transition:all 0.2s; }
.event_sidebar_block a:hover .event_title, .event_sidebar_block a:active .event_title { display:block; color:#e2c362; transition:all 0.2s; }

/* Departments */
.departments { margin:20px 15px 30px 15px; padding:0px; }
.department { margin:15px 0px 15px 0px; padding:0px 0px 15px 0px; }
.department_title { margin:0px 0px 10px 0px; padding:0px; font-size:20px; line-height:30px; }
.department_title .link_button { height:25px; line-height:25px; font-size:12px; }
.department_contact { font-size:13px; line-height:25px; }
.department_contact i { margin:0px 3px 0px 0px; }
.department_contact_spacer { width:20px; }
.department_info { margin:15px 20px 0px 20px; font-size:15px; line-height:30px;}
.department_info i { }
.department_text { margin:20px 20px 45px 20px; font-size:15px; line-height:30px; }
.department_hours { }
.department_directory { margin:30px 20px 45px 20px; }
.department_directory table { font-size:12px; line-height:16px; }
.department_directory table th { }
.department_directory table tr { }
.department_directory table td { }
.department_directory_term { }

/* Directory */
.directory { margin:20px 15px 30px 15px; padding:0px; }
.directory table { width:100%; margin:15px 0px 0px 0px; font-size:12px; line-height:16px; }
.directory table th { }
.directory table tr { }
.directory table td { }
.directory table td:first_child { }

/* Meetings */
.meetings { margin:0px 20px 60px 20px; }
.meeting_filter { margin:5px 20px 5px 20px; }
.meeting_year { margin:0px 0px 20px 0px; padding:20px 0px 0px 0px; font-size:30px; line-height:30px; }
.meeting_year i { }
.meeting_year_block { }
.meeting_table { }
.meeting_table tr { }
.meeting_table td { padding:10px 0px; font-size:14px; line-height:20px; }
.meeting_date { width:auto; }
.meeting_link { width:auto; }

/* Resources */
.resources { margin:0px 20px 60px 20px; }
.resources_menu { margin:20px 0px 10px 0px; padding:0px; font-size:13px; line-height:15px; text-align:center; }
.resources_menu ul { }
.resources_menu ul li { margin:10px 0px 10px 0px; }
.resources_menu ul li a:link, .resources_menu ul li a:link { }
.resources_menu ul li a:hover, .resources_menu ul li a:active { }
.resources_menu ul li:first-child a { }
.resources_menu ul li:last-child { }
.resources_type { margin:0px 0px 20px 0px; padding:20px 0px 0px 0px; font-size:20px; line-height:20px; }
.resources_type i { }
.resource_block { margin:0px 0px 20px 0px; }
.resource_title { font-size:15px; line-height:25px; }
.resource_title .link_button { height:25px; font-size:12px; line-height:25px; }

/* CTA */
.cta_section { margin:75px 20px; padding:0px; color:#FFF; font-size:18px; line-height:32px; text-align:center; }
.cta_section h2 { margin:0px 0px 20px 0px; padding:0px; color:#FFF; font-size:36px; line-height:40px; text-transform:uppercase; }

/* Blog */
.blog_topic_header { margin:20px 20px 0px 20px; font-size:20px; line-height:20px; }
.blog_archive { margin:30px 20px 60px 20px; padding:30px 0px 0px 0px; }
.blog_archive_block { margin:0px 0px 20px 0px; }
.blog_archive_image { }
.blog_archive_title { font-size:20px; line-height:30px; }
.blog_archive_date { font-size:13px; line-height:20px; }
.blog_archive_topics { font-size:13px; line-height:20px; }
.blog_archive_hr { }
.blog_archive_excerpt { margin:0px 0px 20px 0px; font-size:14px; line-height:26px; }
.blog_archive_cta { }
.blog_archive_block a:link .blog_archive_title, .blog_archive_block a:visited .blog_archive_title { }
.blog_archive_block a:hover .blog_archive_title, .blog_archive_block a:active .blog_archive_title { }
.blog_sidebar { }
.blog_sidebar_spacer { }
.blog_sidebar_header { }
.blog_sidebar_block { }
.blog_sidebar_date { }
.blog_sidebar_title { margin:0px 0px 0px 0px; padding:0px; color:#3e303d; font-size:15px; line-height:24px; }
.blog_sidebar_excerpt { }
.blog_sidebar_block a:link .blog_sidebar_title, .blog_sidebar_block a:visited .blog_sidebar_title { }
.blog_sidebar_block a:hover .blog_sidebar_title, .blog_sidebar_block a:active .blog_sidebar_title { }
.blog_image { margin:45px 20px 0px 20px; }
.blog_image img { }
.blog_title { margin:45px 20px 20px 20px; font-size:25px; line-height:35px; }
.blog_title h1 { font-size:25px; line-height:35px; }
.blog_date { margin:0px 20px 0px 20px; padding:0px; font-size:16px; line-height:20px; }
.blog_text { margin:45px 20px 60px 20px; padding:0px; font-size:15px; line-height:30px; }
.blog_text h1 { margin:0px 0px 20px 0px; font-size:25px; line-height:35px; }
.blog_text h2 { margin:0px 0px 15px 0px; font-size:22px; line-height:32px; }
.blog_text h3 { margin:0px 0px 10px 0px; font-size:18px; line-height:30px; }
.blog_text iframe { }
.blog_intro { }
.blog_intro_text { }
.blog_intro_text h1 { }
.blog_footer {}
.blog_sidebar .search_form { }
.blog_sidebar .search_form input[type="text"] { }

/* Parks */
.parks { margin:0px 20px 45px 20px; padding:0px; position:relative; }
.park_block { margin:0px 0px 30px 0px; }
.park_title { font-size:25px; line-height:30px; }
.park_title h2 { font-size:25px; line-height:30px; }
.park_text { margin:0px 0px 20px 0px; padding:0px; font-size:15px; line-height:30px; }

/* Churches */
.churches { margin:0px 20px 45px 20px; }
.church_block { flex-basis:100%; margin:0px 0px 20px 0px; padding:15px 20px; }
.church_title { font-size:16px; line-height:20px; }
.church_title h2 { font-size:16px; line-height:20px; }
.church_text { margin:0px 0px 15px 0px; font-size:15px; line-height:30px; }
.church_text .link_button { max-width:200px; }
.church_text .link_button:link, .church_text .link_button:visited, .church_text .link_button:link, .church_text .link_button:active { height:30px; line-height:30px; }

/* FAQ */
.faq { margin:30px 20px 60px 20px; }
.faq_block { }
.faq_title { font-size:22px; line-height:30px; }
.faq_question { margin:10px 0px 0px 0px; padding:10px 0px 0px 0px; font-size:17px; line-height:26px; }
.faq_question:hover { }
.faq_answer { font-size:16px; line-height:30px; }
.faq_icon { font-size:18px; }
.faq_arrow { }

/* Subscribe */
.footer_subscribe_form .form_field { }
.footer_subscribe_form .form_field input { }
.footer_subscribe_form .form_button { }
.footer_subscribe_form .form_button { }

/* WPForms */
.wpforms-container { }
.wpforms-recaptcha-container { }
.wpforms-field-container { clear:none!important; }
.wpforms-submit-container { clear:none!important; }
.wpforms-error { }

}

@media screen and (max-width : 480px) {

/* Header */
.header_title { font-size:16px; }

}