/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Desktop
2. Tablet
3. Medium devices
4. Small devices
*/

.banner_logo { display:none;} 
.mob_banner_logo { display:none;}
@media (min-width: 768px){
  .install_solar .col-md-8{ width: 61%; }
  .install_solar .col-md-4{ width: 39%; }
}


/* ----- 0. Desktop ≥1024px and ≤1190 ----- */
@media (min-width:1200px) and (max-width:1270px) { 	
 .container {padding-right: 70px;padding-left: 70px;}
 .our_services .service-blk h3{ font-size: 18px;}   
.reviewproduct-slider .reviewproduct_blk{ padding:40px 20px; }
.reviewproduct-slider .reviewproduct_blk p,.reviewproduct-slider .reviewproduct_blk .reviewproduct-title{ font-size: 20px; line-height: 1.7;}
.reviewproduct-slider .reviewproduct_blk p{ margin-bottom: 30px; }
.things_should p{ font-size: 20px; line-height: 1.8; }
.things_should h4{ font-size: 24px; }
.bottomtab_form form .accept-check{ font-size: 20px; }
.home_banner .home_banner_blk ul li { font-size: 18px; background-size: 18px; margin: 0 0 10px; padding-left: 25px;} 
.main-header .head_top .menu li{ padding: 0 8px; }
.main-header .head_top .menu li a{ font-size: 18px; }
.main-header .head_phone{ font-size: 26px;}
.navigation ul li.getfree_btn > a{ font-size: 18px; padding: 15px 38px;}
.navigation ul li a{ font-size: 18px; }
.navigation{ padding: 20px 0; }
.main-header:after{ height: 46px; }
ul.choose-tabs{ width: 350px; }
.choose_container{ width: calc(100% - 350px); }
.review_blk .review_blk_l{ max-width: 650px; }
.product_review .product-heading p, .product_review .product-heading p a{ font-size: 26px; }
.reviewproduct-slider .item > img{ max-width: 80%; }
.system-slider .system_blk ul li{ font-size: 18px; }
.system-slider .system_blk h4 span{ font-size: 20px; }
.system-slider .system_blk h4{ font-size: 30px; }
.easy-slider{ margin: 20px 0 40px;}
}

/* ----- 1. Desktop ≥1024px and ≤1190 ----- */
@media (min-width:1024px) and (max-width:1199px) {	
 .container {padding-right: 60px;padding-left: 60px;} 
  .navigation .head_phone{margin-left: 20px; font-size: 24px; background-size: 35px; padding-left: 50px;}
  .navigation .head_phone span{ font-size: 18px; }  
  .navigation{ margin: 0; padding: 15px 0; }
  .navigation ul li a{ font-size: 16px; padding: 0 5px;}
  .home_banner .home_banner_blk{ width: 60%; padding: 30px;}
  .home_banner .home_banner_blk h1{ font-size: 24px; margin: 0 0 10px;}
  .home_banner .home_banner_blk p{ font-size: 18px; }
  .home_banner .home_banner_blk ul li{ font-size: 18px; background-size: 18px; padding-left: 25px;}
 ul.choose-tabs{ width: 30%; }
 .choose_container{ width: calc(100% - 30%); }
 ul.choose-tabs li br{ display: none; }
 .system-slider .system_blk{ padding:60px 20px 20px 20px; }
 .system-slider .system_blk ul li{ font-size: 16px; }
 .system-slider .system_blk h4{ font-size: 24px; margin-bottom: 20px;}
 .system-slider .system_blk h4 span{ font-size: 16px; }
 .system-slider .system_blk .btn{ font-size: 18px; padding: 8px 10px;}
 .system-slider .system_blk .readmore{ font-size: 16px; margin: 20px 0; }
 .main-footer .footer_mid .social-icons a{ width: 40px; height: 40px; background-size:contain; }
 .queensland_government h3{ font-size: 24px; }
 .queensland_government p{ font-size: 18px; margin-bottom: 20px;}
 .btn{ font-size: 18px; padding:14px 50px;}
 .system-slider .system_blk:after{ font-size: 16px; padding:8px 30px; }
 .review_blk .review_blk_l{ width: 60%; padding: 40px;}
 .review_blk .review_blk_r{ width: 60%; }
 .review_blk .review_blk_l p{ font-size: 18px; line-height: 1.5; }
 .review_blk .review_blk_l .btn{ font-size: 18px; margin-top:20px;}
 .review_slider .item{ padding-bottom: 20px; }
 .review_blk{ min-height: 400px; } 
 .reviewproduct-slider .reviewproduct_blk{ padding: 30px 20px; margin-top:15px;}
 .reviewproduct-slider .reviewproduct_blk p{ font-size: 20px; line-height: 1.5; margin-bottom: 20px; }
 .reviewproduct-slider .reviewproduct_blk .reviewproduct-title{ font-size: 20px; line-height: 1.5;}
 ul.bottom_tabs li{ font-size: 26px; padding: 30px 40px;}
 ul.bottom_tabs li span{ font-size: 20px; }
 .bottomtab_form form label{ font-size: 18px; }
 .bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item{ font-size: 20px;  padding-left: 45px;}
 .bottomtab_content{ padding:30px 40px 20px 40px; }
 .things_should p{ font-size: 20px; line-height: 1.6; }
 .things_should h4{ font-size: 24px; }
 .things_should{ padding: 60px 0; }
 .bottomtab_form form .submit-btn input[type="submit"]{ font-size: 22px; } 
 .our_services .service-blk h3{ font-size: 16px; }
 .choose_arise h2,.premium-brands h2, .residential_solar h2{ font-size: 24px; } 
 ul.choose-tabs li{ padding: 30px 25px;  font-size: 18px;}
 .choose_content{ padding: 30px 40px; }
 .choose_content h5{ font-size: 24px; line-height: 1.5;}
 .choose_content p{ font-size: 18px; line-height: 1.7; }
 .home_banner .home_banner_blk .price{ font-size: 70px; } 
 .reviews_experience h3{ font-size: 24px;}
 .product_review .product-heading h3{ font-size: 24px; margin-bottom: 5px;}
 .product_review .product-heading p,.product_review .product-heading p a{ font-size: 22px; line-height: 1.4;}
 .easy_peasy h3{ font-size: 24px; margin-bottom: 5px;}
 .easy-slider .item{ padding: 0 15px; }
 .easy-slider .easy_blk p{ font-size: 18px; line-height: 1.5;}
 .easy_peasy p{ font-size: 18px;line-height: 1.6; }
 .reviewproduct-slider .item > img{ max-width: 75%; } 
 .bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]{ width:40px; height: 40px; }
 .our_services .service-blk img{ max-height: 100px;  }
 .residential_solar{ padding: 60px 0 80px; }
 .check-box{ width: 30px; height: 30px; } 
 .main-footer .footer_lower ul li a{ font-size: 16px; }
 .main-footer .footer_lower p{ font-size: 16px; }
 .main-footer .footer_lower{ padding: 20px 0; }
 .main-footer .footer_upper{ padding: 30px 0 0; }
 .reviewproduct-slider .item{ padding: 0 15px; }
 .review_blk .review_blk_l:after{ width: 150px; height: 150px; bottom: -50px; }
 .brands-slider{ margin: 0 -15px; }
 .brands-slider .item{ padding: 15px; }
 .bottomtab_content .bottomtab-con ul li{font-size: 18px; background-size: 18px; padding-left: 30px; margin-bottom: 12px;}
 .bottomtab_form form .accept-check{font-size: 16px;line-height: 26px;}
 .main-footer .footer_mid .footer_phone{margin-left: 20px; font-size: 24px; background-size: 35px; padding-left: 50px;}
 .main-footer .footer_mid .footer_phone span{ font-size: 18px; }
 .main-footer .footer_mid .social-icons a img{ max-width: 50px; }
