
/* Theme Name: Moose Child
Theme URI: http://demo.elated-themes.com/mooseDescription: A child theme of Moose Theme
Author: Elated Themes
Author URI: http://www.elated-themes.comVersion: 1.0.0
Template: moose */
@import url("https://cdn-faghh.nitrocdn.com/yPPcRPgLoPpxIwoDrfammlOGYHSqvMDG/assets/static/source/rev-8159bbf/blueravensolar.com/wp-content/themes/moose/style.css");

/* General */
html {
	font-weight: 500;
	color: #000;
}

* {
	box-sizing: border-box;
}

.blog_holder article .post_info a, .blog_holder article .post_info a:hover, .blog_holder article .post_text h2 .date, .blog_holder article h2 a:hover, .blog_holder article.format-link .post_text .link_image .post_text_inner .post_title a, .blog_holder article.format-link h3 .date, .blog_holder article.format-quote .post_text .quote_image .post_text_inner .post_title a, .blog_holder article.format-quote h3 .date, .blog_holder article.sticky h2 a, .blog_holder.blog_single .post_info a, .blog_holder.blog_single .post_info_bottom a, .blog_holder.blog_single article h2:hover, .blog_holder.masonry article:not(.format-quote):not(.format-link) h4 a:hover, .blog_holder.masonry_full_width article:not(.format-quote):not(.format-link) h4 a:hover, .blog_vertical_loop_clapper .clap-slide-down:hover, .box_holder_icon_inner .eltd_font_elegant_holder, .box_holder_icon_inner .eltd_icon_stack, .comment-list .post_author_comment .post-author-comment-icon, .comment_holder .comment .text .comment-edit-link, .comment_holder .comment .text .comment-reply-link, .comment_holder .comment .text .comment_date, .comment_holder .comment .text .comment_date_format, .comment_holder .comment .text .replay, .drop_down .second .inner ul li a .featured_icon, .drop_down .second .inner ul li a:before, .drop_down .second .inner ul li.sub ul li:hover>a, .drop_down .second .inner>ul>li:hover>a, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .eltd-like.liked~a:before, .eltd_accordion_holder .ui-state-active .accordion_icon_holder .eltd_icon_shortcode i, .eltd_accordion_holder .ui-state-active .accordion_icon_holder .eltd_icon_shortcode span, .eltd_accordion_holder .ui-state-hover .accordion_icon_holder .eltd_icon_shortcode i, .eltd_accordion_holder .ui-state-hover .accordion_icon_holder .eltd_icon_shortcode span, .eltd_accordion_holder.accordion .ui-accordion-header.ui-state-active, .eltd_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon, .eltd_accordion_holder.accordion .ui-accordion-header.ui-state-hover, .eltd_accordion_holder.accordion .ui-accordion-header.ui-state-hover .accordion_mark_icon, .eltd_counter_holder span.counter, .eltd_dropcap, .eltd_font_awsome_icon_holder.eltd_icon_shortcode:hover, .eltd_font_elegant_holder.eltd_icon_shortcode:hover, .eltd_icon_shade.eltd_icon_shortcode:hover, .eltd_icon_shortcode i, .eltd_icon_shortcode span, .eltd_icon_with_title .eltd_font_elegant_holder, .eltd_icon_with_title .icon_holder .eltd_icon_stack, .eltd_list.number ul>li:before, .eltd_progress_bar .progress_number_wrapper.static .progress_number, .eltd_progress_bars_icons_inner .bar.active i.fa-circle, .eltd_progress_bars_icons_inner.circle .bar.active .eltd_font_elegant_icon, .eltd_progress_bars_icons_inner.circle .bar.active i, .eltd_progress_bars_icons_inner.normal .bar.active .eltd_font_elegant_icon, .eltd_progress_bars_icons_inner.normal .bar.active i, .eltd_progress_bars_icons_inner.square .bar.active .eltd_font_elegant_icon, .eltd_progress_bars_icons_inner.square .bar.active i, .eltd_progress_bars_vertical .progress_number, .eltd_search_form_2 .eltd_search_submit:hover, .eltd_search_form_3 .eltd_search_close a:hover, .eltd_separator_with_icon .eltd_icon_holder .eltd_icon_shade i, .eltd_separator_with_icon .eltd_icon_holder .eltd_icon_shade span, .eltd_social_icon_holder.normal_social .simple_social, .eltd_social_icon_holder.normal_social.with_link .simple_social, .eltd_tabs .tabs-nav li.active a, .eltd_tabs .tabs-nav li:hover a, .eltd_tabs.border_arround_element .tabs-nav li.active a, .eltd_tabs.border_arround_element .tabs-nav li:hover a, .eltd_tabs.border_arround_element.transparent_tabs .tabs-nav li.active a, .eltd_tabs.border_arround_element.transparent_tabs .tabs-nav li:hover a, .eltd_team.below_image .eltd_team_info .eltd_team_position, .eltd_team.below_image .eltd_team_social_holder_between .social_share_icon_shape .social_share_icon, .eltd_team_social_holder_between .eltd_social_icon_holder .eltd_icon_stack, .filter_holder ul li.current span, .filter_holder ul li:not(.filter_title):hover span, .header-widget.widget_nav_menu ul.menu li a:hover, .header_top .inner .header_top_side_button>a:hover>span.search_icon_text, .header_top .inner a.fullscreen_search:hover, .header_top .inner a.search_covers_header:hover, .header_top .inner a.search_slides_from_header_bottom:hover, .header_top .inner a.search_slides_from_window_top:hover, .latest_post_holder .latest_post_title a:hover, .latest_post_holder .post_author a.post_author_link:hover, .latest_post_holder .post_info_section .latest_post_categories a, .latest_post_holder .post_info_section .post_author_link, .latest_post_holder .post_info_section a, .latest_post_holder .post_info_section span, .latest_post_holder .post_info_section:before, .latest_post_holder.boxes .date, .latest_post_holder.image_in_box .date, .latest_post_holder.minimal .latest_post_title a, .load_more.transparent.animate_button.fill_text_rotate_icon a .icon_holder>span:not(.hidden_icon), .load_more.transparent.animate_button.rotate_icon a .icon_holder .hidden_icon, .load_more.transparent.animate_button.rotate_text_and_icon a .icon_holder .hidden_icon, .load_more.transparent.animate_button.rotate_text_and_icon a .text_holder .hidden_text, .mobile_menu_button span:hover, .pagination_prev_and_next_only ul li a:hover, .portfolio_slider li.item .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .portfolio_slider li.item .item_holder.image_text_zoom_hover .portfolio_title a, .portfolio_slider li.item .item_holder.opposite_corners_hover .portfolio_title a:hover, .portfolio_slider li.item .item_holder.slide_from_left_hover .portfolio_title a, .portfolio_slider li.item .item_holder.upward_hover .icons_holder a:hover, .price_in_table .mark, .price_in_table .price, .price_in_table .value, .projects_holder article .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .projects_holder article .item_holder.image_text_zoom_hover .portfolio_title a, .projects_holder article .item_holder.opposite_corners_hover .portfolio_title a:hover, .projects_holder article .item_holder.slide_from_left_hover .portfolio_title a, .projects_holder article .item_holder.upward_hover .icons_holder a:hover, .projects_holder article .portfolio_title a:hover, .projects_masonry_holder article .item_holder.image_subtle_rotate_zoom_hover .icons_holder a:hover, .projects_masonry_holder article .item_holder.image_text_zoom_hover .portfolio_title a, .projects_masonry_holder article .item_holder.opposite_corners_hover .portfolio_title a:hover, .projects_masonry_holder article .item_holder.slide_from_left_hover .portfolio_title a, .projects_masonry_holder article .item_holder.upward_hover .icons_holder a:hover, .projects_masonry_holder article .portfolio_title a:hover, .qbutton.transparent.animate_button.fill_text_rotate_icon .icon_holder>span:not(.hidden_icon), .qbutton.transparent.animate_button.rotate_icon .icon_holder .hidden_icon, .qbutton.transparent.animate_button.rotate_text_and_icon .icon_holder .hidden_icon, .qbutton.transparent.animate_button.rotate_text_and_icon .text_holder .hidden_text, .service_table_inner li.service_icon .service_table_icon, .shopping_cart_dropdown ul li .item_info_holder .item_left a:hover, .shopping_cart_dropdown ul li .item_info_holder .item_right .remove:hover, .shopping_cart_dropdown ul li .item_info_holder .quantity, .shopping_cart_header .header_cart i, .shopping_cart_header .header_cart:hover i, .side_menu a.close_side_menu:hover span, .side_menu_button>a:hover, .side_menu_button>a:hover>span:not(.popup_menu_inner).search_icon_text, .social_share_dropdown ul li a:hover span.social_network_icon, .social_share_dropdown ul li:hover, .social_share_dropdown ul li:hover a span.social_network_icon, .social_share_list_holder ul li i:hover, .testimonials.with_icon .testimonial_with_icon_holder .testimonial_icon_holder i, .testimonials.with_icon .testimonial_with_icon_holder .testimonial_icon_holder span, .vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active span, .vc_grid-container .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover span, .vertical_menu ul li a:hover, .vertical_menu_to_content .second .inner ul li a:before, .vertical_menu_toggle .second .inner ul li a:hover, .woocommerce.single-product.single .social_share_list_holder ul li i:hover, a, aside.sidebar .widget:not(.woocommerce) li, blockquote h3, div.comment_form form p.logged-in-as a, h1 a:hover, h2 a:hover, h3 a, h3 a:hover, h4 a:hover, h5 a:hover, h6, h6 a, h6 a:hover, header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, nav.content_menu ul li.active:hover a, nav.content_menu ul li.active:hover i, nav.content_menu ul li:hover a, nav.content_menu ul li:hover i, nav.main_menu>ul>li.active>a, nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active>h4, nav.popup_menu ul li a:hover, nav.popup_menu ul li ul li a, p a {
	color: #1591cd;
}

