@charset "utf-8";

/* CSS Document */

body { background:none; font-family: 'Open Sans', sans-serif; }

.clear { clear:both }

img { max-width:100% }

.section_bg.company_bg { background-color:#4d8dc9; background-image: url("http://www.horizonsolarpower.com/wp-content/themes/horizon2012/images/fast_grow.jpg"); background-position: right top; background-repeat: no-repeat; background-size: 43% auto; height:400px; }

.section_bg.company_bg .text { background:transparent; color:#ffffff; font-size: 25px; letter-spacing: 0; line-height: 32px; margin: 0; padding: 35px 0; }

.section_bg.company_bg .text p { padding-bottom:10px }

.section_bg.company_bg .section_three_btn { background:#ffffff; color:#4d8dc9; border: 1px solid #41719c; border-radius: 10px; font-size: 22px; padding: 15px 19px; }

.form_gen .inputs_container #first_name, #last_name { display: inline-block; width: 155px; }

.form_gen .inputs_container #last_name { margin-left: -15px; }

.form_container .form_two_container .line_one { color:#0070c0; font-size: 24px; padding:23px 20px 5px 30px }

.form_container .form_two_container .line_two { text-align: center; }

.columns.growing_fast { float: left; margin-top:35px; width: 100%; }

.header_inner { border:none }

.wrapper { padding:10px 5px; }

.c24.refer-a-friend { background:#FFE681; }

.refer-a-friend-txt { clear: both; display: table; float: none !important; margin: 0 auto !important; max-width: 955px; width: 80%; padding-bottom: 40px; }

.orange_txt { color:#ff781d }

.refer-a-friend-txt p { color:#000000; display: table-cell; font-size: 20px; line-height: 36px; padding: 25px 0; width: 440px; }

.refer-a-friend-txt .left_section { display: table-cell; padding-left:90px; vertical-align: middle; }

.refer-a-friend-btn { background-image: url("http://www.horizonsolarpower.com/wp-content/themes/horizon2012/images/sign_up.jpg"); background-repeat: no-repeat; background-size: 100% auto; display: block; height: 56px; width: 154px; }

/**************contact us ************************/

.contact_us_page .c11 { float: right; }

.contact_us_page .text_box { box-sizing: border-box; font-size: 33px; line-height: 40px; padding: 18px 10px; text-align: center; width: 100%; color:#336699; background:transparent; margin-bottom:0px; }

.contact_us_page .zipcode_btn { background:rgba(51,102,153,0.8); border:2px solid #fff; border-radius: 10px; color:#ffffff; font-family: calibri; font-size: 19px; font-weight: 600; margin-bottom: 30px; padding:13px 20px; display:table; margin:0 auto; cursor:pointer }

.columns.contact_info { margin-top: 30px; }

.section_bg.contact_us_page { background-image: url("../images/contact_us_bg.jpg"); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; height: 459px; padding-top: 30px; }

.contact_info .image { margin-right:30px; }

.contact_info .image img { width:100% }

.apply_for_job { background:#336699; border-radius: 10px; color:#ffffff; float: right; font-family: calibri; font-size: 20px; font-weight: 600; margin-bottom: 7px; padding: 14px 17px; text-align: center; width: 143px; }

.contact_info .contact_address .buttons_div { position: absolute; right: -44; top: 0; }

.apply_for_job:hover { color:#ffffff; }

.contact_info .contact_address .list_item { color:#000000; font-family: open sans; font-size: 13px; line-height: 22px; margin-bottom: 35px; }

.contact_info .contact_address { position:relative }

.contact_info .contact_address .list_item .title { color:#336699; font-size: 16px; font-weight: 600; padding-bottom: 4px; }

/**********Get a quote *****************/

.section_two.get_a_quote { background:#f6f6f6 }

.section_two.get_a_quote .title { color:#ff790d; font-size:36px; text-align:center; padding:30px 0 50px; }

.section_two.get_a_quote .f20 { color:#333333; font-size: 22px; line-height: 31px; margin-bottom: 55px; text-align: center; }

#get_quote h2 { font-size:24px; text-align:center; color:#333333; font-weight:700; text-transform:uppercase; text-shadow:none; margin-bottom:14px; }

.section_two.get_a_quote .form_container .inputs { padding-right:0px; }

.section_two.get_a_quote .form_container { padding:0px 0px 30px; }

.section_two.get_a_quote .form_container .inputs input { border: 1px solid #cbcbcb; font-family: "Open Sans"; font-size: 15px; height: 35px; margin-bottom: 12px; padding: 0 10px; width: 94%; color:#989898 }

.section_two.get_a_quote .c24-mp .form_container input#last_name { display: inline-block; width: 94%; }

.section_two .form_container .submit_btn { background-image: url("../images/quote_submit.png"); background-position: center center; background-repeat: no-repeat; border: 0 none; cursor: pointer; float: left; height: 46px; margin-bottom: 45px; margin-top: 15px; width:332px; background-size: 100% 100%; }

.copyright { text-align:center }

.copyright a { color:#666666 }

.main_nav_footer a { color:#000000; font-family: "Open Sans"; font-size: 14px; font-weight: 700; line-height: 14px; padding: 0 16px; text-decoration: none; text-transform: uppercase; }

.certify { display: table; margin:30px auto 20px; }

.main_nav_footer { margin-bottom:30px; margin-top:40px; text-align: center; }

.certify li { display: table-cell; padding: 0 12px; vertical-align:middle }

.header .n_right_section .n_main_nav a { padding:0 14px; }

.section_two .form_container .inputs input#last_name { width:100% }

/****************partner_program****************/

.solar_program .main_title { color: hsl(210, 100%, 31%); font-size: 40px; font-weight: 300; margin: 40px 0 66px; text-align: center; line-height:42px }

.solar_program .main_title strong { font-weight:400 }

.solar_program .right_content { color: #000000; font-family: open sans; }

.solar_program .right_content .txt18 strong { font-size: 28px; font-weight: 300; line-height: 36px; }

.solar_program .right_content .txt12 { font-size: 14px; line-height: 22px; }

.c24.solar_single { color: #000000; font-size: 18px; padding: 50px 0 60px; text-align: center; }

.solar_program_col { display: inline-block; margin-right: 2%; vertical-align: top; width: 47%; margin-bottom:25px; }

.solar_program_col:nth-child(2n) { margin-right: 0; }

.solar_program_col h1 { background:url("http://www.horizonsolarpower.com/wp-content/themes/horizon2012/images/orange_bg.jpg") repeat-x top left; box-sizing: border-box; color:#ffffff; font-size: 20px; font-weight: 400; padding: 7px 12px; text-shadow: none; width: 100%; margin-bottom:15px; }

.solar_program_col h1 span { background: url("http://www.horizonsolarpower.com/wp-content/themes/horizon2012/images/next_bbn.png") no-repeat scroll right center hsla(0, 0%, 0%, 0); display: block; }

.solar_program_col > p { color:#000000; font-size: 15px; line-height: 23px; min-height: 95px; }

.solar_program_col a { background: url("http://www.horizonsolarpower.com/wp-content/themes/horizon2012/images/go.jpg") no-repeat scroll right center; color:#004e9d; padding-right: 12px; }

.solar_program_col_gp { margin-top: 50px; }

.cnss-social-icon img { height: 58px; width: 58px; }

.footer_social_icons { display: table; margin: 0 auto 30px; }

.cnss-social-icon { width:350px !important; }

.cnss-social-icon td { width: 58px !important; }
 @media screen and (max-width:768px) {

#emodal-overlay { position:absolute }

.popup { border: 5px solid hsl(0, 0%, 66%); margin: 70px auto 0; padding: 5px 2%; position: relative; width: 94%; }

.logo { text-align:left }

.cross_btn { right: 3px; top: 3px; }

.buttons { display: block; margin: 0 auto; padding: 35px 0px; text-align: center; width: 100%; }

.yes_btn, .no_btn { cursor: pointer; display: inline-block; height: 75px; margin:5px 0px; max-width: 300px; text-align: center; width: 272px; background-size:100%; }

.solar_quote_form { display: block !important; margin: 40px auto !important; width: 100%; }

.solar_quote_form .title_mn { font-size: 16px; line-height: 22px; padding: 5px 0; }

.solar_quote_form .section_left { display: none; }

.solar_quote_form .section_right,.solar_quote_form .section_left{ width:50%; display:block}

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

.yl_txt { font-size: 26px; font-weight: 700; }

.blk_txt { font-size: 26px; line-height: 38px; }

/**************/

.solar_quote_form { display: block !important; margin: 40px auto !important; width: 100%; }

.solar_quote_form .title_mn { margin-left: 3%; width: 97%; }

.solar_quote_form .title_mn { font-size: 16px; line-height: 22px; padding: 5px 0; }

.solar_quote_form .section_left { display: none; }

.solar_quote_form .section_right{ width:100%}
}
 @media screen and (max-width: 320px) {

.logo { display: block; text-align: center; }

.yl_txt { font-size: 14px; font-weight: 700; }

.blk_txt { font-size: 12px; line-height: 25px; text-align: center; text-transform: uppercase; }
}