.obligation_con h4{ font-size: 30px; }
.obligation_con p{ font-size: 22px; }
.obligation_con form input[type="text"], .obligation_con form input[type="password"], .obligation_con form input[type="email"], .obligation_con form input[type="tel"], .obligation_con form input[type="search"], input[type="number"], .obligation_con form textarea{ height: 60px; padding: 12px 15px;    font-size: 24px;}
.obligation_con form label{ font-size: 24px; }
.obligation_con form .accept-check{ font-size: 18px; }
button, input[type="button"], input[type="reset"], input[type="submit"]{ font-size: 24px; }
[type=checkbox]:checked + .check-box:before, [type=radio]:checked + .check-box:before{ top: 2px; }
.main-header .head_top .menu li a{ font-size: 16px; }
.main-header:after{ height: 41px; }
.main-header .head_top .menu li{ padding:0 8px; }
.main-header .head_phone{ font-size: 26px; background-size: 22px; padding-left: 30px; margin-left: 20px;}
.navigation ul li.getfree_btn > a{ font-size: 18px; padding: 12px 32px; }
.navigation ul li .sub-menu li a{ padding:10px 15px; }
.navigation ul li .sub-menu:before, .navigation ul li .sub-menu:after{ border-width: 0 10px 16px 10px; }

.installsolar_row .installsolar-blk p{ font-size: 18px; line-height: 1.7; }
.installsolar_row .installsolar-blk li{ font-size: 18px; }
.refer_banner h1{ font-size: 36px; }
.refer_banner h2{ font-size: 44px; }
.refer_banner ol li{ font-size: 18px; }

}