#respond input[type=text]:focus, #respond textarea:focus, #submit_comment:hover, .animated_icon_inner span.animated_icon_back .animated_icon, .blog_load_more_button a:hover, .box_holder_icon_inner:not(.normal_icon) .eltd_font_elegant_holder, .box_holder_icon_inner:not(.normal_icon) .eltd_icon_stack, .call_to_action .to_action_column2.button_wrapper .qbutton:hover, .comment_pager .current, .comment_pager .current:hover, .comment_pager .page-numbers.dots:hover, .comment_pager a:hover, .drop_down .wide .second ul li .qbutton:hover, .drop_down .wide .second ul li ul li .qbutton:hover, .eltd_counter_holder .separator.medium, .eltd_icon_shade.circle, .eltd_icon_shade.square, .eltd_icon_with_title:not(.normal_icon) .eltd_font_elegant_holder, .eltd_icon_with_title:not(.normal_icon) .icon_holder .eltd_icon_stack, .eltd_pricing_border, .eltd_progress_bars_icons_inner.circle .bar .bar_noactive, .eltd_progress_bars_icons_inner.square .bar .bar_noactive, .eltd_team.below_image:hover .social_share_icon_shape, .filter_outer.filter_portfolio .filter_holder ul li.current, .filter_outer.filter_portfolio .filter_holder ul li:not(.filter_title):hover, .header-widget.widget_nav_menu ul ul, .pagination ul li a:hover, .pagination ul li.active span, .post-password-form input[type=password]:focus, .post-password-form input[type=submit], .post-password-form input[type=submit]:hover, .price_table_inner .button_on_bottom_wrapper a, .price_table_inner .price_button a, .qbutton.solid_color, .qbutton.solid_color:hover, .qbutton.top_and_bottom_border, .qbutton.top_and_bottom_border:hover, .qbutton.white, .qbutton.white:hover, .side_menu a.close_side_menu:hover span, .side_menu_button a.side_menu_button_link:hover, .single_links_pages span:hover, .single_links_pages>span, .single_tags a:hover, .testimonials_holder.light .flex-direction-nav a:hover, .widget .tagcloud a:hover, aside.sidebar .widget .tagcloud a:hover, input.wpcf7-form-control.wpcf7-date:focus, input.wpcf7-form-control.wpcf7-number:focus, input.wpcf7-form-control.wpcf7-quiz:focus, input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, input.wpcf7-form-control.wpcf7-submit[disabled], input.wpcf7-form-control.wpcf7-text:focus, select.wpcf7-form-control.wpcf7-select:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus {
	border-color: #1591cd;
}

.hidden_text {
	display: none !important;
}

nav.main_menu>ul>li>a>span.item_inner {
	line-height: 85px;
}

@media all and (max-width:768px) {
	.padding-b50-tab {
		padding-bottom: 35px !important;
	}
	
	.full-on-mobile {
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	footer .eltd_column {
		width: 100% !important;
	}
	
	footer .footer_top .four_columns .column1, footer .footer_top .four_columns .column2, footer .footer_top .four_columns .column3 {
		display: none !important;
	}
	
	.mobile_menu.footer-mobile-menu, .mobile_menu.footer-mobile-menu>ul {
		display: none;
		background: #e6e7e8;
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
		max-width: 100% !important;
	}
}

@media only screen and (min-width:1000px) {
	.light:not(.sticky):not(.scrolled) nav.main_menu>ul>li:last-child>a span.item_inner:after {
		background-color: rgba(255, 255, 255, .8);
	}
}

@media only screen and (min-width:1000px) and (max-width:1465px) {
	nav.main_menu>ul>li>a span.item_inner {
		padding: 0 4px !important;
	}
	
	nav.main_menu.right {
		margin-right: 0 !important;
	}
}

body:not(.vertical_menu_enabled) .menu-item>.second>.inner>ul>li .no_link .item_text:after {
	display: none;
}

.drop_down .wide.wide_background .second.drop_down_start .inner>ul {
	position: absolute;
	right: 150px;
}

ul.sub-menu {
	min-width: 125px;
}

.drop_down .second .inner .widget {
	padding: 0;
}

.drop_down .second .inner ul:not(.right) li:hover>a:before, .vertical_menu_to_content .second .inner ul li:hover>a:before {
	width: 0;
}

.drop_down .second .inner ul:not(.right) li:hover>a, .vertical_menu_to_content .second .inner ul li ul li:hover a, .vertical_menu_to_content .second .inner>ul>li:hover>a {
	padding-left: 0;
}

nav.mobile_menu ul li a {
	padding: 15px 0;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li span.mobile_arrow i {
	color: #fff;
}

nav.mobile_menu ul li h4 {
	color: #faa51e;
}

.main_menu ul li ul li ul:hover {
	overflow: visible !important;
}

.main_menu ul li ul li ul:hover li ul li {
	display: none !important;
}

.main_menu ul li ul li ul li:hover ul, .main_menu ul li ul li ul li:hover ul li {
	display: block !important;
}

.drop_down .narrow .second .inner ul li ul {
	left: 90%;
}

.carousel .video .video-overlay.active {
	background-size: 100%;
	background-position: center top;
	background-repeat: no-repeat;
}

.title_subtitle_holder_inner.title_content_background h1 span {
	text-transform: uppercase;
}

#wp-live-chat {
	width: 286px;
}

#wp-live-chat-1 {
	text-align: center;
}

#wp-live-chat-2-info {
	width: 255px;
}

#wp-live-chat-1 strong:before {
	font-family: ElegantIcons;
	content: "";
	font-size: 26px;
	vertical-align: middle;
	margin-right: 10px;
}

#wp-live-chat-1>div>div {
	width: inherit;
	margin: 0 auto;
	text-align: center;
	font-size: 16px;
	padding-bottom: 9px;
}

#wp-live-chat div#wp-live-chat-2 input {
	background-color: #eee;
	border: 0;
	border-radius: 4px;
	font-size: 18px;
	font-weight: 100;
}

#wp-live-chat-2 input#wplc_start_chat_btn {
	width: inherit;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	background-color: #faa51e !important;
	font-weight: 700;
}

#wp-live-chat-minimize {
	right: 5px;
}

#wp-live-chat-close {
	display: none !important;
}

.blue {
	color: #1591cd;
	text-align: center;
	font-size: 13px;
}

span.wpcf7-form-control-wrap>input, span.wpcf7-form-control-wrap>textarea {
	margin-bottom: 10px !important;
}

span.wpcf7-form-control-wrap.your-name:after {
	content: "";
}

span.wpcf7-form-control-wrap.your-email:after {
	content: "";
}

span.wpcf7-form-control-wrap.your-subject:after {
	content: "";
}

span.wpcf7-form-control-wrap.your-message:after {
	top: -67px;
}

:not(.title_like_separator):not(.span_subtitle_separator)>.vc_text_separator.full .separator_content {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-bottom-width: 0 !important;
	background-color: transparent !important;
	font-family: Raleway, sans-serif;
	padding: 18px 20px 23px;
	margin-top: 18px;
}

body>div.wrapper>div>div.content.has_slider>div.content_inner>div.full_width>div>div.vc_row.wpb_row.section.grid_section>div>div>div>div>span>span>span.separator_content {
	margin-top: 0;
}

