/*
Theme Name: Norwalk Tomorrow
Author: SnyderGroup (B Thode)
Author URI: https://snydergroupinc.com/
Description: NWT Custom Responsive Theme
Version: 1.2
*/


/* 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 */
* { font-family: 'Chivo', sans-serif; font-weight:400; color:#333; }
p { margin:0px 0px 15px 0px; color:inherit; font-family:inherit; font-weight:inherit; }
h1, h1 a:link, h1 a:visited { font-size:45px; line-height:50px; margin:30px 0px 16px 0px; font-weight:900; }
h2, h2 a:link, h2 a:visited { font-size:36px; line-height:40px; margin:25px 0px 12px 0px; font-weight:900; }
h3, h3 a:link, h3 a:visited { font-size:32px; line-height:36px; margin:25px 0px 10px 0px; font-weight:900; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:10px 0px 8px 0px; font-weight:900; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:5px 0px 4px 0px; font-weight:900; }
a:link, a:visited { color:#1B4D92; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#1B4D92; text-decoration:underline; font-family:inherit; font-weight:inherit; }
ul { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol { padding:0px 0px 10px 35px; margin:0px; color:inherit; font-family:inherit; }
ol li { padding:0px 0px 5px 0px; margin:0px; color:inherit; font-family:inherit; }
ul li { padding:0px 0px 5px 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: 'Chivo', sans-serif; }
.font_b { }
.font_c { }
.font_d { }
.font_f { }
font { color:inherit; }

/* Body */
body { margin:0px; padding:0px; background:#e6e6e6; text-align:left; }
body, html { height:100%; }

/* Header Navigation */
.header_navigation { display:inline-block; height:35px; margin:0px; padding:0px; position:absolute; right:110px; bottom:10px; }
.header_navigation .nav_menu { display:block; width:100%; height:35px; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation .nav_menu > li { display:inline-block; border-right:1px solid #FFF; margin:0px 0px 0px 1px; padding:0px; text-align:center; text-transform:uppercase; font-size:19px; line-height:35px; float:right; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:35px; padding:0px 25px; color:#FFFFFF; font-weight:900; text-decoration:none; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:35px; padding:0px 25px; color:#FFFF00; font-weight:900; text-decoration:none; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:35px; list-style:none; margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; min-width:255px; position:absolute; z-index:99999; border-radius:0px 0px 5px 5px; }
.header_navigation .nav_menu li ul > li { display:block; margin:0px; padding:0px; vertical-align:middle; font-size:16px; font-weight:400; text-align:left; text-transform:none; background:none; float:none; }
.header_navigation .nav_menu li ul li a:link, .header_navigation .nav_menu li ul li a:visited { margin:0px 5px; padding:5px 20px; color:#FFFFFF; font-weight:normal; background:#142d6d; text-decoration:none; }
.header_navigation .nav_menu li ul li a:hover, .header_navigation .nav_menu li ul li a:active { margin:0px 5px; padding:5px 20px; color:#FFFFFF; font-weight:normal; background:rgba(110,182,231,1); text-decoration:none; }
.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 Sub- Subnavigation */
.header_navigation .nav_menu .sub-menu ul { margin: -45px 0 0 260px; }
.header_navigation .nav_menu .sub-menu li { position: relative; }
.header_navigation .nav_menu .sub-menu .menu-item:hover > ul, .header_navigation .nav_menu .sub-menu .menu-item:focus > ul { left: auto; opacity: 1; }
.genesis-nav-menu > .first { margin-left: 0; }
.genesis-nav-menu > .last { margin-right: 0;}
.header_navigation .nav_menu .sub-menu .sub-menu a:link, .header_navigation .nav_menu .sub-menu .sub-menu a:visited { margin:0px 5px; padding:5px 20px; color:#FFFFFF; font-weight:normal; background:#142d6d; text-decoration:none; }
.header_navigation .nav_menu .sub-menu .sub-menu a:hover, .header_navigation .nav_menu .sub-menu .sub-menu a:active { margin:0px 5px; padding:5px 20px; color:#FFFFFF; font-weight:normal; background:rgba(110,182,231,1); text-decoration:none; }
	
/* Top Navigation */
.top_navigation_container { height:32px; margin:5px 20px; padding:0px; position:absolute; top:0px; right:0px; }
.top_navigation { display:inline-block; height:32px; margin:0px; padding:0px; float:left; }
.top_navigation .nav_menu { display:block; width:100%; height:15px; margin:0px; padding:0px; text-align:center; list-style:none; }
.top_navigation .nav_menu li { display:inline-block; margin:0px; padding:0px; text-align:center; font-size:13px; text-transform:uppercase; line-height:32px; border:none; border-right:1px solid #FFF; }
.top_navigation .nav_menu a:link, .top_navigation .nav_menu a:visited { display:block; margin:0px; height:32px; padding:0px 5px 0px 15px; color:#FFF; text-decoration:none; float:left; }
.top_navigation .nav_menu a:hover, .top_navigation .nav_menu a:active { display:block; margin:0px; height:32px; padding:0px 5px 0px 15px; color:#FFFF00; text-decoration:none; float:left; }

/* Header Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:block; margin:30px 20px 0px 20px; padding:0px; text-align:left; }
.footer_navigation .nav_menu { margin:0px; padding:0px; text-align:left; list-style:none; }
.footer_navigation .nav_menu li { display:inline-block; margin:0px; min-width:50%; padding:0px; color:#142D6D; font-size:20px; line-height:35px; font-weight:bold; text-align:left; float:left; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; padding:0px 15px 0px 0px; color:#142D6D; text-decoration:none; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; padding:0px 15px 0px 0px; color:#1B4D92; text-decoration:none; }

/* Footer Subnavigation */
.footer_navigation .nav_menu li ul { list-style:none; margin:0px 0px 30px 0px; padding:0px; }
.footer_navigation .nav_menu li ul li { display:block; height:35px; margin:0px; padding:0px; font-size:17px; line-height:35px; font-weight:normal; text-align:left; 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 15px 0px 0px; color:#142D6D; 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 15px 0px 0px; color:#1B4D92; text-decoration:none; }

/* Header */
.header_container { height:90px; width:100%; margin:0px; padding:0px; background:#142d6d; position:fixed; top:0px; z-index:99999; }
.header_note { display:inline-block; margin:0px; padding:5px 15px 0px 0px; color:#FFF; font-size:11px; line-height:15px; font-style:italic; position:absolute; top:0px; right:0px; z-index:10; }
.header_note a:link, .header_note a:visited, .header_note a:hover, .header_note a:active { color:#FFF; }
.header { width:100%; max-width:100%; min-width:990px; height:90px; margin:0px; padding:0px; position:relative; }
.header_logo { display:block; height:80px; width:auto; margin:5px 0px 5px 20px; padding:0px; float:left; }
.header_logo_container { float:left; height:90px; position:relative; background-image:url(template/header/header-logo-bg.png); min-width:180px; background-size:cover; background-position:right;}
.header_social { display:inline-block; height:35px; margin:0px; padding:0px; position:absolute; right:20px; bottom:10px; }
.header_social img { margin:0px 0px 0px 10px; }
.header_pad { height:90px; margin:0px; padding:0px; }

/* Footer */
.footer_container { min-height:200px; margin:0px; padding:0px; background:#e6e6e6;  }
.footer_container_info { margin:0px; padding:0px;  }
.footer { margin:0px auto; padding:0px; width:100%; min-width:990px; text-align:center; overflow:auto; }
.footer_info { display:inline-block; margin:15px 20px; padding:0px; font-size:12px; line-height:18px; text-align:left; float:left; }
.footer_info img { margin:0px 0px 0px 20px; float:right; }
.footer_cta { min-height:100px; margin:20px 5px 20px 20px; padding:20px 0px 15px 0px; color:#FFF; font-size:16px; line-height:24px; font-weight:900; text-align:center; text-transform:uppercase; background:#112D55; }
.footer_cta h3 { margin:0px 0px 15px 0px; font-size:36px; line-height:36px; color:#FFF; font-weight:800; }
.footer_cta a:link, .footer_cta a:visited { display:inline-block; height:35px; margin:0px auto; padding:0px 15px; color:#FFF; font-size:16px; line-height:35px; font-weight:900; text-decoration:none; border:1px solid #43B057; border-radius:5px; background:none; transition:all, 0.15s; }
.footer_cta a:hover, .footer_cta a:active { display:inline-block; height:35px; margin:0px auto; padding:0px 15px; color:#FFF; font-size:16px; line-height:35px; font-weight:900; text-decoration:none; border:1px solid #43B057; border-radius:5px; background:#43B057; transition:all, 0.15s; }
.footer_subscribe { width:100%; max-width:600px; min-height:90px; margin:20px 20px 40px 5px; padding:10px 15px; color:#FFF; font-size:17px; line-height:20px; text-align:left; background:#ed9400; border-radius:5px; float:right; }
.footer_subscribe h3 { margin:0px 0px 5px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:32px; line-height:36px; }
.footer_subscribe .alignright { margin:0px 0px 0px 5px; }
.footer_container_info { padding-bottom:15px; }
.footer_logos { margin:0px 20px 0px 20px; padding:0px; text-align:right; }
.footer_logos img { display:inline-block; max-height:60px; margin:0px 30px 0px 0px; width:auto; }
.footer_logos img:nth-child(3) { position:relative; top:-10px; }
.footer_copyright { margin:20px 20px; text-align:left; font-size:13px; }

/* Content */
.content_container { margin:0px; padding:0px; overflow:auto; background:#FFF; }
.content_container_a { margin:0px; padding:0px; overflow:auto; background:#F7F7F7; }
.content_container_b { margin:0px; padding:0px; overflow:auto; background:#142d6d; }
.content_container_fade { margin:0px; padding:0px; overflow:auto; background:linear-gradient(to top, #F7F7F7, #FFFFFF 10%); }
.content_feature { display:block; width:100%; min-width:990px; height:600px; margin:0px; padding:0px; background:none; position:relative; }
.content { display:block; width:100%; min-width:990px; max-width:1440px; margin:0px auto; padding:0px; background:none; overflow:auto; position:relative; }
.content_cta { margin:0px; padding:10px 0px; background:#fcd700; position:relative; }
.content_slider { height:600px; margin:0px; padding:0px; text-align:center; position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:999; background:rgba(0,0,0,0.6); }
.content_background { margin:0px; height:690px; padding:0px; background-position:top right; position:fixed; top:0px; left:0px; right:0px; z-index:-2; }
.content_video { margin:0px; padding:0px; height:690px; background:none; position:fixed; top:0px; left:0px; right:0px; z-index:-1; overflow:hidden; }
.content_banner { height:300px; margin:0px; padding:0px;  background-repeat:no-repeat; background-position:center; background-size:cover; background-image:url(template/background/background-banner.jpg); position:relative; }
.content_bottom { margin:0px; min-height:600px; padding:0px; background-size:cover; background-position:center; position:relative; }
.content_left { display:block; margin:0px; padding:0px; vertical-align:top; float:left; }
.content_right { display:block; margin:0px; padding:0px; vertical-align:top; float:right; }
.content_full { display:block; margin:0px; padding:0px; vertical-align:top; }
.content_border { border-left:1px solid #DDD; 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%; }

/* Containers */
.container_title { margin:40px 30px 20px 30px; padding:0px; color:#333; font-size:55px; line-height:60px; text-align:left; }
.container_text { margin:20px 20px 30px 20px; padding:20px 40px;font-size:15px; line-height:25px; text-align:left; overflow:auto; }

/* Post */
.post_title { margin:20px 20px 0px 20px; padding:0px; color:#142D6D; font-size:45px; line-height:50px; font-weight:900; text-align:left; font-style:italic; overflow:auto; }
.post_text h1 { padding:0px; color:#142D6D; font-size:45px; line-height:50px; font-weight:900; text-align:left; font-style:italic; }
.post_title h1 { margin:20px 0px 15px 0px; color:#142D6D; font-size:45px; line-height:50px; font-weight:900; text-align:left; font-style:italic; }
.post_text { margin:20px 20px 30px 20px; padding:0px; font-size:17px; line-height:27px; text-align:left; overflow:auto; }
.post_text h2 { margin:20px 0px 15px 0px; color:#142D6D; font-size:38px; line-height:46px; font-weight:900; text-align:left; font-style:italic; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }
.post_link { display:inline-block; margin:15px 15px 0px 0px; padding:7px 15px; font-size:16px; line-height:20px; font-style:italic; }
.post_link:link, .post_link:visited { text-decoration:none; font-weight:900; background:#142D6D; color:#FFF; transition:all 0.1s; }
.post_link:hover, .post_link:active { text-decoration:none; font-weight:900; background:#0f3697; color:#FFF; transition:all 0.1s; }
.post_link_lg { display:inline-block; margin:15px 15px 0px 0px; padding:12px 20px; font-size:18px; line-height:1; font-style:italic; }
a.post_link_lg:link, a.post_link_lg:visited { text-decoration:none; font-weight:900; background:#142D6D; color:#FFF; transition:all 0.1s; }
a.post_link:hover, a.post_link_lg:active { text-decoration:none; font-weight:900; background:#0f3697; color:#FFF; transition:all 0.1s; }
.post_header h4 { margin:15px 0; color:#fff; font-weight:300; line-height:1.4;}
.post_header { background-color:rgb(16,45,86); padding:14px; margin:0 auto;}
.post_header_wrap { max-width:1140px; margin:0 auto;}
.post_date { margin: 0px 20px; font-weight:900; font-style:italic;}
.post_footer { margin:-10px 20px 45px 20px; padding:20px 0px 0px 0px; border-top:1px solid #DDD; overflow:auto; }
.post_footer_link:link, .post_footer_link:visited { display:inline-block; height:35px; margin:0px; padding:0px 20px; background:#142d6d; color:#FFF; font-size:17px; line-height:35px; font-weight:900; text-decoration:none; transition:all 0.1s; }
.post_footer_link:hover, .post_footer_link:active { display:inline-block; height:35px; margin:0px; padding:0px 20px; background:#0f3697; color:#FFF; font-size:17px; line-height:35px; font-weight:900; text-decoration:none; transition:all 0.1s; }

/* Sidebar */
.sidebar_cta { margin: 30px 20px;}

/* 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:#FFFFFF; }

/* Link */
.link_button { height:50px; display:inline-block; margin:0px auto; padding:0px 40px; color:#FFF; font-size:25px; line-height:50px; border-radius:7px; }

/* Align */
.alignright { float:right; margin:0px 0px 15px 45px; }
.alignleft { float:left; margin:0px 45px 15px 0px; }
.aligncenter { margin:0px auto 20px auto; }
.alignnone { float:none; margin:0px 0px 20px 0px; }

/* Forms */
.form_body { margin:0px; padding:0px; }
.form_field { display:block; width:95%; margin:0px 0px 20px 0px; padding:0px 2.5%; font-size:16px; line-height:45px; color:#666; height:45px; border:1px solid #CCC; border-radius:3px; -webkit-appearance:none; float:none; }
.form_textarea { display:block; width:95%; margin:0px 0px 20px 0px; padding:10px 2.5%; font-size:16px; line-height:20px; color:#666; height:275px; border:1px solid #CCC; border-radius:3px; -webkit-appearance:none; float:none; }
.form_button { cursor:pointer; margin:10px 0px; padding:0px 40px; font-size:20px; line-height:45px; height:45px; text-align:center; color:#FFF; font-weight:900;  font-style:italic; background:#142d6d; border:none; border-radius:3px; -webkit-appearance:none; }
.form_message_fail { margin:0px 0px 5px 0px; color:#C00; font-style:italic; }

/* Google Translate */
.google_translate { display:inline-block; margin:0px; padding:15px; background:#ed9400; position:fixed; right:0px; bottom:0px; z-index:8888; }
.goog-te-banner-frame { display:none; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }

/* Main */
#main {  }

/* Custom Containers ------------------------------------------------------*/

/* Video */
.video_player { width:auto; width:100%; margin:0px; padding:0px; border:none; position:absolute; bottom:0px; right:0px; }

/* Banner */
.banner_text { width:990px; margin:0px auto; padding:115px 0px 0px 0px; text-align:center; height:50px; }
.banner_text h1 { display:inline-block; min-width:600px; margin:0px auto; padding:15px 30px; color:#FFF; font-weight:900; font-size:50px; font-style:italic; background:rgba(237,148,0,0.9); }

/* Home */
.home_feature_container { height:600px; margin:0px; padding:0px; position:relative; }
.home_feature_title { margin:0px 40px; padding:0px; color:#FFF; font-size:120px; line-height:120px; font-weight:900; text-align:left; font-style:italic; text-shadow:0px 0px 10px #000; position:absolute; top:50%; transform:translateY(-50%); }
.home_feature_mobile { display:none; }
.home_intro { margin:45px 20px; padding:0px; color:#142d6d; font-size:18px; line-height:30px; text-align:left; }
.home_plan_nav { margin:35px 20px; padding:0px; text-align:left; box-shadow:5px 5px 10px #999; }
.home_plan_nav ul { margin:0px; padding:0px; list-style:none; }
.home_plan_nav ul li { margin:0px; padding:0px; color:#FFF; font-size:26px; line-height:26px; font-weight:900; font-style:italic; background-image:url(template/icons/icon-arrow-right.png); background-position:right 25px center; background-repeat:no-repeat; }
.home_plan_nav a:link, .home_plan_nav a:visited { display:block; padding:20px 25px 20px 25px; color:#FFF; text-decoration:none; transition:all 0.20s; }
.home_plan_nav a:hover, .home_plan_nav a:active { display:block; padding:20px 25px 20px 35px; color:#FFF; text-decoration:none; transition:all 0.20s; }
.home_mayor_container { margin:0px; padding:0px; background:#142d6d; overflow:auto; position:relative; }
.home_mayor_image { width:60%; height:auto; margin:0px; background-size:cover; background-position:left center; position:absolute; right:0px; top:0px; bottom:0px; }
.home_mayor_text { width:30%; margin:0px; padding:90px 5%; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.home_mayor_text h3 { margin:0px 0px 15px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:36px; line-height:40px; }
.home_mayor_text img { margin:30px 0px 10px 0px; }
.home_news_header { margin:40px 20px 0px 20px; padding:0px; color:#142d6d; font-size:40px; line-height:40px; text-align:left; font-weight:900; font-style:italic; }
.home_news { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; margin:20px 5px 90px 5px; padding:0px; overflow:auto; }
.home_news_block { flex-basis:32%; display:inline-block; margin:0px 0px 2% 0px; padding:0px; box-sizing:border-box; }
.home_news_block:link, .home_news_block:visited { color:#FFF; text-decoration:none; transition:all 0.15s; }
.home_news_block:hover, .home_news_block:active { color:#FFF; text-decoration:none; transition:all 0.15s; }
.home_news_block:link .home_news_text, .home_news_block:visited .home_news_text { background:#378dde; transition:all 0.15s; }
.home_news_block:hover .home_news_text, .home_news_block:active .home_news_text { background:#142d6d; transition:all 0.15s; }
.home_news_image { margin:0px; padding:0px 0px 55% 0px; background-repeat:no-repeat; background-size:cover; background-position:center; border:none; position:relative; }
.home_news_text { min-height:130px; margin:0px 0px; padding:10px 15px; background:#378dde; position:relative; overfow:auto; }
.home_news_date { display:block; margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:13px; line-height:20px; text-align:left; }
.home_news_title { display:block; margin:0px 0px 15px 0px; padding:0px; color:#FFF; font-size:20px; line-height:25px; text-align:left; font-weight:900; }
.home_news_tag { display:inline-block; width:auto; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:25px; text-align:center; position:absolute; bottom:0px; right:0px; }
.home_event_block { flex-basis:32%; min-height:350px; margin:0px 0px 2% 0px; padding:0px; box-sizing:border-box; background:#642D90; }
.home_event_header { margin:0px 0px; padding:3px 5px; color:#FFF; font-size:16px; line-height:16px; text-align:left; background:#371450; }
.home_event_title { margin:40px 30px 10px 30px; padding:0px; color:#FFF; font-size:30px; line-height:35px; text-align:left; font-weight:900; font-style:italic; }
.home_event_date { margin:0px 30px; padding:0px; color:#FFF; font-size:20px; line-height:25px; text-align:left; }
.home_event_location { margin:0px 30px 15px 30px; padding:0px; color:#FFF; font-size:20px; line-height:25px; text-align:left; }
.home_event_link { margin:20px 30px 40px 30px; padding:0px; text-align:left; }
.home_event_link a:link, .home_event_link a:visited { display:inline-block; padding:10px 30px; color:#FFF; border:1px solid #FFF; text-decoration:none; background:none; transition:all 0.15s; }
.home_event_link a:hover, .home_event_link a:active { display:inline-block; padding:10px 30px; color:#642D90; border:1px solid #FFF; text-decoration:none; background:#FFF; transition:all 0.15s; }
.home_event_block:link, .home_event_block:visited, .home_event_block:hover, .home_event_block:active { text-decoration:none; }
.home_news_column { margin:0px 0px 45px 0px; padding:0px; overflow:auto; }
.home_news_column .home_news_block { display:block; width:100%; }
.home_news_column .home_event_block { display:block; width:100%; }
.home_cta_title { margin:10px 0px 10px 20px; padding:0px; text-align:left; color:#0e2c6d; font-size:17px; line-height:20px; }
.home_cta_title h3 {  margin:5px 0px; font-style:italic; color:#0e2c6d; font-size:32px; line-height:38px; font-weight:900; }
.home_cta_link a:link, .home_cta_link a:visited { display:inline-block; margin:20px 20px 20px 0px; padding:15px 30px; background:none; border:1px solid #0e2c6d; color:#0e2c6d; font-size:25px; line-height:25px; font-weight:900; font-style:italic; text-decoration:none; float:right; transition:all 0.1s; }
.home_cta_link a:hover, .home_cta_link a:active { display:inline-block; margin:20px 20px 20px 0px; padding:15px 30px; background:#0e2c6d; border:1px solid #0e2c6d; color:#FFFFFF; font-size:25px; line-height:25px; font-weight:900; font-style:italic; text-decoration:none; float:right; transition:all 0.1s; }
.home_section_title { margin:45px 20px 15px 20px; padding:0px; color:#111; font-size:26px; line-height:30px; font-weight:900; font-style:italic; }
.home_section_link:link, .home_section_link:visited { display:inline-block; height:40px; margin:0px 15px; padding:0px 30px; background:#142d6d; color:#FFF; font-size:20px; line-height:40px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.home_section_link:hover, .home_section_link:active { display:inline-block; height:40px; margin:0px 15px; padding:0px 30px; background:#0f3697; color:#FFF; font-size:20px; line-height:40px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.home_blog_container { margin:0px 5px 30px 5px; padding:0px; overflow:auto; }
.home_blog_block { display:block; height:300px; margin:0px 0px 20px 0px; padding:0px; background-position:center; background-size:cover; position:relative; }
.home_blog_mask { margin:0px; padding:0px; background:rgba(0,0,0,0.6); position:absolute; top:0px; bottom:0px; left:0px; right:0px; text-align:center; }
.home_blog_text { width:90%; margin:0px 5%; padding:0px; color:#FFF; font-size:15px; line-height:15px; font-weight:900; font-style:italic; position:absolute; text-align:center; top:50%; transform:translateY(-50%); }
.home_blog_text h4 { margin:15px 0px 0px 0px; color:#FFF; font-style:normal; font-weight:normal; text-align:center; }
.home_event_container { margin:0px 20px 30px 20px; padding:0px; overflow:auto; }
.home_future_container { margin:45px 20px 45px 20px; padding:0px; background:#3e9edf; overflow:auto; }
.home_future_text { margin:20px 25px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.home_future_text h3 { margin:0px 0px 10px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:32px; line-height:36px; }
.home_future_text ul { margin:30px 0px 0px 0px; padding:0px; list-style:none; overflow:auto; }
.home_future_text li { display:block; margin:0px 0px 10px 0px; padding:0px; }
.home_future_text li a:link, .home_future_text li a:visited { display:block; height:45px; margin:0px; padding:0px 20px; background:#142d6d url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:22px; line-height:45px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.home_future_text li a:hover, .home_future_text li a:active { display:block; height:45px; margin:0px; padding:0px 20px; background:#0f3697 url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:22px; line-height:45px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }

/* Events */
.event_container { margin:0px 20px 30px 20px; padding:0px; overflow:auto; }
.event_block { display:block; margin:0px 0px 20px 0px; padding:0px 0px 20px 0px; border-bottom:1px solid #EFEFEF; min-height:80px; }
.event_block:last-child { border-bottom:none; }
.event_block:link, .event_block:visited { text-decoration:none; }
.event_block:hover, .event_block:active, .event_block:hover h5, .event_block:active h5 { color:#1B4D92; text-decoration:none; }
.event_block h5 { margin:0px 0px 5px 0px; text-align:left; color:#142d6c; font-size:20px; font-weight:900; line-height:24px; min-height:48px; }
.event_date_block { display:inline-block; width:90px; min-height:80px; margin:0px 20px 15px 0px; padding:0px; background:#142d6c; border-radius:4px; text-align:left; float:left; }
.event_info_header { display:inline; text-align:left; min-height:80px; }
.event_date_day { display:block; padding:5px 0px; color:#FFF; font-size:35px; line-height:35px; text-align:center; font-weight:900; }
.event_date_month { display:block; text-align:center; color:#FFF; vertical-align:middle; line-height:30px; height:30px; text-transform:uppercase; font-size:12px; border-radius:4px 4px 0px 0px; background:#255a9a; }
.event_location_title, .event_location_address, .event_time { text-align:left; display:block; font-size:13px; font-weight:900; text-transform: uppercase; }
.event_intro { margin:0px 20px 0px 20px; padding:0px; border-bottom:1px solid #DDD; overflow:auto; }
.event_intro .event_location_title { margin:15px 0px 0px 0px; }

/* Remove Link for Events Tagged 'nolink' */
a.nolink_event { cursor:default; }

/* Blog */
.blog_container { margin:0px 5px 45px 5px; padding:0px; overflow:auto; }
.blog_block { display:block; width:50%; margin:0px 0px 30px 0px; padding:0px; float:left; overflow:auto; }
.blog_block:link, .blog_block:visited { color:#FFF; text-decoration:none; transition:all 0.15s; }
.blog_block:hover, .blog_block:active { color:#FFF; text-decoration:none; transition:all 0.15s; }
.blog_block:link .blog_text, .blog_block:visited .blog_text { background:#378dde; transition:all 0.15s; }
.blog_block:hover .blog_text, .blog_block:active .blog_text { background:#142d6d; transition:all 0.15s; }
.blog_image { margin:0px 15px; padding:0px 0px 55% 0px; background-repeat:no-repeat; background-size:cover; background-position:center; border:none; position:relative; }
.blog_text { min-height:115px; margin:0px 15px; padding:10px 15px; background:#378dde; position:relative; overfow:auto; }
.blog_date { display:block; margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:13px; line-height:20px; text-align:left; }
.blog_title { display:block; margin:0px 0px 15px 0px; padding:0px; color:#FFF; font-size:20px; line-height:25px; text-align:left; font-weight:900; }
.blog_tag { display:inline-block; width:auto; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:25px; text-align:center; position:absolute; bottom:0px; right:0px; }
.blog_sidebar { width:100%; float:none; }

/* Resources */
.resource_container { margin:0px 5px 45px 5px; padding:0px; overflow:auto; }
.resource_block { display:block; width:33.33%; margin:0px 0px 30px 0px; padding:0px; float:left; overflow:auto; }
.resource_block:link, .resource_block:visited { color:#FFF; text-decoration:none; }
.resource_block:hover, .resource_block:active { color:#FFF; text-decoration:none; }
.resource_block:link .resource_text, .resource_block:visited .resource_text { background:#378dde; transition:all 0.15s; }
.resource_block:hover .resource_text, .resource_block:active .resource_text { background:#142d6d; transition:all 0.15s; }
.resource_image { margin:0px 15px; padding:0px 0px 55% 0px; background-repeat:no-repeat; background-size:cover; background-position:center; border:1px solid #CCC; border-bottom:none; position:relative; }
.resource_text { min-height:110px; margin:0px 15px; padding:10px 15px; background:#378dde; position:relative; overfow:auto; }
.resource_date { display:block; margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:13px; line-height:20px; text-align:left; }
.resource_title { display:block; margin:0px 0px 10px 0px; padding:0px; color:#FFF; font-size:19px; line-height:25px; text-align:left; font-weight:900; }
.resource_tag { display:inline-block; width:auto; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:25px; text-align:center; position:absolute; bottom:0px; right:0px; }
.resource_sidebar { width:100%; float:none; }
.resources_paginate { text-align:center; float:none; width:100%; clear:both; }
.resources_paginate a { font-size:18px; margin:0 5px; }

/* Filter */
.filter_header { display:inline-block; margin:30px 5px 30px 20px; color:#FFF; font-size:30px; line-height:30px; font-weight:900; font-style:italic; float:left; }
.filter_options { display:inline-block; margin:30px 20px 30px 5px; color:#FFF; font-size:14px; line-height:14px; float:left; }
.filter_options input[type=checkbox] { width:14px; height:14px; margin:0px 5px 0px 0px; float:left; border:none; }
.filter_options input[type=submit] { margin:0px 0px 0px 10px; padding:5px 15px; background:#ed9400; color:#FFF; font-size:14px; font-weight:900; border:none; -webkit-appearance:none; cursor:pointer;}
.filter_box { display:inline-block; height:14px; margin:0px 0px 0px 10px; padding:5px 10px; border-radius:3px; color:#FFF; font-size:12px; line-height:14px; }

/* Project */
.project_cta_container { margin:0px 20px 0px 20px; padding:0px; background:#3e9edf; overflow:auto; }
.project_cta_text { margin:30px 30px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.project_cta_text h3 { margin:0px 0px 10px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:32px; line-height:36px; }
.project_cta_text ul { margin:30px 0px 0px 0px; padding:0px; list-style:none; overflow:auto; }
.project_cta_text li { display:block; margin:0px 0px 10px 0px; padding:0px; }
.project_cta_text li a:link, .project_cta_text li a:visited { display:block; height:45px; margin:0px; padding:0px 20px; background:#142d6d url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:22px; line-height:45px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.project_cta_text li a:hover, .project_cta_text li a:active { display:block; height:45px; margin:0px; padding:0px 20px; background:#0f3697 url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:22px; line-height:45px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.project_cta_text a:link,.project_cta_text a:visited { color:#FFF; font-weight:700; }
.project_cta_text a:active,.project_cta_text a:hover { color:#FFF; font-weight:700; text-decoration:underline; }
.project_cta_icon { display:inline-block; margin:0px 0px 0px 10px; vertical-align:text-bottom; }
.project_bottom_container { width:100%; max-width:640px; margin:125px 20px 0px 20px; padding:45px 40px; background:rgba(20,45,109,0.9); text-align:left; float:left; }
.project_bottom_text { margin:0px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.project_bottom_text h3 { margin:0px 0px 10px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:45px; line-height:50px; }
.project_bottom_text a:link, .project_bottom_text a:visited { color:#fcd700; text-decoration:none; }
.project_bottom_text a:hover, .project_bottom_text a:active { color:#fcd700; text-decoration:underline; }
.project_comment { margin:0px 30px 30px 30px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.project_documents { margin:0px 20px 45px 20px; padding:0px; font-size:17px; line-height:27px; text-align:left; overflow:auto; }
.project_documents ul { margin:0px 10% 0px 0px; padding:0px; list-style:none; }
.project_documents ul li { margin:0px 0px 20px 0px; padding:0px; background:linear-gradient(to top, #EAEAEA, #FFFFFF); border:1px solid #EAEAEA; font-size:25px; line-height:25px; font-weight:900; text-transform:uppercase; }
.project_documents ul li a:link, .project_documents ul li a:visited { min-height:50px; display:block; color:#142D6D; padding:20px 20px 20px 110px; text-decoration:none; background-image:url(template/icons/icon-document.png); background-position:20px; background-repeat:no-repeat; }
.project_documents ul li a:hover, .project_documents ul li a:active { min-height:50px; display:block; color:#142D6D; padding:20px 20px 20px 110px; text-decoration:none; background-image:url(template/icons/icon-document.png); background-position:20px; background-repeat:no-repeat; }
.project_timeline { margin:45px 20px; padding:0px; text-align:center; }
.project_timeline h2 { margin:0px 0px 15px 0px; color:#142D6D; font-size:38px; line-height:46px; font-weight:900; text-align:center; font-style:italic; }
.project_timeline img { margin:20px auto 0px auto; max-width:100%; }
.project_current_plans { margin:-20px 20px 30px 20px; }

.project_feature_docs_container { background:#e6e6e6; overflow:auto; min-height:360px;  margin:30px 0px 50px; }
.project_feature_docs { display:block; float:none; padding:30px 7%;}
.project_feature_docs img { display:inline-block;height:300px;margin:0px 0px 0px 15px; width:auto; float:right; }
.project_feature_docs h4 { color:#142D6D; font-style:italic;font-weight:700; font-size:34px;line-height:40px; margin-top:25px; }
.project_feature_docs h5 { color:#142D6D; font-weight:300; font-size:26px; line-height:32px; }
.project_feature_docs a.large_post_link { display:inline-block; margin:15px 15px 15px 0px; padding:15px 35px; font-size:20px; line-height:20px; font-style:italic; }
.project_feature_docs .large_post_link:link, .project_feature_docs .large_post_link:visited { text-decoration:none; font-weight:900; background:#142d6d; color:#FFF; transition:all 0.1s; }
.project_feature_docs .large_post_link:hover, .project_feature_docs .large_post_link:active { text-decoration:none; font-weight:900; background:#0f3697; color:#FFF; transition:all 0.1s; }

/* Plan */
.plan_sidebar { margin:30px 20px; padding:0px; background:#3e9edf; overflow:auto; }
.plan_sidebar_text { margin:30px 30px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:left; }
.plan_sidebar_text h3 { margin:0px 0px 10px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:32px; line-height:36px; }
.plan_sidebar_text ul { margin:10px 0px 30px 0px; padding:0px; list-style:none; overflow:auto; }
.plan_sidebar_text li { display:block; margin:0px 0px 0px 0px; padding:0px; border-top:1px solid #FFF; }
.plan_sidebar_text li:first-child { border-top:none; }
.plan_sidebar_text li a:link, .project_cta_text li a:visited { display:block; margin:0px; padding:15px 2px; color:#FFF; font-size:22px; line-height:25px; font-weight:400; text-decoration:none; transition:all 0.1s; }
.plan_sidebar_text li a:hover, .project_cta_text li a:active { display:block; margin:0px; padding:15px 2px; color:#FFF; font-size:22px; line-height:25px; font-weight:400; text-decoration:none; transition:all 0.1s; }
.plan_sidebar_text a:link,.plan_sidebar_text a:visited { color:#FFF; font-weight:700; }
.plan_sidebar_text a:active,.plan_sidebar_text a:hover { color:#FFF; font-weight:700; text-decoration:underline; }
.plan_sidebar_icon { display:inline-block; margin:0px 0px 0px 10px; vertical-align:text-bottom; }

/* Comments */
.comment_container { margin:-20px 20px 30px 20px; padding:0px; font-size:17px; line-height:27px; text-align:left; overflow:auto; }
.comment_container .comment-body { margin:0px 0px 40px 0px; }
.comment_container .comment-meta { margin:0px 0px 15px 0px; color:#999; }
.comment_container .comment-meta a { text-decoration:none; color:#999; cursor:default; }
.comment_container .comment-author .fn { color:#142d6d; font-size:23px; line-height:30px; font-weight:900; }
.comment_container .comment-author .says { display:none; }
.comment_container .reply { display:none; }
.comment_container .children { padding:0px 0px 0px 15px; list-style:none; border-left:1px solid #CCC; }
.comment_container .children li { padding:0px; }

/* Toggle */
.toggle_post_container { margin:0px 15px 45px 15px; padding:0px; overflow:auto;  }
.toggle_post_container  h4 { display:block; cursor:pointer; font-weight:900; font-style:italic; line-height:30px; padding:15px 250px 0px 5px; margin:0px 0px 20px 0px; border-top:1px dotted #CCC; position:relative; }
.toggle_post_text { display:none; margin:-20px 0px 20px 0px; padding:15px 5px 10px 5px; font-size:17px; line-height:27px; overflow:auto; clear:both; }
.toggle_post_tag { display:inline-block; width:auto; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:25px; text-align:center; position:absolute; top:0px; right:0px; border-radius:0px 0px 5px 5px; }
.toggle_post_section { display:block; color:#142d6d; font-weight:900; font-size:30px; line-height:30px; padding:0px 5px; margin:0px 0px 20px 0px; }

/* Survey */
.survey_container { margin:-20px 20px 45px 20px; }
.survey_block { margin:0px 0px 10px 0px; padding:15px 20px; background:#E6E6E6; border-top:1px dotted #CCC; position:relative; }
.survey_date { margin:0px; padding:0px; font-size:14px; line-height:20px; font-weight:900; }
.survey_link:link, .survey_link:visited { display:inline-block; height:35px; width:260px; margin:5px 0px; padding:0px 20px; background:#142d6d url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:20px; line-height:35px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.survey_link:hover, .survey_link:active { display:inline-block; height:35px; width:260px; margin:5px 0px; padding:0px 20px; background:#0f3697 url(template/icons/icon-arrow-right.png) no-repeat; background-position:95% center; color:#FFF; font-size:20px; line-height:35px; font-weight:900; font-style:italic; text-decoration:none; transition:all 0.1s; }
.survey_tag { display:inline-block; width:120px; margin:0px; padding:0px 15px; color:#FFF; font-size:12px; line-height:25px; text-align:center; position:absolute; top:0px; right:0px; }

/* Tags */
.tag_city { background:#ed9400; }
.tag_park { background:#0e2c6d; }
.tag_redev { background:#489f33; }
.tag_map { background:#142d6d; }
.tag_urban { background:#489f33; min-width:140px; }
.tag_tod { background:#339; min-width:180px; }
.tag_cons_plan { background: #ffde2d; min-width:180px; color:#333; } 

/* Email Us */
.wpforms-container { background:#E6E6E6!important; padding:15px 20px 30px 20px!important; }
.wpforms-field-checkbox { border-bottom:1px solid #CCC!important; }
.wpforms-field-label { margin:0px 0px 5px 0px!important; font-size:16px!important; font-weight:normal!important; }
.wpforms-field-label-inline { font-size:16px!important; }
.wpforms-field-checkbox .wpforms-field-label { margin:10px 0px!important; }
.wpforms-field-textarea .wpforms-field-label { margin:10px 0px!important; }
.form_button { margin:0px!important; padding:0px 40px!important; font-size:19px!important; line-height:40px!important; height:40px!important; text-align:center!important; color:#FFF!important; font-weight:900!important;  font-style:italic!important; background:#142d6d!important; border:none!important; border-radius:3px!important; -webkit-appearance:none!important; }

/* Subscribe */
#mc_embed_signup { margin:-15px 0px 20px 0px; padding:0px; text-align:left; }
#mc-embedded-subscribe-form { margin:0px; padding:0px; }
#mc_embed_signup_scroll { margin:0px; padding:0px; }
.mc-field-group { margin:0px; padding:0px; }
.mc-field-group label { display:none; }
.mc-field-group input { height:33px; width:75%; max-width:280px; margin:0px; padding:0px 5px; color:#333; font-size:16px; border:1px solid #FFF; border-radius:3px; background:#FFF; -webkit-appearance:none; float:left; }
#mce-responses { display:block; margin:0px; padding:0px; }
#mce-error-response { margin:0px; padding:15px 0px 0px 0px; background:none; color:#FFF; font-style:italic; float:none; clear:both; }
#mce-success-response { margin:0px; padding:15px 0px 0px 0px; background:none; color:#FFF; font-style:italic; float:none; clear:both; }
#mc-embedded-subscribe { height:35px; width:20%; min-width:100px; margin:0px 0px 0px 5px; padding:0px; font-size:19px; line-height:35px; text-align:center; color:#FFF; font-weight:900; font-style:italic; background:#142d6d; border:1px solid #142d6d; border-radius:3px; -webkit-appearance:none; float:left; }
div.mce_inline_error { display:none!important; }
input.mce_inline_error { border:1px solid #F00; }

/* Share */
.share_container { display:inline-block; margin:0px; padding:0px; float:right; overflow:visible; font-size:14px; line-height:32px; }
.share_container .addthis_inline_share_toolbox { margin:0px 0px 0px 10px; display:inline-block; vertical-align:middle; float:right; }

/* Map */
.map { width:auto; height:500px; margin:0px; }
.map_route { width:auto; font-size:11px; line-height:19px; }
.map_form { margin:5px 0px 20px 0px; }
.map_info { font-size:11px; line-height:19px; text-align:left; }
.map_small { width:auto; height:450px; border:5px solid #FFF; margin:20px 0px 20px 0px; }

/* Planning */
.planning_intro { margin:30px 20px 0px 20px; padding:0px; color:#FFF; font-size:17px; line-height:30px; text-align:left; }
.planning_intro h2 { margin:0px 0px 10px 0px; padding:0px; color:#FFF; font-size:30px; line-height:30px; font-weight:900; font-style:italic; }
.planning_intro a:link, .planning_intro a:visited { color:#ed9400; }
.planning_intro a:hover, .planning_intro a:active { color:#ed9400; }
.planning_map { height:700px; margin:0px; padding:0px; position:relative; }
.planning_map .map { height:700px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; }
.planning_map .map_info { margin:0px; padding:0px; font-size:11px; line-height:16px; text-align:left; }
.planning_nav { margin:35px 20px; padding:0px; text-align:left; box-shadow:5px 5px 10px #999; }
.planning_nav ul { margin:0px; padding:0px; list-style:none; }
.planning_nav ul li { margin:0px; padding:0px; color:#FFF; font-size:20px; line-height:20px; font-weight:900; font-style:italic; background-image:url(template/icons/icon-arrow-right.png); background-position:right 25px center; background-repeat:no-repeat; }
.planning_nav a:link, .planning_nav a:visited { display:block; padding:20px 25px 20px 25px; color:#FFF; text-decoration:none; transition:all 0.20s; }
.planning_nav a:hover, .planning_nav a:active { display:block; padding:20px 25px 20px 35px; color:#FFF; text-decoration:none; transition:all 0.20s; }

/* Media Queries ------------------------------------------------------*/

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

/* Header Navigation */
.header_navigation .nav_menu > li { font-size:18px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 16px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 16px; }

/* Home */
.home_feature_title { font-size:45px; line-height:50px; }
.home_feature_text { font-size:16px; line-height:26px; }

}
@media screen and (max-width : 1190px) {

/* Header Navigation */
.header_navigation .nav_menu > li { font-size:16px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 12px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 12px; }

/* Home */
.home_feature_text li a:link, .home_feature_text li a:visited { font-size:20px; }
.home_feature_text li a:hover, .home_feature_text li a:active { font-size:20px; }

}
@media screen and (max-width : 1090px) {

/* Header Navigation */
.header_navigation .nav_menu > li { font-size:15px; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { padding:0px 12px; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { padding:0px 12px; }

}

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

/* 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(20,45,109,0.95); position:absolute; z-index:9999; top:75px; left:0px; }
.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; border-bottom:1px dotted #F2F2F6; }
.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:#FFFFFF; text-decoration:none; 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:#FFFFFF; text-decoration:none; text-decoration:none; }

/* Header Navigation Mobile */
.header_navigation { display:none; }

/* Header */
.header_container { display:none; }
.header_mobile { display:block; width:100%; min-width:300px; height:75px; margin:0px; padding:0px; background:#FFF; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }
.header_mobile img { height:100%; width:auto; }
.header { width:100%; min-width:300px; height:75px; margin:0px auto 0px auto; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { height:65px!important; width:auto; margin:5px 0px 5px 10px; padding:0px; position:relative; bottom:auto; left:auto; float:left; }
.header_pad { display:none; }

/* Footer Navigation */
.footer_navigation { display:none; }

/* Footer */
.footer_mobile { display:block; width:100%; min-width:300px; margin:0px; padding:0px 0px 50px 0px; }
.footer { min-width:300px; max-width:none; height:auto; }
.footer_legal { margin:0px auto 0px auto; padding:0px; color:#333333; font-size:12px; line-height:30px; text-align:center; }
.footer_subscribe { width:auto; max-width:none; margin:0px 0px 40px 0px; padding:20px 20px 10px 20px; border-radius:0px; float:none; }
.footer_subscribe h3 { margin:0px 0px 5px 0px; color:#FFF; font-weight:900; font-style:italic; font-size:26px; line-height:34px; }
.footer_logos { margin:0px 20px 0px 20px; padding:0px; text-align:center; }
.footer_logos img { display:inline-block; max-height:80px; margin:0px 10px 0px; width:auto; }
.footer_logos img:nth-child(3) { position:relative; top:-20px; width:100%;max-width:230px; height:auto; margin:0px 0px 0px 0px; }

/* Content */
.content_container { min-width:300px; max-width:none; background:#FFF; }
.content { width:auto; min-width:300px; max-width:none; }
.content_feature { min-width:300px; max-width:none; min-height:none; margin:0px 0px 0px 0px; padding:0px; float:none; height:auto; }
.content_cta { min-width:300px; max-width:none; float:none; display:block;width:100%; }
.content_background { display:none; }
.content_banner { min-width:300px; max-width:none; height:auto; }
.content_bottom { margin:0px; height:auto; min-height:none; }
.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%; }

.project_feature_docs_container { min-height:350px;height:auto; }
.project_feature_docs { margin-bottom:0px; }
.project_feature_docs img.feature_image { display:inline-block;height:auto;margin:0px 0px 0px 15px; width:35%; float:right; }
.project_feature_docs h4 { color:#142D6D; font-style:italic;font-weight:700; font-size:34px;line-height:42px; }
.project_feature_docs h5 { color:#142D6D; font-weight:300; font-size:25px; line-height:30px; }

/* Post */
.post_title { margin:2px 20px 15px 20px; font-size:32px; line-height:36px; }
.post_title h1 { font-size:32px; line-height:38px; }
.post_text { margin:20px 20px 30px 20px; font-size:16px; line-height:26px; }
.post_text h2 { font-size:32px; line-height:38px; }
.post_text img { width:100%; float:none; margin:0px 0px 10px 0px; }
.post_text iframe { width:290px; height:162px; margin:0px 0px 15px 0px; }
.post_footer { text-align:right; }

/* Home */
.home_feature_container { margin:0px; padding:10px 0px; float:none; background:rgba(60,153,218,1.0); }
.home_feature_logo { display:none; }
.home_feature_title { font-size:32px; line-height:36px; }
.home_feature_text { font-size:16px; line-height:26px; }
.home_feature_text li { display:block; margin:0px 0px 10px 0px; padding:0px; float:none; }
.home_feature_mobile { display:block; margin:0px; padding:0px 0px 40% 0px; background-size:cover; background-position:top center; position:relative; }
.home_cta_title { margin:15px 0px 10px 20px; font-size:16px; }
.home_cta_title h3 {  font-size:32px; line-height:36px; }
.home_cta_link a:link, .home_cta_link a:visited { display:block; width:auto; margin:20px 20px 20px 20px; padding:15px 0px; text-align:center; float:none; }
.home_cta_link a:hover, .home_cta_link a:active { display:block; width:auto; margin:20px 20px 20px 20px; padding:15px 0px; text-align:center; float:none; }
.home_future_container { margin:45px 0px 0px 0px; }
.home_future_text { font-size:16px; line-height:26px; text-align:left; }
.home_mayor_text { width:auto; margin:0px; padding:45px 20px 45px 20px; color:#FFF; font-size:16px; line-height:26px; text-align:left; }
.home_mayor_image { width:100%; height:auto; margin:0px; float:none; }
.home_news_block { justify-content:space-around; }
.home_news_block { flex-basis:100%; margin:0px 20px 20px 20px; }
.home_event_block { flex-basis:100%; min-height:200px; margin:0px 20px 20px 20px; padding-bottom:20px; }
.home_event_title { font-size:25px; line-height:30px; }

/* Banner */
.banner_text { min-height:100px; width:auto; margin:0px; padding:0px; text-align:center; overflow:auto; }
.banner_text h1 { min-width:auto; margin:0px; padding:30px 20px; font-size:32px; line-height:36px; position:absolute; top:0px; bottom:0px; left:0px; right:0px;  }

/* Project */
.project_cta_container { margin:0px 0px 0px 0px; }
.project_cta_text { margin:30px 20px; font-size:16px; line-height:26px; }
.project_cta_text li a:link, .project_cta_text li a:visited { font-size:20px; line-height:45px; }
.project_cta_text li a:hover, .project_cta_text li a:active { font-size:20px; line-height:45px; }
.project_cta_icon { display:inline-block; margin:0px 0px 0px 10px; vertical-align:text-bottom; }
.project_bottom_container { width:auto; max-width:none; margin:60px 15px 60px 15px; padding:30px 20px; float:none; }
.project_bottom_text { font-size:16px; line-height:26px; }
.project_bottom_text h3 { font-size:32px; line-height:36px; }
.project_timeline h2 { font-size:32px; line-height:38px; }

/* Resources */
.resource_block { display:block; width:auto; float:none; }

/* Events */
.event_container { margin:0px 20px 30px 20px; padding:0px; overflow:auto; }
.event_block { display:block; margin:0px 0px 20px 0px; padding:0px 0px 20px 0px; border-bottom:1px solid #EFEFEF; min-height:80px; }
.event_block:last-child { border-bottom:none; }
.event_block:link, .event_block:visited { text-decoration:none; }
.event_block:hover, .event_block:active, .event_block:hover h5, .event_block:active h5 { color:#1B4D92; text-decoration:none; }
.event_block h5 { margin:0px 0px 5px 0px; text-align:left; color:#142d6c; font-size:20px; font-weight:900; line-height:24px; min-height:48px; }
.event_date_block { display:inline-block; width:90px; min-height:80px; margin:0px 20px 15px 0px; padding:0px; background:#142d6c; border-radius:4px; text-align:left; float:left; }
.event_info_header { display:inline; text-align:left; min-height:80px; }
.event_date_day { display:block; padding:5px 0px; color:#FFF; font-size:35px; line-height:35px; text-align:center; font-weight:900; }
.event_date_month { display:block; text-align:center; color:#FFF; vertical-align:middle; line-height:30px; height:30px; text-transform:uppercase; font-size:12px; border-radius:4px 4px 0px 0px; background:#255a9a; }
.event_location_title, .event_location_address, .event_time { text-align:left; display:block; font-size:12px; font-weight:900; text-transform: uppercase; }
.event_intro { margin:0px 20px 0px 20px; padding:0px; border-bottom:1px solid #DDD; overflow:auto; }
.event_intro .event_location_title { margin:15px 0px 0px 0px; }

/* Blog */
.blog_block { display:block; width:auto; float:none; }

/* Survey */
.survey_container { margin:-20px 15px 45px 15px; }
.survey_link:link, .survey_link:visited { width:200px; }
.survey_link:hover, .survey_link:active { width:200px; }

/* Toggle */
.toggle_post_container  h4 { font-size:20px; line-height:24px; }
.toggle_post_text { font-size:16px; line-height:26px; }

/* Containers */
.container_title { margin:20px 15px 15px 15px; font-size:30px; line-height:34px; }
.container_text { margin:0px 15px 30px 15px; font-size:14px; }

/* Subscribe */
#mc_embed_signup { margin:-10px 0px 0px 0px; padding:0px; text-align:left; }
.mc-field-group input { width:80%; max-width:none; margin:0px 0px; padding:0px 5px; float:none; }
#mc-embedded-subscribe { width:250px; margin:10px 0px 0px 0px; padding:0px 0px; float:none; }

/* Share */
.share_container { display:block; margin:20px 0px; text-align:right; float:none; }
.share_container .addthis_inline_share_toolbox { margin:0px 0px 0px 10px; display:inline-block; vertical-align:middle; float:right; }

}
div#wpforms-2236 {
    background-color: #fff0 !important;
	
}
div#wpforms-2236 input#wpforms-2236-field_1{
    border: 1px solid #142d6d;
}

form#wpforms-form-2236.wpforms-form .wpforms-field-email input[type="email"],
form#wpforms-form-2236.wpforms-form .wpforms-submit,
form#wpforms-form-2236.wpforms-form .wpforms-submit-spinner {
    height: 35px;
    width: 75%;
    max-width: 280px;
    margin: 0;
    padding: 0 5px;
    color: #333;
    font-size: 16px;
    border: 1px solid #FFF;
    border-radius: 3px;
    background: #FFF;
    -webkit-appearance: none;
    float: left;
}

form#wpforms-form-2236.wpforms-form .wpforms-submit {
    height: 35px;
    width: 20%;
    min-width: 100px;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 19px;
    line-height: 35px;
    text-align: center;
    color: #fff;
    font-weight: 900;
    font-style: italic;
    background: #142d6d;
    border: 1px solid #142d6d;
    border-radius: 3px;
    -webkit-appearance: none;
    float: left;
}

form#wpforms-form-2236.wpforms-form .wpforms-submit-spinner {
    display: none;
}

form#wpforms-form-2236.wpforms-form {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
	}
	
form#wpforms-form-2236.wpforms-form #wpforms-2236-field_1 {
    display: flex;
    min-width: 280px;
}

form#wpforms-form-2236.wpforms-form div.wpforms-container-full .wpforms-form button[type=submit] {
min-width: 120px;
    display: flex;
    /* text-align: center; */
    justify-content: center;
    max-width: 100%;
}


@media screen and (max-width : 480px) {
.home_event_date_block { display:inline-block; width:90px; min-height:80px; margin:0px 20px 15px 0px; padding:0px; background:#142d6c; border-radius:4px; text-align:left; float:left; }
.footer_logos img:nth-child(3) { position:relative; top:0px; width:100%; max-width:100%; margin:10px 0px 0px 0px; }
.project_feature_docs img.feature_image { display:block;height:auto;margin:0px 0px 0px 0px; width:auto; float:none; }

}