/* ----- 2. Tablet ≥768px and ≤1023 ----- */
@media (max-width:1023px) {
.midd-header {    padding: 15px 25px;    font-size: 15px;}	
.midd-header span {
    display: block;
    font-size: 13px;
}	
 .container {padding-right: 60px;padding-left: 60px;}
  .navigation .head_phone{ margin-left:20px; font-size: 30px;}
  .navigation .head_phone span{ font-size: 22px; }
  .navigation ul li a{ font-size: 22px; padding: 0 10px;}
  .home_banner .home_banner_blk{ width: 70%; padding: 40px 30px;}
  .home_banner .home_banner_blk h1{ font-size: 24px; margin: 0 0 10px; line-height: 1.2;}
  .home_banner .home_banner_blk .price{ font-size: 60px; }
  .home_banner .home_banner_blk ul li{ font-size: 18px; background-size: 22px; padding-left: 30px; margin-bottom: 8px; line-height: 1.3;}
  .home_banner .home_banner_blk .price{ font-size: 50px; }
  .home_banner .home_banner_blk p{ font-size: 18px; }
 ul.choose-tabs{ width: 30%; }
 .choose_container{ width: calc(100% - 30%); }
 ul.choose-tabs li br{ display: none; }
 .system-slider .system_blk{ padding:40px 20px 20px 20px; }
 .system-slider .system_blk ul li{ font-size: 18px; }
 .system-slider .system_blk h4{ font-size: 24px; margin-bottom: 20px;}
 .system-slider .system_blk h4 span{ font-size: 18px; margin-top: 5px;}
 .system-slider .system_blk .btn{ font-size: 18px; margin: 0; }
 .review_blk .review_blk_l{ width: 60%; padding: 30px;}
 .review_blk .review_blk_r{ width: 60%; }
 .review_blk .review_blk_l p{ font-size: 18px; line-height: 1.5; }
 .review_blk .review_blk_l .btn{ font-size: 18px; padding:15px 20px 15px 60px; margin-top: 15px; height: auto; line-height: 1.3;}
 .review_blk .review_blk_l:after{ width:100px; height: 100px; bottom: -30px; }
 .review_blk{ min-height: initial; padding: 40px 0;}
 .review_slider .item{ padding-bottom: 40px; }
 .review_blk .review_blk_l .btn:after{ left:15px; width:35px; height: 35px; background-size: 15px;}
 .reviewproduct-slider .reviewproduct_blk{ padding: 40px 30px; }
 .reviewproduct-slider .reviewproduct_blk p{ font-size: 20px; line-height: 1.5; margin-bottom: 10px; }
 .reviewproduct-slider .reviewproduct_blk .reviewproduct-title{ font-size: 20px; }
 ul.bottom_tabs li{ font-size: 24px; padding: 30px 20px;}
 ul.bottom_tabs li span{ font-size: 18px; }
 .bottomtab_form form label{ font-size: 16px;}
 .bottomtab_form form .accept-check{ margin-top: 10px; }
 .bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item{ font-size: 18px; padding-left: 35px; }
 .bottomtab_form form .submit-btn input[type="submit"]{ font-size: 18px;}
 .bottomtab_form form .bottom_text p{ font-size: 16px; margin-top: 10px;}
 .our_services .service-blk h3{ font-size: 16px; }
 .choose_arise h2,.premium-brands h2, .residential_solar h2{ font-size: 24px; }
 ul.choose-tabs li{ font-size: 18px; padding: 30px 25px;} 
 .choose_content{ padding: 30px 50px; }
 .choose_content h5{ font-size: 22px; line-height: 1.7; margin-bottom: 15px;}
 .choose_content p{ font-size: 18px; line-height: 1.7; }
 .brands-slider .slick-arrow, .system-slider .slick-arrow, .reviewproduct-slider .slick-arrow, .easy-slider .slick-arrow{ width: 100px; height: 100px; bottom: -90px;background-size: contain;} 
 .brands-slider .slick-prev, .system-slider .slick-prev, .reviewproduct-slider .slick-prev, .easy-slider .slick-prev{ right: 80px; }
 .reviews_experience h3{ font-size: 24px; margin: 0 0 10px;}
 .product_review .product-heading h3{ font-size: 24px; margin-bottom: 5px;}
 .product_review .product-heading p, .product_review .product-heading p a{ font-size: 20px; line-height: 1.4;}
 .reviewproduct-slider .item{ padding: 0 15px; }
 .bottomtab_form input[type="text"], .bottomtab_form input[type="password"], .bottomtab_form input[type="email"], .bottomtab_form input[type="tel"], .bottomtab_form input[type="search"], .bottomtab_form input[type="number"], textarea{ padding: 12px 15px; font-size: 16px; }
 .navigation{ display: none; }
 .main-header{ padding: 7px 0px 7px; text-align: center;}
  #header.fixed, #header{box-shadow:0 0 20px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 20px rgba(0, 0, 0, 0.2);}	
 .our_services{ padding: 60px 0; }
 .our_services .service-blk img{ max-height: 100px; margin-bottom:10px;}
 .choose_arise{ padding: 60px 0; }
 .premium-brands{ padding: 60px 0 100px; }
 .premium-brands h2{ margin: 0 0 10px; }
 .brands-slider .item{padding: 15px;}
 .residential_solar{padding: 60px 0 100px; }
 .system-slider .item{padding: 15px;}
 .residential_solar h2{ margin-bottom: 10px; }
 .reviews_experience{ padding: 60px 0; }
 .review_slider .slick-dots li button{ width:20px; height: 20px; }
 .product_review{ padding:0 0 120px; }
 .bottomtabs_sec{ padding: 60px 0; }  
 .main-footer .footer_lower ul li a{ font-size: 16px; }
 .bottomtab_form form textarea{ height: 47px; }
 .main-footer .footer_lower p{ font-size: 16px; }
 .main-header .logo{ max-width: 300px; display:block; }
 .hidden-md-up{ display: block; }
 .check-box{ width:25px; height: 25px; }
 [type=checkbox]:checked + .check-box:before, [type=radio]:checked + .check-box:before{ top:2px;  width: 8px; height: 15px;}
 .phone-call{display: block; background: #ff7400; width: 100%; padding: 8px 12px; text-align: center; margin-top: 15px;}
 .phone-call .fa-phone{ position: absolute; left:0; top:5px; }
 .mobhead_phone{ font-size: 26px; line-height: 1; color: #fff; display: table; margin: auto; text-align: left; position: relative; padding-left: 30px;}
 .mobhead_phone span{ display: block; font-size: 14px; text-transform: uppercase;}
	.mobhead_phone:hover{ text-decoration:none; color:#fff;}
 .system-slider .system_blk:after{ font-size: 16px; padding:8px 20px; }
 .queensland_government h3{ font-size: 24px; line-height: 1.3;}
 .queensland_government p{ font-size: 18px; }
 .btn{font-size: 18px; padding: 12px 40px;}
 .easy_peasy{ padding: 60px 0; }
 .easy_peasy h3{ font-size: 24px; margin-bottom: 10px;}
 .easy_peasy p{ font-size: 18px; line-height: 1.6;}
 .easy-slider .item{ padding: 0 15px; }
 .easy-slider .easy_blk{ padding:40px 25px; }
 .easy-slider .easy_blk h5{ margin: 20px 0; }
 .easy-slider .easy_blk p{ font-size: 18px; line-height: 1.6; }
 .bottomtab_content{ padding:30px 30px 20px 30px; }
 .bottomtab_content .bottomtab-con ul li{ font-size: 18px; background-size: 20px; padding-left: 30px; margin-bottom: 10px; line-height: 1.3;}
 .bottomtab_form form .accept-check{ font-size: 16px; line-height: 1.5; } 
 .things_should{ padding: 60px 0; }
 .things_should h4{ font-size: 24px; }
 .things_should p{ font-size: 18px; line-height: 1.7; }
 .main-footer .footer_mid .footer_phone{ margin-left: 20px; font-size: 24px; background-size: 35px; padding-left: 50px;}
 .main-footer .footer_mid .footer_phone span{ font-size: 18px; }
 .main-footer .footer_mid .social-icons a img {max-width: 50px;}
 .home_banner:after{top: -50vw; left: -20vw; width: 100vw; height: 100vw;}
 .obligation_con h4{ font-size: 24px; }
.obligation_con p{ font-size: 18px; margin: 0;}
.obligation_con form input[type="text"], .obligation_con form input[type="password"], .obligation_con form input[type="email"], .obligation_con form input[type="tel"], .obligation_con form input[type="search"], input[type="number"], .obligation_con form textarea{ height: 50px; padding: 10px 15px;
    font-size: 16px;}
.obligation_con form label{ font-size: 18px; margin: 15px 0 5px;}
.obligation_con form .accept-check{ font-size: 18px; }
.fancybox-content.obligation-modal .obligation-img{ display: none; }
.fancybox-content.obligation-modal .obligation_r{ width: 100%; }
.obligation_con form .bottom_text p{ font-size: 20px; }
.obligation_con form .radio-blk .wpcf7-list-item{ font-size: 18px; padding-left: 35px;}
.obligation_con form .radio-blk .radio-box{ width: 25px; height: 25px; }
[type=radio]:checked + .radio-box:before{ width: 8px; height: 15px; top: 2px;}
#toTop{width: 50px; height: 50px; background-size: cover; top: -55px;}
.main-footer .footer_mid .social-icons a{ width: 50px; height: 50px; background-size: cover; }
.main-header .head_top{ display: none; }
.main-header:after{ display: none; }
.system-slider .system_blk .readmore{ font-size: 18px; margin: 20px 0; }
.home_banner .banner_logo{ max-width: 200px; }

.installsolar_row .installsolar-blk p{ font-size: 18px; line-height: 1.7; }
.installsolar_row .installsolar-blk li{ font-size: 18px; }
.solar_assessment h3{ font-size: 20px; }
.request_callback h3{ font-size: 24px; }
.most_trusted h5{ font-size: 24px; }
.most_trusted p{ font-size: 18px; }
.solar_assessment .wpcf7 form input[type="text"], .solar_assessment .wpcf7 form input[type="email"], .solar_assessment .wpcf7 form input[type="tel"]{ font-size: 18px; }
.solar_assessment .wpcf7 form label{ font-size: 18px; }
.installsolar_row .installsolar-blk:last-child .installsolar_con .installsolar-icon{ max-width: 150px; }
.solar_process .row p{ font-size: 18px; }
.guarantee-blk p{ font-size: 18px; }
.address_row .address-blk p{ font-size: 16px; }

.refer_banner h1{ font-size: 30px; }
.refer_banner h2{ font-size: 40px; }
.refer_banner ol li{ font-size: 18px; padding-left: 60px;}
.refer_banner ol li::before{ font-size: 24px; }
.refer_banner h3{ font-size: 30px; }
.claim_rewarded h4{ font-size: 18px; }
.claim_rewarded form input[type="text"], .claim_rewarded form input[type="email"], .claim_rewarded form input[type="tel"]{ font-size: 18px; }

.location_sec .location_l p{ font-size: 18px; }
.location_sec .location_r{ padding: 30px; }
.location_sec .location_r ul li a{ font-size: 18px; }

.mobile_content{ display: block; }



section.hero-banner {      margin-top: 58px;}
.custom-prev, .custom-next { width: 28px; height: 28px; }
.custom-prev .fa, .custom-next .fa {    font-size: 11px;}
.custom-prev {    left: 6px;}
.custom-next {    right: 6px;}
.about-block {    padding: 40px 0;}
.about-block .padd_c {    padding-right: 0;}
.about-block h2, .solar-panels h2, .contact-us h2 { font-size: 26px; }
.about-img {    margin-top: 40px;}
.solar-panels { padding: 40px 0 10px; }
.contact-us h2 span { font-size: 16px; }
.main-header .logo {        max-width: 200px;        display: block;    }

}

/* ----- 3. Medium devices ≤767px ----- */
@media (max-width:767px) {
    .contact-us span.img_fo {    width: 100%; margin-top: 10px;} 
    footer {    padding: 23px 0;    background: #F4F4F2;    font-weight: normal;}
    .footer-link {    text-align: center;   padding-top: 11px;}

    .container {padding-right: 40px;padding-left: 40px;} 
    .our_services .col-md-3{ margin-top: 15px; margin-bottom: 15px; }
    .choose_container { width:100%; border: none;}
    .choose_container .tab_drawer_heading:first-child{ border-top:none;  }
    .choose_content{ padding: 25px; }
    .choose_content h5{ font-size: 20px; line-height: 1.5; margin-bottom: 10px;}    
    .home_banner .home_banner_blk .price{ font-size: 60px; }
    .choose_content p{ font-size: 18px; }
    .choose-tabs {display: none; }
	.tab_drawer_heading {background-color: #f6f6f6; color: #002652; border-top: 1px solid #bdbdbd; margin: 0;font-size: 20px; padding: 25px; display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: 'CircularStdBook'; font-weight: 400;}
  .tab_drawer_heading br{ display: none; }
	.d_active {background-color: #002652; color: #fff; }
	.review_blk .review_blk_l{ width:100%; }
	.review_blk .review_blk_r{ position: static; transform: none; -webkit-transform: none; margin: 0 0 -15px; width:100%;}
	.review_blk{ flex-direction: column-reverse; }
  .review_slider .item{ padding-bottom: 20px; }
	.reviews_experience h3{ margin: 0; }
	.reviewproduct-slider .item{ padding: 0 15px; }
	.main-footer .footer_upper ul li{ display: block; }
	.bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item{ font-size: 20px; padding-left: 40px; margin: 0;}
	.check-box{ width:30px; height: 30px; }
	[type=checkbox]:checked + .check-box:before, [type=radio]:checked + .check-box:before{width: 6px;height: 11px; top: 2px; border-width: 0 2px 2px 0;}
	.system-slider .system_blk:after{ font-size: 14px; padding:6px 15px; }
  .main-footer .footer_mid{ text-align: center; }
  .main-footer .footer_mid .col-md-6 + .col-md-6{ text-align: center; }
  .main-footer .footer_mid .footer_phone{ margin: 20px 0 0; }
  .main-footer .footer_lower{ text-align: center; }
  .main-footer .footer_lower .col-md-6 + .col-md-6{ text-align: center; }
  .main-footer .footer_lower p{ text-align: center; margin-top: 5px;}
  ul.bottom_tabs li{ font-size: 18px; }
  ul.bottom_tabs li span{ font-size: 16px; }
  ul.bottom_tabs li{ padding: 25px 15px; }
  .bottomtab_content .bottomtab-con{ padding:20px 0 30px; }
  .easy_peasy p br{ display: none; }
  .obligation_con form input[type="text"], .obligation_con form input[type="password"], .obligation_con form input[type="email"], .obligation_con form input[type="tel"], .obligation_con form input[type="search"], input[type="number"], .obligation_con form textarea{ height: 45px; font-size: 16px;    padding: 8px 15px; margin: 5px 0; border-width: 1px;}
  .obligation_con form label{ font-size: 16px; margin: 15px 0 5px;}
  .obligation_con form .accept-check{ font-size: 14px;line-height: 1.4;  padding-left: 30px; margin: 0;}
  .obligation_con form .accept-check .check-box{ width: 20px; height: 20px; }
  button, input[type="button"], input[type="reset"], input[type="submit"]{ font-size: 18px; height: 50px;}
  .fancybox-content.obligation-modal .obligation_con{ padding:40px 30px 20px 30px; }
  .obligation_con form .bottom_text p{ font-size: 14px; margin:10px 0 0;}
  .obligation_con p{ font-size: 16px; }
  .obligation_con form .submit-btn{ margin-top: 15px; }
  .fancybox-slide--html .fancybox-close-small{width: 45px; height: 45px; padding: 8px !important;}
  .obligation_con form .radio-blk .wpcf7-list-item{ font-size: 16px; padding-left: 30px;}
  .obligation_con form .radio-blk .radio-box{ width: 20px; height: 20px; }
  [type=radio]:checked + .radio-box:before{width: 6px;height: 11px; top: 2px; border-width: 0 2px 2px 0;}
   .brands-slider .slick-arrow, .system-slider .slick-arrow, .reviewproduct-slider .slick-arrow, .easy-slider .slick-arrow{ width: 80px; height: 80px; bottom: -80px;background-size: contain;} 
 .brands-slider .slick-prev, .system-slider .slick-prev, .reviewproduct-slider .slick-prev, .easy-slider .slick-prev{ right: 60px; }
 .bottomtab_content .bottomtab-con ul li{ font-size: 15px; background-size: 22px; padding-left: 30px; margin-bottom: 10px; line-height: 1.5; }
 .main-footer .footer_upper ul li a{ font-size: 16px; }
 .easy-slider .easy_blk{ height: auto !important; }
 .easy-slider .item{ padding: 15px; }
 .residential_solar h2 span, .premium-brands h2 span, .choose_arise h2 span{ margin-bottom: 0; }
 .inner_content{ padding: 40px 0; }
 .inner_content h2{ font-size: 24px; margin-bottom: 20px;}
 .guarantee-blk .wp-block-column figcaption{ font-size: 16px; }
 .inner_content p{ font-size: 16px; }
 .inner_content h2 strong{ margin-bottom: 0; }
 .guarantee-blk .wp-block-column{ margin: 10px 0; }
 #breadcrumbs{ font-size: 16px; }
 .home_banner .banner_logo{ position: relative; float: right; max-width: 120px; margin: 10px 0 0 0; }
 .home_banner .home_banner_blk{ width: 100%; max-width: 100%; }

 .install_solar .installsolar_row{ margin-bottom: 30px; }
 .installsolar_row .installsolar-blk p{ font-size: 16px; }
 .installsolar_row .installsolar-blk li{ font-size: 16px; }
 .installsolar_row .installsolar-blk h4{ font-size: 18px; }
 .installsolar_row .installsolar-blk h4 strong{ margin-bottom: 5px; }
 .installsolar_row .installsolar-blk .installsolar_con .installsolar-icon{ width: 100px; height: 100px; padding:20px; }
 .installsolar_row .installsolar-blk .installsolar_con{ padding-right: 110px; }
 .installsolar_row .installsolar-blk:last-child .installsolar_con .installsolar-icon{ max-width: 100px; }
 .most_trusted h5{ font-size: 20px; }
 .most_trusted p{ font-size: 16px; }
 .solar_process p{ font-size: 16px; }
 .solar_process p br{ display: none; }
 .solar_process h4{ font-size: 24px; }
 .solar_process .process_icon{ width: 140px; height: 140px; }
 .solar_process .process_icon svg{ max-width: 100%; height: 80px; }
 .request_callback{ padding:25px; }
 .request_callback h3{ font-size: 22px; margin-bottom: 10px;}
 .guarantee-blk .advantage_icon{width: 140px; height: 140px;}
 .guarantee-blk .advantage_icon svg{max-width: 100%; height: 80px;}
 .about-welcome p br{ display: none;  } 
.refer_banner:after{ width: 100%; height: 100%; left: 0; top: -50%; border-radius: 20%; -webkit-border-radius: 20%; }

.location_sec .location_l{ margin-bottom: 30px; }
.location_sec .back_btn{ font-size: 18px; }
.location_sec .back_btn i{ font-size: 26px; }
.location_sec .location_l p{ font-size: 16px; }
.location_sec .location_l h4{ margin-bottom: 10px; }
.brands-slider .item{ padding: 8px; }
.brands-slider{ margin: 0 -8px; }
.main-footer{ display: none; }
.mobile_footer{ display: block; }

.mobile_sticky{ position: fixed; left:0; bottom: 0; width: 100%; z-index: 99; box-shadow: 0 -5px 3px #0000001A; -webkit-box-shadow: 0 -5px 3px #0000001A; padding: 12px 0; display: flex; flex-wrap: wrap; background-color: #fff; }
.mobile_sticky .container{display: flex;justify-content: space-around; align-items: center; padding:0 15px;}
.mobile_sticky .head_phone{ display: block; border: #FF7400 solid 2px; background-color: #FFD8B7; box-shadow: 0 0 5px #2765CF80; -webkit-box-shadow: 0 0 5px #2765CF80; padding:0 6px 0 55px; position: relative; font-size: 16px; color: #000000; border-radius: 2px; -webkit-border-radius: 2px; width: 48%; margin: 0 1%; height: 50px; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
.mobile_sticky .head_phone:before{ content: ''; display: inline-block; vertical-align: middle; width: 50px; height: 100%; background: #FF7400; position: absolute; left: 0; top: 0;}
.mobile_sticky .head_phone:after{ content: ''; display: inline-block; vertical-align: middle; width: 50px; height: 100%; background:url(../svg/ioc_phone1.svg) center no-repeat;  position: absolute; left:0; top:0; filter: brightness(100) invert(1);}
.mobile_sticky .btn{ border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0 0 5px #2765CF80; -webkit-box-shadow: 0 0 5px #2765CF80; font-size: 16px; padding: 0; width: 48%; margin: 0 1%; height: 50px; display: block; line-height: 1.2; display: flex; align-items: center; justify-content: center;}

.mobile_sticky_reward{position: fixed; left:0; bottom: 0; width: 100%; z-index: 99; box-shadow: 0 -5px 3px #0000001A; -webkit-box-shadow: 0 -5px 3px #0000001A; padding: 12px 0; display: flex; flex-wrap: wrap; background-color: #fff; }
.mobile_sticky_reward .container{display: flex;justify-content: space-around; align-items: center; padding:0 15px;}
.mobile_sticky_reward .btn{border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0 0 5px #2765CF80; -webkit-box-shadow: 0 0 5px #2765CF80; font-size: 16px; padding: 0; width: 48%; margin: 0 1%; height: 50px; display: block; line-height: 1.2; display: flex; align-items: center; justify-content: center;}
.mobile_sticky_reward .btn{ width: 100%; margin:0; }

.address_row{ background-color: #fff; padding:20px 0;}
.address_row .address-blk{ padding: 10px; margin-bottom: 10px;}
.address_row .address-blk h4{ font-size: 16px; }
.address_row .address-blk p img{ max-width: 20px; top: 5px;}
.page-template-refer-friend .mobile_sticky{ display: none; }

.mobile_sticky_reward{ display: none; }
.page-template-refer-friend .mobile_sticky_reward{ display: flex; }

body.page-template-policy .inner_content{ background-color: #fff; }
.solar_process .row p strong { display:block}
.as_seen .row {    justify-content: center;}	
	
	
}

/* ----- 4. Small devices ≤640px ----- */
@media (max-width:640px) {
  .container {padding-right: 25px;padding-left: 25px;}   

  .home_banner .home_banner_blk{ width:100%; padding: 30px 20px; }
  .home_banner .home_banner_blk ul li{ font-size: 14px;  background-size: 18px; padding-left: 25px;}
  .home_banner .home_banner_blk h1{ font-size: 22px; }
  .home_banner .home_banner_blk p{ font-size: 16px; }
  .home_banner .home_banner_blk .btn{ font-size: 16px; height: 55px; line-height: 55px; margin-top: 20px;}
  .our_services, .choose_arise, .reviews_experience{ padding: 40px 0; }
  .our_services .service-blk h3{ font-size: 18px; }
  .choose_arise h2, .premium-brands h2, .residential_solar h2{ font-size: 16px; line-height: 1.4;}
  .choose_arise h2 span, .premium-brands h2 span, .residential_solar h2 span{ font-size: 22px; }
  .brands-slider .brand_img{ height: 55px; }
  .brands-slider .brand_img svg{ max-height: 35px; }
  .tab_drawer_heading{ padding: 20px; font-size: 18px;}
  .choose_content{padding: 20px;}
  .choose_content h5{ font-size: 20px; line-height: 1.4; margin-bottom: 10px;}
  .choose_content p{ font-size: 16px; }
  .premium-brands,.residential_solar{ padding: 30px 0 80px; }
  .system-slider .system_blk h4{ font-size: 24px; }
  .system-slider .system_blk h4 span{ font-size: 18px; }
  .system-slider .system_blk ul li{ font-size: 16px; }
  .system-slider .system_blk .btn{ font-size: 16px; padding: 10px; }
  .reviews_experience h3{ font-size: 20px; }
  .review_blk{ padding: 20px 0; }
  .review_blk .review_blk_l{ padding: 20px; }
  .review_blk .review_blk_l p{ font-size: 16px; }
  .review_blk .review_blk_l .btn{ font-size: 16px; padding:10px 20px 10px 60px; display: flex; align-items: center;}
  .review_slider .slick-dots li button{ width:18px; height: 18px; }
  .product_review .product-heading h3{ font-size: 24px; }
  .product_review .product-heading p{ font-size: 18px; }
  .product_review .product-heading p br{ display: none; }
  .reviewproduct-slider .item{ padding: 0; }
  .reviewproduct-slider .reviewproduct_blk{ padding: 30px; }
  .reviewproduct-slider .reviewproduct_blk p{ font-size: 18px; }
  .reviewproduct-slider .reviewproduct_blk .reviewproduct-title{ font-size: 18px; }
  .reviewproduct-slider .item > img{ max-width: 200px; }
  .product_review{ padding-bottom: 80px; }
  .reviewproduct-slider{ padding-bottom: 20px; }
  .bottomtabs_sec{ padding: 40px 0; }
  ul.bottom_tabs li{ font-size: 14px; padding: 15px 10px;}
  .bottomtab_content{ padding: 20px; }
  .bottomtab_content .bottomtab-con{ padding: 20px 0; }
  ul.bottom_tabs li span{ font-size: 14px; }
  .bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item{ font-size: 14px; padding-left: 35px; line-height: 1.9;}
  .check-box{width: 25px; height: 25px;border-width: 2px;}
  .bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]{ width:30px; height: 30px; }
  .bottomtab_form form label{ font-size: 16px; margin:15px 0 5px 0;}
  .bottomtab_form input[type="text"], .bottomtab_form input[type="password"], .bottomtab_form input[type="email"], .bottomtab_form input[type="tel"], .bottomtab_form input[type="search"], .bottomtab_form input[type="number"], textarea{ font-size: 14px; }
  .bottomtab_form form .accept-check{ font-size: 14px; }
  .bottomtab_form form .submit-btn input[type="submit"]{ font-size: 16px; }
  .bottomtab_form form .bottom_text p{ font-size: 14px; }
  .main-footer .footer_upper h2{ font-size: 18px; }
  .main-footer .footer_upper ul li{ margin:0 0 5px 0; }
  .main-footer .footer_upper ul li a{ font-size: 16px; }
  .main-footer .footer_upper{ padding: 40px 0 20px; }
  .main-footer .footer_lower{ padding: 20px 0; }
  .main-footer .footer_lower ul li a{ font-size: 14px; }
  .main-footer .footer_lower p{ font-size: 14px; }
  .system-slider .item{ padding: 20px; }
  .review_blk .review_blk_l .btn:after{ width:30px; height: 30px; }
  .queensland_government h3{ font-size: 24px; margin-bottom: 10px;}
  .queensland_government p{ font-size: 16px; margin-bottom:20px; }
  .btn{font-size: 16px; padding: 10px 30px;}
  .easy_peasy h3{ font-size: 24px; }
  .easy_peasy p{ font-size: 16px; }
  .easy-slider .easy_blk h5{ font-size: 18px; margin: 20px 0 10px; }
  .easy-slider .easy_blk p{ font-size: 16px; }
  .easy-slider .easy_blk{ padding:30px 20px; }
  .easy-slider .easy_blk .number{ width: 40px; height: 40px;font-size: 24px; line-height: 40px; }
  .things_should p{ font-size: 16px; }
  .things_should h4{ font-size: 18px; }
  .things_should{ padding: 40px 0; }
  .obligation_con h4{ font-size: 20px; }
  .obligation_con p{ font-size: 14px; line-height: 1.4 margin-bottom:10px; }
  .obligation_con form input[type="text"], .obligation_con form input[type="password"], .obligation_con form input[type="email"], .obligation_con form input[type="tel"], .obligation_con form input[type="search"], input[type="number"], .obligation_con form textarea{ font-size: 16px; height: 45px; }
  .obligation_con form .accept-check{ font-size: 13px; }
  .obligation_con form .radio-blk .wpcf7-list-item{ font-size: 14px; margin: 0px 0;  line-height: 1.4; padding-left:0px;  }
  .obligation_con form .radio-blk{ margin-top: 10px; }
  .system-slider .system_blk .readmore{ font-size: 16px; }

  .installsolar_row .installsolar-blk .installsolar_con{padding:0;}
  .installsolar_row .installsolar-blk .installsolar_con .installsolar-icon{ float: none; position: static; }
  .request_callback{ padding:20px; }
  .address_row .address-blk p{ font-size: 16px; padding-left: 35px;}  

  .refer_banner h1,.refer_banner h3{ font-size: 24px; margin: 20px 0;}
  .refer_banner h1{ margin-top: 0; }
  .refer_banner h2{ font-size: 30px; }
  .refer_banner p{ font-size: 18px; }
  .refer_banner ol li{ font-size: 16px; }
  .refer_banner ol li strong{ font-size: 20px; }
  .claim_rewarded form label{ font-size: 18px; }
  .refer_banner ol li::before{ font-size: 18px; width: 30px; height: 30px; top: 5px; }
  .refer_banner ol li{ padding-left: 45px; }
  .claim_rewarded form input[type="text"], .claim_rewarded form input[type="email"], .claim_rewarded form input[type="tel"]{ font-size: 16px; padding:12px 20px;}


	

}

@media(max-width: 480px){
  .mobile_sticky .head_phone{ font-size: 18px; padding-left: 45px; font-family: 'CircularStdBold';}
  .mobile_sticky .btn{ font-size: 18px;  font-family: 'CircularStdBold';}
  .mobile_sticky .head_phone:after{ background-size: 22px; }
  .mobile_sticky .head_phone:before,.mobile_sticky .head_phone:after{ width: 40px; }
}


/********mobile site**************/

.mob_residential_solar .system_blk:after {     content: 'POPULAR';    position: absolute;    right: 0;    top: 0;    box-shadow: 0px 0px 20px 0000000D;    -webkit-box-shadow: 0px 0px 20px #0000000D;    background-color: #FF7400;    font-size: 18px;    color: #fff;    font-family: 'CircularStdMedium';   
 font-weight: 400;    padding: 5px 29px;    -webkit-border-top-right-radius: 6px;    -webkit-border-bottom-left-radius: px;
    -moz-border-radius-topright: 6px;     -moz-border-radius-bottomleft: 6px;     border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;    opacity: 0;}

.mob_residential_solar .system_blk.value_selected:after {    content: 'value for money';    background-color: #5DA22C;   opacity:1 ;    text-transform: uppercase;}

.mob_residential_solar .system_blk .save_money {    background: #FFF3E9;    border: 1px solid #FF7400;    border-radius: 4px;    opacity: 0;   color: #000;    font-size: 16px;    font-family: 'CircularStdBold';    text-align: center;    padding: 7px 0;    width: 100%;    display: block;    height: auto;    margin: 0 0 18px; display: none; }

.mob_residential_solar .system_blk.value_selected .save_money {     background: #EDFFE1;     border: 1px solid #5DA22C;    border-radius: 4px;   opacity:1 ; display: block; }

.mob_residential_solar .system_blk h4 span { text-transform: uppercase;}
.mob_residential_solar .system_blk { text-align: center; padding: 30px 20px 20px 20px;}
.mob_residential_solar .system_blk.value_selected, .mob_residential_solar .system_blk.selected { padding-top: 60px;}


@media(max-width: 767px){
.residential_solar { padding: 10px 0 10px !important;}
}

@media(max-width: 479px){
    .mob_residential_solar .system_blk .save_money { font-size:14px; }
}


/******Landing Solar System 6.6kW ****/
@media(max-width:1169px) {
section.solar-syatem-kw-banner {    height: auto;     padding-bottom: 50px;}
.solar_left {    width: 100%;    float: left;  }
.stave-banner {      right:0px;    bottom: -50px;    width: 50%;}
.solar_right {width: 100%;    float: right;    margin-top: 50px; display: block;}

}




@media(max-width:1023px) {
header.kw-header.main-header {    padding: 15px 0 15px;}
.kw_form h3 { font-size: 22px; }
.stave-banner {    right: -50px;     width: 43%;}
.solar-syatem-kw-banner .solar_content ul li { font-size: 18px; }

section.Why-arise-sec {    padding: 40px 0;}
section.Why-arise-sec span.icon_img {    width: 90px;}
section.Why-arise-sec .padd-blk { padding-left:94px;  }
.Why-arise-sec h3 {    font-size: 18px;    color: #002652;}
section.Why-arise-sec .padd-blk p {   font-size: 15px;    font-family: 'CircularStdBook';    line-height: 22px;}
section.Why-arise-sec span.icon_img {    width: 70px;}
section.Why-arise-sec center p {     font-size: 18px; }

}

@media(max-width:767px) {
.solar-syatem-kw-banner .price-only {width: 90%;}
.solar-syatem-kw-banner .price-only span {    height: auto;     padding: 15px 15px;    font-size: 18px;    color: #fff; }
.solar-syatem-kw-banner .price-only strong {    font-size: 44px;    color: #fff;    line-height: 1;    font-weight: normal;    text-align: center;    padding-left: 14px;}
.solar-syatem-kw-banner h1 { font-size: 24px; }
.solar-syatem-kw-banner h1 strong { font-size: 24px; }
.solar-syatem-kw-banner .solar_content ul {    padding: 0px;    margin: 28px 0 30px 20px;}
.solar-syatem-kw-banner .solar_content ul li { font-size: 16px; }
.solar-syatem-kw-banner .review_blk_b span.img_col {    max-width: 156px;}
.solar-syatem-kw-banner .review_blk_b { font-size: 16px; }
.stave-banner {    position: absolute;    right:0px;    bottom: -50px;    width: 63%;}
.kw_form h3 { line-height: 30px; }
.solar-syatem-kw-banner .price-only {    display: block; height: auto;} 
.solar-syatem-kw-banner .price-only span { display: block;  width: 100%; text-align: center;}
.solar-syatem-kw-banner .price-only span br { display: none; }
.solar-syatem-kw-banner .price-only strong {    display: block;    padding: 10px 0;}

section.Why-arise-sec {    padding: 40px 0;}
.Why-arise-sec h2 {    font-size: 24px;    color: #002652;}
section.Why-arise-sec center p {     font-size: 16px;}
section.Why-arise-sec span.icon_img {    left: 0;    top: 6px;    position: relative;    max-width: 90px;    display: block;    padding: 0 0 10px;}
section.Why-arise-sec .padd-blk p {    font-size: 16px;}
section.Why-arise-sec .padd-blk {padding-left:20px}
footer.main-footer.kw_main-footer {    display: block;    padding-bottom: 80px;}


}


@media(max-width:365px) {
.solar-syatem-kw-banner h1 strong {    font-size: 16px;}
.solar-syatem-kw-banner h1 {font-size: 22px;}
.kw_form {padding: 20px;}
.kw_form h3 {    font-size: 19px;}
}

.solar-syatem-kw-banner .price-only strong { position: relative;}




/***********/
@media (min-width:768px) and (max-width:1800px) { 	
.postcode_hero .st_pic {    width: 50% !important;}

}

@media (min-width:768px) and (max-width:999px) { 	
	.postcode_hero .st_pic { display:none !important; }
	section.postcode_hero .container {    padding-left: 20px;    padding-right: 20px;}
	.postcode_hero .padd_img {    position: absolute;    right: 0;    width: 44vw;}
	
	
}

@media(max-width:767px) {

.battery_sec_installation_page .row.row_r {
    padding: 15px 10px 0;
}

.battery_sec_installation_page .col-md-7 .padd_blk h2 {
    font-size: 24px;
}

.page-template-battery section.new_why_choose {
    padding: 0px 0;
    text-align: center;
}
}