.wpb_wrapper .icon_holder {
	display: none !important;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(1)>div.animated_boxes_shader>a {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(1)>div.animated_boxes_shader>a:hover {
	color: #00aeff;
	background-color: #fff !important;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(2)>div.animated_boxes_shader>a {
	color: #464646;
	border-color: #464646;
	background-color: transparent;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(2)>div.animated_boxes_shader>a:hover {
	color: #fff;
	background-color: #464646 !important;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(3)>div.animated_boxes_shader>a {
	color: #fff;
	border-color: #fff;
	background-color: transparent;
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-ms-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease;
}

body.home div.eltd_elements_holder>div.eltd_elements_item:nth-child(3)>div.animated_boxes_shader>a:hover {
	color: #faa51f;
	background-color: #fff !important;
}

.carousel-inner .slider_content_outer {
	width: 95vw;
}

.eltd_circles_holder .eltd_circle_text_holder .eltd_circle_text {
	color: #000;
}

.page-id-342721 h3:not(.eltd_slide_title) {
	text-transform: none;
}

.page-id-342721 .who-we-serve-h2 h3 {
	line-height: 36px;
	margin: 30px 0;
}

.team_member {
	float: none;
	width: 230px;
	height: 300px;
	margin: 20px;
	border: 2px solid #dadada;
	overflow: hidden;
	display: inline-block;
}

.team_member .team_member_normal {
	background-position: center center;
	background-size: cover;
	height: 100%;
	width: 100%;
	position: relative;
	left: 0;
	-webkit-transition: left 250ms;
	transition: 250ms;
}

.team_member .team_member_hover {
	float: left;
	position: relative;
	left: -100%;
	-webkit-transition: left 250ms;
	transition: 250ms;
	text-align: left;
}

.team_member:hover .team_member_normal {
	left: 100%;
}

.team_member:hover .team_member_hover {
	left: 0;
}

.team_member .name_and_title {
	display: block;
	position: absolute;
	background: #fff;
	width: calc(100% - 30px);
	bottom: 0;
	height: 45px;
	padding: 15px;
}

.team_member .team_name, .team_member .team_title {
	display: block;
}

.team_member .team_name, .team_member .team_name_hover {
	font-family: Raleway, sans-serif;
	font-size: 13px !important;
	line-height: 18px;
	color: #464646;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.team_member .team_title, .team_member .team_title_hover {
	color: #1591cd;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	font-family: Raleway, sans-serif;
	line-height: 14px;
	letter-spacing: 0;
	font-style: normal;
}

.team_member .team_name_hover {
	margin-top: 15px;
}

.team_member .team_bio_hover {
	display: inline-block;
	margin: 0 5px;
}

.team_member .team_bio_hover p {
	font-size: 12px;
	line-height: 15px;
	margin-bottom: 10px;
}

.page-id-342970 .title_subtitle_holder_inner h1 span {
	text-transform: uppercase;
	font-family: Raleway, sans-serif;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 1px;
}

.job-type {
	width: 100%;
	margin-bottom: 20px !important;
	overflow: hidden;
	transition: all .5s ease;
}

.job-type .job-type-header {
	background: #dadada;
	color: #424242;
	padding: 20px 30px;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 800;
	text-align: left;
	font-size: 18px;
}

.job-type .job-type-header .job-type-count {
	float: right;
}

.job-type .job-list>div {
	color: #1591cd;
	padding: 8px 30px;
	font-weight: 800;
	border-bottom: 1px solid #dadada;
	height: 100%;
	overflow: auto;
}

.job-type .job-list>div span.job-location {
	float: right;
	color: #000;
	font-weight: 600;
	text-align: right;
}

.cost-of-solar-form {
	max-width: 915px;
	margin: 0 auto 25px;
}

.cost-of-solar-form input.wpcf7-form-control.wpcf7-text, .get-a-quote-form input.wpcf7-form-control.wpcf7-text, .refer-a-friend-form input.wpcf7-form-control.wpcf7-text, .refer-a-friend-form textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 17px;
	font-size: 16px;
	margin-bottom: 15px !important;
}

.cost-of-solar-form span.wpcf7-form-control-wrap:after, .get-a-quote-form span.wpcf7-form-control-wrap:after, .refer-a-friend-form span.wpcf7-form-control-wrap:after {
	display: none;
}

.cost-of-solar-form .wpcf7-form-control.wpcf7-submit, .refer-a-friend-form .wpcf7-form-control.wpcf7-submit {
	letter-spacing: 2px;
	padding: 4px 0;
	width: 100%;
	text-align: center;
	border: none;
}

.cost-of-solar-form .wpcf7-form-control.wpcf7-submit:hover, .refer-a-friend-form .wpcf7-form-control.wpcf7-submit:hover {
	color: #faa51e !important;
	background-color: #fff;
}

.cost-of-solar-form .wpcf7-form-control.wpcf7-textarea, .get-a-quote-form .wpcf7-form-control.wpcf7-textarea {
	height: 100px;
	margin-bottom: 15px !important;
	font-size: 16px;
}

.cost-of-solar-form img {
	max-width: 124%;
}

@media (max-width:768px) {
	.cost-of-solar-form img {
		max-width: 100%;
	}
}

.blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .blog_title_post_info_holder .post_text {
	padding: 0;
}

.blog_holder.blog_standard_type article:not(.format-link):not(.format-quote) .post_corner_info_holder {
	display: none;
}

.blog-summary {
	position: absolute;
	background: #efefef;
	left: 50%;
	width: 42%;
	padding: 25px 20px;
}

.blog-summary img {
	padding-top: 4px;
}

.blog-summary .contact h4 {
	color: #1591cd;
	text-transform: uppercase;
	font-weight: 700;
}

.blog-summary .contact a {
	color: #000;
}

.blog-summary .blog-search-widget {
	margin: 20px 0;
}

.blog-summary .blog-social-icons {
	text-align: center;
	font-size: 45px;
	vertical-align: top;
	line-height: 0;
	letter-spacing: 4px;
}

@media (max-width:1200px) {
	.blog-summary .blog-social-icons {
		font-size: 38px;
	}
	
	.blog-summary .contact p {
		font-size: 14px;
	}
}

@media (max-width:1000px) {
	.blog-summary .blog-social-icons {
		font-size: 29px;
	}
	
	.blog-summary .contact p {
		font-size: 12px;
	}
}

@media (max-width:991px) {
	.blog-summary .blog-social-icons {
		font-size: 70px;
		margin-bottom: 20px;
	}
	
	.blog-summary .contact p {
		font-size: 16px;
	}
}

.blog-summary a {
	cursor: pointer;
}

.blog-summary .contact h5 a {
	color: #1591cd;
}

.blog-summary a:hover, .blog-summary h5 a:hover {
	color: #faa51e;
}

body:not(.search):not(.single-job):not(.single-press):not(.single-post) .blog_holder.blog_standard_type {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	column-count: 2;
}

.single-press .blog_holder.blog_single.blog_standard_type>div, .single-press .post_category, .single-press .post_info_author_holder {
	display: none;
}

.two_columns_66_33>.column1 {
	width: 100%;
}

.two_columns_66_33>.column2 {
	display: none;
}

.pagination ul li a:hover, .pagination ul li.active span {
	background-color: #1591cd;
}

.blog-social span {
	padding: 0 10px 0 20px;
}

.blog-social a {
	font-size: 35px;
	vertical-align: middle;
	padding-left: 18px;
}

.blog-social a:hover {
	color: #faa51e;
}

.blog-search-widget-form input[type=text] {
	border: none;
	padding: 16px 20px;
	width: 360px;
	margin: 5px 0;
	font-size: 14px;
}

.blog-search-widget-form input[type=submit] {
	border: none;
	color: #fff;
	padding: 16px 14px;
	margin-left: 0;
	background-color: #1591cd;
	font-weight: 700;
	font-family: Raleway;
	font-size: 14px;
}

.blog-search-widget-form input[type=submit]:hover {
	background-color: #faa51e;
}

.blog_holder.blog_standard_type article:not(.format-quote):not(.format-link) h2:hover {
	color: #000;
}

.comment_holder {
	display: none;
}

.press_holder .blog_title_post_info_holder {
	width: 75%;
}

.press_holder h2 {
	text-transform: none;
	font-size: 33px;
	color: #464646;
}

.press_holder .press-date {
	padding: 10px 0 20px;
	font-size: 16px;
	color: #000;
}

.press_holder .post_info {
	padding-bottom: 20px;
}

.press_holder .post_text .post_excerpt {
	font-family: Raleway, sans-serif;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	color: #010101;
	padding-bottom: 50px;
}

.media-kit-button {
	float: right;
}

.media-kit-button a {
	line-height: 41px;
	height: 43px;
	padding: 10px 19px !important;
}

.media-kit-button a img {
	margin-right: 9px;
}

.media-kit-button a, .post_content_holder .post_text .read-more, .press_holder .post_text .read-more {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1px;
	color: #fff;
	background-color: #faa51e;
	padding: 17px 29px;
	text-transform: uppercase;
	-webkit-transition: background-color .1s;
	-moz-transition: background-color .1s;
	-ms-transition: background-color .1s;
	-o-transition: background-color .1s;
	transition: background-color .1s;
	display: inline-block;
}

.press_holder article {
	padding-bottom: 50px;
	border-bottom: 2px solid #dadada;
	margin-bottom: 50px;
}

.media-kit-button a:hover, .post_content_holder .post_text .read-more, .press_holder .post_text .read-more {
	background-color: #1591cd;
}

.post_content_holder .post_text .read-more:hover, .press_holder .post_text .read-more:hover {
	background-color: #faa51e;
}

.pods-pagination-advanced {
	width: 100%;
	text-align: center;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 10px 0 76px;
}

.pods-pagination-advanced .pods-pagination-number {
	position: relative;
	display: inline-block;
	width: 44px;
	height: 44px;
	line-height: 44px;
	margin: 0;
	color: #464646;
	background-color: transparent;
	border: 2px solid;
	border-color: #dadada;
	font-size: 15px;
	font-weight: 400;
	vertical-align: middle;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
	outline: 0;
	text-shadow: none;
	-webkit-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-moz-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-ms-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	-o-transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	transition: color .15s ease-out, background-color .15s ease-out, border-color .15s ease-out;
	box-sizing: content-box;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin: 0 2px 4px 2px;
}

.pods-pagination-advanced .pods-pagination-number.pods-pagination-current, .pods-pagination-advanced .pods-pagination-number:hover {
	color: #fff;
	border-color: #1591cd;
	background-color: #1591cd;
}

.single-post .vc_text_separator.full .separator_content span, .single-press .vc_text_separator.full .separator_content span {
	font-size: 30px !important;
	line-height: 30px;
}

.single-post .blog_holder.blog_standard_type, .single-press .blog_holder.blog_standard_type {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-ms-column-count: 1;
	column-count: 1;
}

.single-job .title_outer, .single-post .title_outer, .single-press .title_outer {
	display: none;
}

.single-post article, .single-press article {
	border: none !important;
}

.single-post, .single-press {
	color: #464646;
}

.single-post #submit_comment {
	border: none;
	color: #fff;
	background-color: #1591cd;
}

.single-post #submit_comment:hover {
	border: none;
	color: #fff;
	background-color: #faa51e;
}

.social-links {
	font-size: 50px;
	letter-spacing: 5px;
}

.social-links a:hover {
	color: #faa51e;
}

.page-id-348988 .qbutton.large {
	padding: 17px 30px;
}

.page-id-349022 .title_subtitle_holder_inner h1 span {
	text-transform: uppercase;
	font-family: Montserrat, sans-serif;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 1px;
}

.page-id-349022 #customer-service-icons p {
	font-size: 16px;
	line-height: 26px;
	color: #464646;
}

.page-id-349022 #customer-service-icons p strong {
	font-weight: 800;
}

.search-result {
	margin-bottom: 35px;
	padding-bottom: 35px;
}

.blog_holder.blog_standard_type article.search-result:last-of-type {
	border-bottom-width: 0;
}

.search-links a {
	font-size: 22px;
	font-weight: 400;
	color: #424242;
}

.search-links a:hover {
	color: #1591cd;
}

.single-job .author_description, .single-job .blog_title_post_info_holder, .single-job .comment_form, .single-job .comment_holder, .single-job .post_info_bottom {
	display: none !important;
}

.single-job .blog_holder.blog_standard_type article {
	border: none;
}

.job-desc-table {
	width: 66%;
}

.job-desc-table tr {
	border: 3px solid #fff;
}

.job-desc-table td {
	text-align: left;
}

.job-desc-table .table-heading {
	font-weight: 700;
	color: #464646;
	background-color: #dadada;
}

.job-desc-table .table-content {
	background-color: #f7f7f7;
}

.apply_button {
	float: right;
}

.apply_button a {
	color: #fff;
	background-color: #1591cd;
	padding: 20px 30px;
	text-transform: UPPERCASE;
	font-weight: 700;
	font-size: 12px;
	position: relative;
	top: 20px;
}

.apply_button a:hover {
	background-color: #faa51e;
}

.single-job .blog_holder.blog_standard_type article:not(.format-quote):not(.format-link) h2 a:hover, .single-job .blog_holder.blog_standard_type article:not(.format-quote):not(.format-link) h2:hover {
	color: #464646;
}

.req {
	float: right;
}

.job-form-box {
	background-color: #f7f7f7;
	width: 50%;
	padding: 30px;
}

.job-form-table tr {
	border: none;
}

.job-form-table-labels {
	text-align: right;
	vertical-align: top;
}

.job-form-table-fields {
	text-align: left;
}

.single-job input.wpcf7-form-control.wpcf7-text, .single-job select.wpcf7-form-control.wpcf7-select, .single-job textarea.wpcf7-form-control.wpcf7-textarea {
	background-color: #fff;
	padding: 5px 8px;
}

.single-job select.wpcf7-form-control.wpcf7-select {
	width: 75px;
	-webkit-appearance: menulist-button;
	-moz-appearance: menulist-button;
	appearance: menulist-button;
}

.single-job span.wpcf7-form-control-wrap:after {
	display: none;
}

.job-submit {
	text-align: right;
}

