.mobile_home_banner .price_b{ font-size: 42px; font-weight: 700; }
.homebanner_r p a {    font-size: 12px;    color: #000;    font-weight: 400;}

.mobile_why_savvy .col-lg-4{  display:none;}
.mobile_why_savvy a.load-more {    height: 50px;    border: 2px solid #000000;    display: block;    max-width: 370px;    width: 100%;    padding: 10px 0;    color: #000000;    font-size: 16px;    margin: 29px 0 0;}

.mobile_brands_sec.brands_sec .brands_logo {    padding: 0 0 0px;}

.mobile_brands_sec .brands_slider {    padding: 0 8px 62px 0;}
.mobile_brands_sec .slick-arrow {    border: #000 solid 2px;    border-radius: 2px;}
.mobile_brands_sec .slick-slide > div {    padding: 8px 8px;}
.mobile_brands_sec .slick-next {    right: 15px;}
.mobile_brands_sec .slick-prev {    right: 85px;}

.mobile_brands_sec .slick-arrow  { bottom: 0px !important; }
.residential_sec_mobile {    padding: 50px 0;}


.residential_sec_mobile  { padding: 50px 0; }
.read_btn {    width: 37%;    float: left;}
.read_btn a {   display: block;    width: 100%;    height: 50px;    border: #000 solid 2px;    text-align: center;    color: #000;    font-size: 16px;    padding: 11px 0;}
.quote_btn {    width: 61%;    float: right;}
.quote_btn a {   display: block;    width: 100%;    height: 50px;    border: #000 solid 2px; background: #000;   text-align: center;    color: #fff;    font-size: 16px;    padding: 11px 0;}

.mobile_footer {    background: #F8F8F8;    padding: 15px 25px;    width: 100%; font-size: 14px; font-weight: 400;}
.mobile_footer span { display: block; }
.mobile_footer p {    font-size: 14px;}

.mobile_heading {    position: absolute;    background: rgba(0,0,0,0.6);    width: 100%;    height: auto;    padding: 18px 20px;}
.mobile_heading h1 { margin: 0px; padding: 0px; color: #fff; font-size: 32px; line-height: 50px;  }
body.page-template-about .mobile_inner_banner p{ margin: 0px; padding: 0px; }
.mobile_inner_banner { background: #fff; }
.about-m p {    font-size: 16px;    line-height: 30px;}


.reviews_mobile {    background: #EBEBEB;    padding: 50px 0;    text-align: center;}
.reviews_mobile ul { margin: 0px; padding:0px; }
.reviews_mobile ul  li { list-style: none; text-align: center; padding: 40px 0; background: #fff; }
.reviews_mobile ul  li + li { margin-top: 35px; }


.mobile_residential-solar .price_blk h2 { color: #fff font-size:24px; color: #fff; margin:0px; padding: 0px;}
.mobile_residential-solar .price-call { text-align: left }

.mobile_residential-solar  .price-call {    font-size: 49px;}

.mobile_residential-solar .price_blk.selected {        padding: 55px 15px 30px;}
.mobile_residential-solar .price_blk { padding: 30px 15px 30px;}
.mobile_residential-solar .price_blk  .special-price{    top: -56px; left: -13px;}
.mobile_residential-solar .packages-sec { margin:0px !important;  }
.mobile_residential-solar .container  { padding-left: 15px;  padding-right: 15px; }
.mobile_residential-solar .packages-sec .package_con {    overflow: hidden;    margin: 16px 0 28px;}
.mobile_residential-solar .packages-sec .package_con p {    font-size: 16px;    line-height: 25px;}

.mobile_residential-solar .packages-sec + .packages-sec {    margin-top: 60px !important;}
.mobile_residential-solar .tab_container {box-shadow:none;    -webkit-box-shadow: none;}
.mobile_residential-solar .packages-sec h2.resp-accordion {    font-size: 16px;}
.mobile_residential-solar  h2.resp-tab-active {    background: #F1F1F1 !important;}
.mobile_residential-solar .resp-tab-content .img_blk {    margin-bottom: 30px;    max-width: 167px;    margin: 0 auto 22px;}
.mobile_residential-solar .tab_white_box {    background: #fff;    padding: 20px;    -webkit-box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.1);  box-shadow: 0px 0px 25px 0 rgba(0,0,0,0.1);} 

.mobile_residential-solar .resp-tab-content {    padding: 30px;    border: #F1F1F1 solid 1px;    margin-bottom: 17px; padding: 30px 20px;}
.mobile_residential-solar .mobile-cta-btn {    background: #000;    padding: 20px;    margin: 20px -20px -20px;}
.mobile_residential-solar{    padding-bottom: 40px;}

.mobile_residential-solar h2.resp-accordion span.resp-arrow {    border: none !important; position: relative; left: -7px;}
.mobile_residential-solar h2.resp-tab-active span.resp-arrow {    border: none !important;     border: none !important;    position: relative;    left: -14px;    transform: rotate(-180deg);    top: 12px;}
.mobile_residential-solar h2.resp-accordion span.resp-arrow:before {     width: 2px;    height: 14px;    background: #0058FF;    content: '';    position: absolute;    transform: rotate(-45deg);    left: -10px;}
.mobile_residential-solar h2.resp-accordion span.resp-arrow:after {    width: 2px;     height: 14px;    background: #0058FF;    content: '';    position: absolute;    transform: rotate(45deg);}	

.mobile-content-wrapper { background: #fff;}
section.content-wrapper.mobile-content-wrapper {    padding-top: 19px;}


.mobile-content-wrapper h2.resp-accordion span.resp-arrow {    border: none !important; position: relative; left: -7px; margin-top: 7px;}
.mobile-content-wrapper h2.resp-tab-active span.resp-arrow {    border: none !important;     border: none !important;    position: relative;    left: -14px;    transform: rotate(-180deg);    top: 12px;}
.mobile-content-wrapper h2.resp-accordion span.resp-arrow:before {     width: 2px;    height: 14px;    background: #0058FF;    content: '';    position: absolute;    transform: rotate(-45deg);    left: -10px;}
.mobile-content-wrapper h2.resp-accordion span.resp-arrow:after {    width: 2px;     height: 14px;    background: #0058FF;    content: '';    position: absolute;    transform: rotate(45deg);}	

.mobile-content-wrapper .content-wrap {    box-shadow: inherit !important;     -webkit-box-shadow: inherit !important;}
.mobile-content-wrapper h2.resp-accordion {    font-size: 16px;    font-weight: 600;}

.mobile-content-wrapper h2.resp-tab-active {    background: #F1F1F1!important;}

.mobile-layout-main .mobile_contact_inner_banner .homebanner_r p {    margin-bottom: 20px !important;}
.mobile-layout-main .mobile_contact_inner_banner input.wpcf7-submit {    width: 100%;    height: 46px;    background: #000;    font-size: 16px;    margin: 17px 0 0;}



.mobile-layout-main .mobile_contact_inner_banner  input[type="text"], .mobile-layout-main .mobile_contact_inner_banner  input[type="password"], .mobile-layout-main .mobile_contact_inner_banner  input[type="email"], .mobile-layout-main .mobile_contact_inner_banner  input[type="tel"], 
.mobile-layout-main .mobile_contact_inner_banner  input[type="search"], .mobile-layout-main .mobile_contact_inner_banner  input[type="number"], textarea {    border: 1px solid #707070;    padding: 7px 10px;    color: #000;    font-size: 16px;    font-weight: 400;    width: 100%;    height: 46px;}
.mobile-layout-main .mobile_contact_inner_banner .wpcf7-not-valid-tip{ display:none;}
.mobile-layout-main .mobile_contact_inner_banner form input.wpcf7-not-valid{ border-color:red;}

.mobile-layout-main .mobile_contact_inner_banner .wpcf7-form-control-wrap { display: block; margin-bottom: 15px !important; }
.mobile-layout-main .mobile_contact_inner_banner br {    display: none;}
.mobile-layout-main .mobile_contact_inner_banner form label {    color: #000;    font-size: 16px;    font-weight: 600;    line-height: 1.5;    margin-bottom: 5px;    display: block;}
.state_residence_mobile {    padding: 5px 0 38px;}

.state_residence_mobile  .state_row .state_blk {    width: 100%;    padding: 10px 20px;    background: #EBEBEB;    margin-top: 16px;}
.state_residence_mobile  .state_residence .state_row .state_blk .img_block img {    max-width: 100%;}


.state_residence_mobile.state_residence .state_row .state_blk .img_block {    float: left;    max-width: 59px;    width: 100%;    margin: 1px 19px 0 0;}
.state_residence_mobile.state_residence  .state_row .state_blk .img_block img {    max-width: 100%;}



.state_residence_mobile p {
    font-size: 16px;
    line-height: 30px;
}



@media(min-width: 992px) {
.mobile_footer { display: none; }
}

@media(max-width: 991px) {
		/*.main-footer { display: none; }*/
		.fancybox-container {			    z-index: 9999999;		}	
		.fancybox-content.modal-popup .modal-img { display: none; }
		.fancybox-content.modal-popup .modal_r {    width: 100%;}
		.modal_con h4 { font-size: 24px; }
		.fancybox-content.modal-popup {    transform: translateY(0px);}
		span.ajax-loader {    position: absolute;}
}

@media(max-width: 374px) {
	.container {    padding-right: 15px;    padding-left: 15px;}
	.quote_btn a { font-size: 13px;    padding: 14px 0;}
	.read_btn a {font-size: 13px;    padding: 14px 0;}
	.mobile_header .head_phone {    position: absolute;    right: 66px;    top: 17px;    font-size: 17px;    padding-left: 24px;    background-size: 17px;    font-size: 13px;}
	.m_logo {    width: 104px;    margin: 6px 0 0;}
	.homebanner_r h1 {    font-size: 24px;    line-height: 29px;}
	.homebanner_r h1 {
    font-size: 24px;
    line-height: 29px;
}

		}
