/*
Theme Name: HCCF
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Hansen Multimedia 
Template: Divi
*/

@import url("../Divi/style.css");

ol { list-style-position: outside !important; margin-left: 20px; }
.cta-block .et_pb_module { margin-bottom: 8px !important; }
.et_pb_button { border-radius: 2px; border: none; background-color: #70a842; }
.et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .et_pb_member_social_links a:hover, .woocommerce-page #content input.button:hover .et_pb_widget li a:hover, .et_pb_bg_layout_light .et_pb_promo_button, .et_pb_bg_layout_light.et_pb_module.et_pb_button, .et_pb_bg_layout_light .et_pb_more_button, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .et_pb_contact_submit, .et_pb_bg_layout_light .et_pb_newsletter_button { color: #fff; }
.et_pb_button:hover { border: none; background: #95b37c; }
.et_pb_bg_layout_light .et_pb_button:hover, .et_pb_pricing_table_button:hover, .et_pb_contact_submit:hover, .et_pb_contact_reset:hover, .et_pb_bg_layout_light.et_pb_button:hover { background-color: #5b8c32; }

@media only screen and (min-width: 1350px) {
	.home .et_pb_section.et_pb_section_1, .home .et_pb_section.et_pb_section_2, .home .et_pb_section.et_pb_section_3 { padding: 10px !important; }
	.home .et_pb_section.et_pb_section_1 { padding-top: 50px !important; }
	.home .et_pb_section.et_pb_section_3 { padding-bottom: 50px !important; }
	.single-post .et_pb_section {padding: 0px 0px;}
}

/* HEADER */
body.home #main-header { background-color: rgba(0, 0, 0, 0.6); }
.hero-text .et_pb_fullwidth_header_container { width: 100%; max-width: 100%; margin-top: 600px; color: #fff; font-size: 20px; background-color: rgba(0, 0, 0, 0.6); }
.page-id-65 .hero-text .et_pb_fullwidth_header_container { margin-top: 450px; }
.home-feature { margin-top: -80px; }

/* NAVIGATION */
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation { padding-top: 20px; padding-bottom: 13px; }/* This disables the menu shrink on scroll for some reason */
#top-menu li { padding-right: 0; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding: 12px 25px; margin: 0 0 8px; }/* This disables the menu shrink on scroll for some reason */
#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .et_color_scheme_red #top-menu li.current-menu-ancestor > a, .et_color_scheme_red #top-menu li.current-menu-item > a, .et_color_scheme_pink #top-menu li.current-menu-ancestor > a, .et_color_scheme_pink #top-menu li.current-menu-item > a, .et_color_scheme_orange #top-menu li.current-menu-ancestor > a, .et_color_scheme_orange #top-menu li.current-menu-item > a, .et_color_scheme_green #top-menu li.current-menu-ancestor > a, .et_color_scheme_green #top-menu li.current-menu-item > a { background-color: #009e88; }
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, #et-info-email:hover, .et-social-icons a:hover { opacity: 1; text-decoration: underline; }
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul { padding: 12px 0 0 !important; }
.secondary-menu { position: fixed; width: 100%; z-index: 1; }
.page-template-default .et_pb_section_2 .et_pb_row_0 { margin-top: 50px; }

/* .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding: 15px 10px; background-color: #009e88; } */

.et_pb_section h1 { font-size: 30px; margin-bottom: 10px; line-height: 120%; }

.secondary-blurb .et_pb_main_blurb_image { float: left; width: 49%; }
.secondary-blurb .et_pb_blurb_container { float: left; width: 49%; padding: 30px 25px; background-color: #1b365d; }

/* FOOTER */
#main-footer > .container { padding-bottom: 45px; }

.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a { text-align: center; }
.bottom-nav li { padding-right: 75px; }
.bottom-nav li:last-child { padding-right: 0; }
.bottom-nav li a:hover { text-decoration: underline; }

#footer-widgets { padding-top: 50px; }
.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget { margin-bottom: 30px; }
.et_pb_gutters3.et_pb_footer_columns1 .footer-widget #monarchwidget-2.fwidget { margin-bottom: 10px; }
#footer-widgets .et_pb_widget { display: block; width: 100%; text-align: center; clear: both; }
#footer-widgets #text-6.et_pb_widget .textwidget p { padding-bottom: 0; }

/* Style Footer Credits - Lines 948 & 949 */

#footer-info { text-align: left; padding-bottom: 10px; float: left; }
#footer-info a { font-weight: 700; }
#footer-info a:hover {  }


/* Style Footer Social Icons - Lines 1185 to 1198 */

#footer-bottom .et-social-facebook a {  }
#footer-bottom .et-social-twitter a {  }
#footer-bottom .et-social-google-plus a {  }
#footer-bottom .et-social-rss a {  }

/* Hover Colors*/
#footer-bottom .et-social-facebook a:hover {  }
#footer-bottom .et-social-twitter a:hover {  }
#footer-bottom .et-social-google-plus a:hover {  }
#footer-bottom .et-social-rss a:hover {  }

/* ---------------------------------------------------------------------- 
	
	RESPONSIVE STYLES
	
   ---------------------------------------------------------------------- */
@media (max-width: 1349px) {
	.home-feature .et_pb_section { padding-bottom: 0 !important; }
}

@media screen and (min-width: 980px) and (max-width: 1180px) {
	.et_pb_svg_logo #logo { height: 35% !important; }
	.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 981px) {
	.hero-text .et_pb_fullwidth_header_container { margin-top: 300px !important; }
	.footer-widget:nth-child(n) { width: 100%; }
	.bottom-nav li { padding-right: 35px; }
}

@media (max-width: 980px) {
	.bottom-nav li { padding-right: 20px; }
	.secondary-menu { position: absolute; }
	.secondary-menu .et_mobile_menu li a { color: #777 !important; }
}

@media (max-width: 545px) {
	.bottom-nav li { width: 100%; padding-right: 0; }
	
}