.job-submit input.wpcf7-form-control.wpcf7-submit {
	background-color: #1591cd;
	border: none;
}

.job-submit input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #faa51e;
	color: #fff;
}

#bp-zip {
	float: right;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: none;
	padding: 20px 40px;
	font-family: Raleway, sans-serif;
}

#bp-submit {
	border: none;
	padding: 20px 30px;
	text-transform: uppercase;
	font-weight: 900;
	font-family: Raleway, sans-serif;
	letter-spacing: 2px;
	color: #fff;
	background-color: #faa51e;
}

.bp-table>div>div>div {
	width: calc(50% - 20px);
	margin: 0 10px;
}

.bp-num {
	font-size: 60px;
	font-weight: 900;
	text-align: center;
	line-height: 95px;
	color: #464646;
}

.bp-text {
	min-height: 100px;
	line-height: 100px;
}

.bp-text p {
	color: #464646;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

.social-icon {
	font-size: 27px !important;
	margin-right: 7px !important;
}

@media (min-width:1000px) {
	#nav-menu-item-348354, #nav-menu-item-348430, #nav-menu-item-348452, #nav-menu-item-352756, .footer_top .eltd_column.column1 {
		width: 20%;
	}
	
	#nav-menu-item-348356, #nav-menu-item-348431, #nav-menu-item-348454, #nav-menu-item-352757, .footer_top .eltd_column.column2 {
		width: 30%;
	}
	
	nav.main_menu.right {
		margin-right: 60px;
	}
}

@media all and (min-width:769px) and (max-width:999px) {
	.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
		width: 20%;
	}
	
	.footer_top_holder .footer_top:not(.footer_top_full) .container_inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

#resources_infographic .section_inner_margin {
	padding: 0 15%;
}

#resources_box_section .image_with_text {
	text-align: center;
	min-height: 310px;
}

#resources_box_section .image_with_text img {
	width: 60%;
	margin: 0 auto 22px auto;
	max-height: 250px;
}

.res-info-text {
	padding-top: 70px;
}

.resources-sub-text {
	padding-top: 30px;
	padding-right: 10%;
	padding-left: 10%;
}

a#cta_button_2959785_61fcd671-f9f8-4d82-bf91-346ef11961da {
	border: 0;
	background-color: #fff;
	color: #faa51e;
}

a#cta_button_2959785_61fcd671-f9f8-4d82-bf91-346ef11961da:hover {
	color: #2292cb;
}

a#cta_button_2959785_1e3d884b-c3df-47a0-8b31-4764d29fea9b {
	border: 0;
}

a#cta_button_2959785_1e3d884b-c3df-47a0-8b31-4764d29fea9b:hover {
	background-color: #fff;
	color: #faa51e;
}

a#cta_button_2959785_bfaf0947-d408-4542-a972-a637c92af33c {
	border: 0;
	background-color: #fff;
	color: #2292cb;
}

a#cta_button_2959785_bfaf0947-d408-4542-a972-a637c92af33c:hover {
	color: #faa51e;
}

a#cta_button_2959785_43269873-9e54-46e9-9929-08460dc250e2 {
	border: 0;
}

a#cta_button_2959785_43269873-9e54-46e9-9929-08460dc250e2:hover {
	background-color: #2292cb;
}

.res-info-right-section {
	padding-left: 10px;
}

.res-top-cta-section {
	padding-top: 25px;
	padding-bottom: 60px;
}

.mobile-show, .tablet-show {
	display: none;
}

@media (min-width:1300px) {
	#resources_box_section .image_with_text {
		min-height: 325px;
	}
}

@media (min-width:1600px) {
	#resources_box_section .image_with_text {
		min-height: 335px;
	}
}

@media (min-width:1800px) {
	#resources_box_section .image_with_text {
		min-height: 355px;
	}
}

@media (max-width:1270px) {
	#resources_infographic .section_inner_margin {
		padding: 0;
	}
}

@media (max-width:1024px) {
	.qbutton {
		font-size: 13px !important;
		padding: 15px 25px !important;
		line-height: 22px !important;
		height: auto !important;
	}
	
	.tablet-show {
		display: block;
	}
	
	.eltd_circles_shortcode.with_lines .circle_line_holder, .tablet-hide {
		display: none !important;
	}
	
	h3 {
		line-height: 32px;
	}
	
	.vc_row.wpb_row.section.grid_section.tablet-reduce-padding, .vc_row.wpb_row.section.tablet-reduce-padding {
		padding: 30px 0 0 !important;
	}
	
	.vc_row.wpb_row.section.grid_section.tablet-no-padding, .vc_row.wpb_row.section.tablet-no-padding, div:not(.wpb_wrapper)>.vc_row.wpb_row.section.tablet-no-padding {
		padding: 0 !important;
	}
	
	.media-kit-button {
		float: left;
	}
	
	.media-kit-button a {
		padding: 3px 19px !important;
		margin: 30px 0 50px;
	}
	
	.media-kit-button a img {
		width: 30px;
		margin-top: 6px;
	}
}

@media (max-width:992px) {
	#resources_box_section .qbutton {
		padding: 10px 10px !important;
	}
	
	#resources_box_section .image_with_text {
		min-height: 320px;
	}
}

@media (max-width:870px) {
	#resources_box_section .qbutton {
		font-size: 10px !important;
	}
	
	.res-info-text {
		padding-top: 30px;
	}
}

@media (max-width:767px) {
	.vc_custom_1532527166224 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	#resources_box_section .qbutton {
		padding: 15px 25px !important;
		font-size: 13px !important;
		margin-top: 20px;
	}
	
	.res-info-text {
		padding-top: 40px;
		text-align: center;
	}
	
	#resources_infographic .wpb_single_image {
		text-align: center;
	}
	
	#resources_infographic .wpb_wrapper {
		text-align: center;
	}
	
	.resources-sub-text {
		padding-top: 40px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.res-info-right-section {
		padding-left: 0;
	}
	
	.res-top-cta-section {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media (max-width:480px) {
	#resources_infographic .qbutton {
		padding: 10px 10px !important;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	body.page-id-343178 h2.eltd_slide_title {
		width: 485px;
		margin: auto;
		line-height: 64px !important;
	}
	
	#until-now {
		text-align: center;
	}
}

@media only screen and (max-width:1000px) {
	.content .content_inner>.full_width>.full_width_inner {
		padding-top: 0 !important;
	}
	
	.content .content_inner>.container>.container_inner, .content .content_inner>.container>.container_inner.default_template_holder {
		padding-top: 20px !important;
	}
}

@media (max-width:767px) {
	.media-kit-button a {
		padding: 3px 19px !important;
		margin: 0 13px 20px;
	}
	
	body, p {
		font-family: Raleway, sans-serif;
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0;
		font-weight: 400;
		font-style: normal;
		text-transform: none;
		color: #000;
	}
	
	h3, h4 {
		font-family: Raleway, sans-serif;
		line-height: 24px !important;
		font-size: 25px !important;
		font-style: normal;
		font-weight: 900;
		letter-spacing: 0;
		text-transform: none;
	}
	
	h2 {
		font-family: Raleway, sans-serif;
		font-size: 20px !important;
		line-height: 1.2 !important;
		font-style: normal;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	
	h1 {
		font-size: 38px;
		line-height: 36px;
		font-family: Raleway;
		font-style: normal;
		font-weight: 900;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	
	h1, h2, h3, h4, h5, h6, ol, p, ul {
		max-width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	body:not(.search):not(.single-job):not(.single-press) .blog_holder.blog_standard_type {
		-webkit-column-count: 1 !important;
		-moz-column-count: 1 !important;
		-ms-column-count: 1 !important;
		column-count: 1 !important;
	}
	
	.post_content_holder .post_text .read-more {
		margin-top: 20px;
	}
	
	.wpb_column>.wpb_wrapper .separator.small {
		width: 90% !important;
		border-color: #dadada !important;
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	
	.blog-padding-bottom {
		padding-bottom: 46px !important;
	}
	
	.mobile-show {
		display: block !important;
	}
	
	.mobile-white-bg {
		background: #fff !important;
	}
	
	.cost-of-solar-form {
		margin-bottom: 0;
	}
	
	.cost-of-solar-form .dotted-house {
		margin-bottom: 20px;
	}
	
	.cost-of-solar-form .wpcf7-form-control.wpcf7-submit, .refer-a-friend-form .wpcf7-form-control.wpcf7-submit {
		letter-spacing: 0;
	}
	
	.eltd_circles_shortcode.with_lines .circle_line_holder, .hidden_text, .mobile-hide {
		display: none !important;
	}
	
	.vc_row.wpb_row.section.grid_section.mobile-reduce-padding, .vc_row.wpb_row.section.mobile-reduce-padding {
		padding: 40px 0 0 !important;
	}
	
	.mobile-no-padding, .vc_row.wpb_row.section.grid_section.mobile-no-padding, .vc_row.wpb_row.section.mobile-no-padding {
		padding: 0 !important;
	}
	
	.ppa.vc_custom_1455061528555 {
		border-left-width: 0 !important;
	}
	
	.bp-num {
		font-size: 35px;
	}
	
	.eltd_circles_holder .eltd_circle_text_holder .eltd_circle_separator {
		margin: 8px auto !important;
	}
	
	.eltd_circles_holder .eltd_circle_outer {
		margin: 0 0 25px !important;
	}
	
	.vc_row.wpb_row.section.grid_section {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	#eltd-blue-raven-home>div.carousel-inner>div>div.slider_content_outer>div>div>div.text.all_at_once.from_bottom>div:nth-child(3)>div>span>span>span.separator_content.box>span {
		font-size: 14px !important;
		line-height: 19px;
		margin: 0 20px;
	}
	
	.bp-table>div>div>div {
		width: calc(100% - 20px);
	}
	
	#cost-of-solar-top h3 span {
		line-height: inherit !important;
	}
	
	#cost-of-solar-top ul {
		font-size: 20px !important;
		padding-left: 30px !important;
		line-height: 27px !important;
	}
	
	.job-desc-table {
		width: 100%;
	}
	
	.job-form-table td {
		display: block;
		text-align: left;
	}
	
	.job-form-box {
		width: auto;
		padding: 30px 14px;
	}
	
	.job-submit input {
		text-align: center;
		display: block;
		margin: auto;
	}
	
	.press_holder .blog_title_post_info_holder {
		width: auto;
	}
	
	.press_holder .post_text .post_excerpt {
		padding-bottom: 0;
	}
	
	.press_holder .press-date {
		padding: 0;
		margin-bottom: 20px;
	}
	
	.post_text .read-more, .press_holder .press-date {
		margin-left: 13px;
	}
	
	.press_holder article {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	.blog_holder article h2 {
		margin: 0 0 10px;
	}
	
	.padding-b50-tab {
		padding-bottom: 35px !important;
	}
}

@media only screen and (max-width:600px) {
	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0;
	}
}

@media only screen and (max-width:480px) {
	.footer_top .column_inner>div {
		margin: 0 !important;
	}
	
	div#text-3 {
		margin-top: 25px !important;
	}
	
	#eltd-blue-raven-home>div.carousel-inner>div>div.slider_content_outer>div>div>div.text.all_at_once.from_bottom>div:nth-child(3)>div>span>span>span.separator_content.box {
		max-width: 77%;
	}
}

.single-post h1 {
	color: #000;
	font-size: 35px;
	line-height: 45px;
}

nav.mobile_menu ul li a:hover {
	color: #fff;
}

@media only screen and (max-width:767px) {
	.job .apply_button, .job .job-body {
		margin-bottom: 20%;
	}
	
	.job .apply_button+h2 {
		clear: both;
	}
}

.moose {
	stroke-width: 0 !important;
}

.br-hs-ctas {
	height: 46px !important;
	line-height: 46px !important;
	font-weight: 800 !important;
	font-size: 13px;
	font-family: Montserrat, sans-serif !important;
	letter-spacing: 2px !important;
	color: #fff;
	padding: 0 20px !important;
	border: 2px solid;
	border-radius: 0 !important;
}

.br-hs-ctas strong {
	font-weight: 800 !important;
}

.br-hs-ctas span {
	font-size: 13px !important;
	font-family: Montserrat, sans-serif !important;
	letter-spacing: 2px !important;
	color: inherit !important;
}

.br-hs-ctas.white-blue {
	color: #fff;
	background-color: #1591cd;
}

.br-hs-ctas.white-blue:hover {
	color: #00aeff !important;
	background-color: #fff !important;
}

.animated_boxes_shader {
	z-index: 9999999;
}

.hubspot-cta-wrapper {
	top: 50%;
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999999;
}

.br-hs-ctas.white-black {
	border: 2px solid #464646 !important;
	color: #464646;
}

.br-hs-ctas.white-black:hover {
	border-color: #464646 !important;
	color: #fff !important;
	background: #464646 !important;
	font-weight: 800 !important;
}

.br-hs-ctas.white-orange {
	border: 2px solid #fff !important;
	color: #fff !important;
}

.br-hs-ctas.white-orange:hover {
	border-color: #fff !important;
	color: #faa51f !important;
	background: #fff !important;
}

.blue-orange-cta {
	color: #fff;
	border-width: 0;
	background-color: #1591cd;
}

.blue-orange-cta:hover {
	border-width: 0;
	background-color: #faa51e !important;
}

.orange-blue-cta {
	border-width: 0;
	color: #fff !important;
	border-width: 0;
	font-weight: 900 !important;
	padding: 0 30px !important;
	background-color: #faa51e !important;
	background: #faa51e !important;
}

.orange-blue-cta:hover {
	border-width: 0;
	background-color: #1591cd !important;
	background: #1591cd !important;
}

.orange-white-cta {
	border-width: 0;
	color: #fff !important;
	border-width: 0;
	background-color: #faa51e !important;
	background: #faa51e !important;
}

.orange-white-cta:hover {
	border-width: 0;
	color: #faa51e !important;
	background-color: #fff !important;
	background: #fff !important;
}

.blue-white-cta {
	color: #fff;
	border-width: 0;
	background-color: #1591cd;
}

.blue-white-cta:hover {
	color: #1591cd !important;
	border-width: 0;
	background-color: #fff !important;
}

.big-cta {
	height: 56px !important;
	line-height: 56px !important;
	width: 100%;
	padding: 0 !important;
}

#eltd-blue-raven-home .orange-blue-cta {
	font-weight: 800 !important;
}

