/*
Theme Name: Hummingbird
Author: (B Thode)
Author URI: https://susanhodgsonllc.com/
Description: Humminbird 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 */
* { font-family:'PT Sans', sans-serif; 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:44px; line-height:48px; margin:30px 0px 15px 0px; font-family: 'PT Sans', serif; }
h2, h2 a:link, h2 a:visited { font-size:36px; line-height:40px; margin:25px 0px 12px 0px; font-family: 'PT Sans', serif; }
h3, h3 a:link, h3 a:visited { font-size:30px; line-height:34px; margin:25px 0px 10px 0px; font-family: 'PT Sans', serif; }
h4, h4 a:link, h4 a:visited { font-size:24px; line-height:28px; margin:10px 0px 6px 0px; font-family: 'PT Sans', serif; }
h5, h5 a:link, h5 a:visited { font-size:20px; line-height:30px; margin:5px 0px 3px 0px; font-family: 'PT Sans', serif; }
a:link, a:visited { color:#FB384A; text-decoration:none; font-family:inherit; font-weight:inherit; }
a:hover, a:active { color:#FB384A; 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:'Sacramento'; }
.font_b { font-family:'PT Sans'; }
.font_c { }
.font_d { }
.font_f { }

/* Body */
body { margin:0px; padding:0px; background:#FFFFFF; text-align:center; }
body, html { height:100%; }

/* Header Navigation */
.header_navigation { display:inline-block; height:70px; margin:0px; padding:0px; }
.header_navigation_left { width:39%; float:left; }
.header_navigation_right { width:39%; float:right; }
.header_navigation .nav_menu { display:block; width:100%; height:70px; margin:0px; padding:0px; text-align:center; list-style:none; }
.header_navigation .nav_menu li { width:33.33%; display:inline-block; margin:0px; padding:0px; text-align:center; font-size:32px; line-height:70px; float:left; }
.header_navigation .nav_menu a:link, .header_navigation .nav_menu a:visited { display:block; margin:0px; height:70px; padding:0px; color:#333333; text-decoration:none; transition:0.1s; font-family:'Sacramento'; }
.header_navigation .nav_menu a:hover, .header_navigation .nav_menu a:active { display:block; margin:0px; height:70px; padding:0px; color:#008936; text-decoration:none; transition:0.1s; font-family:'Sacramento'; }

/* Header Subnavigation */
.header_navigation .nav_menu li ul { top:70px; list-style:none; margin:0px 0px 0px 0px; padding:0px; min-width:200px; position:absolute; z-index:99999; background:rgba(10,44,37,0.95); border-radius:0px 0px 5px 5px; } 
.header_navigation .nav_menu li ul li { display:block; height:35px; margin:0px; padding:0px; font-size:13px; line-height:35px; font-weight:400; 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 30px 0px 30px; color:#FFFFFF; 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 30px 0px 30px; color:#FFFF00; 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 Navigation Mobile */
.header_navigation_mobile { display:none; }

/* Footer Navigation */
.footer_navigation { display:inline-block; height:45px; margin:0px auto; padding:0px; text-align:center; }
.footer_navigation .nav_menu { display:block; width:100%; height:45px; 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:18px; font-weight:300; line-height:45px; }
.footer_navigation .nav_menu a:link, .footer_navigation .nav_menu a:visited { display:block; margin:0px; height:45px; padding:0px 30px; color:#333333; text-decoration:none; transition:0.1s; }
.footer_navigation .nav_menu a:hover, .footer_navigation .nav_menu a:active { display:block; margin:0px; height:45px; padding:0px 30px; color:#008936; text-decoration:none; transition:0.1s; }

/* Header */
.header_container { height:70px; width:100%; margin:0px; padding:0px 0px; background:#FFFFFF; position:fixed; top:0px; z-index:999; border-bottom:1px solid #DDD; overflow:visible; }
.header { width:100%; max-width:1290px; min-width:900px; margin:0px auto; padding:0px; position:relative; }
.header_logo { display:inline-block; margin:0px auto; padding:10px 15px; cursor:pointer; position:relative; z-index:999; background:#FFF; border-bottom:1px solid #DDD; transition:all 0.1s; }
.header_logo_small { display:inline-block; margin:0px auto; padding:2px; cursor:pointer; position:relative; z-index:999; transition:all 0.1s; }
.header_logo_small img { height:66px; width:auto; transition:all 0.1s;}

/* 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:0px 0px; background:#FFFFFF;  }
.footer { margin:0px auto; padding:30px 0px; width:100%; min-width:990px; max-width:1380px; text-align:center; overflow:auto; }
.footer_copyright { margin:30px 0px 30px 0px; padding:0px; color:#999; font-size:12px; line-height:12px; text-align:center; }

/* Main */
#main {  }

/* Content */
.content_container { min-height:600px; margin:0px; padding:0px; text-align:center; background:#FFF; position:relative; overflow:auto; }
.content_container_a { min-height:600px; margin:0px; padding:0px; text-align:center; position:relative; background:#008936; overflow:auto; }
.content_container_b { min-height:600px; margin:0px; padding:0px; text-align:center; position:relative; background:#FB384A; overflow:auto; }
.content_feature { height:600px; margin:70px 0px 0px 0px; padding:0px; text-align:center; background-color:#FFF; background-size:cover; background-position:right center; position:relative; }
.content { display:block; width:100%; min-width:990px; max-width:1380px; min-height:100px; margin:0px auto; padding:0px; overflow:auto; 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:15px 20px 0 20px; padding:0px; color:#1B4D92; font-size:45px; line-height:50px; font-weight:700; text-align:left; }
.post_title h1 { margin:0px; padding:0px; color:#fff; font-size:45px;line-height:50px; font-weight:900; text-align:center; }
.post_text { margin:20px 20px 30px 20px; padding:0px; font-size:17px; line-height:30px; text-align:left; overflow:auto; }
.post_text iframe { margin:0px 0px 15px 0px; }
.post_text img { max-width:100%; }
.post_intro { margin:20px 20px 20px 20px; padding:10px 40px; font-size:15px; line-height:25px; text-align:center; overflow:auto; }
.post_link { margin:0px; padding:0px; font-size:22px; line-height:35px; float:left; }
.post_header { margin:45px 20px 15px 20px; padding:0px; color:#444; font-size:60px; line-height:65px; text-align:center; font-family:'Sacramento'; }
.post_subhead { margin:0px 20px; padding:0px; color:#666; font-size:26px; line-height:30px; text-align:center; font-family:'PT Sans'; }
.post_header_a { margin:45px 20px 15px 20px; padding:0px; color:#FFF; font-size:60px; line-height:65px; text-align:center; font-family:'Sacramento'; }
.post_subhead_a { margin:0px 20px; padding:0px; color:#FFF; font-size:26px; line-height:30px; text-align:center; font-family:'PT Sans'; }
.post_subhead_a a:link, .post_subhead_a a:visited, .post_subhead_a a:hover, .post_subhead_a a:active { color:#FFF; text-decoration:underline; }

/* Sidebar */
.sidebar_featured_image { margin:40px 0 0;width:100%; height:300px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.sidebar_contact_wrap h4 { text-align:left;}
.sidebar_contact_wrap p { font-size: 14px;margin-bottom:4px; text-align:left;}
.sidebar_contact_info a.button { float:left; margin: 8px 0;}
.sidebar_contact_wrap h4 { color:#c7265a; font-weight: 900; text-align:left;}
.sidebar_content { margin-top:60px;}

/* 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:45px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:22px; line-height:45px; text-align:center; }
.link_button:link, .link_button:visited { color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }
.link_button:hover, .link_button:active { color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }

/* 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; }
.form_field { display:block; height:30px; margin:10px 0px; padding:0px 5px; border:1px solid #999; border-radius:5px; font-size:16px; }
.form_dropdown { display:block; height:30px; margin:10px 0px; padding:0px 0px 0px 5px; border:1px solid #999; border-radius:5px; font-size:16px; }
.form_textarea { display:block; margin:10px 0px; padding:5px 5px; border:1px solid #999; border-radius:5px; font-size:16px; line-height:26px; }
.form_button { height:35px; display:inline-block; margin:10px auto; padding:0px 40px!important; color:#FFF!important; font-size:22px!important; line-height:35px!important; text-align:center; font-family:'PT Sans'; background:#FB384A!important; border:none; -webkit-appearance:none; }

/* Align */
.alignright { float:right; margin:0px 0px 10px 45px; }
.alignleft { float:left; margin:0px 45px 10px 0px; }

/* Responsive */
.desktop { display:inherit!important; }
.mobile { display:none!important; }


/* Custom Containers ------------------------------------------------------*/

/* Feature */
.feature_mask { margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; text-align:left; background:rgba(0,0,0,0.2); }
.feature_text { width:550px; margin:0px auto; padding:25px 50px; color:#FFF; font-size:22px; line-height:34px; font-weight:300; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(255,255,255,0.7);  }
.feature_text h1 { margin:0px 0px 15px 0px; padding:0px; color:#FFF; font-size:55px; line-height:55px; color:#333; font-weight:300; text-decoration:none; font-family:'Sacramento'; }
.feature_text ul { margin:20px 0px; padding:0px; }
.feature_text ul li { display:inline-block; width:46%; margin:0px 2%; padding:0px; float:left; }
.feature_text ul li a:link, .feature_text ul li a:visited { display:block; margin:10px auto; padding:15px 0px; color:#FFF; font-size:30px; line-height:30px; text-align:center; color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }
.feature_text ul li a:hover, .feature_text ul li a:active { display:block; margin:10px auto; padding:15px 0px; color:#FFF; font-size:30px; line-height:30px; text-align:center; color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }

/* About */
.about_text { margin:45px 20px 45px 60px; padding:0px; font-size:16px; line-height:30px; text-align:left; overflow:auto; }
.about_image { margin:30px auto 30px auto; padding:0px 0px 100% 0px; background:#EFEFEF; border:5px solid #CCC; border-radius:100%; }

/* Services */
.service_container { margin:30px 0px 45px 0px; padding:0px; overflow:auto; }
.service_block { width:33.33%; margin:0px; padding:0px; overflow:auto; float:left; }
.service_title { margin:0px 10px 10px 10px; padding:0px; color:#FFF; font-size:45px; line-height:50px; text-align:center; font-family:'Sacramento'; }
.service_image { margin:0px 20px 20px 20px; padding:0px 0px 50% 0px; background-size:cover; background-color:#FFF; border:3px solid #EBEBEB; }
.service_text { margin:0px 20px; padding:0px; color:#FFF; font-size:17px; line-height:27px; text-align:center; }
.service_cta { height:45px; display:inline-block; margin:10px auto; padding:0px 40px; color:#FFF; font-size:22px; line-height:45px; text-align:center; font-family:'PT Sans'; background:#FB384A; cursor:pointer; }

/* Giving */
.giving_container { margin:30px 0px 0px 0px; padding:0px; overflow:auto; }
.giving_block { margin:0px; padding:0px; overflow:auto; }
.giving_image { display:inline-block; width:50%; height:400px; margin:0px; padding:0px; background-color:#EBEBEB; background-size:cover; background-position:center; }
.giving_content { display:inline-block; width:50%; min-height:400px; margin:0px; padding:0px; position:relative; overflow:hidden; }
.giving_text { display:inline-block; width:80%; margin:0px; padding:0px; font-size:17; line-height:27px; text-align:left; position:absolute; top:50%; left:10%; transform:translateY(-50%); }
.giving_text h3 { margin:0px 0px 10px 0px; }
.giving_right { float:right; }
.giving_left { float:left; }

/* Contact */
.contact_form { margin:45px 30px 30px 30px; padding:0px; text-align:left; }
.contact_info { width:100%; max-width:350px; margin:45px auto; padding:0px; }
.contact_text { display:inline-block; margin:0px auto; padding:0px; color:#FFF; font-size:20px; line-height:30px; text-align:left; }
.contact_text h4 { color:#FFF; margin:0px 0px 20px 0px; }
.contact_image { width:100%; height:auto; }
.contact_form .wpforms-confirmation-container-full { padding:0px 0px!important; background:none!important; border:none!important; color:#FFF!important; font-size:20px!important; line-height:24px!important; text-align:left!important; font-style:italic!important; }

/* Instagram */
.instagram_container { margin:0px 20px 45px 20px; overflow:hidden; }
.instagram_container .sb_instagram_header { display:none; }
.instagram_container .sbi_follow_btn { display:none!important; }

/* Media Queries ------------------------------------------------------*/

@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:0px; text-align:left; background:rgba(73,211,182,0.95); position:absolute; z-index:9999; top:65px; left:0px; }
.header_navigation_mobile .nav_menu { width:100%; margin:0px auto; padding:0px; list-style:none; border-bottom:5px solid #FFF; }
.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 rgba(255,255,255,0.5); }
.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_mobile { display:block; width:100%; min-width:300px; height:65px; margin:0px; padding:0px; background:#FFF; cursor:pointer; position:relative; top:0px; left:0px; z-index:999999; }
.header { width:100%; min-width:300px; height:65px; margin:0px auto 0px auto; background:url(template/header/header-menu-mobile.png) no-repeat right; }
.header_logo { margin:15px 0px 0px 15px; }

/* Footer */
.footer_container {  }
.footer { margin:0px auto; padding:20px 0px 30px 0px; width:100%; min-width:300px; max-width:none; text-align:center; overflow:auto; }

/* Content */
.content_container { min-width:300px; max-width:none; background:#FFF; }
.content { width:auto; min-width:300px; max-width:none; }
.content_feature { height:300px; min-width:300px; }
.content_cta { min-width:300px; max-width:none; }
.content_background { min-width:300px; max-width:none; }
.content_banner { min-width:300px; max-width: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%; }
.content_sidebar { display:none; }

/* Containers */
.container_title { margin:20px 15px 15px 15px; font-size:30px; line-height:34px; }
.container_text { margin:0px 15px 30px 15px; font-size:14px; }

/* Post */
.post_title { margin:0px 20px 15px 20px; font-size:26px; line-height:30px; }
.post_text { margin:20px; font-size:14px; padding:0;}
.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_sharing { margin:0px 15px 15px 15px; }
.post_sharing .addthis_sharing_toolbox { float:none!important; }
.post_link { margin:0px 10px 20px 10px; padding:10px 5px 0px 5px; font-size:18px; line-height:20px; text-align:left; border-top:1px dotted #999; }

/* Link */
.link_button { display:block; }
.link_button:link, .link_button:visited { color:#49D3B6; text-decoration:none; background:#FFF; border:2px solid #49D3B6; transition:all 0.2s; }
.link_button:hover, .link_button:active { color:#FFF; text-decoration:none; background:#49D3B6; border:2px solid #49D3B6; transition:all 0.2s; }

/* Feature */
.feature_mask { margin:0px; padding:0px; position:absolute; top:0px; bottom:0px; left:0px; right:0px; text-align:left; background:rgba(0,0,0,0.2); }
.feature_text { width:300px; margin:0px auto; padding:25px 30px; color:#FFF; font-size:20px; line-height:28px; font-weight:300; text-align:center; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:rgba(255,255,255,0.7);  }
.feature_text h1 { margin:0px 0px 5px 0px; padding:0px; color:#FFF; font-size:32px; line-height:32px; color:#333; font-weight:300; text-decoration:none; font-family:'Sacramento'; }
.feature_text ul { margin:20px 0px; padding:0px; }
.feature_text ul li { display:inline-block; width:46%; margin:0px 2%; padding:0px; float:left; }
.feature_text ul li a:link, .feature_text ul li a:visited { display:block; margin:0px auto; padding:5px 0px; color:#FFF; font-size:18px; line-height:20px; text-align:center; color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }
.feature_text ul li a:hover, .feature_text ul li a:active { display:block; margin:0px auto; padding:5px 0px; color:#FFF; font-size:18px; line-height:20px; text-align:center; color:#FFF; text-decoration:none; background:#008936; transition:all 0.2s; font-family:'PT Sans'; }

/* Services */
.service_block { width:auto; margin:0px; padding:0px; overflow:auto; float:none; }
.service_title { font-size:36px; line-height:40px; }
.service_cta { margin:10px auto 40px auto; }

/* Giving */
/* Giving */
.giving_container { margin:30px 20px 0px 20px; padding:0px; overflow:auto; }
.giving_block { margin:0px; padding:0px; overflow:auto; }
.giving_image { display:block; width:auto; height:200px; margin:0px; padding:0px; background-color:#EBEBEB; background-size:cover; background-position:center; }
.giving_content { display:block; width:auto; min-height:none; margin:0px; padding:0px; position:relative; overflow:auto; }
.giving_text { display:block; width:auto; margin:0px; padding:0px; font-size:17; line-height:27px; text-align:left; position:relative; top:auto; left:auto; transform:none; }
.giving_text h3 { margin:15px 0px 10px 0px; }
.giving_right { float:none; }
.giving_left { float:none; }

}