/*!
Theme Name: arise-solar
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4 
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: arise-solar
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

arise-solar is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/



/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/
body{ color:#000; font-size:16px; font-family: 'CircularStdMedium'; font-weight:400; line-height:1.5; background-color: #fff;display: flex;flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #000; line-height: 1.2;font-weight:700; font-family: inherit;}
.h1, h1 {font-size:40px; margin-bottom: 20px;}
.h2, h2 {font-size:35px; margin-bottom: 20px;}
.h3, h3 {font-size:25px; margin-bottom: 18px;}
.h4, h4 {font-size:22px; margin-bottom: 17px;}
.h5, h5 {font-size:20px; margin-bottom: 15px;}
.h6, h6 {font-size:18px; margin-bottom: 10px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color:#000; font-size:16px; font-weight:400; line-height:1.6;  margin-bottom:15px; }
p:last-child { margin-bottom:0; }

ul, 
ol{ margin: 0;padding: 0;margin-left: 17px;}
ul li, 
ol li{ font-size:16px;  color:#000; font-weight:400; line-height:1.5;padding: 0;margin: 0;padding-bottom: 5px; }
ul > li { list-style:outside disc; }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin-bottom:20px; position:relative; background:#f3f3f3; padding:20px 20px; border-left:4px solid #1589cb;line-height: 2;font-size: 18px; font-style: italic;margin-bottom: 25px;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; }

hr {border:0 #000 solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#000; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
form label {color:#000; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button { font-family: 'CircularStdMedium';  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none;border-radius: 0;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea { border:1px solid #919194; padding:14px 20px; color:#000; font-size:20px;font-weight: 400; width: 100%; border-radius: 4px; -webkit-border-radius: 4px; background-color: #F7F7F7; font-family: 'CircularStdBook'; font-weight: 400; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}

textarea{ height:150px; resize:none; overflow: auto; padding: 10px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: #2765CF;box-shadow: 0px 3px 20px #2765CF80; -webkit-box-shadow: 0px 3px 20px #2765CF80; background-color: #fff;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; padding: 0 15px; height: 60px; display: inline-block; vertical-align: top; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; line-height: 1.52857143; text-align: center; border: none; box-shadow: 0px 0px 20px #2765CF40; -webkit-box-shadow: 0px 0px 20px #2765CF40; border-radius: 6px; -webkit-border-radius: 6px; color: #fff; background-color: #2765CF; width: 100%; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {background-color: #092E6E; color: #fff;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

/* placeholder color */
::-webkit-input-placeholder { opacity: 1 !important; color: #AAAAAA; }
:-moz-placeholder { opacity: 1 !important; color: #AAAAAA; }
::-moz-placeholder { opacity: 1 !important; color: #AAAAAA; }
:-ms-input-placeholder { opacity: 1 !important; color: #AAAAAA; }

.form-group {margin-bottom: 30px;}

/* buttons */
.btn { display: inline-block; vertical-align: top; padding: 12px 69px;font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; line-height: 1.52857143; text-align: center; border: 3px solid #2765CF; border-radius: 0px; color: #fff; background-color: #2765CF; border-radius: 6px;}
.btn:hover,
.btn:focus { color: #fff; background-color: #092E6E; border-color: #092E6E;text-decoration: none}
.btn-sm {padding: 8px 16px; }
.btn-md {padding: 12px 24px;}
.btn-link { color: #98989c; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 2px; border-bottom: 1px solid #98989c; margin-bottom: 2px; }
.btn-link:hover,
.btn-link:focus{ color: #0eb769; font-weight: 700; text-decoration: none; border-bottom: 1px solid #0eb769; }

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered{width: 100%;max-width: 100%;text-align: left;}
.table-bordered th, 
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 1166px;}

/*---- header ----*/
.main-header { width:100%; height:auto; padding: 0; position: fixed; top:0px; z-index: 999; background-color: #fff;}
.main-header .logo{ position: relative; display: inline-block; vertical-align: top; }
#header.fixed{ /*position: fixed; left: 0; top: 0;*/  /*-webkit-animation:slide-down 0.7s;animation:slide-down 0.7s; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);*/  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);}

@media(min-width:1271px) {
	div#wrapper {    padding-top: 150px !important;}
}

@media (min-width:1200px) and (max-width:1270px) { 	
	div#wrapper {    padding-top: 144px !important;}
}
@media (min-width:1024px) and (max-width:1199px) {	
div#wrapper {    padding-top: 127px !important;}
}

@media(max-width:1023px) {	
div#wrapper {    padding-top: 50px !important;}
}


/*@-webkit-keyframes slide-down {0% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);} 100% {opacity: 0.9;-webkit-transform: translateY(0);transform: translateY(0);} }
@keyframes slide-down {0% {opacity: 0;-webkit-transform: translateY(-100%);transform: translateY(-100%);} 100% {opacity: 0.9;-webkit-transform: translateY(0);transform: translateY(0);} }
*/

.phone-call{ display: none; }
.main-header .col-md-8{ text-align: right; padding: 0;}
.main-header .head_top{ background-color:#F6F6F6; display: inline-block; vertical-align: top; position: relative; padding: 7px 20px 7px 20px;}
.main-header .head_top:before{ content: ''; position: absolute; left: -20px; top: 0; width: 40px; height: 100%; display: block; background: #F6F6F6; transform: skew(30deg); -webkit-transform: skew(30deg); z-index: -1; }
.main-header .head_top .menu-top-nav-container{ display: inline-block; vertical-align: middle; }
.main-header .head_top .menu{ margin: 0; padding: 0; }
.main-header .head_top .menu li{ margin: 0; padding: 0 10px; list-style:none; display: inline-block; vertical-align: top; }
.main-header .head_top .menu li a{color: #333333; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}
.main-header .head_top .menu li a:hover{ text-decoration: none; color: #FF7400;}
.main-header .head_phone{ font-size: 28px; color: #FF7400; line-height: 1.3; text-align: right; display: inline-block; vertical-align: middle; padding-left: 40px; text-align: left; background: url(assets/svg/ioc_phone1.svg) left center no-repeat; margin-left:30px; font-family: 'CircularStdBold'; font-weight: 400;}
.main-header .head_phone span{ display: block; font-size: 22px; color: #000000; font-family: 'CircularStdBlack'; font-weight: 400;}
.main-header .head_phone:hover{ text-decoration: none; color: #2765CF;}
.main-header:after{ content: ''; position: absolute; right: 0; top: 0; width: 50%; height: 50px; display: block; background: #F6F6F6; z-index: -1;}


/* responsive nav for small devices */
.hamburger{padding: 0;margin: 0;height: auto;width: auto; text-align: center;background-color: transparent; box-shadow: none; -webkit-box-shadow: none; position: fixed; top: 12px; left: 20px; z-index: 1000;}
.hamburger:not(.close){/* position: fixed;top: 20px;right: 20px;z-index: 1000; */}
.hamburger:hover, 
.hamburger:focus{background-color: transparent;outline: none;}
.hamburger .line{width: 21px;height: 3px;background-color: #919194;display: block;margin: 4px auto; border-radius:2px; -webkit-border-radius:2px;}
.hamburger:hover{cursor: pointer;}
/* .hamburger.close{padding: 10px;} */
.hamburger.close .wrap{ position: relative;width: 21px;height: 25px;display: block;}
.hamburger.close .line{margin: 0;width:100%;position: absolute;top: calc(50% - 2px);transform: rotate(45deg);}
.hamburger.close .line:last-child{transform: rotate(-45deg);}
#menu{position: fixed;top: -100%;left: 0;width:100%;height: 100%;transition: all 0.3s ease-in-out;z-index: 999; padding-top: 50px;}
#mobilenav.is-open #menu{top: 0;}
#mobilenav .nav-logo{padding: 15px;}
#mobilenav ul,
#mobilenav li{padding: 0;margin: 0;list-style: none;position: relative;}
#mobilenav ul ul{display: none;}
#mobilenav .caret{display: block;width: 2.25rem;height: 2.25rem;position: absolute;top: 5px;right: 5px;cursor: pointer;}
#mobilenav .caret:before{left: 0.5rem; -webkit-transform: rotate(45deg); transform: rotate(45deg);} 
#mobilenav .caret:after{right: 0.5rem; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
/* #mobilenav .caret:not(.trigger-caret){pointer-events: none;} */
#mobilenav .caret:before,
#mobilenav .caret:after{ content: ''; top: 1rem; position: absolute; width: 0.75rem; height: 0.1rem; background-color: #2765CF; display: inline-block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
/* #mobilenav .caret:after{transform: rotate(-90deg);transition: all .2s ease;} */
#mobilenav .is-open > .caret:before{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
#mobilenav .is-open > .caret:after{-webkit-transform: rotate(45deg); transform: rotate(45deg);}
#mobilenav ul a {display: block;padding: 10px 15px;cursor: pointer;z-index: 2;font-size: 16px;text-decoration: none;color: #333333;/* background: #068bcc; */border-bottom: 1px solid rgba(0, 0, 0, 0.1);font-family: 'CircularStdBold'; font-weight: 400;}
#mobilenav .has-sub>a{padding-right: 40px;}
#mobilenav li li a { text-decoration: none;color: #2765CF;background: #fff; font-family: 'CircularStdBook'; font-weight: 400;}
#mobilenav li li li a {padding-left: 50px;}
#mobilenav .nav-backdrop{ position: fixed;height: 100%;width: 100%;background: #F7F7F7;z-index: -1;opacity: 0;visibility: hidden;transition: all 0.4s ease-in;}
#mobilenav.is-open .nav-backdrop{ opacity: 1;z-index: 999;visibility: visible;}
#mobilenav .menu-outer{max-height: calc(100vh - 80px);overflow-y: auto;padding-bottom: 60px;}
#menu .menu-top-nav-container:nth-child(1) ul li a{}

/* nav */
.navigation { width:100%; height:auto; padding:20px 0;}
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li{ padding: 0; margin: 0; list-style: none; display: inline-block; vertical-align: middle; text-align: left;}
.navigation ul li a { display: block; font-size: 18px; color: #333333; padding: 0 8px; font-family: 'CircularStdBook'; font-weight: 400;}
.navigation ul li a:hover{ text-decoration: none; color: #2765CF;}
.navigation .menu-main-menu-container{ display: inline-block;vertical-align: middle; }
.navigation ul li.getfree_btn{ margin-left: 10px; }
.navigation ul li.getfree_btn > a{background: #2765CF; box-shadow: 0px 0px 10px #2765CF80; -webkit-box-shadow: 0px 0px 10px #2765CF80; border-radius: 4px; -webkit-border-radius: 4px; color: #fff; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; padding:15px 48px;}
.navigation ul li.getfree_btn > a:hover{background-color: #092E6E;}

.navigation ul li:hover .sub-menu{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; pointer-events: auto; top: 100%;}
.navigation ul li{ position: relative; }
.navigation ul li.current_page_item > a, .navigation ul li.current-page-ancestor > a{ color: #2765CF; }
.navigation ul li > a:after{content: '';position: absolute; width: 100%;height: 40px;left: 0;bottom: -40px;}
.navigation ul li .sub-menu{ position: absolute; left: 0; top: 90%; min-width: 250px; background: #fff; z-index: 99; padding:20px 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; pointer-events: none; box-shadow: 0px 0px 10px #00000029; -webkit-box-shadow: 0px 0px 10px #00000029; margin: 25px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; border-radius: 6px; -webkit-border-radius: 6px;}
.navigation ul li .sub-menu:before{ content: ''; position: absolute; left: 60px; top: -19px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #ffffff transparent; z-index: 1; }
.navigation ul li .sub-menu:after{ content: ''; position: absolute; left: 60px; top: -20px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #00000029 transparent; }
.navigation ul li .sub-menu li{ padding: 0; margin: 0; display: block;}
.navigation ul li .sub-menu li:first-child{ border-top:none; }
.navigation ul li .sub-menu li a{ padding: 8px 17px; border-radius: 0; -webkit-border-radius: 0; color: #333333; background: none; text-transform: none;  }
.navigation ul li .sub-menu li.current-menu-item, .navigation ul li .sub-menu li:hover{ color: #2765CF;}
.navigation ul li .sub-menu li.current-menu-item a, .navigation ul li .sub-menu li:hover a{ color: #2765CF; }



/*---- footer ----*/
.main-footer { width:100%; height:auto; background:#F7F7F7; line-height: normal;}
.main-footer .footer_upper{ padding: 40px 0 15px; }
.main-footer .footer_upper .container{ position: relative; }
.main-footer .footer_upper h2{ font-size: 18px; color: #092E6E; font-family: 'CircularStdBold'; font-weight: 400; margin: 0 0 5px; padding: 0;}
.main-footer .footer_upper ul{ margin: 0 0 15px; padding: 0; }
.main-footer .footer_upper ul li{ margin: 0 10px 5px 0; padding: 0; list-style: none; display: inline-block; vertical-align: top;}
.main-footer .footer_upper ul li a{color: #919194; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; display: block;}
.main-footer .footer_upper ul li a:hover{ text-decoration: none; color: #000; }
.main-footer .footer_lower{ padding: 30px 0;}
.main-footer .footer_lower ul{ margin: 0; padding: 0; }
.main-footer .footer_lower ul li{ margin: 0 10px 5px 0; padding: 0; list-style: none; display: inline-block; vertical-align: top;}
.main-footer .footer_lower ul li a{color: #919194; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; display: block;}
.main-footer .footer_lower ul li a:hover{ text-decoration: none; color: #000; }
.main-footer .footer_lower p{color: #919194; font-size: 18px;font-family: 'CircularStdBook'; font-weight: 400; display: inline-block; vertical-align: top; text-align: left; line-height: 1.3;}
.main-footer .footer_lower .col-md-6 + .col-md-6{ text-align: right; padding: 0; }
.main-footer .footer_mid{ padding: 5px 0; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC;}
.main-footer .footer_mid .social-icons a{ display: inline-block; vertical-align: top; width: 50px; height: 50px; background-repeat: no-repeat; background-size: contain; }
.main-footer .footer_mid .social-icons a.facebook{ background-image:url(assets/svg/ioc_facebook.svg); }
.main-footer .footer_mid .social-icons a.facebook:hover{ background-image:url(assets/svg/ioc_facebook_hover.svg); }
.main-footer .footer_mid .col-md-6 + .col-md-6{ text-align: right; }
.main-footer .footer_mid .footer_phone{ font-size: 28px; color: #FF7400; line-height: 1.2; text-align: right; display: inline-block; vertical-align: middle; padding-left: 45px; text-align: left; background: url(assets/svg/ioc_phone.svg) left center no-repeat; margin-left: 10px; font-family: 'CircularStdBlack'; font-weight: 400;}
.main-footer .footer_mid .footer_phone span{ display: block; font-size: 18px; color: #000000; font-family: 'CircularStdBold'; font-weight: 400;}
.main-footer .footer_mid .footer_phone:hover{ text-decoration: none; color: #2765CF;}

/*--------- home page ------------*/
/* banner part */
.home_banner{ position: relative; overflow:hidden; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 20px 0; z-index: 1;}
.home_banner:after{ content: ''; position: absolute; left: 0; top: 0; background: #FF7400; box-shadow: 0px 0px 99px #FF7400E6; -webkit-box-shadow: 0px 0px 99px #FF7400E6; opacity: 0.79; top: -750px; left: -20vw; width: 71.66666666666667vw;height: 1280px; z-index: -1; border-radius: 50%; -webkit-border-radius: 50%;}
.home_banner .container{ position: relative; }
.home_banner .home_banner_blk{ display: inline-block; vertical-align: top; text-align: left; background-color: #fff; box-shadow: 0px 0px 40px #00000040; -webkit-box-shadow: 0px 0px 40px #00000040; border-radius: 10px; max-width: 450px; width: 100%; padding: 30px 25px;}

.home_banner .home_banner_blk a{ color:#2765CF;}

.home_banner .home_banner_blk h1{color: #000; font-size: 36px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 10px;}
.home_banner .home_banner_blk p{color: #000; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1.4; margin:0 0 5px; }
.home_banner .home_banner_blk .price{ font-size: 80px; color: #FF7400; font-family: 'CircularStdBold'; font-weight: 400; line-height: 1;}
.home_banner .home_banner_blk .price i{ font-style: normal; font-size: 40%; vertical-align: top; padding-top: 8px; display: inline-block;}
.home_banner .home_banner_blk .btn{ background-color: #2765CF;box-shadow: 0px 3px 20px #2765CF80; -webkit-box-shadow: 0px 3px 20px #2765CF80; border-radius: 6px; display: block; height: 60px; font-size: 18px; color: #fff; font-family: 'CircularStdBold'; text-transform: none; line-height: 60px; padding: 0; margin:30px 0 0; border:none; }
.home_banner .home_banner_blk .btn:hover{ background-color: #092E6E; }
.home_banner .home_banner_blk ul{ margin: 15px 0 0 0; padding: 0; }
.home_banner .home_banner_blk ul li{ margin: 0 0 12px; padding: 0 0 0 30px;  font-size: 18px; color: #505050; list-style: none; background: url(assets/svg/ioc_tick.svg) 0 0 no-repeat; font-family: 'CircularStdBold'; font-weight: 400; line-height: 1.10; background-size: 18px;}
.home_banner .banner_logo{ position: absolute; right: 15px; bottom: 0; z-index: 1; }

/* Services */
.our_services{background-color: #F7F7F7; padding: 40px 0; text-align: center;}
.our_services .service-blk{ display: block; box-shadow: 0px 0px 10px #2765CF40; -webkit-box-shadow: 0px 0px 10px #2765CF40; border-radius: 6px; -webkit-border-radius: 6px; background-color: #fff; padding: 0; height: 100%; border: 2px solid #2765CF; overflow: hidden;}
.our_services .service-blk svg{ margin: 17px 0; height: 100px; }
.our_services .service-blk svg path{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;}
.our_services .service-blk:hover{ text-decoration: none; /* background-color: #FFF2E7; */ border-color: #092E6E;}
.our_services .service-blk:hover h3{ color: #fff; background-color: #092E6E; }
.our_services .service-blk:hover svg path{ fill:#FF7400; }
.our_services .service-blk h3{color: #fff; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; margin: 0; padding: 14px 5px; background-color: #2765CF; display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}

/* Choose Arise Solar */
.choose_arise{ padding: 50px 0;}
.choose_arise h2{color: #092E6E; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 35px; padding: 0; font-size: 28px;}
.choose_arise h2 span{color: #FF7400; text-transform: uppercase; display: block; margin-bottom: 10px;}
.choosearise_con{box-shadow: 0px 0px 20px #0000000D; background-color: #fff; display: flex; flex-wrap: wrap; border-radius: 10px; -webkit-border-radius: 10px; overflow: hidden;}
ul.choose-tabs {margin: 0; padding: 0; list-style: none; width: 330px; border-top: #bdbdbd solid 1px; border-right: #bdbdbd solid 1px; -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
ul.choose-tabs li { margin: 0; cursor: pointer; padding: 35px 40px; background-color: #f6f6f6; color: #505050; position: relative; font-size: 18px; border-top: #bdbdbd solid 1px; border-left: #f6f6f6 solid 1px; line-height: 1.3; position: relative; height: auto; font-family: 'CircularStdMedium'; font-weight: 400;}
ul.choose-tabs li:after{ content: ''; position: absolute; right: -1px; top: 0; width: 1px; height: 100%; background-color: #fff; opacity: 0;}
ul.choose-tabs li:first-child{ border-right: none; border-top: none; -webkit-border-top-left-radius: 10px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;}
ul.choose-tabs li:last-child{-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px;}
/* ul.choose-tabs li:hover {background-color: #ccc; color: #333; } */
ul.choose-tabs li.active {background-color: #fff; color: #000; display: block; border-right: none; border-left-color:#bdbdbd; font-family: 'CircularStdBold'; font-weight: 400;}
ul.choose-tabs li.active::after{ opacity: 1; }
ul.choose-tabs li:last-child.active {   border-bottom: #BDBDBC solid 1px;}

.choose_container {clear: both; width: calc(100% - 330px); background: #fff; overflow: auto; border-top: 1px solid #BDBDBD;border-right: 1px solid #BDBDBD; border-bottom: 1px solid #BDBDBD; -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
.choose_content {padding: 40px 50px; display: none; }
.choose_content h5{color: #000000; font-size: 28px; line-height: 40px; font-family: 'CircularStdBook'; font-weight: 400; margin: 0 0 20px; padding: 0;}
.choose_content p{color: #505050; font-size: 18px; line-height: 36px; font-family: 'CircularStdBook'; font-weight: 400;}
.tab_drawer_heading { display: none; }

/* Premium Brands */
.premium-brands{ padding: 50px 0 100px;  background-color: #F7F7F7;}
.premium-brands h2{color: #092E6E; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0; font-size: 28px;}
.premium-brands h2 span{color: #FF7400; text-transform: uppercase; display: block; margin-bottom: 10px;}
.brands-slider .slick-arrow{ width: 90px; height: 90px; font-size: 0; text-indent: -999em; position: absolute; padding: 0; right: 0; bottom: -80px; z-index: 9; background-position: center; background-repeat: no-repeat; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; background-size: contain;}
.brands-slider .slick-arrow:focus{ outline: none; }
.brands-slider .slick-prev{ background-image: url(assets/svg/but_back.svg); right: 65px;}
.brands-slider .slick-next{ background-image: url(assets/svg/but_next.svg); }
.brands-slider .slick-next:hover{background-image: url(assets/svg/but_next_hover.svg);}
.brands-slider { text-align: center; margin: 0 -20px;}
.brands-slider .brand_img{ display: block; box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #F7F7F7; border-radius: 10px; -webkit-border-radius: 10px; background-color: #fff; padding:11px 20px;display: flex; align-items: center; justify-content: center;height: 107px;}
.brands-slider .brand_img svg { max-height: 60px;max-width: 230px;}
.brands-slider .item{ padding: 15px; }
.brands-slider .brand_img img{ display: inline-block; vertical-align: top; }

/* Residential Solar Systems */
.residential_solar{ padding: 50px 0 100px; background-color: #fff; }
.residential_solar h2{color: #092E6E; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0; font-size: 28px;}
.residential_solar h2 span{color: #FF7400; text-transform: uppercase; display: block; margin-bottom: 10px;}




.system-slider{ text-align: center; margin: 0 -20px;}
.system-slider .slick-list{ display: flex; flex-wrap: wrap; }
.system-slider .slick-list .slick-track{display: flex;}
.system-slider .system_blk{box-shadow: 0px 0px 10px #0000001A; -webkit-box-shadow: 0px 0px 10px #0000001A; border-radius: 6px; -webkit-border-radius: 6px; background-color: #fff; padding: 60px 20px 30px; border: 1px solid #E9E9E9; position: relative; display: block; height: 100%;}
.system-slider .system_blk:hover{ text-decoration: none; background-color: #FFF2E7; border-color: #FF7400;}
.system-slider .system_blk:hover .btn{background-color: #2765CF; color: #fff;}

.system-slider .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: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomleft: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; opacity: 0;} 

.system-slider .system_blk.value_selected:after {content: 'value for money'; background-color: #5DA22C; opacity:1; text-transform: uppercase;}
.system-slider .system_blk.selected{ /* background-color: #FFF2E7; */ border-color: #FF7400; box-shadow: 0px 0px 20px #FF740040; -webkit-box-shadow: 0px 0px 20px #FF740040;}


.system-slider .system_blk .save_money {    background: #FFF3E9;    border: 1px solid #FF7400;    border-radius: 4px;   opacity: 0;    color: #000;    font-size: 18px;    font-family: 'CircularStdBold';    text-align: center;    padding: 4px 0;    width: 100%;    display: block;    height: 35px;    margin: 0 0 18px;}

.system-slider .system_blk.selected .save_money{ opacity:1;}
.system-slider .system_blk.value_selected .save_money  { background: #EDFFE1; border: 1px solid #5DA22C; border-radius: 4px;opacity: 1;}


.system-slider .system_blk.selected:after{ opacity: 1; }
.system-slider .system_blk h4{color: #2765CF; font-size: 34px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0;}
.system-slider .system_blk h4 span{color: #505050; font-size: 24px; font-family: 'CircularStdBold'; font-weight: 400; display: block; margin-top: 10px;}
.system-slider .system_blk .readmore{ display: block; font-size: 18px; color: #2765CF; font-family: 'CircularStdBook'; font-weight: 400; margin:20px 0;}
.system-slider .system_blk ul{ margin: 0; padding: 0 }
.system-slider .system_blk ul li{ margin: 0; padding: 3px 0; list-style: none;color: #505050; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}
.system-slider .system_blk .btn{border: 3px solid #2765CF; border-radius: 6px; -webkit-border-radius: 6px; color: #2765CF; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; background-color: transparent; display: inline-block; vertical-align: top; margin: 0; text-transform: none; padding: 15px; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; max-width: 360px; width: 100%;}
.system-slider .item{ padding: 15px; }
.system-slider .slick-arrow{ width: 90px; height: 90px; font-size: 0; text-indent: -999em; position: absolute; padding: 0; right: 0; bottom: -80px; z-index: 9; background-position: center; background-repeat: no-repeat; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; background-size: contain;}
.system-slider .slick-arrow:focus{ outline: none; }
.system-slider .slick-prev{ background-image: url(assets/svg/but_back.svg); right: 65px;}
.system-slider .slick-next{ background-image: url(assets/svg/but_next.svg); }
.system-slider .slick-next:hover{ background-image: url(assets/svg/but_next_hover.svg); }

/* Commercial Solar Systems */
.commercial_solor{background-color: #F7F7F7;}
.reviews_experience{ padding: 50px 0 20px;}
.reviews_experience h3{color: #092E6E; font-size: 28px;  font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0;}
.review_slider .slick-dots{ margin: 0; padding: 0; text-align: center;}
.review_slider .slick-dots li{ margin: 0 5px; padding: 0; display: inline-block; vertical-align: top;}
.review_slider .slick-dots li button{ display: block; font-size: 0; text-indent: -999em;  width: 21px; height: 20px; background-color: #AAAAAA ; border-radius: 50%; -webkit-border-radius: 50%; padding: 0; box-shadow: none; -webkit-box-shadow: none;}
.review_slider .slick-dots li.slick-active button{background-color: #2765CF;}
.review_slider .slick-dots li button:focus{ outline: none; }
.review_slider .item{ padding-bottom: 0; }
.review_blk{ display: flex; flex-wrap: wrap; position: relative; padding: 30px 0; min-height: 500px; align-items: center;}
.review_blk .review_blk_l{ max-width: 750px; background-color: #092E6E; padding: 40px; box-shadow: 0px 0px 20px #25365540; -webkit-box-shadow: 0px 0px 20px #25365540; border-radius: 10px; -webkit-border-radius: 10px; position: relative;}
/* .review_blk .review_blk_l:after{ content: ''; position: absolute; left: -85px; right: 0; bottom: -85px; margin: 0 auto; width: 222px; height: 222px; background-color: #FF7400; z-index: -1; border-radius: 50%; -webkit-border-radius: 50%;} */
.review_blk .review_blk_l p{color: #FFFFFF; font-size: 22px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1.4;}
.review_blk .review_blk_l .btn{box-shadow: 0px 3px 20px #2765CF80; -webkit-box-shadow: 0px 3px 20px #2765CF80; border: 3px solid #2765CF; border-radius: 6px; -webkit-border-radius: 6px; /* width: 558px; */ height: 60px; font-size: 18px; color: #FFFFFF; background-color: transparent; padding: 0 33px 0 80px; line-height: 54px; text-align: left; position: relative;  text-transform: none; font-family: 'CircularStdBook'; font-weight: 400; margin: 30px 0 0 0;}
.review_blk .review_blk_l .btn:hover{ background-color: #092E6E; border-color: #092E6E; box-shadow: 0px 3px 20px #2765CF80; -webkit-box-shadow: 0px 3px 20px #2765CF80;}
.review_blk .review_blk_l .btn:hover::after{ background-color: #fff; background-image: url(assets/images/btn-arrow-hover.png)}
.review_blk .review_blk_l .btn:after{ content: ''; background: #2765CF url(assets/images/btn-arrow.png) center no-repeat; width: 38px; height: 38px; border-radius: 50%; -webkit-border-radius: 50%; display: block; position: absolute; left: 24px; top: 0; bottom: 0;margin: auto 0;  transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; background-size: 15px;}
.review_blk .review_blk_r{ position: absolute; right: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); max-width: 580px; z-index: -1;}
.review_blk .review_blk_r img{ border-radius: 10px; -webkit-border-radius: 10px; }

/* Product Review */
.product_review{padding: 40px 0 100px; }
.product_review .product-heading{ text-align: center; max-width: 1080px; margin: 0 auto; width: 100%;}
.product_review .product-heading h3{ color: #002652; font-size: 28px;font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 30px; padding: 0; }
.product_review .product-heading p{color: #333333; font-size: 18px; line-height: 42px; font-family: 'CircularStdBook'; font-weight: 400; display: none;}
.product_review .product-heading p a{ font-size: 30px; color: #2765CF; text-decoration: underline; }
.reviewproduct-slider{ text-align: center; padding: 30px 0; display: none !important;}
.reviewproduct-slider .item{ padding: 0 20px; }
.reviewproduct-slider .item > img{ display: inline-block; vertical-align: top; }
.reviewproduct-slider .reviewproduct_blk{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9;
border-radius: 10px; background-color: #fff; padding: 45px 30px; margin-top: 20px;}
.reviewproduct-slider .reviewproduct_blk p{color: #707070; font-size: 24px; line-height: 36px; font-family: 'CircularStdBook'; font-weight: 400; margin: 0 0 40px;}
.reviewproduct-slider .reviewproduct_blk .reviewproduct-title{ display: block;color: #FF7400; font-size: 24px; font-family: 'CircularStdBold'; font-weight: 400;}
.reviewproduct-slider .slick-arrow{ width: 100px; height: 100px; font-size: 0; text-indent: -999em; position: absolute; padding: 0; right: 0; bottom: -100px; z-index: 9; background-position: center; background-repeat: no-repeat; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none;}
.reviewproduct-slider .slick-arrow:focus{ outline: none; }
.reviewproduct-slider .slick-prev{ background-image: url(assets/svg/but_back.svg); right: 100px;}
.reviewproduct-slider .slick-next{ background-image: url(assets/svg/but_next.svg); }
.reviewproduct-slider .slick-next:hover{ background-image: url(assets/svg/but_next_hover.svg); }

/* Bottom Tabs */
.bottomtabs_sec{ padding: 50px 0; }
.bottomtabs_sec .bottomtabs_blk{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border-radius: 6px; -webkit-border-radius: 6px; background-color: #fff; overflow:hidden;}
ul.bottom_tabs {margin: 0; padding: 0; list-style: none; width: 100%; clear: both; overflow: hidden; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px; border-top-left-radius: 6px; border-top-right-radius: 6px;}
ul.bottom_tabs li {float: left; margin: 0; cursor: pointer; padding: 30px 65px; background-color: #DBDBDB; color: #002652; overflow: hidden; position: relative; width: 50%; font-size: 28px; font-family: 'CircularStdBlack'; font-weight: 400; line-height: 1.3; list-style:none; border-left:transparent solid 1px; border-right:transparent solid 1px; border-top:transparent solid 1px;}
ul.bottom_tabs li:nth-child(1){-webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px;}
ul.bottom_tabs li:nth-child(2){-webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px;}
ul.bottom_tabs li span{ display: block; color: #FF7400; text-transform: uppercase; font-family: 'CircularStdBold'; font-weight: 400;}
ul.bottom_tabs li strong{ display: inline-block; vertical-align: top; font-weight: 400; text-align: left; }
ul.bottom_tabs li.active {background-color: #fff; border-color: #919194;}
.bottomtab_container {clear: both; width: 100%; background: #fff; /* overflow: auto; */ border-left: #919194 solid 1px; border-bottom: #919194 solid 1px; border-right: #919194 solid 1px; -webkit-border-bottom-right-radius: 6px;-webkit-border-bottom-left-radius: 6px;-moz-border-radius-bottomright: 6px;-moz-border-radius-bottomleft: 6px;border-bottom-right-radius: 6px;border-bottom-left-radius: 6px; }
.bottomtab_content {padding: 20px 55px 20px 65px; display: none; }
.bottomtab_content .bottomtab-con{ padding: 50px 0 0 0; }
.bottomtab_content .bottomtab-con ul{ margin: 0; padding: 0; }
.bottomtab_content .bottomtab-con ul li{ margin: 0 0 15px; padding: 0 0 0 30px;  font-size: 18px; color: #505050; list-style: none; background: url(assets/svg/ioc_tick.svg) 0 0 no-repeat; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1; background-size: 18px;}
.bottomtab-img{}
.bottomtab_content > .row > .col-md-6 + .col-md-6{ text-align: right; }
.bottomtab_form{ max-width: 645px; display: inline-block; vertical-align: top; text-align: left; }
.bottomtab_form form label{ display: block; color: #FF7400; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1; margin:15px 0 3px 0;}
.bottomtab_form form .checkbox-blk{ margin-bottom: 0; }
.bottomtab_form form .checkbox-blk span{ display: block; }
.bottomtab_form form .checkbox-blk br{ display: none; }
.bottomtab_form form .checkbox-blk .wpcf7-form-control-wrap .wpcf7-list-item{ margin: 0; color: #333333; font-size: 24px; font-family: 'CircularStdBook'; font-weight: 400; position: relative; padding-left: 45px; margin: 3px 0; line-height: 1.4; display: block;}
.bottomtab_form form .checkbox-blk label ~ span{ margin:7px 0; }
.bottomtab_form form .checkbox-blk label{margin-bottom: 20px; margin-top: 0; }
.bottomtab_form form .checkbox-blk i{  }
/*.bottomtab_form form .accept-check{ position: relative; margin-top: 5px; font-size: 18px; line-height: 30px; color: #707070; font-family: 'CircularStdBook'; font-weight: 400;}*/

.bottomtab_form form .accept-check {    position: relative;    margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 31px;}

.bottomtab_form form1 .accept-check > span{ margin-right: 10px; position: absolute; left: 0; top:5px; }

.bottomtab_form form [type=checkbox]:checked + .check-box:before, .bottomtab_form [type=radio]:checked + .check-box:before {    content: '';    display: block;    width: 5px;    height: 11px;    margin-left: 20px;    border: solid #fff;    border-width: 0 2px 2px 0;    transform: rotate(45deg);    transition: 0.1s;    margin: auto;    position: relative;    top: 2px;}

.bottomtab_form .accept-check span.wpcf7-form-control-wrap {    position: absolute;    left: 0;}
.bottomtab_form .accept-check .check-box { border-width:1px; border-radius:0px;}
.bottomtab_form form .accept-check a {    font-size: 100%;    color: #2765CF;}






.check-wrap{ position: absolute; margin-right: 10px; display: inline-block; vertical-align: middle; left: 0; top:0;}
.check-wrap input[type="checkbox"] { opacity: 	0; position: absolute; width: 100%; height: 100%; z-index: 1; cursor:pointer;}
.check-box {width: 20px; height: 20px; background: #F7F7F7; display: inline-block; cursor: pointer; position: relative; top: 0; border: 2px solid #919194; border-radius: 6px; -webkit-border-radius: 6px; }
[type=checkbox]:checked + .check-box:before, [type=radio]:checked + .check-box:before {content: ''; display: block; width: 8px; height: 18px; margin-left: 20px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); transition: 0.1s; margin: auto; position: relative;
    top: 3px;} 
[type=checkbox]:checked + .check-box, [type=radio]:checked + .check-box {background-color: #2765CF; border-color: #2765CF; transition: 0.5s; }

.radio-wrap{ position: absolute; margin-right: 10px; display: inline-block; vertical-align: middle; left: 0; top:0;}
.radio-wrap input[type="radio"] { opacity: 	0; position: absolute; width: 100%; height: 100%; z-index: 1; cursor: pointer;}
.radio-box {width: 25px; height: 25px; background: #F7F7F7; display: inline-block; cursor: pointer; position: relative; top: 0; border: 2px solid #919194; border-radius: 50%; -webkit-border-radius: 50%; }
[type=radio]:checked + .radio-box:before {content: ''; display: block; width: 7px; height: 14px; margin-left: 20px; border: solid #fff; border-width: 0 3px 3px 0; transform: rotate(45deg); transition: 0.1s; margin: auto; position: relative;
    top: 3px;} 
[type=radio]:checked + .radio-box {background-color: #2765CF; border-color: #2765CF; transition: 0.5s; }
.bottomtab_form form .submit-btn{ margin-top:20px; padding:0px; margin-left:15px; margin-right:15px; }
/* .bottomtab_form form .submit-btn .ajax-loader{ position: absolute; right: 0; bottom: 0; } */
.bottomtab_form form .bottom_text{text-align: center;}
.bottomtab_form form .bottom_text p{  font-size: 18px; color: #FF7400; font-family: 'CircularStdMedium'; font-style: italic; margin: 5px 0 0 0;}
.bottomtab_form form .bottom_text p span{color: #FF7400;}
.bottomtab_form form input.wpcf7-not-valid{ border-color: red !important; background-color: #fff;}
.bottomtab_form form .wpcf7-not-valid-tip{ display: none; }
.bottomtab_form form textarea{ height: 54px; }

/* Queensland Government */
.queensland_government{ background-color: #FF7400; padding: 30px 0;}
.queensland_government h3{ color: #fff; font-size: 28px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 10px; line-height: 1.3;}
.queensland_government p{ color: #fff; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; margin-bottom: 20px; line-height: 1.6;}
.queensland_government p strong{font-family: 'CircularStdBlack'; font-weight: 400;}

/* Easy-Peasy with Arise Solar */
.easy_peasy{ background-color: #F7F7F7; padding: 50px 0;  text-align: center; }
.easy_peasy h3{color: #092E6E; font-size: 28px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 10px; padding: 0;}
.easy_peasy p{color: #000; font-size: 18px; line-height: 1.4; font-family: 'CircularStdBook'; font-weight: 400;}
.easy-slider{ margin: 40px 0; }
.easy-slider .item{ padding: 15px;}
.easy-slider .easy_blk{box-shadow: 0px 0px 10px #0000001A; -webkit-box-shadow: 0px 0px 10px #0000001A; border-radius: 6px; -webkit-border-radius: 6px;   background-color: #fff; padding: 30px 20px;}
.easy-slider .easy_blk h5{ font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; margin: 20px 0; padding: 0; }
.easy-slider .easy_blk p{color: #505050; font-size: 18px; line-height: 1.6; font-family: 'CircularStdBook'; font-weight: 400;}
.easy-slider .easy_blk .number{ background-color: #FF7400; width: 50px; height: 50px; border-radius: 50%; -webkit-border-radius: 50%; font-size: 30px; font-family: 'CircularStdBold'; font-weight: 400; text-align: center; line-height: 50px; display: block; margin: 0 auto; color: #fff;}
.easy-slider .slick-arrow{ width: 90px; height: 90px; font-size: 0; text-indent: -999em; position: absolute; padding: 0; right: 0; bottom: -80px; z-index: 9; background-position: center; background-repeat: no-repeat; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; background-size: contain;}
.easy-slider .slick-arrow:focus{ outline: none; }
.easy-slider .slick-prev{ background-image: url(assets/svg/but_back.svg); right: 65px;}
.easy-slider .slick-next{ background-image: url(assets/svg/but_next.svg); }
.easy-slider .slick-next:hover{ background-image: url(assets/svg/but_next_hover.svg); }

/* Things you should know */
.things_should{ background-color: #F7F7F7; padding: 70px 0; display: none;}
.things_should h4{color: #002652; font-size: 30px; font-family: 'CircularStdBold'; font-weight: 400; margin: 0 0 10px;}
.things_should p{color: #919194; font-size: 22px; line-height: 40px; font-family: 'CircularStdBook'; font-weight: 400;}

/* Back to Top */
#toTop{ width: 50px; height: 50px; background: url(assets/svg/but_top.svg) center no-repeat; display: block; cursor: pointer; position: absolute; right: 15px; top: -65px; background-size: contain;}

/* Fancybox Model */
.fancybox-content.obligation-modal {max-width: 800px; width: 94%; overflow: hidden; transform: translateY(-50px); transition: all .7s; display: none; box-shadow: 0px 0px 40px #00000033; -webkit-box-shadow: 0px 0px 40px #00000033; border-radius: 10px; -webkit-border-radius: 10px; padding: 0; display: flex; flex-wrap: wrap;}
.fancybox-content.obligation-modal .row{ margin: 0; }
.fancybox-content.obligation-modal .obligation_r{ width: 62.5%;}
.fancybox-content.obligation-modal .obligation_con{ padding: 30px 35px 25px 35px; }
.fancybox-content.obligation-modal .obligation-img{ background-repeat: no-repeat; background-size: cover; background-position: center top; width: 37.5%;}
.obligation_con h4{ color: #000; font-size: 28px;font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 5px; }
.obligation_con p{color: #333333; font-size: 18px;font-family: 'CircularStdBook'; font-weight: 400;}
.obligation_con form label{display: block; color: #FF7400; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1; margin: 15px 0 5px 0;}
.obligation_con form .accept-check{ position: relative; margin-top: 5px; font-size: 16px; line-height: 1.4; color: #707070;}
.obligation_con form .accept-check > span{ margin-right: 10px; position: absolute; left: 0; top:5px; }
.obligation_con form .submit-btn{ margin-top:20px; position: relative; }
/* .obligation_con form .submit-btn .ajax-loader{ position: absolute; right: 0; bottom: 0; } */
div.wpcf7 .ajax-loader {background-image: url(assets/images/ajax-loader.gif); background-size: 16px; }
div.wpcf7 .ajax-loader::before {content: 'Please Wait..'; position: absolute; color: #fff; left: 0; width: 100%; text-align: center; top: 30px; }
.ajax-loader.is-active {position: absolute; width: 100% !important; left: 0 !important; background-color: rgba(0,0,0,0.8) !important; background-repeat: no-repeat; text-align: center; left: 0; height: 100% !important; margin: 0 !important; background-position: 50% 7px; border-radius: 6px; -webkit-border-radius: 6px; }
div.wpcf7 .ajax-loader.is-active {visibility: visible; }
.wpcf7 form .wpcf7-response-output{ margin:10px 0; }
.obligation_con form .bottom_text{text-align: center;}
.obligation_con form .bottom_text p{  font-size: 18px; color: #FF7400; font-family: 'CircularStdMedium'; font-style: italic; margin: 10px 0 0 0;
    line-height: 1;}
.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: 55px; }
.obligation_con form .row{ margin: 0; }
.obligation_con form .row .col-md-12{ padding: 0; }
.obligation_con form .radio-blk label{ margin: 0 0 10px; }
.obligation_con form .radio-blk .wpcf7-list-item{ display: block; margin: 5px 0;color: #333333; font-size: 18px;font-family: 'CircularStdBook'; font-weight: 400; position: relative; padding-left: 35px;  line-height: 1.4;}
.obligation_con form .wpcf7-not-valid-tip{ display: none; }
.obligation_con form input.wpcf7-not-valid{border-color: red !important; background-color: #fff;}
#obligationModal, #RequestModal{ display: none; }
.fancybox-slide--html .fancybox-close-small{color: #3a3a3a !important; font-weight: 700; width: 55px; height: 55px;}
.fancybox-slide--html .fancybox-close-small:hover{ background-color: transparent !important; }

/*****************/
.obligation_con form .accept-check {    position: relative;    margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 31px;}

.obligation_con form1 .accept-check > span{ margin-right: 10px; position: absolute; left: 0; top:5px; }

.obligation_con form [type=checkbox]:checked + .check-box:before, .bottomtab_form [type=radio]:checked + .check-box:before {    content: '';    display: block;    width: 5px;    height: 11px;    margin-left: 20px;    border: solid #fff;    border-width: 0 2px 2px 0;    transform: rotate(45deg);    transition: 0.1s;    margin: auto;    position: relative;    top: 2px;}

.obligation_con .accept-check span.wpcf7-form-control-wrap {    position: absolute;    left: 0;}
.obligation_con .accept-check .check-box { border-width:1px; border-radius:0px;}
.obligation_con form .accept-check a {    font-size: 100%;    color: #2765CF;}
.obligation_con input[type="submit"] { text-transform:inherit;}

/************/ 

/* Final state */
.fancybox-slide--current .obligation-modal{transform: translateY(0); opacity: 1; }
.fancybox-bg{ background: #000 !important; }
.fancybox-is-open .fancybox-bg{ opacity: 0.5 !important; }

.css-1h5uqsg{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; background-color: #fff; padding: 45px 30px;
    margin-top: 20px;}

/* breadcrumbs */
#breadcrumbs{ background-color: #F7F7F7; padding: 15px 0; font-size: 18px; color: #d4d4d4; font-family: 'CircularStdBook'; font-weight: 400;}
#breadcrumbs a span{color: #333;}
#breadcrumbs span{ padding:0 5px 0 10px; color: #2765CF;}
#breadcrumbs span:first-child{ padding-left: 0; }


.inner_content{ padding: 60px 0; }
.inner_content h2{  color: #092E6E; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0; font-size: 28px;}
.inner_content h2 strong{ color: #FF7400; text-transform: uppercase; display: block; margin-bottom: 10px;}
.inner_content p{color: #333; font-size: 18px; line-height: 1.75;font-family: 'CircularStdBook'; font-weight: 400;}

/*.guarantee-blk{ text-align: center; margin: 60px 0 0;}*/
.guarantee-blk {    text-align: center;    margin: 0px 0 60px;}
.guarantee-blk .advantage_icon{ background-color: #F7F7F7; border-radius: 50%; -webkit-border-radius: 50%; width: 175px; height: 175px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;}
.guarantee-blk .advantage_icon svg path{ /*fill: #4f4c4d;*/ stroke: none;}
.guarantee-blk p{color: #505050;font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}
.guarantee-blk p strong{color: #FF7400;font-family: 'CircularStdBold';font-weight: 400;display: inline-block;margin-bottom: 5px;}
.guarantee-blk .col-md-4{ margin-top:15px; margin-bottom:15px; }

body.page-template-residential-solar .commercial_solor{ display: none; }
body.page-template-residential-solar.page-id-206 .residential_solar.commercial_solor{ display: block; }
body.page-template-residential-solar.page-id-206 .residential_solar{ display: none; }
body.page-template-residential-solar .residential_solar{ background-color: #F7F7F7; }
body.page-template-residential-solar.page-id-206 .queensland_government{ background-color: #2765CF; }
body.page-template-residential-solar.page-id-206 .queensland_government .btn{ background-color: #FF7400; border-color: #FF7400; }


.install_solar{ margin: 0px 0 40px; }
.install_solar .stick_sidebar {    position: sticky;    top: 150px;}
.install_solar a.install_link {text-align: left;text-decoration: underline;  letter-spacing: 0px; color: #2765CF; opacity: 1; font-size:20px; line-height:28px;  font-family: 'CircularStdBook'; text-decoration:none !important; position:relative;}
.install_solar a.install_solar a.install_link:after {    content: '';    position: absolute;    width: 100%;    height: 2px;    background: #2765CF;    left: 0;    bottom: -4px; transition: all 0.3s ease 0s, color 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s, color 0.3s ease 0s;}
.install_solar a.install_solar a.install_link:hover:after  { width:0px; }

.installsolar_row .installsolar-blk{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; -webkit-border-radius: 10px; background-color: #fff; margin-bottom: 10px; padding: 25px 30px;}
.installsolar_row .installsolar-blk h4{ font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; color: #000; }
.installsolar_row .installsolar-blk h4 strong{ color: #FF7400; display: block; margin-bottom: 15px;}
.installsolar_row .installsolar-blk p{color: #505050; font-size: 18px; line-height: 36px; font-family: 'CircularStdBook'; font-weight: 400;}
.installsolar_row .installsolar-blk ul{ margin:0; padding:0;}
.installsolar_row .installsolar-blk li{color: #505050; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; list-style: none;}
.installsolar_row .installsolar-blk .installsolar_con{ position: relative; padding-right: 160px;}
.installsolar_row .installsolar-blk .installsolar_con .installsolar-icon{ float: right; position: absolute; right: 0; bottom: 0; width: 150px; height: 150px; background-color: #F7F7F7; border-radius: 50%; -webkit-border-radius: 50%; display: flex; padding: 15px;}
.installsolar_row .installsolar-blk:last-child .installsolar_con .installsolar-icon{ background-color: transparent; width: auto; max-width: 200px; height: auto; padding: 0;}

.solar_assessment{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; -webkit-border-radius: 10px; background-color: #fff; margin-bottom: 20px;}
.solar_assessment h3{color: #ffffff; font-size: 22px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0; padding: 17px 5px; background: #23282d; border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; text-align: center;}
.solar_assessment .wpcf7{ padding: 5px 25px 10px; }
.solar_assessment .wpcf7 form .wpcf7-not-valid-tip{ display: none; }
.solar_assessment .wpcf7 form input.wpcf7-not-valid{ border-color: red !important; }
.solar_assessment .wpcf7 form label{display: block; color: #FF7400; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1;    margin: 15px 0 5px 0;}    
.solar_assessment .wpcf7 form textarea{ height: 55px; }
.solar_assessment .wpcf7 form p{color: #707070; font-size: 14px;}
.solar_assessment .wpcf7 form .submit-btn{ position: relative; margin: 20px 15px 5px; padding:0px}
/* .solar_assessment .wpcf7 form .submit-btn .ajax-loader{ position: absolute; right: 10px; bottom: 10px; } */
.solar_assessment .wpcf7 form .submit-btn input[type="submit"]{ margin: 0; }
.solar_assessment .wpcf7 form .bottom_text{ text-align: center; }
.solar_assessment .wpcf7 form .bottom_text p{ font-size: 18px; color: #FF7400; font-family: 'CircularStdMedium'; font-style: italic;}

.request_callback{background: #FF7400; box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border-radius: 10px; -webkit-border-radius: 10px; padding: 20px 35px;}
.request_callback h3{color: #FFFFFF; font-size: 28px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0;}
.request_callback p{color: #FFFFFF; font-size: 18px;}
.request_callback .btn{ padding:12px 30px; display: block;}

/* Most Trusted  */
.most_trusted{ background-color: #092E6E; padding: 15px 0; text-align: center;}
.most_trusted .col-md-4{ margin-top: 15px; margin-bottom: 15px; }
.most_trusted .trusted_icon{ width: 101px; height: 101px; background-color: #FFFFFF; border-radius: 50%; -webkit-border-radius: 50%; display: flex;    margin: 0 auto 10px; align-items: center; justify-content: center;}
.most_trusted .trusted_icon svg path, .most_trusted .trusted_icon svg circle{ fill:#FF7400; stroke: none;}
.most_trusted h5{color: #FF7400; font-size: 28px;  font-family: 'CircularStdBold'; font-weight: 400; margin: 0;}
.most_trusted p{ margin: 0; padding: 0; color: #FFFFFF; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}

/* Arise Solar Process */
.solar_process{ background-color: #F7F7F7; padding: 50px 0; text-align: center;}
.solar_process .col-md-4{ margin-top: 15px; margin-bottom: 15px; }
.solar_process h4{color: #FF7400; font-size: 28px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 10px; padding: 0;}
.solar_process p{color: #000000; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400;}
.solar_process .row{ margin-top:30px; }
.solar_process .process_icon{ background-color: #fff; border-radius: 50%; -webkit-border-radius: 50%;  width: 175px; height: 175px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;}
.solar_process .process_icon svg path, .solar_process .process_icon svg circle{ /*fill: #4f4c4d;*/ stroke: none; }
.solar_process .row p{color: #505050; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}
.solar_process .row p strong{ color: #FF7400;font-family: 'CircularStdBold'; font-weight: 400; display: inline-block; margin-bottom: 5px;}

.about-welcome h2 strong{ text-transform: none; }
.about-welcome p{font-family: 'CircularStdBold'; font-weight: 400;  color: #000;}

/* Contact Page */
.address_row .address-blk{box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; -webkit-border-radius: 10px; background-color: #fff; margin-bottom: 20px; padding: 25px 30px;}
.address_row .address-blk h4{color: #FF7400; text-transform: uppercase; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; margin: 0 0 10px;}
.address_row .address-blk p{color: #505050; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; position: relative; padding:0 0 0 40px; margin:0;}
.address_row .address-blk p img{ max-width: 27px; position: absolute; left:0; top:0; }

/* Refer A Friend */
.refer_banner{ position: relative; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 48px 0; z-index: 1;}
.refer_banner:after{content: ''; position: absolute; left: 0; top: 0; background: #FF7400; box-shadow: 0px 0px 99px #FF7400E6; -webkit-box-shadow: 0px 0px 99px #FF7400E6; opacity: 0.92; top: -700px; left: -7.760416666666667vw; width: 82.66666666666667vw; height: 1399px; z-index: -1; border-radius: 50%; -webkit-border-radius: 50%;}
.refer_banner h1{ color: #FFFFFF; font-size: 40px; font-family: 'CircularStdBlack'; font-weight: 400; line-height: 1.4;}
.refer_banner h2{ color: #fff; font-size: 50px; font-family: 'CircularStdBlack'; font-weight: 400;}
.refer_banner p{ font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; color: #fff;}
.refer_banner h3{ color: #fff; font-size: 40px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px;}
.refer_banner ol {list-style: none; counter-reset: my-awesome-counter; margin: 0; padding:0;}
.refer_banner ol li {counter-increment: my-awesome-counter; list-style: none; font-size: 18px; color: #fff; font-family: 'CircularStdBook'; font-weight: 400; position: relative; margin:0 0 20px; padding:0 0 0 80px;}
.refer_banner ol li strong{ font-size: 24px; font-family: 'CircularStdBold'; font-weight: 400;}
.refer_banner ol li::before {content: counter(my-awesome-counter); position: absolute; left: 0; top: 0;  width: 40px; height: 40px; background-color: #000; color: #fff; font-size: 30px; font-family: 'CircularStdBold'; font-weight: 400; border-radius: 50%; -webkit-border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.claim_rewarded{background: #FFFFFF; box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9;border-radius: 10px; -webkit-border-radius: 10px;}
.claim_rewarded h4{background: #000000; border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; text-align: center; color: #fff; font-size: 22px; padding:17px 5px; margin:-1px -1px 0; }
.claim_rewarded .wpcf7{ padding:10px 25px; }
.claim_rewarded form h5{ font-size: 18px; color: #000;font-family: 'CircularStdBlack'; font-weight: 400; text-transform: uppercase; margin:10px 0 10px; padding:0;}
.claim_rewarded form input[type="text"], .claim_rewarded form input[type="email"], .claim_rewarded form input[type="tel"]{ margin: 0 0 15px; }
.claim_rewarded form label{display: block; color: #FF7400; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1; margin: 0 0 3px 0;}
.claim_rewarded form p.accept-check{ font-size: 16px; color: #707070; margin:0 0 20px; padding:0;}
.claim_rewarded form p{ margin:0; padding:0; position: relative;}
.claim_rewarded form p.bottom_text{font-size: 18px; color: #FF7400; font-family: 'CircularStdMedium'; font-style: italic; text-align: center; margin-top: 5px;}
.claim_rewarded form .ajax-loader{ position: absolute; right: 0; bottom: 0; }
.claim_rewarded form .wpcf7-not-valid-tip{ display: none; }
.claim_rewarded form input.wpcf7-not-valid{ border-color: red !important; }

/* Location */
.location_sec{ margin: 40px 0; }
.location_sec .location_l{background: #FFFFFF; box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; -webkit-border-radius: 10px; padding: 30px;}
.location_sec .location_l h4{color: #2765CF; text-transform: uppercase; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; margin: 0 0 20px; padding:0;}
.location_sec .location_l p{color: #505050; font-size: 18px; line-height: 1.7;}
.location_sec .location_r{background: #FFFFFF; box-shadow: 0px 0px 20px #0000000D; -webkit-box-shadow: 0px 0px 20px #0000000D; border: 1px solid #E9E9E9; border-radius: 10px; -webkit-border-radius: 10px; padding: 30px 45px;}
.location_sec .location_r h4{color: #FF7400; text-transform: uppercase; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; }
.location_sec .location_r ul{ margin: 0; padding:0; }
.location_sec .location_r ul li{ margin: 0; padding:0 0 5px; list-style: none;}
.location_sec .location_r ul li a{ display: block; color: #2765CF; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400;}
.location_sec .back_btn{background: #FFFFFF; border: 1px solid #2765CF; border-radius: 4px; -webkit-border-radius: 4px; width: 120px; height: 50px; color: #2765CF; font-size: 18px; font-family: 'CircularStdBook'; font-weight: 400; display: flex; align-items: center; justify-content: center; margin: 15px 0;}
.location_sec .back_btn i{ font-style: normal; margin-right:5px; font-size: 28px; }
.location_sec .back_btn:hover{ background-color: #2765CF; color: #fff; text-decoration: none; }

/* 404 & Search */
.banner-404 {position: relative; text-align: center; background: #078bcc; padding: 150px 50px 150px; overflow: hidden; }
.banner-404 img {max-width: 100%; width: auto; display: inline-block; vertical-align: top; }
.main-content.space-medium {padding: 40px 0; }
body.error404 .main-content .container, body.search .main-content .container {max-width: 1040px; margin: 0 auto; width: 92%; }
body.error404 .page-content {padding-top: 40px; }
body.error404 .page-content p {margin-bottom: 15px; font-size: 22px; line-height: 30px; }
body.search .main-content .search-form, body.error404 .main-content .search-form {position: relative; margin-bottom: 40px; }
body.error404 .main-content .search-form label {display: block; }
body.error404 .main-content .search-form label .screen-reader-text {display: block; margin-bottom: 5px; font-size: 18px; }
.screen-reader-text {clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
body.error404 .main-content .search-form input[type=search] {border: 1px solid #f1f2f7; padding: 5px 20px; color: #000; font-size: 16px; height: 50px; font-weight: 400; width: calc(100% - 100px);	background-color: #f1f2f7; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.error404 .main-content .search-form input[type="submit"] {position: absolute; right: 0; bottom: 0; width: 120px; height: 50px; text-align: center; padding: 0 20px; /* background: #8eba27; */ text-transform: uppercase;  color: #fff; font-weight: 600; border-radius:0; -webkit-border-radius:0; border:none; cursor:pointer;}
body.search .page-title {color: #333; line-height: 1.2; font-weight: 700; font-family: inherit; font-size: 28px; margin: 20px 0; }
body.search .main-content ul.search-con {margin: 0; padding: 0; }
body.search .main-content ul.search-con li {margin: 0; padding: 0; width: 100%; border-bottom: #ccc solid 1px; padding-bottom: 20px; margin-bottom: 30px; list-style: none; }
body.search .page-content h6 {color: #919191;font-weight: 400; font-size: 14px; margin: 0 0 5px; }
body.search .page-content h4 {font-size: 18px; margin: 0; padding: 0; }
body.search .page-content a {color: #2e2e2e; -webkit-transition: .5s all; transition: .5s all; cursor: pointer; }
body.search .page-content .btn {display: inline-block; -webkit-transition: all .5s ease; transition: all .5s ease; padding: 10px 20px; position: relative; text-align: center; border-radius: 0; border: none; margin: 10px 0; font-size: 16px; color: #fff; /* background: #8eba27; */ font-weight: 600; text-transform: uppercase;}

@media(max-width:767px){
	.banner-404{ padding:200px 50px 100px;}
	body.search .page-title{ font-size:24px;}
	body.search .page-content h6{ font-size:14px;}
	body.search .page-content h4{ font-size:18px;}
	body.search .page-content .btn{ font-size:14px;}
	body.error404 .page-content{ padding-top:20px;}
	body.error404 .main-content .container, body.search .main-content .container{ width:96%;}

}

@media(min-width:1024px){
.system-slider .system_blk ul {    margin: 0 -10px;    padding: 0;}
}

.mobile-layout-main{ /* display: none; */ background-color: #F2F2F2;}
.mobile_footer{ display: none; }
.mob_home_banner{position: relative; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 20px; z-index: 1; height:520px;}

.mob_home_banner:after{ content: ''; position: absolute; background: #FF7400; box-shadow: 0px 0px 99px #FF7400E6; -webkit-box-shadow: 0px 0px 99px #FF7400E6; opacity: 0.79; top: -100vw;left: -100vw; width: 194vw; height: 197vw; z-index: -1; border-radius: 50%; -webkit-border-radius: 50%; display:none; }


.mob_home_banner h1{ font-size: 26px; color: #fff; font-family: 'CircularStdBlack'; font-weight: 400;}
.mob_home_banner p{ margin: 0; padding:0; line-height: 1; font-size: 16px; line-height: 22px; color: #FFFFFF; font-family: 'CircularStdBook'; font-weight: 400;}
.mob_home_banner .price{ font-size: 38px; color: #fff; font-family: 'CircularStdBlack'; font-weight: 400;}
.mob_home_banner ul{margin: 15px 0 15px 0; padding: 0;}
.mob_home_banner ul li{font-size: 16px; padding-left: 25px; position: relative; color: #fff; list-style: none; font-family: 'CircularStdBook';  font-weight: 400;}
.mob_home_banner ul li:before{ content: ''; position: absolute; left: 0; top:0; background: url(assets/svg/ioc_tick.svg) 0 0 no-repeat; width: 18px; height: 18px; background-size: contain; 
filter: brightness(0) invert(1);}
.mob_home_banner .mob_banner_logo{position: relative; float: right; max-width: 120px; margin: 10px 0 0 0;}

.as_seen{ background-color: #f2f2f2; text-align: center; padding: 30px 0 20px;}
.as_seen h4{ color: #FF7400; font-size: 22px; margin: 0;}
.as_seen .row{ margin-left: -5px; margin-right: -5px; }
.as_seen .col-3{ padding:0 5px; }
.as_seen .col-3 img{ max-height: 60px; }

.mob_whychoose{ padding: 30px 0; background-color: #fff;}
.mob_whychoose h3{ font-size: 22px; color: #000; margin: 0 0 10px; padding:0;}
.mob_whychoose p{ color: #333333; font-size: 16px; line-height: 22px; }

.mob_whychoose_row{ position: relative;}
.mob_whychoose_row .mob_whychoose_blk{position: relative; padding-left: 70px; margin: 20px 0 0;}
.mob_whychoose_row .mob_whychoose_blk p{ color: #505050; font-size: 14px; line-height: 20px; }
.mob_whychoose_row .mob_whychoose_blk p strong{ color: #FF7400; font-size: 16px; font-family: 'CircularStdBold'; font-weight: 400; display: block; margin-bottom: 5px;}
.mob_whychoose_row i{ width: 50px; height: 50px; background-color: #FF7400; border-radius: 50%; -webkit-border-radius: 50%; align-items: center; justify-content: center; display: flex; position: absolute; left: 0; top: 0;}
.mob_whychoose_row i svg path{ fill: #fff;stroke: #fff; stroke-width: 1px;}
.mob_whychoose_row i svg { width: 30px; height: 30px; }


.mob_services{ padding:20px 0; }
.mob_services h2{ color: #FF7400; font-size: 22px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; line-height: 1.45;}
.mob_service_row .mob_service_blk{ display: flex; box-shadow: 0 0 10px #2765CF40; border: #2765CF solid 1px; border-radius: 4px; -webkit-border-radius: 4px; margin: 15px 0; align-items: center; font-size: 16px; color: #505050; font-family: 'CircularStdBold'; font-weight: 400;}
.mob_service_row .mob_service_blk .mob_service_img{ width: 85px; min-width: 85px; margin-right: 20px; box-shadow: 0 0 10px #2765CF40; border-right: #2765CF solid 1px; padding: 10px; padding:6px 10px;}
.mob_service_row .mob_service_blk .mob_service_img svg{ width: 100%; max-height: 60px;}
.mob_service_row .mob_service_blk .mob_service_img svg path#Path_232, .mob_service_row .mob_service_blk .mob_service_img svg path#Path_234, .mob_service_row .mob_service_blk .mob_service_img svg #noun_solar_energy_1174682 path{ fill: #2765CF; }

.mob_product_review{ background-color: #F2F2F2; padding: 0px 0 30px; text-align: center;}
.mob_product_review h2{ color: #092E6E; font-size: 16px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0; padding:0; line-height: 1.4;}
.mob_product_review h2 span{ color: #FF7400; font-size: 22px; display: block; }

.reviews_experience.mob_reviews_experience{background-color: #F2F2F2; padding:20px 0;}
.mob_reviews_experience .review_blk .review_blk_l{ width: 90%; }
.mob_reviews_experience .review_slider .slick-dots{ display: none !important; }
.reviews_experience.mob_reviews_experience .slick-arrow{width: 80px; height: 80px; font-size: 0; text-indent: -999em; position: absolute; padding: 0; right: 0; bottom: -20px; z-index: 9; background-position: center; background-repeat: no-repeat; padding: 0; background-color: transparent; box-shadow: none; -webkit-box-shadow: none; background-size: contain;}
.reviews_experience.mob_reviews_experience .slick-arrow:focus{ outline: none; }
.reviews_experience.mob_reviews_experience .slick-arrow.slick-next{background-image: url(assets/svg/but_next.svg)}
.reviews_experience.mob_reviews_experience .slick-arrow.slick-prev{background-image: url(assets/svg/but_back.svg); right: 60px;}
.reviews_experience.mob_reviews_experience .review_slider{ padding-bottom: 30px; }

.mobile_request_callback{ background-color: #F2F2F2; padding-bottom: 30px;}
.mobile_request_callback form{ background-color: #092E6E; border-radius: 6px; -webkit-border-radius: 6px; padding: 18px 20px;}
.mobile_request_callback form h3{ color: #FFFFFF; font-size: 26px; margin: 0 0 10px; padding:0; font-family: 'CircularStdBlack'; font-weight: 400;}
.mobile_request_callback form p{ color: #FFFFFF; font-size: 14px; line-height: 20px; font-family: 'CircularStdBook'; font-weight: 400; margin: 0 0 20px;}
.mobile_request_callback form .radio-blk label{ color: #FF7400; font-size: 16px; font-family: 'CircularStdBold'; font-weight: 400;}
.mobile_request_callback form .radio-blk .wpcf7-radio{ display: flex; flex-wrap: wrap; margin: 0 -5px;}
.mobile_request_callback form .radio-blk .wpcf7-list-item{ display: block; position: relative; margin: 0; width: 50%; padding: 5px;}
.mobile_request_callback form .radio-blk .wpcf7-list-item .wpcf7-list-item-label{ display: block; color: #000000; font-size: 18px; text-align: center; padding:7px 0; position: relative;}
.mobile_request_callback form .radio-blk .wpcf7-list-item .radio-wrap{ width: calc(100% - 10px); height: calc(100% - 10px); margin: auto; display: block; left: 0; right: 0; top: 0; bottom: 0;}
.mobile_request_callback form .radio-blk .wpcf7-list-item .radio-wrap .radio-box{ width: 100%; height: 100%; border: none; border-radius: 2px; -webkit-border-radius: 2px; }
.mobile_request_callback form .radio-blk [type=radio]:checked + .radio-box { background: #ffc08a }

.mobile_request_callback form .radio-blk .wpcf7-list-item .radio-wrap .radio-box::before{ display: none; }
.mobile_request_callback form input[type="text"], .mobile_request_callback form input[type="email"], .mobile_request_callback form input[type="tel"]{ color: #000; font-size: 16px; padding: 10px 20px; margin: 10px 0 0 0;}
.mobile_request_callback form textarea{color: #000; font-size: 16px; padding: 10px 20px; margin: 10px 0 0 0; height: 40px;}
.mobile_request_callback form p.accept-check{ padding-left: 25px; font-size: 12px; line-height: 16px; font-family: 'CircularStdBook'; font-weight: 400; position: relative;}
.mobile_request_callback form p.accept-check span.acceptance-517{ position: absolute; left: 0; top: 2px;}
.mobile_request_callback form p.accept-check .check-box{ border-radius: 2px; -webkit-border-radius: 2px; border-width: 1px; width: 20px; height: 20px; }
.mobile_request_callback form .submit-btn input[type="submit"]{ background-color: #FF7400; border-radius: 2px; -webkit-border-radius: 2px; font-size: 18px; box-shadow: 0 0 5px #FF740080; -webkit-box-shadow: 0 0 5px #FF740080;}

.mobile_footer{ background-color: #707070; padding: 10px 10px 84px; }
.mobile_footer p{ font-size: 12px; line-height: 16px; font-family: 'CircularStdBook'; font-weight: 400; color: #FFFFFF; margin-bottom: 10px;}
.mobile_footer p:last-child{ margin-bottom: 0; }

.mobile_sticky, .mobile_sticky_reward{ display: none; }



#mob_obligationModal, #mob_ClaimRewarded, #more_benifits{ border-radius: 10px; -webkit-border-radius: 10px; display: none; }
#mob_obligationModal .obligation_con, #mob_ClaimRewarded .obligation_con{ padding:20px; }
#mob_obligationModal .obligation_con h4, #mob_ClaimRewarded .obligation_con h4{ font-size: 22px; }
#mob_obligationModal .obligation_con p, #mob_ClaimRewarded .obligation_con p{ font-size: 16px; position: relative;}
#mob_ClaimRewarded .obligation_con p div.wpcf7 .ajax-loader{ position: static; }

#mob_obligationModal .obligation_con p.accept-check, #mob_ClaimRewarded .obligation_con p.accept-check{ font-size: 13px; line-height: 19px; padding-left: 35px;}
#mob_obligationModal .obligation_con form label, #mob_ClaimRewarded .obligation_con form label{ display: block; }
#mob_obligationModal .obligation_con form input[type="submit"], #mob_ClaimRewarded .obligation_con form input[type="submit"]{ font-size: 16px; border-radius: 2px; -webkit-border-radius: 2px; box-shadow: 0 0 10px #2765CF80; }
#mob_obligationModal .obligation_con form .accept-check .check-box, #mob_ClaimRewarded .obligation_con form .accept-check .check-box{ width: 25px; height: 25px; border-radius: 4px; -webkit-border-radius: 4px; border-width: 1px; }

.menu_button{position: absolute; bottom: 0; left: 0; width: 100%; background: #FFFFFF; box-shadow: 0 -5px 3px #0000001A; -webkit-box-shadow: 0 -5px 3px #0000001A; padding: 12px 20px;}
.menu_button .btn{ display: block; box-shadow: 0 0 5px #2765CF80; border-width: 2px; background-color: #FFFFFF; border-radius: 2px; -webkit-border-radius: 2px; font-size: 16px; color: #fff;
    text-align: center;
    background: #2765CF;}

.system_slider .system_blk{box-shadow: 0px 0px 10px #0000001A; -webkit-box-shadow: 0px 0px 10px #0000001A; border-radius: 6px; -webkit-border-radius: 6px; background-color: #fff; padding: 40px 20px 20px 20px; border: 1px solid #E9E9E9; position: relative; display: block; height: 100%;}
.system_slider .system_blk:hover{ text-decoration: none; background-color: #FFF2E7; border-color: #FF7400;}
.system_slider .system_blk:hover .btn{background-color: #2765CF; color: #fff;}
.system_slider .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: 14px; color: #fff; font-family: 'CircularStdMedium'; font-weight: 400; padding: 6px 15px; -webkit-border-top-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomleft: 6px; border-top-right-radius: 6px; border-bottom-left-radius: 6px; opacity: 0;} 
.system_slider .system_blk.selected{ /* background-color: #FFF2E7; */ border-color: #FF7400; box-shadow: 0px 0px 20px #FF740040; -webkit-box-shadow: 0px 0px 20px #FF740040;}
.system_slider .system_blk.selected:after{ opacity: 1; }
.system_slider .system_blk h4{color: #2765CF; font-size: 24px; font-family: 'CircularStdBlack'; font-weight: 400; margin: 0 0 20px; padding: 0;}
.system_slider .system_blk h4 span{color: #505050; font-size: 18px; font-family: 'CircularStdBold'; font-weight: 400; display: block; margin-top: 5px;}
.system_slider .system_blk .readmore{ display: block; font-size: 16px; color: #2765CF; font-family: 'CircularStdBook'; font-weight: 400; margin:20px 0;}
.system_slider .system_blk ul{ margin: 0; padding: 0 }
.system_slider .system_blk ul li{ margin: 0; padding: 3px 0; list-style: none;color: #505050; font-size: 16px; font-family: 'CircularStdBook'; font-weight: 400;}
.system_slider .system_blk .btn{border: 3px solid #2765CF; border-radius: 6px; -webkit-border-radius: 6px; color: #2765CF; font-size: 16px; font-family: 'CircularStdBold'; font-weight: 400; background-color: transparent; display: inline-block; vertical-align: top; margin: 0; text-transform: none; padding: 10px; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; max-width: 360px; width: 100%;}
.system_slider .col-md-3{ margin-top:10px; margin-bottom:10px; }

.mob_banner_bottom_text{ text-align: center; background-color: #092E6E; font-size: 22px; font-family: 'CircularStdBold'; font-weight: 400; color: #fff; padding: 10px 15px;line-height: 1.4;}

.mob_install_solar{ clear: both; overflow: hidden;}
.mob_install_solar .installsolar-blk{ background-color: #fff; border-radius: 6px; -webkit-border-radius: 6px; padding:40px 30px 20px 30px; box-shadow: 0 0 10px #00000040; -webkit-box-shadow: 0 0 10px #00000040; border-radius: 6px; -webkit-border-radius: 6px; margin: 45px 0; position: relative;}
.mob_install_solar .installsolar-blk h4{ color: #000000; font-size: 16px; font-family: 'CircularStdBold'; font-weight: 400;}
.mob_install_solar .installsolar-blk h4 strong{ display: block; font-size: 18px; color: #FF7400; font-weight: 400; margin-bottom:15px;}
.mob_install_solar .installsolar-blk ul{ margin:0 0 17px 17px; padding:0;}
.mob_install_solar .installsolar-blk ul li{ font-size: 16px; color: #505050; line-height: 22px; font-family: 'CircularStdBook'; font-weight: 400; margin:0; padding:0 0 8px;}
.mob_install_solar .installsolar-blk .btn{ background-color: #fff; color: #2765CF; font-size: 16px; border-radius: 4px; -webkit-border-radius: 4px; border-width: 2px; box-shadow: 0 0 10px #2765CF80; -webkit-box-shadow: 0 0 10px #2765CF80; padding: 10px 20px; width:100%}
.mob_install_solar .installsolar-blk .installsolar-icon{ position: absolute; left: 0; right: 0; margin: 0 auto; top: -25px; width: 50px; height: 50px; background: #FF7400; border-radius: 50%; -webkit-border-radius: 50%; padding: 10px; display: flex;}
.mob_install_solar .installsolar-blk .installsolar-icon img{filter: brightness(100) invert(0); }

.mob_banner_height{ height: 480px; }
body.page-id-275 .mob_banner_height, body.page-id-474 .mob_banner_height{ height: 520px; }


.mob_banner_height .mob_banner_logo{ position: absolute; right: 10px; bottom: 10px;}


.mob_inner_banner{ position: relative; }
.mob_inner_banner h1{ background-color: #092E6E; font-size: 26px; color: #FFFFFF; font-family: 'CircularStdBlack'; font-weight: 400; margin:0; padding:0; padding:22px 20px;}
.mob_inner_banner .mob_banner_image{ display: block; position: relative;}
.mob_inner_banner .mob_banner_text{ padding:20px; }
.mob_inner_banner .mob_banner_text p{ font-size: 16px; color: #333333; font-family: 'CircularStdBook'; font-weight: 400; line-height: 1.4;}
.mob_inner_banner .mob_banner_logo{position: absolute; float: right; max-width: 120px; margin: 0; right: 15px; bottom: 15px;}


.mob_whychoose1{ background-color: #F2F2F2; }
.mob_whychoose1 h3{ color: #FF7400; }

#mob_ClaimRewarded p{ margin-bottom: 10px; }
#mob_ClaimRewarded h5{ font-size: 16px; text-transform: uppercase; margin:15px 0 0 0;} 
#mob_ClaimRewarded form label{ margin:10px 0 0; font-family: 'CircularStdBook'; font-weight: 400;}
#mob_ClaimRewarded .accept-check, #mob_ClaimRewarded .bottom_text{ display: none; }



/**************/

.obligation_con form .radio-blk label{ color: #FF7400; font-size: 16px; font-family: 'CircularStdBold'; font-weight: 400;}
.obligation_con form .radio-blk .wpcf7-radio {    display: flex;    flex-wrap: wrap;    margin: 0 -5px;    border: #919194 solid 1px;    border-radius: 4px;  }
.obligation_con form .radio-blk .wpcf7-list-item{ display: block; position: relative; margin: 0; width: 25%; padding: 5px 0px ; }
.obligation_con form .radio-blk .wpcf7-list-item .wpcf7-list-item-label{ display: block; color: #000000; font-size: 16px; text-align: center; padding:7px 0; position: relative;     }
.obligation_con form .radio-blk .wpcf7-list-item .radio-wrap {    width: calc(100% - 0px);    height: calc(100% - 0px);    margin: auto;    display: block;    left: 0;    right: 0;    top: 0;    bottom: 0;    padding: 0;}
.obligation_con form .radio-blk .wpcf7-list-item .radio-wrap .radio-box{ width: 100%; height: 100%; border: none; border-radius: 0px; -webkit-border-radius: 0px; }
.obligation_con form .radio-blk .wpcf7-list-item .radio-wrap .radio-box::before{ display: none; }

.obligation_con form  .radio-blk [type=radio]:checked + .radio-box {    background-color: #FFCFA7;    border-left: #FF7400 solid 1px;  border-right: #FF7400 solid 1px;}

section.solar_process_content {    padding: 40px 0;    background: #f7f7f7;}

/********/

.accordion_call{	}
.accordion_call .acc__panel { display:none;}
.accordion_call .acc__card { margin-bottom:0px;}
.accordion_call .acc__title { 	padding: 10px 60px 10px 20px;		font-size: 16px;	font-weight: normal;	 cursor: pointer; color:#fff; line-height:24px;  position:relative; background:#F2F2F2; color:#000000; font-family: 'CircularStdBold'; border-bottom: #ddd solid 1px;
}
.accordion_call .i-blk {	position: absolute;	width: 20px;	height: 20px;		right: 10px;	top: 50%;	transform: translate(0,-50%);}
/*.accordion_call .i-blk i { width:100%; height:1px; background:#fff; display:block; position:absolute; top:10px; left:0px; } */
.accordion_call i.fa.fa-chevron-down {    color: #2765CF;}
.accordion_call .i-blk i + i { width:1px; height:20px; background:#fff; display:block; position:absolute; top:0px; left:50%; transform: translate(-50%,0);} 
.accordion_call .acc__title.active i + i { display:none;}
.accordion_call .acc__panel {	background: #fff;	padding: 30px;	box-shadow: 1px 1px 15px 3px rgba(0, 0, 0, 0.1);}
.accordion_call .acc__title.active {		color: #000;}
.acc__panel, .acc__panel p { font-size:16px; font-family: 'CircularStdBook';  color:#333333;}
.accordion_call ul,  .accordion_call ol {margin-left: 28px;}
.accordion_call .acc__title.active span.i-blk {
    transform: rotate(-180deg);
    top: 33%;
    right: 14px;
}


.thankyou_banner .home_banner_blk{ background-color: transparent; box-shadow: none; -webkit-box-shadow: none; max-width: 600px;}
.thankyou_banner .home_banner_blk h1, .thankyou_banner .home_banner_blk p{ color: #fff; }
.thankyou_banner .home_banner_blk p{font-family: 'CircularStdBook';  font-weight: 400;}
.thankyou_banner .home_banner_blk ul{ margin-bottom:20px; }
.thankyou_banner .home_banner_blk ul li{ color: #fff; font-family: 'CircularStdBook';  font-weight: 400; position: relative;}
.thankyou_banner .home_banner_blk ul li:after{content: ''; position: absolute; left: 0; top: 0; background: url(assets/svg/ioc_tick.svg) 0 0 no-repeat; width: 18px; height: 18px; background-size: contain; filter: brightness(0) invert(0);}
.mob_thankyou_banner .mob_home_banner ul li:after{filter: brightness(0) invert(0);}

.product_review_white {    background: #fff;    padding: 25px 15px;    border-radius: 4px;    margin: 25px 0 0;    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}


/*
.obligation_con .accept-check span.wpcf7-form-control-wrap { position:static;}
.obligation_con form .accept-check {  padding-left:0px;}
.obligation_con form .accept-check  span.wpcf7-list-item { margin:0px;}
.obligation_con form .accept-check label  {	position: relative;	margin-top: 5px;	font-size: 14px;	line-height: 20px;	color: #333333;	font-family: 'CircularStdBook';	font-weight: 400;	padding-left: 31px;}
*/


.slick-next.slick-arrow.slick-disabled {	opacity: 0.5;	pointer-events: none;}


/*************/

.install_solar_top {	padding: 0 0 34px;}



.install_solar_top h2 strong { font-size:28px; color: #FF7400;text-transform: uppercase; opacity: 1; margin:0px; padding: 0 0 12px;}
.install_solar_top h2 { font-size:28px; color: #092E6E; opacity: 1; margin:0px; padding: 0 0 12px;}
.install_solar_top h3 {  font-size:28px; letter-spacing: 0px;color: #092E6E;opacity: 1;}
.save_price {	height: 60px;	background: #092E6E;	box-shadow: 0px 0px 20px #0000000D;	border: 1px solid #092E6E;	border-radius: 8px;	margin: 0 0 21px;	font-size: 24px;	color: #fff;	padding: 10px 0 0 20px; font-family: 'CircularStdBook'; font-weight: bolder;}

.install_solar_bottom {	font-size: 17px;	letter-spacing: 0px;	color: #505050;	opacity: 1;	font-family: 'CircularStdBook';	padding: 5px 0 0;}
.install_solar_bottom p { font-size:17px;}

.stick_sidebar .accept-check { 	position: relative;	margin-top: 5px;	font-size: 14px;	line-height: 20px;	color: #333333;	font-family: 'CircularStdBook';	font-weight: 400;	padding-left: 31px;}
.stick_sidebar .accept-check span.wpcf7-form-control-wrap {	position: absolute;	left: 0;}
.stick_sidebar  .accept-check .check-box {	border-width: 1px;	border-radius: 0px;}

.stick_sidebar form [type="checkbox"]:checked + .check-box::before, .stick_sidebar [type="radio"]:checked + .check-box::before {	content: '';	display: block;	width: 5px;	height: 11px;	margin-left: 20px;	border: solid #fff;	border-width: 0 2px 2px 0;	transform: rotate(45deg);	transition: 0.1s;	margin: auto;	position: relative;	top: 2px;}

.t_c_block {	font-size: 10px; font-family: 'CircularStdBook'; background: rgba(39, 101, 207, 0.05); padding:8px 0; }

.residential_solar_content_bt {font-family: 'CircularStdBook'; font-size:16px; line-height:22px;letter-spacing: 0px; color: #505050;opacity: 1; padding:15px 140px 0 0px}
.residential_solar_content_bt p {font-family: 'CircularStdBook'; font-size:16px; line-height:22px; color: #505050;}

.review_link {	display: inline-block;	margin: 25px 0 0;	border: #092e6e solid 2px;	padding: 9px 20px;	border-radius: 5px;	text-decoration: none !important;}

.page-id-474 .save_price{	background: #5DA22C;	border:1px solid #5DA22C;}


.mob_install_solar .installsolar-blk:last-child {
    margin-bottom: 25px;
}

.hybrid_content_m { padding: 0 20px;}
section.inner_content.hybrid_content_m { padding: 30px 15px; }
section.inner_content.hybrid_content_m h2 {    font-size: 21px;    margin-bottom: 15px;}
section.inner_content.hybrid_content_m  p {    font-size: 14px;    line-height: 22px;}
section.inner_content.hybrid_content_m  h4 {    font-size: 17px;}

@media(min-width:768px) {
.brands-slider .brand_img img[src$=".svg"] {height: 100%;width: 100%;}

#terms_con {	display: none !important;}


}

@media(max-width:767px) {
	.brands-slider .brand_img img[src$=".svg"] { height:50px;}	
	#terms_con {display: none;}
	.home_banner { height:520px;}
}

 div#terms_con {   padding: 40px 20px 15px;    font-size: 14px;    text-align: justify;}
.mob_banner_bottom_text a {    color: #fff;    text-decoration: none !important;}
.mobile_request_callback .wpcf7-response-output {    color: #fff;    text-align: center;    margin: 0px 0px 0px !important;}
a[data-src="#terms_con"] {    color: #fff;    text-decoration: underline;}

.mobile_sticky_reward .mobile_sticky_reward  { background-color:#2765CF !important;     border: 3px solid #2765CF !important;}

.mobile_request_callback span.wpcf7-not-valid-tip {    display: none;}
.mobile_request_callback  .wpcf7-not-valid {    border: red solid 2px !important;}  

.google_review_m { margin-top:20px;} 
.google_review_m a {    display: block;    height: 55px;    border: #707070 solid 1px;    border-radius: 4px;    margin-top: 15px;    color: #2765CF;    padding: 8px 0 0 60px; line-height:1; position:relative;}
.google_review_m a:before {    background: url(assets/images/google-icon.svg) no-repeat;    content: '';    position: absolute;    left: 0;    width: 60px;    height: 54px;    background-position: center center;    top: 0;    border-right: #707070 solid 1px;}
.google_review_m a span {    display: block;    line-height: 1;    padding: 4px 0 0;    color: #FF7400;}
.google_review_m a span i { display:inline-block; padding:0 1px; vertical-align:top;}

.g_review { margin-top:0px;}
.g_review .google_review_m {    margin-top: 0;}
.g_review a  { margin-top:0px;}
.reviews_experience.mob_reviews_experience {    padding-top: 0;}
.reviews_experience.mob_reviews_experience .review_blk {
    padding: 0px 0;
}
.product_review_white.g_review {    margin-top: 30px;}
a.product_m_link {    display: block;    border: #2765CF solid 2px;    padding: 14px 0;    line-height: 1;    font-size: 16px;    color: #2765CF;}

.mob_services h2{ font-size: 16px; line-height: 1.4;     color: #092E6E;    font-family: 'CircularStdBlack';    font-weight: 400;}
.mob_services h2 span{ font-size: 22px;      color: #FF7400;}

.mobile_request_callback .submit-btn {margin-top: 12px; margin-left: 15px; margin-right: 15px; padding:0;}
 .note_dv_m {    font-size: 12px;    padding: 0 22px 24px;}
 
 
 .mob_residential_solar .system_blk .save_money {	background: #FFF3E9;	border: 1px solid #FF7400;	border-radius: 4px;	opacity: 0;	color: #000;	font-size: 18px;	font-family: 'CircularStdBold';	text-align: center;	padding: 4px 0;	width: 100%;	display: block;	height: 35px;	margin: 0 0 18px;}
.mob_residential_solar .system_blk.selected .save_money {	opacity: 1; display:block;}



.shake-rotate1 {    
  -webkit-animation: shake1 0.3s ease-in-out 0.3s infinite alternate;
  animation: shake1 0.3s ease-in-out 0.3s infinite alternate;
  left: -7px;
top: -1px; position:relative;
}

@-webkit-keyframes shake1 {
from {
  -webkit-transform: rotate(20deg);
}
to {
 -webkit-transform-origin:center center;
 -webkit-transform: rotate(-10deg);
}

}

.mobile-fo p a {    pointer-events: none;} 
.mob_home_banner .price { position:relative;} 
.mob_home_banner .price i {    font-style: normal;    font-weight: normal;    font-size: 23px;    line-height: 1;    position: absolute;    top: 2px;    right: -14px;} 
 
.pac-container { z-index:10000000}

.rplg .rplg-badge2 {width: 100%; margin: 20px 10px 0 0!important;}
.rplg-badge2-btn.rplg-badge2-clickable {    DISPLAY: table;    WIDTH: 220PX;    MARGIN: auto;}


body.page-template-thankyou-page #ouibounce-modal {    display: none !important;}
.rplg-badge-cnt.rplg-badge_left-fixed.rplg-badge-hide {
    display: none;
} 

 .page-template-reviews .rplg-badge-cnt.rplg-badge_left-fixed.rplg-badge-hide {
    display: block;
} 


.google_review_m a:before { display:none;}

.google_review .rplg-grid-row.rplg-businesses {
    text-align: center;
    display: table;
    margin: auto;
    max-width: 371px;
}

.accordion_call.accordion_call_desktop .acc__title {   padding: 15px 60px 15px 20px;     font-size: 20px; border-bottom: none; }
.accordion_call_desktop .acc__card {	margin: 0 0 16px;}


.obligation_con .accept-check span.wpcf7-form-control-wrap {    position: static;    left: 0;}

.obligation_con form .accept-check label {       margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 0;}

.accept-check span.wpcf7-list-item {    display: inline-block;    margin: 0 0 0 0em;}
.accept-check .check-wrap { top:7px;}
p.accept-check {    margin-bottom: 0;}


.bottomtab_form .accept-check span.wpcf7-form-control-wrap {    position: static;    left: 0;}
.bottomtab_form  form .accept-check label {       margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 0;}

.mobile_request_callback form p.accept-check label {    color: #fff;    font-size: 14px;    line-height: 17px;}
.mobile_request_callback .wpcf7-form-control-wrap {    position: static;}
.mobile_request_callback form p.accept-check {    margin: 20px 0 0 0;    padding-left: 37px;}
.mobile_request_callback .accept-check .check-wrap {    top: 1px;}
.mobile_request_callback p.accept-check a {    color: #ff7400;    padding: 4px 0 0;    display: inline-block;}


.solar_assessment .accept-check span.wpcf7-form-control-wrap {    position: static;    left: 0;}
.solar_assessment form .accept-check label {       margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 0;}

.solar_assessment  form p.accept-check { 	position: relative;	margin-top: 5px;	font-size: 14px;	line-height: 20px;	color: #333333;	font-family: 'CircularStdBook';	font-weight: 400;	padding-left: 31px;}
.solar_assessment  .accept-check .check-box {	border-width: 1px;	border-radius: 0px;}
.solar_assessment [type=checkbox]:checked + .check-box:before, .solar_assessment [type=radio]:checked + .check-box:before {    width: 6px;    height: 11px;}
.accept-check a {
    color: #2765cf;
}


#ouibounce-modal  form p.accept-check { 	position: relative;	margin-top: 5px;	font-size: 14px;	line-height: 20px;	color: #333333;	font-family: 'CircularStdBook';	font-weight: 400;	padding-left: 31px;}
#ouibounce-modal  .accept-check  label {       margin-top: 5px;    font-size: 14px;    line-height: 20px;    color: #333333;    font-family: 'CircularStdBook';    font-weight: 400;    padding-left: 0;}
 #ouibounce-modal  .accept-check .check-box {	border-width: 1px;	border-radius: 0px;}

#ouibounce-modal .wpcf7-form-control-wrap {    position: static;}

.old_price {	font-size: 40px;	text-decoration: line-through;	font-family: 'CircularStdBold';}
.off_blk {	font-size: 20px;	color: #44A84E; font-family: 'CircularStdBold'; }

@media(max-width:767px){
	.old_price {	font-size: 28px;}	
	.off_blk {     font-size: 20px;    color: #44A84E;    font-family: 'CircularStdBold';    padding: 0 0 0px;    display: block;    margin: 0 0 -9px;    text-shadow: 1px 3px 6px rgba(0,0,0,0.4);}
}


.wp-block-group.none-form {
    display: none;
}

.Rebates
{
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background-color: #FFEFEF; 
border:1px solid red;
	padding:8px;
	margin-bottom:10px;
	
		text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 1.3s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}


@-webkit-keyframes Rebates {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}

.notice
{
color:red;	
}

@-webkit-keyframes blinker {
  from {opacity: 1.0;}
  to {opacity: 0.0;}
}
.blink{
	text-decoration: blink;
	-webkit-animation-name: blinker;
	-webkit-animation-duration: 1.3s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:ease-in-out;
	-webkit-animation-direction: alternate;
}

.rebates-reduce {   text-align: center;    width: 100%;    padding: 0 0 9px;    color: #ff0000;}
/*****************brisbane-hail-strom *******************/

section.hail-banner {       background-position: center;    background-repeat: no-repeat;    background-size: cover;    padding: 50px 0; overflow:hidden;}
section.hail-banner .b-left {    width: 55%;    float: left;}
section.hail-banner .b-left h2 {    font-size: 47px;    color: #fff;   line-height: 67px;}
section.hail-banner .b-right {   float: right;    width: 461px;    background: #fff;    padding: 18px 21px;    border-radius: 10px;}

section.damage-sec {    padding: 40px 0;}
section.damage-sec .con_blk {    padding: 22px 0 0;}
section.damage-sec h2  {    color: #FF7400;   font-family: 'CircularStdBlack';    font-weight: 400;    margin: 0 0 20px;    padding: 0;    font-size: 28px; line-height:35px; text-transform: uppercase; }
section.damage-sec p {    color: #333;    font-size: 18px;    line-height: 1.75;    font-family: 'CircularStdBook';    font-weight: 400;}

section.residential_solar.damage_residential_solar {    background: #f2f2f2;    text-align: center;}
section.residential_solar.damage_residential_solar .residential_solar_content_bt { padding-right:0px;}


.damage_residential_solar .system-slider .system_blk .btn {    border: 3px solid #0e2f55;    border-radius: 6px;    -webkit-border-radius: 6px;    color: #fff;    font-size: 36px;    font-family: 'CircularStdBold';    font-weight: 400;    background-color: #0e2f55;    display: inline-block;    vertical-align: top;    margin: 0;    text-transform: none;    padding: 5px 15px;    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;    max-width: 360px;    width: 100%;}
.damage_residential_solar .system-slider .system_blk .btn:hover { border-color:#2765CF; background-color:#2765CF;}  

@media(max-width:1250px) {
section.hail-banner .b-left h2 {    font-size: 37px;    color: #fff;    line-height: 49px;}
section.hail-banner .b-right {width: 43%;}
}

@media(max-width:1023px) {
section.hail-banner .b-left {    width: 100%;    float: left;    margin: 0 0 10px;}
section.hail-banner .b-right {   width: 100%;}
.hail-banner .check-box {    width: 20px;    height: 20px;    border-width: 2px;}

}
@media(min-width:768px) {
.desktop-hide-dv { display:none !important;} 
}
@media(max-width:767px) {
section.hail-banner .b-left h2 {    font-size: 24px;    color: #fff;    line-height: 33px;}
section.damage-sec h2 {      font-weight: 400;    margin: 0 0 9px;    padding: 0;    font-size: 20px;    line-height: 28px;}
section.damage-sec p {font-size: 16px; line-height: 1.5;}
section.hail-banner {padding: 30px 0;}
.residential_solar.damage_residential_solar {    padding: 40px 0 !important;}
section.damage-sec .residential_solar_content_bt { padding:83px 140px 0 0px;}
.mobile-hide-dv { display:none !important;} 
.damage_residential_solar  .system-slider .system_blk .save_money  { height:auto;}
.damage_residential_solar .residential_solar_content_bt {    padding-top: 85px;}
}

/*****************brisbane-hail-strom *******************/

.royal-flying-sec .emergency-sec .size-large{ background:#f7f7f7; width:142px; height:142px; border-radius:100%;}
.royal-flying-sec .emergency-sec .size-large {	background: #f7f7f7;	width: 142px;	height: 142px;	border-radius: 100%;	display: flex;	text-align: center;}
.royal-flying-sec .emergency-sec .size-large img {	width: 94px;	margin: auto;}
.royal-flying-sec .emergency-sec h3 { font-size:20px;}
.royal-flying-sec  p { color:#505050; font-size:20px; line-height:28px;}

.royal-flying-sec h2 { font-size:36px; color:#FF6633; font-family: 'CircularStdBlack'; line-height:50px;}

.installed-sec {	background: #666666;	padding: 50px 0;}
.installed-sec  h2 { font-size:36px; color:#fff; font-family: 'CircularStdBlack'; line-height:50px;}
.installed-sec ul { margin:66px 0px 0px; padding:0px; max-width: 500px;}
.installed-sec ul li { list-style:none; color:#fff;}
.installed-sec ul li + li { margin-top:45px;}
.installed-sec h3 { color:#ffff; font-size:26px;}
.installed-sec p {	color: #fff;	font-size: 20px;	line-height: 35px;	font-family: 'CircularStdBook';}
.installed-sec ul li p{ font-size:18px; line-height: 26px;}
.installed-sec .b-right {	background: #fff;	padding: 25px; box-shadow: 0px 0px 20px #0000000D; border-radius: 10px; overflow:hidden;}
.installed-sec .b-right  h3 {	color: #ffff;	font-size: 26px;	background: #23282D;	display: block;		text-align: center;	margin: -25px -25px 20px;	padding: 14px 0 14px;}

@media(max-width:767px) {
.royal-flying-sec h2 { line-height:35px;}
.royal-flying-sec .wp-block-spacer { display:none;}
.installed-sec h2 {	font-size: 28px;	line-height: 35px;}
.installed-sec p {	font-size: 15px;	line-height: 26px;}
.installed-sec ul {	margin: 35px 0px 40px;	}
.installed-sec h3 {		font-size: 22px;}
.installed-sec ul li p {font-size: 15px;}
.installed-sec ul li + li {	margin-top: 25px;}
.installed-sec .b-right h3 {		font-size: 22px;	padding: 14px 15px 14px;}

}


.home-flying-doctor {		background: #FFF1E9;	padding: 54px 0;	border-top: #FF6633 solid 5px;	border-bottom: #F63 solid 5px; overflow:hidden; position:relative;}
.home-flying-doctor .container { position:relative; z-index:2;}
.home-flying-doctor:after { position:absolute; right:0px; bottom:0px;  content:'';  width: 0; height: 0; border-style: solid; border-width: 0 0 463px 603px; border-color: transparent transparent #0099cc transparent;}
.home-flying-doctor p {    font-size: 18px;    line-height: 36px;    font-family: 'CircularStdBook';}
.home-flying-doctor .con_padd {    text-align: center;}
.home-flying-doctor h2 {    color: #f63;    font-size: 36px;    font-family: 'CircularStdBlack'; margin-bottom:0px;}
.home-flying-doctor a.royal_link {    display: inline-block;    width: 220px;    height: 60px;    background: #FF6633;    color: #fff;    box-shadow: 0px 3px 20px #FF663380;    border-radius: 38px;    font-size: 20px;    padding: 15px 0 0;    margin-top: 21px;    text-decoration: none !important;}
.home-flying-doctor .img-col {    margin: 0 0 20px;}


.home-flying-doctor .vdo_dr {    width: 100%;    height: 100%;    position: relative;    z-index: 1; }
.home-flying-doctor  .vdo_dr img {    width: 100%; /*   height: 100%;    object-fit: cover;*/    border-radius: 10px;    box-shadow: 1px 1px 20px rgba(0,0,0,0.5);}
.home-flying-doctor .col-md-5 {    align-items: center;    align-content: center;    align-self: center;}


@media(max-width:767px) {
	.home-flying-doctor {    padding: 35px 0;}
	.home-flying-doctor .img-col {    max-width: 207px;   margin: 0 auto 30px;}
	.home-flying-doctor h2 {    font-size: 21px;}
	.home-flying-doctor p {    font-size: 15px;    line-height: 25px; }
	.home-flying-doctor .con_padd {    text-align: center;    margin-bottom: 40px;}
	.home-flying-doctor:after {border-width: 0px 0 200px 200px;}
	
}

.christmas {
position: absolute;
top: -30%;
left: 0%;
right: 0;
bottom: 0;
background-image: url(assets/images/cap-img.png);
background-size: 100%;
background-repeat: no-repeat;
width: 14%;
transform: rotate(1deg);
}
.christmas-cap {
-webkit-animation: cap-in 1.5s ease-in-out infinite;
animation: cap-in 1.5s ease-in-out infinite;
width: 1.2rem;
left: -2%;
position: absolute;
height: 4.2rem;
background-image: url(assets/images/cap-ani.png);
background-size: 100%;
background-repeat: no-repeat;
z-index: 1;
top: -30%;
-webkit-transform-origin: top right;
-ms-transform-origin: top right;
transform-origin: top right;
}
@keyframes cap-in {
0%, 100% { -webkit-transform: rotate(10deg); -ms-transform: rotate(10deg); transform: rotate(10deg);}
50% { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}
}

@media(max-width:767px) {
.christmas {
position: absolute;
top: -20%;
left: -2%;
right: 0;
bottom: 0;
background-image: url(assets/images/cap-img.png);
background-size: 100%;
background-repeat: no-repeat;
width: 12%;
transform: rotate(2deg);
}

.christmas-cap {
-webkit-animation: cap-in 1.5s ease-in-out infinite;
animation: cap-in 1.5s ease-in-out infinite;
width: 0.6rem;
left: -4%;
position: absolute;
height: 2rem;
background-image: url(assets/images/cap-ani.png);
background-size: 100%;
background-repeat: no-repeat;
z-index: 1;
top: -15%;
-webkit-transform-origin: top right;
-ms-transform-origin: top right;
transform-origin: top right;
}
}


span.boxing-blk {    color: #000;    display: inline-block;    font-size: 35px;    vertical-align: top;    margin: 23px 0 0;     position: relative;}
span.boxing-blk:after {    content: '';    background: url(assets/images/cross-icon.png) no-repeat;    position: absolute;    top: 3px;    left: 0;    width: 90px;    height: 25px;}

@media(max-width:767px) {
span.boxing-blk {    color: #fff;    display: inline-block ;    font-size: 27px;    vertical-align: top;    margin: 1px 15px 0 0;    position: relative;}
span.boxing-blk:after {   content: '';    background: url(assets/images/cross-icon.png) no-repeat;    position: absolute;    top: 1px;    left: 0;    width: 80px;    height: 27px;    background-size: 74px;}
}

/****dec css****/

.christmas-call {
	display: none;
}

/*******/
.inner_content.about-page-sec.rfds_sec {    background: #fff;}
.rfds_sec  h1 {    font-size: 30px;}
.emergency-sec img {	border-radius: 8px;	box-shadow: 1px 1px 20px rgba(0,0,0,0.5);}

.right_vdo_d .vdo_dr.vdo_shift { display:block !important}

@media(max-width:767px) {
.rfds_sec .emergency-sec iframe {    height: 240px;}
.rfds_sec .line-none { display:none;}
}



.mobile_footer a{ color:#fff !important;}