.fw-800-ph-20 {
	font-weight: 800 !important;
	padding: 0 20px !important;
}

.page-id-354704 .animated_boxes_shader>a {
	display: none !important;
}

.page-id-354704 .hubspot-cta-wrapper a {
	display: block !important;
}

.br-availablity-cta {
	background: #24caed !important;
	background-image: linear-gradient(#24caed 0, #1099d5 100%) !important;
	background: -moz-linear-gradient(top, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%) !important;
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	padding: 16px !important;
	margin: -25px auto 0 !important;
	display: inline-block !important;
	position: absolute !important;
	left: 0;
	right: 0;
	width: 170px !important;
	text-align: center !important;
	font-size: 16px !important;
	border-radius: 0 !important;
	font-family: Montserrat, sans-serif !important;
	z-index: 999999999;
}

a.media-kit-button {
	vertical-align: bottom !important;
	font-weight: 700 !important;
	font-family: Montserrat, sans-serif !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	color: #fff;
	background-color: #faa51e !important;
	padding: 0 29px !important;
	text-transform: uppercase !important;
	-webkit-transition: background-color .1s;
	-moz-transition: background-color .1s;
	-ms-transition: background-color .1s;
	-o-transition: background-color .1s;
	transition: background-color .1s;
	display: inline-block;
	position: relative;
	padding-left: 75px !important;
	min-height: 63px;
	line-height: 63px !important;
	transform: all .3s ease;
}

a.media-kit-button:before {
	content: url("https://cdn-faghh.nitrocdn.com/yPPcRPgLoPpxIwoDrfammlOGYHSqvMDG/assets/images/optimized/rev-6e5a3fc/blueravensolar.com/wp-content/uploads/2015/12/download_icon.png");
	display: inline-block;
	position: absolute;
	width: 46px;
	width: 46px;
	left: 17px;
	margin-top: 13px;
}

a.media-kit-button:hover {
	background: #1591cd !important;
	transform: all .3s ease;
}

.hubspot-form fieldset {
	margin: 0;
	width: 100%;
	max-width: 100% !important;
}

.hubspot-form fieldset>div>label {
	display: none;
}

.hubspot-form .hs-submit, .hubspot-form fieldset>div>div {
	margin: 0 !important;
	padding: 0 15px !important;
}

.hubspot-form input, .hubspot-form textarea {
	-webkit-tap-highlight-color: transparent;
	width: 100%;
	border: 1px solid #e9e9e9;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	background-color: #f6f6f5;
	color: #7f8385;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 17px;
	font-size: 16px;
	margin-bottom: 15px !important;
}

.hubspot-form textarea {
	width: 100% !important;
	min-height: 100px;
}

.hubspot-form input[type=submit] {
	background-color: #faa51e !important;
	border: 1px solid #faa51e !important;
	font-weight: 700 !important;
	color: #fff !important;
	cursor: pointer !important;
	transition: all .3s ease;
	letter-spacing: 1px;
	font-family: Montserrat, sans-serif;
}

.hubspot-form input[type=submit]:hover {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #faa51e !important;
	transition: all .3s ease;
}

.hubspot-form.cost-of-solar .hs-error-msgs.inputs-list {
	display: block;
	list-style: none;
	padding: 15px;
	color: #fff;
}

@media all and (max-width:767px) {
	.hubspot-form fieldset.form-columns-2 .hs-form-field {
		width: 100% !important;
	}
	
	.vc_custom_1520635668016 {
		padding: 0 !important;
	}
}

.hubspot-form.refer-a-friend input, .hubspot-form.refer-a-friend textarea {
	font-size: 16px !important;
	font-weight: 500 !important;
	border-radius: 3px;
}

.hubspot-form.refer-a-friend h4 {
	color: #fff !important;
	margin: 8px 0 28px 0 !important;
}

.hubspot-form.refer-a-friend input[type=submit], a#add-another-field {
	background: #faa51e;
	color: #fff;
	display: inline-block !important;
	min-width: 200px;
	min-height: 54px;
	line-height: 54px;
	font-weight: 600 !important;
	border-radius: 4px;
	margin: 30px auto;
	position: relative;
	padding-left: 50px;
	padding-right: 25px;
	font-size: 18px !important;
	width: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

a#add-another-field:before {
	content: "";
	font-family: Fontawesome;
	font-size: 27px !important;
	position: absolute;
	left: 0;
	width: 60px;
}

.hubspot-form.refer-a-friend input[type=submit] {
	padding-left: 25px;
}

.hubspot-form.refer-a-friend .hs-submit {
	text-align: center;
}

.hubspot-form.refer-a-friend textarea {
	min-height: 162px;
}

.hubspot-form.refer-a-friend .submitted-message {
	color: #fff;
	background: #faa51e;
	padding: 15px;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
}

.hubspot-form.refer-a-friend .submitted-message p {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	text-align: center;
}

.get-a-quote-small input, .get-a-quote-small textarea {
	padding: 10px 17px !important;
	border: 1px solid #e9e9e9 !important;
	outline: 0 !important;
	resize: none !important;
	font-family: inherit !important;
	line-height: 18px !important;
	background-color: #f6f6f5 !important;
	color: #7f8385 !important;
	font-size: inherit !important;
}

.get-a-quote-small .hs-form-field label {
	display: none !important;
}

.get-a-quote-small .hs_submit.hs-submit {
	padding: 0 !important;
}

.get-a-quote-small input[type=submit] {
	position: relative;
	width: auto;
	height: 46px;
	line-height: 46px;
	margin: 0;
	border-width: 2px;
	border-style: solid;
	border-color: #ea8f7d;
	font-size: 13px;
	font-weight: 800;
	font-family: inherit;
	text-align: left;
	color: #fff;
	background-color: #e5735c;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: 1px;
	white-space: nowrap;
	-webkit-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-moz-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-ms-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-o-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	padding: 0 20px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.get-a-quote-small ul.hs-error-msgs.inputs-list {
	list-style: none;
}

.get-a-quote-small label {
	color: #fff;
}

.get-a-quote-small .submitted-message p {
	color: #fff;
}

.footer-subscription-panel {
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
	float: left;
}

.footer-subscription-panel fieldset {
	display: inline;
	float: left;
	width: 80% !important;
}

.footer-subscription-panel.phone-call-form fieldset {
	display: inline;
	float: left;
	width: 72% !important;
}

.footer-subscription-panel div.hs_submit.hs-submit {
	display: inline;
	float: left;
	width: 20% !important;
}

.footer-subscription-panel form {
	position: relative;
}

.footer-subscription-panel input {
	padding: 10px 17px;
	border: 1px solid #e9e9e9;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	background-color: #f6f6f5;
	font-size: 13.3333px;
	color: #7f8385;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	margin-bottom: 10px;
	min-height: auto;
	width: 95% !important;
}

.footer-subscription-panel input:not(input[type=submit]) {
	width: 95% !important;
}

.footer-subscription-panel input[type=submit], .footer-subscription-panel input[type=submit]:hover {
	position: absolute;
	height: 90px;
	top: 0;
	background: #24caed;
	background: -moz-linear-gradient(top, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%);
	background: linear-gradient(to bottom, rgba(36, 202, 237, 1) 0, rgba(16, 153, 213, 1) 100%);
	border: none;
	right: 0;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	width: auto !important;
}

.footer-subscription-panel input[type=submit]:hover {
	color: #1591cd;
}

.footer-subscription-panel .hs-form-field>label {
	display: none !important;
}

.footer-subscription-panel ul.hs-error-msgs.inputs-list {
	display: block;
	list-style: none;
	color: #fff;
	font-size: 14px;
}

.footer-subscription-panel .widget-type-text {
	background: #faa51e;
	font-size: 36px;
	text-align: center;
	margin-top: 24px;
	color: #fff;
	line-height: 50px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

#Thank-you-top {
	position: relative;
}

@media all and (min-width:768px) {
	#Thank-you-top .thankyou-text {
		top: 50%;
		transform: translateY(-50%);
		position: absolute;
		right: 0;
	}
	
	#Thank-you-top .thankyou-image {
		margin-bottom: -92px;
	}
	
	input#phone-4f7a6517-8157-490c-98e4-289bd2ee7f79, input#zip-4f7a6517-8157-490c-98e4-289bd2ee7f79 {
		width: 97% !important;
	}
}

@media all and (max-width:767px) {
	.footer-subscription-panel input {
		width: 100% !important;
	}
	
	.footer-subscription-panel input[type=submit], .footer-subscription-panel input[type=submit]:hover {
		width: auto !important;
	}
	
	h3.white-text-h3 {
		max-width: 100% !important;
		float: left !important;
	}
	
	.footer-subscription-panel fieldset {
		display: block;
		float: left;
		width: 100% !important;
	}
	
	.container, .container-form-step-two, .span6.widget-span.widget-type-cell.thankyou-text {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	.widget-type-rich_text {
		padding-top: 10px;
	}
	
	.footer-subscription-panel div.hs_submit.hs-submit {
		display: block;
		float: left;
		width: 100% !important;
		padding-right: 10px;
	}
	
	.footer-subscription-panel input[type=submit], .footer-subscription-panel input[type=submit]:hover {
		position: relative;
		width: 100%;
	}
	
	.footer-subscription-panel form.hs-form fieldset.form-columns-2 .hs-form-field, .footer-subscription-panel form.hs-form fieldset.form-columns-3 .hs-form-field {
		width: 100% !important;
		padding-right: 0;
	}
	
	.waiting-section-title.title-40-50-30 h2 {
		line-height: 30px !important;
	}
	
	.top-background .row-fluid-wrapper.row-depth-1.row-number-2 {
		display: none;
	}
	
	#form-utility-provider-submit, input#form-utility-provider-submit, input#form-utility-submit {
		margin-bottom: 35px;
	}
}

@media all and (max-width:767px) and (min-device-width:220px) {
	.hubspot-form input[type=submit] {
		font-size: 13px !important;
	}
	
	.hubspot-form.get-a-quote-small {
		max-width: 320px;
		margin: 0 auto;
	}
	
	.vc_custom_1485277174268 {
		padding-right: 50px !important;
	}
	
	.hubspot-form.get-a-quote-small input[type=submit] {
		width: auto !important;
	}
	
	.footer-subscription-panel.phone-call-form fieldset {
		display: inline;
		float: left;
		width: 100% !important;
	}
}

@media all and (max-width:600px),(max-device-width:600px) and (min-device-width:220px) {
	.hubspot-form input, .hubspot-form textarea {
		width: 100% !important;
	}
	
	.hubspot-form input[type=submit] {
		font-size: 12px !important;
	}
	
	.hubspot-form.get-a-quote-small input[type=submit] {
		width: auto !important;
	}
}

.hubspot-form.get-a-quote-small .submitted-message {
	color: #fff;
}

.footer-subscription-panel.phone-call-form input[type=submit] {
	background: #fbb24c;
	background-image: url("https://cdn-faghh.nitrocdn.com/yPPcRPgLoPpxIwoDrfammlOGYHSqvMDG/assets/images/optimized/rev-6e5a3fc/blueravensolar.com/wp-content/uploads/2017/01/mobile-icon-submit.png"), -moz-linear-gradient(top, rgba(251, 178, 76, 1) 0, rgba(247, 107, 28, 1) 100%);
	background-image: url("https://cdn-faghh.nitrocdn.com/yPPcRPgLoPpxIwoDrfammlOGYHSqvMDG/assets/images/optimized/rev-6e5a3fc/blueravensolar.com/wp-content/uploads/2017/01/mobile-icon-submit.png"), -webkit-linear-gradient(top, rgba(251, 178, 76, 1) 0, rgba(247, 107, 28, 1) 100%);
	background-image: url("https://cdn-faghh.nitrocdn.com/yPPcRPgLoPpxIwoDrfammlOGYHSqvMDG/assets/images/optimized/rev-6e5a3fc/blueravensolar.com/wp-content/uploads/2017/01/mobile-icon-submit.png"), linear-gradient(to bottom, rgba(251, 178, 76, 1) 0, rgba(247, 107, 28, 1) 100%);
	background-size: 140px;
	height: 140px;
	width: 140px !important;
	text-align: center;
	font-size: 0;
	border: none;
	padding: 0;
}

.footer-subscription-panel.phone-call-form input[type=submit].nitro-lazy {
	background-image: none !important;
}

.hubspot-form.contact-us-form input, .hubspot-form.contact-us-form textarea {
	padding: 10px 17px;
	border: 2px solid rgba(218, 218, 218, 1) !important;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	background-color: rgba(255, 255, 255, 0) !important;
	transform: translateZ(0);
	border-radius: 0;
	color: #000;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 20px;
	margin-top: 0;
	-webkit-tap-highlight-color: transparent;
	width: 100%;
	border: 1px solid #e9e9e9;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	background-color: #f6f6f5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 17px;
	font-size: 16px;
	margin-bottom: 15px !important;
}

.hubspot-form.contact-us-form input:active, .hubspot-form.contact-us-form input:focus, .hubspot-form.contact-us-form textarea:active, .hubspot-form.contact-us-form textarea:focus {
	border-color: rgba(129, 129, 129, 1) !important;
}

.hubspot-form.contact-us-form .hs-form-field>label, .hubspot-form.get-a-quote-big .hs-form-field>label {
	display: none !important;
}

.hubspot-form ul.hs-error-msgs.inputs-list {
	padding: 0;
	list-style: none;
}

.hubspot-form.contact-us-form textarea {
	width: 100% !important;
	min-height: 187px !important;
}

.hubspot-form.contact-us-form .hs_submit.hs-submit, .hubspot-form.get-a-quote-big .hs_submit.hs-submit {
	padding: 0 !important;
	display: inline-block;
}

.hubspot-form.get-a-quote-big .hs_submit.hs-submit {
	width: 100% !important;
}

.hubspot-form.contact-us-form input[type=submit] {
	color: #fff !important;
	background-color: #faa51e !important;
	border-color: rgba(21, 145, 205, 1) !important;
	border: 0 solid !important;
}

.hubspot-form.contact-us-form input[type=submit]:hover {
	color: #fff !important;
	background-color: #1591cd !important;
	border-color: rgba(21, 145, 205, 1) !important;
}

.hubspot-form.city-form fieldset>div>label {
	display: block !important;
	text-transform: uppercase;
}

.hubspot-form.city-form .hs-submit, .hubspot-form.city-form fieldset>div>div {
	margin: 0 !important;
	padding: 0 15px 15px 0 !important;
}

.hubspot-form.city-form input, .hubspot-form.city-form textarea {
	padding: 0 17px !important;
	height: 40px !important;
	line-height: 40px !important;
}

.hubspot-form.city-form textarea, textarea#comments_questions-9f820cae-585b-4b9d-8257-949c9257e593 {
	min-height: 212px !important;
}

.hubspot-form.city-form input[type=submit] {
	width: auto !important;
	border: 2px solid #1591cd !important;
	height: 50px !important;
	font-size: 20px;
	text-transform: uppercase;
}

.hubspot-form.city-form input[type=submit]:hover {
	background-color: #dc5d42 !important;
	color: #1591cd !important;
}

.hubspot-form.customer-service.contact-us-form input, .hubspot-form.customer-service.contact-us-form textarea {
	padding: 10px 17px !important;
	border: 1px solid #e9e9e9 !important;
	outline: 0;
	resize: none;
	font-family: inherit;
	line-height: 18px;
	background-color: #f6f6f5 !important;
	color: #7f8385 !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 0;
}

.hubspot-form.customer-service.contact-us-form input[type=submit] {
	font-size: 20px !important;
	font-weight: 800;
	padding: 0 34px !important;
	height: 50px !important;
	text-align: center;
	background-color: #faa51e !important;
	border: none !important;
	color: #fff !important;
}

.hubspot-form.customer-service.contact-us-form input[type=submit]:hover {
	color: #1591cd !important;
	border-color: #1591cd !important;
	background-color: #fff !important;
}

.hubspot-form.customer-service.contact-us-form label {
	text-align: left !important;
	float: left;
	color: #fff !important;
}

.hubspot-form.customer-service.contact-us-form .submitted-message {
	color: #fff !important;
}

.hubspot-form.customer-service.contact-us-form {
	margin-bottom: 30px !important;
}

span.hs-get-custom-quote-cta {
	margin: 0 auto !important;
	text-align: center !important;
	display: block !important;
	margin-top: -40px !important;
}

#hs-cta-wrapper-b471f5ba-44bb-468d-854c-ba9a8d86383b {
	display: block !important;
	float: none !important;
	text-align: center !important;
	margin: 10px auto !important;
}

h2 {
	font-size: 33px;
}

.button_1 {
	background-color: #4caf50;
	font-family: Montserrat, sans-serif !important;
	border: none;
	color: #fff;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
}

.button_1 a:hover {
	background-color: #fc0;
	font-family: Montserrat, sans-serif !important;
	border: none;
	color: #fff;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
}

.costofsolar .button {
	background-color: #4caf50;
	border: none;
	color: #fff;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
}

.job-application-form {
	float: left;
}

.job-application-form .hs-form-field {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.job-application-form .hs-form-field>label {
	width: 25%;
	float: left;
	text-align: right;
	padding-right: 12px;
	box-sizing: border-box;
	margin-top: 2px;
}

.job-application-form .hs-form-field>div.input {
	width: 75%;
	float: left;
	padding-left: 12px;
	box-sizing: border-box;
	padding-right: 10px;
}

.job-application-form input {
	min-height: 28px;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	padding-left: 8px;
	padding-right: 8px;
	box-sizing: border-box;
}

.job-application-form h5 {
	margin-bottom: 20px;
}

.job-application-form textarea {
	width: 100%;
	min-height: 180px;
	border: 1px solid #ccc;
	padding: 0;
}

.job-application-form input[type=file] {
	border: 0 solid;
}

.job-application-form input.hs-button.primary.large {
	background-color: #1591cd;
	border: none;
	position: relative;
	width: auto;
	height: 46px;
	line-height: 46px;
	margin: 0;
	font-size: 18px;
	font-weight: 800;
	font-family: inherit;
	text-align: center;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	outline: 0;
	font-style: normal;
	text-transform: uppercase;
	text-shadow: none;
	letter-spacing: 1px;
	white-space: nowrap;
	-webkit-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-moz-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-ms-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-o-transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
	padding: 0 20px;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	float: right;
}

.job-application-form .hs_submit.hs-submit {
	margin-right: 10px;
	margin-top: 10px;
}

.job-application-form input.hs-button.primary.large:hover {
	background-color: #faa51e;
	color: #fff;
}

.job-application-form label#label-linkedinbio-57c4a8a8-ec4f-4770-979d-f71da0e1f898 {
	width: 100%;
	text-align: left;
}

.job-application-form .hs_linkedinbio.hs-linkedinbio.hs-fieldtype-text.field.hs-form-field div.input {
	width: 100%;
	padding-left: 0;
}

.job-application-form span.hs-form-required {
	color: red;
}

.job-application-form ul.hs-error-msgs.inputs-list {
	list-style: none;
	color: red;
	padding-left: 25%;
	margin-left: 12px;
}

@media all and (max-width:768px) {
	.job-application-form .hs-form-field>label {
		width: 100%;
		float: left;
		text-align: left;
		padding-right: 12px;
		padding-left: 12px;
		box-sizing: border-box;
		margin-top: 2px;
	}
	
	.job-application-form .hs-form-field>div.input {
		width: 100%;
		float: left;
		padding-left: 12px;
		box-sizing: border-box;
		padding-right: 12px;
	}
	
	.job-application-form ul.hs-error-msgs.inputs-list {
		list-style: none;
		color: red;
		padding-left: 12px;
		margin-left: 0;
		margin-right: 12px;
	}
}

.mmi-refer-a-friend .hs-richtext {
	position: relative;
}

.mmi-refer-a-friend .form-columns-2:first-child .hs-richtext:after {
	display: none;
}

.mmi-refer-a-friend .form-columns-2:nth-child(3) .hs-richtext:after {
	content: "1.";
	color: #fff !important;
	position: absolute;
	left: -8px;
	font-size: 25px;
}

.mmi-refer-a-friend .form-columns-2:nth-child(5) .hs-richtext:after {
	content: "2.";
	color: #fff !important;
	position: absolute;
	left: -8px;
	font-size: 25px;
}

.mmi-refer-a-friend .form-columns-2:nth-child(7) .hs-richtext:after {
	content: "3.";
	color: #fff !important;
	position: absolute;
	left: -8px;
	font-size: 25px;
}

.mmi-orang-style a {
	padding-left: 8px !important;
}

.mmi-orang-style a span {
	color: #faa51e;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 24px !important;
	font-size: 19px !important;
}

@media (min-width:768px) and (max-width:1270px) {
	.mmi-orang-style a {
		padding-left: 0 !important;
	}
	
	.mmi-orang-style a span {
		font-size: 12px !important;
		line-height: 20px !important;
	}
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media all and (max-width:1024px) {
	nav.mobile_menu ul li.active>h4 {
		color: #faa51e !important;
	}
	
	li#mobile-menu-item-351441 {
		display: none !important;
	}
	
	nav.mobile_menu ul li ul li {
		margin: 0 0 0 10px !important;
	}
	
	ul.sub_menu li.level3 a {
		padding: 10px 0 !important;
		border-top: 1px solid !important;
	}
	
	h3, h4 {
		line-height: 1.3 !important;
	}
}

@media all and (min-width:769px) and (max-width:1050px) {
	.title.title_size_small h1 {
		font-size: 65px !important;
	}
}

.ph-55 {
	padding-left: 55px !important;
	padding-right: 55px !important;
}

.padd-left-50 {
	padding-left: 50px !important;
}

@media all and (max-width:767px) {
	nav.mobile_menu ul li h4 {
		color: #fff;
		font-size: 12px !important;
		margin: 0 !important;
	}
	
	.mw385.cost-of-solar-form.wpb_column.vc_column_container.vc_col-sm-12.vc_col-md-6.vc_col-has-fill {
		display: none !important;
	}
	
	.h2 {
		font-size: 18px !important;
		line-height: 1.4 !important;
	}
	
	body, p {
		font-family: Raleway, sans-serif;
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	
	.h2 {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
	
	small.blue-text {
		margin-left: 0 !important;
	}
	
	p.fine-print {
		font-size: 14px !important;
	}
	
	p.giant-plus.blue-text.text-center {
		font-size: 256px !important;
		line-height: 0 !important;
		margin-top: 140px !important;
	}
	
	.req-phone-call {
		margin-top: 0 !important;
		margin-left: 0 !important;
	}
	
	.req-phone-call h3 {
		margin-left: 0 !important;
	}
	
	.padding-bottom-40-on-mobile {
		padding-bottom: 40px !important;
	}
	
	ul.white-text.oregon-white-list {
		text-indent: -20px;
		padding-left: 20px;
		display: block;
		float: left;
	}
	
	.ph-55 {
		padding-left: 15px !important;
		padding-right: 15px !important;
		float: left !important;
	}
	
	.hubspot-form.get-a-quote-small {
		max-width: 100% !important;
		width: 100% !important;
	}
	
	.padd-left-50 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	a.white-text {
		word-break: break-all !important;
		float: left !important;
	}
	
	.padding-b-40 {
		padding-bottom: 40px !important;
	}
	
	.padd-left-50 div {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	
	.hubspot-form.get-a-quote-small {
		margin-bottom: 0 !important;
	}
	
	.brs-sectionn {
		padding: 0 0 !important;
	}
	
	.brs-sectionn>.section_inner.clearfix {
		margin: 0 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: -40px !important;
		margin-bottom: -40px !important;
	}
	
	.brs-sectionn .vc_col-sm-4 {
		background: #e2e2e2 !important;
		padding: 40px !important;
	}
	
	.brs-sectionn .vc_col-sm-2 {
		padding-top: 15px !important;
		background: #e2e2e2 !important;
	}
	
	.brs-sectionn .vc_col-sm-5 {
		background: #efefef !important;
		padding: 40px !important;
	}
	
	.brs-sectionn .vc_col-sm-2 p.giant-plus.blue-text.text-center {
		font-size: 256px !important;
		line-height: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		position: relative;
		z-index: 999999;
		padding-bottom: 15px !important;
		background: #efefef !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
	}
	
	.brs-sectionn h3.blue-text.text-center {
		margin-bottom: -20px !important;
	}
	
	.footer-subscription-panel fieldset, .footer-subscription-panel.phone-call-form fieldset, fieldset {
		max-width: 100% !important;
	}
	
	fieldset .input {
		margin: 0 !important;
	}
	
	img.lazy.alignleft.size-full.wp-image-351511.lazy-loaded {
		margin-left: 35px !important;
	}
}

.mobile_menu.footer-mobile-menu, .mobile_menu.footer-mobile-menu ul {
	display: none;
}

@media all and (max-width:768px) {
	.padding-b50-tab {
		padding-bottom: 35px !important;
	}
	
	.full-on-mobile {
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	footer .eltd_column {
		width: 100% !important;
	}
	
	footer .footer_top .four_columns .column1, footer .footer_top .four_columns .column2, footer .footer_top .four_columns .column3 {
		display: none;
	}
	
	.mobile_menu.footer-mobile-menu, .mobile_menu.footer-mobile-menu>ul {
		display: none;
		background: #e6e7e8;
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
		max-width: 100% !important;
	}
	
	nav.mobile_menu.footer-mobile-menu ul>li.has_sub.open_sub>span.mobile_arrow i.fa-angle-down, nav.mobile_menu.footer-mobile-menu ul>li.has_sub>span.mobile_arrow i {
		color: #666;
		margin-top: 11px !important;
		line-height: 40px;
		font-size: 20px;
	}
	
	nav.mobile_menu ul>li>ul.sub_menu {
		display: block;
	}
	
	footer nav.mobile_menu ul>li>ul.sub_menu {
		display: none;
	}
	
	nav.mobile_menu li#mobile-menu-item-355701 ul.sub_menu {
		display: none;
	}
	
	li#mobile-menu-item-354849 {
		display: none !important;
	}
}

@media all and (min-width:768px) and (max-width:1050px) {
	.padding-b50-tab {
		padding-bottom: 40px !important;
	}
	
	.vc_row.wpb_row.section.grid_section.mobile-reduce-padding {
		line-height: 1.3 !important;
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.full-on-mobile {
		margin: 0 auto !important;
		width: 100% !important;
	}
	
	.giant-plus {
		font-size: 225px !important;
		font-weight: 600;
		margin-top: 120px;
	}
	
	.grey-gradient .h2 {
		font-size: 16px;
	}
	
	p.fine-print {
		float: left;
		text-align: left;
		display: block;
		margin-left: 0;
	}
	
	.grey-gradient h3 {
		font-size: 25px;
		text-align: left;
		margin-bottom: -20px !important;
	}
	
	.req-phone-call h3 {
		font-size: 25px;
		text-align: left;
		margin-bottom: 5px !important;
	}
	
	.thin-h {
		line-height: 1.1 !important;
	}
	
	h2 {
		line-height: 1.2;
	}
	
	.padd-left-50 {
		padding-left: 0 !important;
		max-width: 600px !important;
		margin: 0 auto !important;
		float: none !important;
	}
	
	.padd-left-50 div {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	
	.padd-left-50.vc_col-sm-offset-1 {
		margin-left: 0;
		width: 100%;
		padding-bottom: 40px !important;
	}
	
	.padd-left-50 h4.white-text {
		float: left;
		display: block;
		margin-top: 25px;
	}
	
	.hubspot-form.get-a-quote-small {
		padding-bottom: 40px !important;
	}
	
	.footer-subscription-panel fieldset, .footer-subscription-panel.phone-call-form fieldset {
		display: inline;
		float: left;
		width: calc(100% - 150px) !important;
		max-width: calc(100% - 150px) !important;
	}
	
	.footer-subscription-panel input, input#phone-4f7a6517-8157-490c-98e4-289bd2ee7f79, input#zip-4f7a6517-8157-490c-98e4-289bd2ee7f79 {
		width: 100% !important;
	}
	
	.footer-subscription-panel input[type=submit], .footer-subscription-panel input[type=submit]:hover {
		position: absolute;
		height: 90px;
		top: 0;
		min-width: 140px;
	}
	
	.hide-only-tab {
		display: none !important;
	}
	
	.title.title_size_small h1 {
		font-size: 36px !important;
		line-height: 1.1 !important;
	}
	
	p.fine-print {
		font-size: 12px !important;
	}
	
	img.lazy.alignleft.size-full.wp-image-351511.lazy-loaded {
		margin-left: 35px !important;
	}
	
	.full-width-tab-cols .vc_col-sm-3, .full-width-tab-cols .vc_col-sm-9 {
		width: 100% !important;
	}
	
	span#hs-cta-wrapper-bb17a527-92fb-489f-806d-ce3f5d8bc9df {
		display: block !important;
		margin-bottom: 40px !important;
	}
	
	.brs-sectionn small.blue-text {
		margin-left: 0 !important;
	}
}

@media (max-width:770px) and (min-width:768px) {
	div#eltd-blue-raven-home {
		height: auto !important;
	}
}

@media (max-width:1250px) and (min-width:991px) {
	.padd-left-50 {
		padding-left: 0 !important;
		max-width: 768px !important;
		margin: 0 auto;
		display: block;
		float: none;
		margin-top: 40px !important;
		clear: both;
	}
	
	.title.title_size_small h1 {
		font-size: 55px !important;
		line-height: 1.1 !important;
	}
}

@media all and (max-width:1270px) {
	nav.mobile_menu ul>li.has_sub>span.mobile_arrow {
		width: 100% !important;
	}
	
	nav.mobile_menu ul li#mobile-menu-item-355701 span.mobile_arrow {
		width: auto !important;
	}
	
	nav.mobile_menu ul li h4 {
		color: #faa51e !important;
		font-size: 17px !important;
	}
	
	ul.show-on-mobile {
		margin: 0 auto;
		text-align: center;
	}
	
	ul.show-on-mobile img {
		border: 2px solid #fff !important;
		border-radius: 4px !important;
	}
	
	.header_bottom.mobile-image-icon-.header_full_width.clearfix>a {
		font-size: 26px !important;
		padding: 0 !important;
		border: 1px solid #add8e6;
		border-radius: 2px;
		margin-right: -19px;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
	}
	
	li#mobile-menu-item-354849 {
		display: none !important;
	}
	
	h2 {
		font-size: 40px;
	}
}

@media all and (max-width:600px) {
	span.subtitle.medium_subtitle span {
		padding-top: 0 !important;
	}
	
	.subtitle.medium_subtitle {
		font-size: 18px !important;
		font-weight: 700 !important;
		margin-top: 0 !important;
		display: inherit !important;
	}
	
	.title_subtitle_holder_inner.title_content_background h1 {
		margin-bottom: 0 !important;
	}
}

@media all and (min-width:992px) and (max-width:1199px) {
	.vc_row.wpb_row.section.grid_section.mobile-reduce-padding h4 {
		font-size: 29px !important;
		line-height: 1.4 !important;
		margin-bottom: 40px !important;
	}
	
	.center-align-tab {
		margin-left: 25% !important;
	}
}

@media all and (min-width:768px) and (max-width:991px) {
	.center-align-tab {
		margin-left: 25% !important;
	}
}

.mobile-show div, mobile-show img {
	width: 100% !important;
}

.full-wid-imgg img {
	width: 100% !important;
	max-width: 100% !important;
}

@media all and (max-width:700px) {
	.hide-mob {
		display: none;
	}
	
	.pb-20 {
		padding-bottom: 20px;
	}
	
	.mob-pb-30 {
		padding-bottom: 30px;
	}
	
	span#hs-cta-wrapper-e3c8c861-d816-48ba-a3a6-0109c5504ed3 {
		margin-bottom: 30px;
		display: block;
	}
}

.blue-hover-block {
	height: auto !important;
}

@media all and (max-width:1150px) {
	.fix-phone-font .custom_font_holder {
		font-size: 25px !important;
		line-height: 35px !important;
	}
}

.title.title_size_small h1 {
	text-shadow: 6px 2px 5px #222 !important;
}

span#hs-cta-wrapper-bdc232bc-f74a-4f90-a987-9d985c831139 {
	margin-top: 30px;
	display: block;
	margin-bottom: 30px;
}

.center-image-all, .center-image-all * {
	text-align: center;
}

@media all and (max-width:500px) {
	.padd-left-50 ul li {
		text-indent: -22px;
		margin-left: 22px;
	}
}

@media all and (min-width:768px) and (max-width:1199px) {
	.check-availability-padding-fix {
		padding-bottom: 70px !important;
	}
	
	.ph-55 {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	
	ul.oregon-white-list li, ul.white-text li {
		margin-bottom: 20px;
		text-indent: -20px;
		margin-left: 20px;
	}
	
	.padd-left-50 ul {
		text-align: left;
		margin: 0 auto;
		display: block;
		width: fit-content;
	}
	
	.padd-left-50 div {
		text-align: center;
	}
	
	.center-image-all {
		padding: 15px 0;
	}
}

h2.blue-text {
	line-height: 1.2 !important;
}

@media all and (max-width:1199px) {
	.padd-left-50 {
		float: none;
		clear: both;
	}
}

@media all and (max-width:767px) {
	.cta-wrapper-est .hs-cta-wrapper {
		margin-bottom: 25px !important;
		display: block !important;
		margin-left: 15px;
	}
	
	.h25-on-mob {
		max-height: 25px !important;
	}
	
	.hours-wrap>div div {
		margin-left: 15px;
	}
	
	.m--25-on-top {
		margin-top: -25px !important;
	}
	
	.title:not(.breadcrumbs_title) .title_holder {
		padding: 0 0 !important;
	}
}

@media all and (min-width:768px) and (max-width:1050px) {
	.cta-wrapper-est .hs-cta-wrapper {
		margin-bottom: 40px !important;
		display: block !important;
		margin-top: 15px;
	}
	
	.h25-on-mob {
		max-height: 25px !important;
	}
	
	.fix-padding-top-of-sub-loc {
		padding-top: 20px !important;
	}
	
	.mw385 {
		padding-left: 0 !important;
		padding-right: 40px !important;
	}
	
	.get-a-quote-big h3 {
		font-size: 25px !important;
	}
}

@media all and (min-width:600px) and (max-width:767px) {
	.hours-wrap>div div {
		margin-left: 30px !important;
	}
}

@media all and (min-width:768px) and (max-width:991px) {
	.mw385 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

@media all and (min-width:768px) and (max-width:1050px) {
	.locations {
		margin-bottom: 30px;
	}
	
	.locations .wpb_text_column {
		width: 50% !important;
		float: left !important;
	}
	
	.locations .vc_empty_space {
		display: none !important;
	}
}

@media screen and (min-width:1050px) {
	.mw385 {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
}

@media screen and (min-width:1051px) {
	.locations>div {
		padding-left: 0 !important;
	}
	
	li#nav-menu-item-348344 .second .inner>ul>li>a {
		max-width: 110px !important;
	}
	
	li#nav-menu-item-355701 ul li a {
		max-width: 130px !important;
	}
}

.title_subtitle_holder h1:not(.title_in_box) .separator_content, .title_subtitle_holder h1>span {
	padding-bottom: 0 !important;
}

.blue-hover-block {
	margin-top: -40px !important;
}

.title.title_size_small h1 {
	font-size: 72px;
	line-height: 1.1em;
	margin-bottom: 30px;
}

@media screen and (max-width:1270px) and (min-width:768px) {
	.title.title_size_small h1 {
		font-size: 40px;
		line-height: 42px;
	}
}

@media screen and (max-width:767px) {
	.title.title_size_small h1 {
		font-size: 20px;
		line-height: 23px;
		margin-bottom: 0;
	}
}

@media all and (min-width:500px) and (max-width:767px) {
	.title.title_size_small h1 {
		font-size: 36px;
		line-height: 1.1;
		margin-bottom: 0;
	}
}

.team_member .name_and_title {
	box-sizing: content-box;
	text-align: left;
}

.bottom-cta {
	padding: 40px 0;
	padding-top: 50px;
}

.yellow-bottom-cta {
	background: #faa51e;
}

.blue-bottom-cta {
	background: #2292cc;
	padding: 50px 0;
}

.brs-desktop-cta {
	display: block;
}

.brs-tablet-cta {
	display: none;
}

.brs-mobile-cta {
	display: none;
}

@media all and (max-width:1050px) {
	.brs-desktop-cta {
		display: none;
	}
	
	.brs-tablet-cta {
		display: block;
	}
	
	.brs-mobile-cta {
		display: none;
	}
}

@media all and (max-width:767px) {
	.brs-desktop-cta {
		display: none;
	}
	
	.brs-tablet-cta {
		display: none;
	}
	
	.brs-mobile-cta {
		display: block;
	}
}

h1.main-header {
	font-family: Montserrat, sans-serif !important;
	font-size: 33px;
	line-height: 38px;
	font-style: normal;
	font-weight: 700;
	margin: 0 15px 20px 15px;
	letter-spacing: 0;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	font-weight: 700;
	padding-top: 80px;
	padding-bottom: 50px;
}

@media all and (max-width:600px) {
	.team_member .team_bio_hover {
		margin: 0 5px;
		position: relative;
		display: inline-block;
		float: left;
		overflow-y: auto;
		min-height: 230px;
	}
}
