@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');

html
{
 -ms-overflow-style: -ms-autohiding-scrollbar;
}
body
{
	font-family: 'Roboto', sans-serif !important;
	font-size:15px !important;
	line-height:24px !important;
	color:#727272 !important;
	font-weight:400 !important;
}
/*.container
{
	 width:100% !important;
	 max-width:1110px !important;
}*/
nav#top-menu-nav ul li
{
	float:left;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size:15px;
	line-height:normal;
	position:relative;
	padding:0;
	display:block;
}
nav#top-menu-nav ul li:before
{
	background:#dfdfdf;
	width:1px;
	height:20px;
	content:'';
	position:absolute;
	left:0;
	z-index:1;
}
nav#top-menu-nav ul li a
{
	display:block;
	color:#000000;
	padding:0 20px;
}
nav#top-menu-nav ul li a:hover, nav#top-menu-nav ul li.current_page_item a
{
	color:#95c11f;
}
nav#top-menu-nav ul li:first-child:before
{
	background:none;
}
nav#top-menu-nav ul li:first-child a
{
	padding-left:0;
}
nav#top-menu-nav ul li:last-child a
{
	padding-right:0;
}
.hmebannersec
{
	height:515px;
}
.hmebannersec .et_pb_fullwidth_image
{
	height:100%;
}
.hmebannersec img
{
	width:100%;
	height:100%;
	object-fit:cover;
}
.navbar
{
	width:100%;
	/*overflow:hidden;*/
	border-top:1px solid #f0f0f0;
}
.navbar .et_pb_widget_area_left
{
	padding:0 !important;
	border:0 !important;
}
.navbar .et_pb_widget_area_left .et_pb_widget
{
	margin:0 !important;
	width:100% !important;
}
.navbar ul li
{
	float:left;
	line-height:54px;
	text-transform:capitalize;
	font-size:15px;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	margin:0 !important;
	position:relative;
}
.navbar ul li a
{
	color:#2b2b2f !important;
	padding:0 15px;
	display:block;
}
.navbar ul li a:hover, .navbar ul li.current_page_item a, ul.nav li.current-page-ancestor a
{
	color:#95c11f !important;
}
.navbar ul li:first-child a
{
	padding-left:0;
}
.navbar ul li:last-child
{
	float:right;
}
.navbar ul li:last-child a
{
	background:#e10020;
	color:#fff !important;
}
.navbar ul li:last-child a:hover, .navbar ul li:last-child.current_page_item a
{
	background:#cf001d;
}
.navbar ul li.current_page_item ul li a
{
	color:#2b2b2f !important;
}
.navbar ul li ul
{
	position:absolute;
	left:0;
	top:100%;
	width:250px;
	background:#fff;
	display:none;
	z-index:9999;
}
.navbar ul li ul li
{
	float:none;
	line-height:42px;
	font-size:14px;
}
.navbar ul li ul li a
{
	padding:0 15px !important;
}
.navbar ul li ul li a:hover, .navbar ul li ul li.current_page_item a, .navbar ul li ul li.current_page_item:last-child a
{
	background:#f8f8f8;
	color: #95c11f !important;
}
.navbar ul li ul li:last-child
{
	float:none;
}
.navbar ul li ul li:last-child a
{
	background:transparent;
	color: #2b2b2f !important;
}
.navbar ul li ul li:last-child a:hover
{
	background:transparent;
	color: #95c11f !important;
}
.navbar ul li:hover > ul
{
	display:block;
}
#top-header
{
	display:none;
}
#main-footer
{
	background: #f8f8f8 !important;
}
/*#main-footer .container
{
	padding:0 30px;
}
#main-footer #footer-widgets
{
	margin:0 -30px;
}*/
#footer-widgets
{
	padding: 82px 0 63px 0 !important;
}
.footer-widget
{
	margin:0 !important;
	width: 20% !important;
	border-left: 1px solid #e5e5e5 !important;
	padding:0 30px;
	min-height:350px;
}
.footer-widget:nth-child(1)
{
	border:0 !important;
	padding-left:0;
}
.footer-widget:nth-child(2), .footer-widget:nth-child(3)
{
	width: 30% !important;
}
.footer-widget:nth-child(4)
{
	padding-right:0;
}
#footer-bottom
{
	background:#383838 !important;
}
#footer-widgets h4.title
{
	font-size:24px;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
	text-transform:capitalize;
	color:#383838;
	line-height:normal;
	padding-bottom:35px;
}
#footer-widgets ul li
{
	line-height:normal;
	font-weight:400;
	margin:15px 0 0 0 !important;
	color:#727272;
	padding:0 !important;
}
#footer-widgets ul li:before
{
	display:none;
}
#footer-widgets ul li:first-child
{
	margin:0 !important;
}
#footer-widgets ul li a
{
	color:#727272 !important;
}
#footer-widgets ul li a:hover, #footer-widgets ul li.current-menu-item a, #footer-widgets ul li.current_page_item a
{
	color:#95c11f !important;
}
#footer-widgets ul li strong
{
	color:#95c11f;
	font-weight:700;
	font-size:20px;
}
.footer-widget:nth-child(3) ul li
{
	line-height:26px !important;
}
.ftrsocialsec
{
	width:100%;
	overflow:hidden;
}
.ftrsocialsec a
{
	float:left;
	background:#95c11f;
	width:46px;
	height:46px;
	display:block;
	border-radius:46px;
	text-align:center;
	font-size:22px;
	color:#fff;
	margin:0 17px 17px 0;
}
.ftrsocialsec a:hover
{
	background:#81a818;
}
.ftrsocialsec a i
{
	line-height:46px;
}
.bodytopsec
{
	width:100%;
	overflow:hidden;
	position:relative;
	margin-top:-144px;
	padding:0 !important;
}
.bodytopsec .et_pb_row
{
	padding:0 !important;
}
.bodytopsec .et_pb_row .et_pb_column
{
	margin:0 !important;
	width:50% !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2)
{
	/*padding: 51px 0 46px 58px;*/
	/*background:url(../images/img01.jpg) no-repeat left top;*/
	/*background-size:cover;*/
	overflow:hidden;
	/*float:right;*/
}
/*.bodytopsec .et_pb_row .et_pb_column .et_pb_module, .centercontsec .et_pb_row .et_pb_column .et_pb_module, .findinstallersec .et_pb_row .et_pb_column .et_pb_module, .savingenergysec .et_pb_row .et_pb_column .et_pb_module, .productsec .et_pb_row .et_pb_column .et_pb_module
{
	margin:0 !important;
}*/
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) h1
{
	font-size:30px;
	line-height:normal;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	color:#2b2b2f;
	padding:0;
	max-width: 294px;
	margin: 51px 0 0 58px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) p
{
	max-width: 294px;
	margin: 17px 0 25px 58px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) a
{
	display:inline-block;
	line-height:44px !important;
	padding:0 20px !important;
	background:#95c11f !important;
	margin:0 0 56px 58px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) a:hover
{
	background:#e10020 !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) a:after
{
	display:none !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1)
{
	/*background: #95c11f;*/
	overflow:hidden;
	/*float:left;*/
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) h2
{
	color:#fff;
	font-size:33px;
	line-height:normal;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	max-width:430px;
	margin:23px auto auto;
	padding:0;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) p
{
	font-size:22px;
	line-height:32px;
	color:#fff;
	font-weight:300;
	max-width:430px;
	margin:9px auto 39px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) .et_pb_image
{
	margin-top:50px !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) a
{
	background:transparent !important;
	color: #fff !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) a:hover
{
	background:#fff !important;
	color: #000 !important;
}
.centercontsec
{
	overflow:hidden;
	text-align:center;
}
.centercontsec h3
{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	color:#383838;
	font-size:24px;
	line-height:36px;
	max-width:745px;
	margin:auto auto 14px;
	padding:0;
}
.centercontsec p
{
	max-width:745px;
	margin:0 auto;
}
.findinstallersec .et_pb_row .et_pb_column .et_pb_module .et_pb_code_inner,
.findinstallersec .et_pb_row .et_pb_column .et_pb_module .et_pb_text_inner,
.findinstallersec .et_pb_row .et_pb_column .et_pb_search
{
	float:right;
	width:422px;
	margin-right:58px;
}
.findinstallersec h2
{
	font-size:30px;
	line-height:normal;
	font-weight:600;
	color:#161618;
	margin-bottom:16px;
	padding:0;
}
.findinstallersec .et_pb_row .et_pb_column .et_pb_search
{
	float:right;
	width:422px;
	margin-right:58px !important;
	margin-top: 31px !important;
}
.findinstallersec .et_pb_row .et_pb_column .et_pb_search input[type='text']
{
	border-bottom: 1px solid #727169 !important;
	border-top:0 !important;
	border-right:0 !important;
	border-left:0 !important;
	border-radius:0 !important;
	padding:0 84px 0 15px !important;
	line-height:43px !important;
}
.greencontbg p
{
	font-family: 'Montserrat', sans-serif;
	line-height:normal;
}
.savingenergycontsec h2
{
	font-size:30px;
	line-height:normal;
	font-weight:500;
	text-transform:capitalize;
	color:#383838;
	font-family: 'Montserrat', sans-serif;
	margin-bottom:16px;
	padding:0;
}
.savingenergycontsec p a, .maintitlecontsec p a
{
	font-weight:700;
	color:#99cc00;
}
.savingenergycontsec p a:hover, .maintitlecontsec p a:hover
{
	text-decoration:underline;
}
.lftenergysec a.greenbut
{
	display:inline-block !important;
	line-height:43px !important;
	background:#95c11f;
	color:#fff;
	font-size:16px;
	font-weight:400;
	margin-top:31px;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.lftenergysec a.greenbut:hover
{
	background:#e10020 !important;
}
.lftenergysec a.greenbut:after
{
	display:none !important;
}
.productsec
{
	text-align:center;
}
.productsec h3
{
	font-size:30px;
	line-height:normal;
	color:#000;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-transform:capitalize;
	padding:0;
	margin-bottom: 54px;
}
.sgleproductcolumn
{
	border:1px solid #d0d1d1;
	padding:44px;
	text-align:center;
	margin: 10px 1% !important;
	width: 48% !important;
	/* margin:0 !important;
	width: 33.33333333% !important; */
}
.sgleproductcolumn:hover
{
	border:1px solid #95c11f;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
}
.sgleproductcolumn .proicon .et_pb_image_wrap
{
	width:100%;
	height:77px;
	overflow:hidden;
	text-align:center;
}
.sgleproductcolumn .proicon img
{
	position:relative;
	top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.sgleproductcolumn h4
{
	font-size:24px !important;
	text-transform:capitalize;
	line-height:normal;
	color:#161618;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-top:28px;
	margin-bottom:18px;
	padding:0;
}
.sgleproductcolumn .et_pb_text p a
{
	color:#95c11f !important;
	background:transparent !important;
	text-decoration:underline;
	padding: 0 !important;
	margin: 0 !important;
	line-height: normal !important;
	text-transform:none !important;
}
.sgleproductcolumn a
{
	line-height:40px !important;
	background:#95c11f;
	color:#fff;
	font-size:16px;
	font-weight:400;
	padding:0 25px !important;
	text-transform:capitalize;
	margin-top:20px;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.sgleproductcolumn:hover a, .sgleproductcolumn a:hover
{
	background:#e10020 !important;
}
.sgleproductcolumn a:after
{
	display:none !important;
}
.sgleproductcolumn:hover h4
{
	color:#9dc53b;
}
#footer-info
{
	float:none !important;
	text-align:center !important;
}
.et_pb_searchform input.et_pb_searchsubmit
{
	background-color: #95c11f !important;
	border-color: #95c11f !important;
}
.et_pb_searchform input.et_pb_searchsubmit:hover
{
	background-color: #e10020 !important;
}
.maintitlecontsec h2 {
    font-size: 34px;
    line-height: normal;
    color: #383838;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom: 32px !important;
	padding:0 !important;
}
.titlesizereduce h2
{
	font-size:48px;
	font-weight:400;
	margin-bottom:19px !important;
}
.innergreenbg
{
	width:100%;
	overflow:hidden;
	background:#95c11f;
	text-align:center;
}
.innergreenbg ul
{
	padding:0 !important;
}
.innergreenbg ul li
{
	display:inline-block;
	line-height:25px;
	font-size:20px;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	padding:0 10px;
}
.innergreenbg ul li:nth-child(2)
{
	font-size:30px;
	font-weight:600;
}
/*.installersec .lftenergysec
{
	margin:0 !important;
}*/
.tablelist table
{
	margin:0 !important;
	border:1px solid #d2d2d2 !important;
}
.tablelist table tr th
{
	padding:15px !important;
	line-height:normal;
	color:#95c11f;
	text-transform:capitalize;
	font-size:16px;
	background:#f8f8f8;
	font-weight:400;
	border-left:1px solid #d2d2d2;
	border-bottom:1px solid #d2d2d2;
}
.tablelist table tr th:first-child
{
	border-left:0;
}
.tablelist table tr td
{
	border-left: 1px solid #d2d2d2;
	line-height: 24px;
	padding: 15px;
	font-weight: normal;
	font-size: 15px;
}
.tablelist table tr td a
{
	color:#95c11f;
	text-decoration:underline;
}
.tablelist table tr td:first-child
{
	border-left:0;
}
.tablelist .et_pb_tabs
{
	border:0 !important;
}
.tablelist .et_pb_tabs ul
{
	background:transparent !important;
	text-align:center;
	margin-bottom:32px;
}
.tablelist .et_pb_tabs ul:after
{
	border:0 !important;
	top:auto !important;
}
.tablelist .et_pb_tabs ul li
{
	float:none !important;
	display:inline-block !important;
	line-height:40px !important;
	border:0 !important;
	font-weight:400;
}
.tablelist .et_pb_tabs ul li a
{
	padding:0 45px !important;
	border:1px solid #d2d2d2 !important;
	color:#383838 !important;
}
.tablelist .et_pb_tabs ul li a:hover, .tablelist .et_pb_tabs ul li.et_pb_tab_active a
{
	border:1px solid #95c11f !important;
	color:#95c11f !important;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
	background:#ffffff;
}
.tablelist .et_pb_all_tabs .et_pb_tab
{
	padding:0 !important;
}
.faqmessagesec
{
	padding-top:78px !important;
	padding-bottom:0 !important;
}
.faqmessagesec .et_pb_module
{
	margin:0 !important;
}
.faqmessagesec .et_pb_accordion
{
	margin:0 0 43px 0 !important;
}
.faqmessagesec .et_pb_module h3
{
	padding-bottom:24px !important;
	font-size:30px;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
	line-height:normal;
	color:#95c11f;
}
.faqmessagesec .et_pb_accordion .et_pb_accordion_item
{
	margin-bottom:9px !important;
	background:#fff !important;
	border:1px solid #d2d2d2 !important;
	padding:15px !important;
}
.faqmessagesec .et_pb_accordion .et_pb_accordion_item h5.et_pb_toggle_title
{
	font-size:16px;
	font-weight:400;
	line-height:normal;
	color:#727272;
	padding:0 !important;
}
.faqmessagesec .et_pb_accordion .et_pb_accordion_item:hover, .faqmessagesec .et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open
{
	border:1px solid #95c11f !important;
}
.moduletablelist tr td:first-child strong
{
	font-size:20px;
	font-weight:700 !important;
}
.moduletablelist table
{
	border:0 !important;
	margin:0 !important;
}
.moduletablelist table td
{
	padding:0 !important;
	border:0 !important;
	vertical-align:top;
}
.moduletablelist table td a
{
	color:#95c11f;
	text-decoration:underline;
}
.twolistcolsec ul, .boilerproductsec ul
{
	padding:0 !important;
	margin:0 !important;
}
.twolistcolsec ul li
{
	background:url(../images/tick.png) no-repeat left top;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	color:#727272;
	padding-left:45px;
	margin:20px 0 0 0;
	list-style-type:none;
}
.twolistcolsec ul li:first-child
{
	margin-top:0;
}
.twolistcolsec ul li ul
{
	margin-top:18px !important;
}
.twolistcolsec ul li ul li, .boilerproductsec ul li
{
	background:url(../images/tick-box.png) no-repeat left 9px;
	padding-left:20px;
	list-style-type:none;
}
.essentialsec h3
{
    font-size: 34px;
    line-height: normal;
    text-transform: capitalize;
    color: #95c11f;
	text-align:center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin-bottom: 32px !important;
	padding:0 !important;
}
.inputfield
{
	height:44px;
	line-height:44px;
	border:1px solid #d2d2d2 !important;
	padding:0 15px !important;
	font-size:16px;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	color:#7d7d7d !important;
	width:100%;
	margin-bottom:9px !important;
}
.textareafield
{
	height:230px;
	line-height:normal;
	border:1px solid #d2d2d2 !important;
	padding:15px !important;
	font-size:16px;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	color:#7d7d7d !important;
	width:100%;
	margin-bottom:30px !important;
}
.submitbut
{
	width:100%;
	height:44px;
	background:#95c11f;
	border:0;
	outline:0;
	text-transform:capitalize;
	color:#fff;
	font-size:16px;
	cursor:pointer;
}
.submitbut:hover
{
	background:#e10020;
}
span.wpcf7-not-valid-tip
{
	margin-bottom:9px !important;
}
.fstcontsec h2
{
	padding:0 0 12px 0 !important;
	text-transform:capitalize;
	font-size:30px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	color:#2b2b2f;
	line-height:normal;
}
.fstcontsec a
{
	margin-top:18px;
	line-height:normal !important;
}
.fstcontsec a:hover, .sndcontsec a:hover
{
	background:#e10020 !important;
}
.sndcontsec h2
{
	padding:0 0 12px 0 !important;
	text-transform:capitalize;
	font-size:30px;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	color:#2b2b2f;
	line-height:normal;
}
.sndcontsec a
{
	margin-top:18px;
	line-height:normal !important;
}
.install2colsec h3
{
	font-size:36px;
	line-height:normal;
	color:#161618;
	font-family: 'Montserrat', sans-serif;
    font-weight: 600;
	margin:0;
	padding:0 0 13px 0 !important;
}
.install2colsec p
{
	font-size:20px;
	line-height:32px;
	font-weight:300;
	margin-bottom:30px !important;
}
.install2colsec ul
{
	padding:0 !important;
	margin:0 !important;
}
.install2colsec ul li
{
	font-size:16px;
	color:#000;
	background:url(../images/small-tick.png) no-repeat left 4px;
	padding-left:30px;
	list-style-type:none;
	line-height:24px;
	margin-top:20px;
}
.install2colsec ul li:first-child
{
	margin-top:0;
}
.install2colsec .et_pb_button_module_wrapper
{
	text-align:center;
}
.install2colsec p a
{
	line-height:normal !important;
	display:inline-block !important;
	font-family: 'Montserrat', sans-serif;
	color:#95c11f;
	text-decoration:underline;
}
.install2colsec p a:hover
{
	color:#759b0f;
}
.installprosec h3
{
	font-size:36px;
	line-height:normal;
	color:#000;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	text-transform:capitalize;
	padding:0;
	margin-bottom: 54px;
	text-align:center;
}
.sgleinstallprocol
{
	margin: 0 1% !important;
	/* width: 31.33333333% !important; */
	width: 48% !important;
	border:1px solid #d0d1d1;
	padding:44px;
	text-align:center;
}
.sgleinstallprocol:hover
{
	background-color:#909090;
}
.sgleinstallprocol .proicon .et_pb_image_wrap
{
	width:100%;
	height:77px;
	overflow:hidden;
	text-align:center;
}
.sgleinstallprocol .proicon img
{
	position:relative;
	top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
}
.sgleinstallprocol h4
{
	font-size:24px !important;
	text-transform:capitalize;
	line-height:normal;
	color:#161618;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-top:28px;
	margin-bottom:18px;
	padding:0;
}
.sgleinstallprocol a
{
	line-height:40px !important;
	background:#95c11f;
	color:#fff;
	font-size:16px;
	font-weight:400;
	padding:0 25px !important;
	text-transform:capitalize;
	margin-top:20px;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.sgleinstallprocol:hover a, .sgleinstallprocol a:hover
{
	background:#fff !important;
	color:#000;
}
.sgleinstallprocol a:after
{
	display:none !important;
}
.sgleinstallprocol:hover h4, .sgleinstallprocol:hover p
{
	color:#fff;
}
.sglenewssec
{
	background-color:#ffffff;
	padding:40px;
}
.sglenewssec h3, .recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.title
{
	font-size:20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-transform:uppercase;
	color:#000000;
	line-height:normal;
	padding-bottom:8px;
	padding-top:41px;
	max-width: 100%;
}
.recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.text
{
	padding:0 !important;
}
.recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.text span.line_limit
{
	font-size: 15px !important;
	color: #727272 !important;
}
.sglenewssec a, .recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.read-more
{
	line-height:36px !important;
	background:#95c11f !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:400 !important;
	padding:0 21px !important;
	text-transform:capitalize !important;
	margin-top:20px !important;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	display: inline-block !important;
	float: left !important;
}
.sglenewssec a:after
{
	display:none;
}
.sglenewssec a:hover, .recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.read-more:hover
{
	background:#e10020 !important;
}
.fullwidth
{
	width:100% !important;
	max-width:100% !important;
}
.leftcontsec, .rightcontsec
{
	width:50% !important;
	margin:0 !important;
}
.leftcontsec
{
	padding-right:7%;
	padding-left:11%;
}
.rightcontsec
{
	padding-left:7%;
	padding-right:11%;
}
.fullcontwidth h3
{
	font-size:30px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-transform:capitalize;
	color:#000000;
	line-height:normal;
	padding-bottom:8px;
	padding-top:37px;
}
.fullcontwidth p
{
	color:#000000;
}
.fullcontwidth a
{
	line-height:43px !important;
	background:#95c11f;
	color:#fff;
	font-size:16px;
	font-weight:400;
	padding:0 21px !important;
	text-transform:capitalize;
	margin-top:28px;
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.fullcontwidth a:after
{
	display:none;
}
.fullcontwidth a:hover
{
	background:#e10020 !important;
}
.technicallist
{
	border:1px solid #b2b2b2 !important;
}
.technicallist tr th
{
	line-height:49px;
	padding: 0 20px !important;
	color: #fff !important;
	text-transform:uppercase;
	font-size:16px;
	background:#8c8c8c;
	font-weight:400 !important;
}
.technicallist tr td
{
	padding: 15px 20px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size:15px;
	line-height:normal;
	border-left:1px solid #b2b2b2 !important;
	border-top:0 !important;
	border-right:0;
	border-bottom:0;
	color:#161618;
}
.technicallist tr:nth-child(odd)
{
	background-color:#fff;
}
.technicallist tr:nth-child(even)
{
	background-color:#f9f9f9;
}
.technicallist tr td a
{
	line-height:35px;
	padding:0 25px;
	display:inline-block;
	background:#e10020;
	color:#fff;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	text-transform:uppercase;
}
.navbtmbdr
{
	border-bottom:3px solid #e6e6e6;
}
.searchsec
{
	padding:47px 40px;
}
.searchsec h4
{
	text-transform:capitalize;
	color:#161618;
	font-size:30px;
	line-height:normal;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	padding-bottom:4px;
}
.searchsec p
{
	font-size:16px;
	line-height:normal;
	padding-bottom:28px !important;
}
.searchsec .et_pb_searchform input.et_pb_searchsubmit
{
	width:28%;
	text-transform: uppercase;
}
.localcontactsec .et_pb_searchform input.et_pb_searchsubmit
{
	width:15%;
}
.courselistsec ul
{
	padding:0 !important;
	margin:0 0 34px 0;
	text-align:center;
}
.courselistsec ul li
{
	display:inline;
	list-style-type:none;
	padding:0;
	margin:0;
}
.courselistsec ul li a
{
	display:inline-block;
	line-height:36px;
	border:1px solid #000000;
	padding:0 20px;
	font-size:16px;
	font-weight:400;
	color:#000000;
	margin:0 9px 9px 9px;
}
.slidercontsec .et_pb_slide
{
	padding:0 !important;
}
.slidercontsec .et_pb_slide .et_pb_slide_image
{
	width:15%;
	margin-right:3%;
}
.slidercontsec .et_pb_slide .et_pb_slide_image img
{
	max-height:none !important;
	width:auto !important;
	border-radius: 100%;
}
.slidercontsec .et_pb_slide .et_pb_slide_description
{
	width:82%;
}
.slidercontsec .et_pb_slide .et_pb_slide_description p
{
	text-shadow: none;
	line-height: 30px;
}
.slidercontsec .et_pb_slider
{
	overflow:inherit !important;
}
.plaintext p
{
	line-height:28px;
	font-weight:300;
}
.savingenergysec h4
{
	text-align:center;
	padding:0 0 53px 0 !important;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	color:#95c11f;
	font-size:30px;
	line-height:normal;
}
.boilerproductsec h2
{
	text-align:center;
	font-size:30px;
	line-height:normal;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	color:#95c11f;
	padding-bottom:19px;
}
.boilerproductsec p
{
	max-width:704px;
	margin:0 auto;
}
.sgleboilersec
{
	border:1px solid #d2d2d2;
	padding:45px 40px;
	margin-top:59px;
	background:#fff;
}
.sgleboilersec:hover
{
	border:1px solid #95c11f;
}
.sgleboilersec h3
{
	font-size:30px;
	line-height:normal;
	color:#383838;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	position:relative;
	padding-bottom:19px;
	margin-bottom:16px;
}
.sgleboilersec h3:after
{
	width:44px;
	height:5px;
	background:#95c11f;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
}
.sgleboilersec ul
{
	padding:0 !important;
}
.sgleboilersec ul li
{
	list-style-type:none;
	background:url(../images/greentick.png) no-repeat left 10px;
	padding:10px 0 0 25px;
	margin-top:10px;
	border-top:1px solid #e8e8e8;
	line-height:normal;
}
.sgleboilersec ul li:first-child
{
	border-top:0;
	margin-top:0;
	padding-top:0;
	background-position:left top;
}
.sgleboilersec p
{
	max-width:none;
	padding-bottom:10px;
	margin:0;
}
.sgleboilersec a
{
	line-height:38px;
	padding:0 14px;
	background:#95c11f;
	color:#fff;
	text-transform:capitalize;
	font-size:16px;
	display:inline-block;
	margin-top:15px;
}
.sgleboilersec a:hover, .sgleboilersec:hover a
{
	background:#e10020;
}
.sgleboilersec .et_pb_image
{
	float:right;
	margin:0 !important;
}
.sgleboilersec .titlecontsec
{
	float:left;
	width:55%;
}
.sparepartprosec h3
{
	font-size:36px;
	line-height:normal;
	color:#000;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-transform:capitalize;
	padding:0;
	margin-bottom: 20px;
	text-align:center;
}
.sparepartprosec .et_pb_module a.et_pb_button
{
	line-height: normal !important;
	display: inline-block !important;
	font-family: 'Montserrat', sans-serif;
}
.sparepartprosec .et_pb_module a.et_pb_button:hover
{
	background:#e10020 !important;
}
.mobheader
{
	display:none;
}
.wonderplugin-video
{
	margin-bottom:1em !important;
}
.prodetail-twolistcolsec ul, .prodetailcommercialsec ul
{
	padding:0 !important;
	margin:0 !important;
}
.prodetail-twolistcolsec ul li
{
	background:url(../images/tick.png) no-repeat left 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	color:#727272;
	padding:10px 0 10px 45px;
	margin:0;
	list-style-type:none;
	border-top:1px solid #e8e8e8;
}
.prodetailcommercialsec ul li
{
	background:url(../images/red-tick.png) no-repeat left 10px;
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	color:#727272;
	padding:10px 0 10px 45px;
	margin:0;
	list-style-type:none;
	border-top:1px solid #e8e8e8;
}
.prodetail-twolistcolsec ul li:first-child, .prodetailcommercialsec ul li:first-child
{
	border-top:0;
}
.prodetail-twolistcolsec .et_pb_row
{
	border-bottom: 1px solid #95c11f;
}
.prodetailcommercialsec .et_pb_row
{
	border-bottom: 1px solid #e2231a;
}
.infodownloadfeaturesec h2, .commercialfeaturesec h2
{
	font-size:30px;
	line-height:normal;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	color:#383838;
	padding:0 0 24px 0;
	margin:0;
}
.infodownloadfeaturesec p, .commercialfeaturesec p
{
	padding-bottom:8px;
}
.infodownloadfeaturesec p a
{
	color:#95c11f;
	text-decoration:underline;
}
.commercialfeaturesec p a
{
	color:#e2231a;
	text-decoration:underline;
}
.infodownloadfeaturesec p a:hover, .commercialfeaturesec p a:hover
{
	text-decoration:none;
}
.imageslider, .commercialimageslider
{
	border:1px solid #d2d2d2;
	padding:50px 0 32px 0;
}
.imageslider .sp-thumbnails-container, .commercialimageslider .sp-thumbnails-container
{
	margin-top:32px;
}
.imageslider .sp-thumbnails-container .sp-thumbnail-container, .commercialimageslider .sp-thumbnails-container .sp-thumbnail-container
{
	border:1px solid #d2d2d2 !important;
}
.imageslider .sp-thumbnails-container .sp-thumbnail-container.sp-selected-thumbnail
{
	border:1px solid #95c11f !important;
}
.commercialimageslider .sp-thumbnails-container .sp-thumbnail-container.sp-selected-thumbnail
{
	border:1px solid #e2231a !important;
}
.wpdreams_asl_container
{
	background:#fff !important;
}
.wpdreams_asl_container .probox
{
	max-width:622px !important;
	height:42px !important;
	background:#fff !important;
	border:1px solid #000 !important;
	box-shadow:none !important;
	margin:0 auto !important;
}
.wpdreams_asl_container .probox .proinput
{
	margin:0 !important;
	padding:0 !important;
	height:42px !important;
	width:88% !important;
	border:0 !important;
}
.wpdreams_asl_container .probox .proinput input.orig
{
	height: 42px !important;
	padding:0 15px !important;
	box-sizing:border-box;
	width:100% !important;
}
.wpdreams_asl_container .probox .promagnifier
{
	width:12% !important;
	margin:0 !important;
	padding:0 !important;
	height:42px !important;
	background:#95c11f !important;
}
.wpdreams_asl_container .probox .promagnifier .innericon svg
{
	display:none !important;
}
.wpdreams_asl_container .probox .promagnifier .innericon
{
	position:relative;
}
.wpdreams_asl_container .probox .promagnifier .innericon:after
{
	content: 'Search';
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 1;
	right: 0;
	color: #fff;
	font-size: 16px;
}
.wpdreams_asl_container .probox .proclose
{
	margin-top:5px !important;
}
.popmake-title
{
	font-size: 24px !important;
	line-height: normal !important;
	text-transform: capitalize !important;
	font-weight: 400 !important;
	margin-bottom:15px !important;
}
a.mobmenu, a.mobinstallmenu, a.mobcommercialmenu
{
	display:none;
	font-size: 24px;
	cursor:pointer;
	color: #000;
	float:right;
	margin-top: 20px;
}
.sidenav
{
  height: 100%;
  width:0;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  background-color: #95c11f;
  overflow-x: hidden;
  transition: 0.5s;
  padding: 40px 0 0 0;
}
.sidenav ul li
{
	font-size: 15px;
	font-weight: 400;
	line-height:44px;
	border-top:1px solid #999;
	text-transform: capitalize;
}
.sidenav ul li:first-child
{
	border:0;
}
.sidenav ul li ul.sub-menu li:first-child
{
	border-top:1px solid #999;
}
.sidenav ul li a
{
	color:#fff;
	display:block;
	padding:0 15px;
}
.sidenav .closebtn
{
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 36px;
  margin: 0;
  padding: 0;
  color:#fff;
}
.homeownerlogo, .installerlogo, .commerciallogo
{
	display:inline-block;
	margin-top:10px;
	webkit-transition:all .5s ease-in-out;
    -moz-transition:all .5s ease-in-out;
    -o-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out
}
.homeowner .installerlogo, .homeowner .commerciallogo, .installer .homeownerlogo, .installer .commerciallogo, .commercial .homeownerlogo, .commercial .installerlogo
{
	display:none;
}
.et-fixed-header .homeownerlogo, .et-fixed-header .installerlogo, .et-fixed-header .commerciallogo
{
	max-width: 90px;
}
.blog .installerlogo, .blog .commerciallogo, .single-post .installerlogo, .single-post .commerciallogo, .archive .installerlogo, .archive .commerciallogo
{
	display:none;
}
/*.single-post .et-fixed-header .homeownerlogo, .single-post .et-fixed-header .installerlogo, .single-post .et-fixed-header .commerciallogo
{
	margin-top: 6px;
}*/
.bannersec
{
	width:100%;
	height:285px;
}
.bannersec .et_pb_fullwidth_image
{
	height:100%;
	width:100%;
}
.bannersec img
{
	height:100%;
	width:100%;
	object-fit:cover;
}
.recentvokeranewssec ul.defaultflexslide, .recentvokeranewssec ul.defaultflexslide li
{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
.recentvokeranewssec ul.defaultflexslide li ul
{
	margin:0 -30px !important;
}
.recentvokeranewssec ul.defaultflexslide li ul li
{
	padding:0 30px;
}
.recentvokeranewssec ul.defaultflexslide li ul li .insideframe
{
	padding:40px;
	background:#fff;
	overflow:hidden;
}
.recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.thumbnail span.img_cropper
{
	height:315px;
	overflow:hidden;
	width:100%;
}
.recentvokeranewssec ul.defaultflexslide li ul li .insideframe span.thumbnail span.img_cropper img
{
	width:100%;
	height:100%;
	overflow:hidden;
	object-fit:cover;
}
#sidebar ul
{
	margin-left: 13px;
}
#sidebar ul li
{
	list-style-type: disc;
}
/*.sgleproductcolumn .proicon
{
	margin:0 auto !important;
}*/
a.rm-link
{
	line-height:normal;
	font-weight: 500;
	font-size: 14px;
	text-align:center;
	color:#e10020;
	text-transform:capitalize;
	display: block;
	max-width: 100px;
	margin: 10px auto auto;
}
.listtypecontsec ul.product-list
{
	padding-left:0;
}
.listtypecontsec ul.product-list li
{
	background: url(../images/tick-box.png) no-repeat left 9px;
	list-style-type:none;
	padding-left: 20px;
}
.commercialcontentsec
{
	width: 100%;
	overflow: hidden;
	margin-top: -144px;
}
.commercialcontentsec .et_pb_row .et_pb_column
{
	margin:0 !important;
	width:50% !important;
}
.leftcommercialsec h1
{
	font-size: 30px;
	line-height: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	color: #2b2b2f;
	padding: 0 0 27px 0;
}
.commercialplaintxt h2
{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #383838;
	font-size: 30px;
	padding-bottom:24px;
}
.sglecommercialprosec
{
	border:1px solid #d2d2d2;
	padding:40px;
	background:#fff;
}
.sglecommercialprosec:hover
{
	border:1px solid #e2231a;
}
.sglecommercialprosec h3
{
	font-size:30px;
	line-height:normal;
	color:#383838;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	position:relative;
	padding-bottom:19px;
	margin-bottom:16px;
}
.sglecommercialprosec h3:after
{
	width:44px;
	height:5px;
	background:#e2231a;
	content:'';
	position:absolute;
	bottom:0;
	left:0;
}
.sglecommercialprosec ul
{
	padding:0 !important;
}
.sglecommercialprosec ul li
{
	list-style-type:none;
	background:url(../images/redtick.png) no-repeat left 10px;
	padding:10px 0 0 25px;
	margin-top:10px;
	border-top:1px solid #e8e8e8;
	line-height:normal;
}
.sglecommercialprosec ul li:first-child
{
	border-top:0;
	margin-top:0;
	padding-top:0;
	background-position:left top;
}
.sglecommercialprosec p
{
	max-width:none;
	padding-bottom:10px;
	margin:0;
}
.sglecommercialprosec a
{
	line-height:38px;
	padding:0 14px;
	background:#e2231a;
	color:#fff;
	text-transform:capitalize;
	font-size:16px;
	display:inline-block;
	margin-top:24px;
}
.sglecommercialprosec a:hover, .sglecommercialprosec:hover a
{
	background:#c31911;
}
.sglecommercialprosec .et_pb_image
{
	float:right;
	margin:0 !important;
	width:40%;
	text-align:right;
}
.sglecommercialprosec .titlecontsec
{
	float:left;
	width:58%;
}
.rightcommercialsec
{
	height:354px;
	overflow:hidden;
}
.rightcommercialsec .et_pb_video, .rightcommercialsec .et_pb_video_box
{
	height:100%;
}
.rightcommercialsec .et_pb_video_box video
{
	height:100% !important;
	object-fit: cover;
}
.popmake-content .et_pb_row
{
	width:100% !important;
	max-width:100% !important;
}
.modallisttypecont ul
{
	margin-top:1em;
}
.modallisttypecont ul li
{
	margin-top:0.8em;
	list-style-type:none;
	line-height:normal;
	font-size:15px;
	background:url(../images/tick-box.png) no-repeat left 4px;
	padding-left: 18px;
}
.popmake .popmake-close
{
	background-image:url(../images/close.png) !important;
	background-repeat:no-repeat !important;
	background-position:center center !important;
	font-size:0 !important;
	background-size:50% 50% !important;
}
/*#leftrepairsec, #middlerepairsec, #rightrepairsec
{
	min-height:602px;
}*/
.savingenergysec .savingenergycontsec.items-container .item
{
	margin-top:50px;
}
.savingenergysec .savingenergycontsec.items-container .item .et_pb_team_member_description h4
{
	padding: 0 0 23px 0 !important;
}
.defaultlistsec ul
{
	padding:0 !important;
}
.defaultlistsec ul li
{
	font-size:16px;
	line-height:26px;
	font-weight:normal;
	color:#727272;
	margin:0;
	padding:0 0 0 20px;
	list-style-type:none;
	background:url(../images/tick-box.png) no-repeat left 9px;
}

@media screen and (max-width: 1334px) {

.navbar ul li
{
	font-size:14px;
}
.navbar ul li a
{
	padding:0 10px;
}

}

@media screen and (max-width: 1199px) {

.navbar ul li
{
	font-size:12px;
}
.navbar ul li a
{
	padding:0 8px;
}

}

@media screen and (max-width: 1024px) {

.et_pb_row, .container
{
	width:95% !important;
}
.navbar ul li
{
	font-size:14px;
}
.navbar ul li a
{
	padding:0 9px;
}
.findinstallersec .et_pb_row .et_pb_column .et_pb_module .et_pb_code_inner,
.findinstallersec .et_pb_row .et_pb_column .et_pb_module .et_pb_text_inner,
.findinstallersec .et_pb_row .et_pb_column .et_pb_search
{
	width:100%;
	margin-right:0;
}
.findinstallersec .et_pb_row .et_pb_column .et_pb_search
{
	margin-right:0 !important;
	margin-top: 15px !important;
}
.leftinstallersec
{
	padding-top:30px !important;
}
/*.lftenergysec
{
	padding-top: 25px !important;
	padding-left: 35px !important;
}*/
.sgleproductcolumn
{
	padding-left:30px;
	padding-right:30px;
}
#footer-widgets h4.title
{
	font-size:22px;
}
#firstrowsec .lftenergysec
{
	padding:30px !important;
}
#firstrowsec .rytenergysec
{
	padding:0 !important;
}
.sgleboilersec
{
	padding:30px;
}
.sgleboilersec .titlecontsec
{
	width: 52%;
}
.fstcontsec, .sndcontsec
{
	padding-top:40px !important;
	padding-bottom:40px !important;
	padding-left:40px !important;
}
.technicallist tr td a
{
	line-height:normal;
	padding:10px 15px;
	font-size:12px;
	text-align:center;
}
.leftcommercialsec
{
	padding-right:120px !important;
	padding-left:30px !important;
}

}

@media screen and (max-width: 980px) {
	
.mobheader
{
	display:block;
	border-bottom: 1px solid #f0f0f0;
}
.mobheader ul
{
	text-align:center;
}
.mobheader ul li
{
	display:inline;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size:15px;
	line-height:50px;
	border-left:1px solid #dfdfdf;
}
.mobheader ul li a
{
	display:inline-block;
	color:#000000;
	padding:0 20px;
}
.mobheader ul li a:hover, .mobheader ul li.current-page-ancestor a, .mobheader ul li.current_page_item a
{
	color:#95c11f;
}
.mobheader ul li:first-child
{
	border:0;
}
.mobheader ul li:first-child a
{
	padding-left:0;
}
.mobheader ul li:last-child a
{
	padding-right:0;
}
#page-container
{
	padding:0 !important;
	margin:0 !important;
}
#page-container #main-header
{
	position:relative;
	padding:0;
}
.navbar
{
	display:none;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) h1
{
	margin: 30px 0 0 30px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) h1,
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) h2
{
	font-size:25px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) p,
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) a
{
	margin-left: 30px;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) .et_pb_image
{
	margin-top:61px !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) p
{
	font-size:17px;
	line-height:normal;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1)
{
	padding-bottom:61px !important;
}
.greencontbg p
{
	font-size: 22px;
}
.savingenergysec .rytenergysec span.et_pb_image_wrap, .savingenergysec .rytenergysec img,
.installersec .lftenergysec span.et_pb_image_wrap, .installersec .lftenergysec img
{
	width:100%;
	height:auto;
}
.sgleproductcolumn
{
	padding-left:15px;
	padding-right:15px;
}
.sgleproductcolumn h4
{
	font-size:20px !important;
}
.footer-widget
{
	width: 50% !important;
	border-left:0 !important;
	padding:0 !important;
	margin:0 !important;
}
.savingenergycontsec .lftenergysec, .savingenergycontsec .rytenergysec
{
	margin:0 !important;
}
.savingenergycontsec:nth-child(odd) .lftenergysec, .savingenergycontsec:nth-child(even) .rytenergysec
{
	padding:30px !important;
}
.savingenergycontsec:nth-child(odd) .rytenergysec, .savingenergycontsec:nth-child(even) .lftenergysec
{
	padding:0 !important;
}
.savingenergycontsec .et_pb_image_wrap, .savingenergycontsec img
{
	width:100%;
	height:auto;
}
.sgleboilersec .titlecontsec {
    width: 68%;
}
.prodetail-twolistcolsec .et_pb_column, .prodetailcommercialsec .et_pb_column
{
	margin-bottom:0 !important;
}
.fstcontsec, .sndcontsec
{
	padding-right:310px !important;
}
.install2colsec .et_pb_column:nth-child(2) .et_pb_image_wrap
{
	width:100%;
	text-align:center;
}
.leftcontsec, .rightcontsec
{
	padding:40px !important;
}
.fullcontwidth .et_pb_row
{
	width:100% !important;
}
.fullcontwidth h3
{
	font-size:25px;
}
.sglenewssec span.et_pb_image_wrap
{
	width:100%;
}
.sglenewssec span.et_pb_image_wrap img
{
	width:100%;
	height:auto;
}
.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_content
{
	font-size:15px !important;
}
.et_pb_slider .et_pb_slide .et_pb_slide_description .et_pb_slide_content p
{
	line-height:26px !important;
	font-size:15px !important;
}
.slidercontsec
{
	padding-top:40px !important;
	padding-bottom:40px !important;
}
.technicallist tr th
{
	font-size:15px;
}
#main-header .logo_container
{
	position:relative;
	width:auto;
	height:auto;
	float:left;
}
.homeowner a.mobmenu, .installer a.mobinstallmenu/*, .commercial a.mobcommercialmenu*/
{
	display:block;
}
#main-header #et-top-navigation
{
	display:none;
}
#logo
{
	max-height:45px !important;
	max-width:none !important;
}
.homeowner .homeownerlogo, .installer .installerlogo, .commercial .commerciallogo
{
	max-width: 100px;
}
.hmebannersec
{
	height:auto;
}
.bodytopsec, .commercialcontentsec
{
	margin-top:-50px;
}
.leftcommercialsec
{
	padding:32px !important;
}
#leftrepairsec, #middlerepairsec, #rightrepairsec
{
	min-height: 647px;
}
.et-pb-arrow-prev
{
	left:0 !important;
}
.et-pb-arrow-next
{
	right:0 !important;
}

}

@media screen and (max-width: 767px) {

.bodytopsec .et_pb_row .et_pb_column
{
	width:100% !important;
	float:none;
	overflow:hidden;
	padding:30px !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) h1
{
	max-width:100%;
	margin:0;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) p
{
	margin-left:0;
	max-width:100%;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(2) a
{
	margin:0;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) .et_pb_image
{
	margin-top:0 !important;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) h2
{
	max-width:100%;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1) p
{
	max-width:100%;
	margin:15px 0;
}
.bodytopsec .et_pb_row .et_pb_column:nth-child(1)
{
	padding-bottom:30px !important;
}
.sgleproductcolumn
{
	width:100% !important;
	float:none !important;
	overflow:hidden !important;
}
#footer-widgets {
    padding: 40px 0 !important;
}
.footer-widget
{
	width:100% !important;
	overflow:hidden !important;
	float:none !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
}
.lftenergysec
{
	padding:30px 30px 10px 30px !important;
}
.maintitlecontsec
{
	padding-bottom:30px !important;
}
/*.maintitlecontsec .et_pb_row_4 .et_pb_column_7, .maintitlecontsec .et_pb_row_5 .et_pb_column_8
{
	z-index:1 !important;
}*/
#footer-widgets h4.title
{
	padding-bottom:20px;
}
.tablelist .et_pb_all_tabs .et-pb-active-slide .et_pb_tab_content, .tablelist .et_pb_module .et_pb_text_inner
{
	overflow-x:auto;
}
.sgleboilersec
{
	padding:15px;
	margin-bottom:0 !important;
	margin-top:30px !important;
}
.sgleboilersec .titlecontsec {
    width: 55%;
}
.fstcontsec, .sndcontsec
{
	padding:50px !important;
}
.leftcontsec, .rightcontsec, .sgleinstallprocol
{
	width:100% !important;
	overflow:hidden;
	float:none !important;
}
.btmbannercontsec
{
	margin-top:-30px !important;
}
.titlesizereduce h2
{
	font-size:35px;
}
.courselistsec ul li a
{
	font-size:14px;
	padding:0 15px;
	margin:0 0 10px 0;
}
.tablecontsec .et_pb_text_inner, .technicaltimetable .et_pb_text_inner
{
	overflow-x:auto;
}
.technicallist
{
	width:800px !important;
}
.sglecommercialprosec
{
	padding:20px;
}
.commercialcontentsec .et_pb_row .et_pb_column
{
	width:100% !important;
	overflow:hidden;
	float:none !important;
	padding:30px 30px 40px 30px !important;
}
.commercialcontentsec .et_pb_row .et_pb_column.rightcommercialsec
{
	width:100% !important;
	overflow:hidden;
	float:none !important;
	padding:0 !important;
}
#leftrepairsec, #middlerepairsec, #rightrepairsec
{
	min-height:inherit;
}
.savingenergysec .savingenergycontsec.items-container .item
{
	margin-bottom:0 !important;
}
.savingenergysec .savingenergycontsec.items-container .item .et_pb_team_member_image
{
	margin:0 auto !important;
}
.savingenergysec .savingenergycontsec.items-container .item .et_pb_team_member_description h4
{
	padding-top:23px !important;
}

}


@media screen and (max-width: 479px) {
	
.mobheader ul li
{
	font-weight:400;
	font-size:14px;
}
.mobheader ul li a
{
	padding:0 10px;
}
.centercontsec h3
{
	font-size:20px;
	line-height:normal;
}
.lftenergysec a
{
	font-size:13px;
}
.productsec
{
	padding:50px 0 !important;
}
.maintitlecontsec h2, .essentialsec h3
{
	font-size:28px;
}
.sgleboilersec .et_pb_image, .sgleboilersec .titlecontsec, .sglecommercialprosec .et_pb_image, .sglecommercialprosec .titlecontsec
{
	float:none;
	width:100%;
	overflow:hidden;
	text-align:center;
}
.sglecommercialprosec .titlecontsec
{
	margin-top:20px;
}
.sgleboilersec h3:after, .sglecommercialprosec h3:after
{
	right:0;
	margin:0 auto;
}
.sgleboilersec ul li, .sglecommercialprosec ul li
{
	text-align:left;
}
.sgleboilersec, .sglecommercialprosec
{
	padding:20px;
}
.fstcontsec, .sndcontsec
{
	padding:30px !important;
}
.fstcontsec h2, .sndcontsec h2
{
	font-size:20px;
}
.install2colsec h3, .fullcontwidth h3, .installprosec h3
{
	font-size:24px;
}
.btmbannercontsec .et_pb_button_0_wrapper a, .btmbannercontsec .et_pb_button_0_wrapper a:hover
{
	font-size:14px !important;
	padding-top: 10px !important;
	padding-right: 20px !important;
	padding-bottom: 10px !important;
	padding-left: 20px !important;
}
.titlesizereduce .et_pb_row_3
{
	margin-top:20px !important;
}
.titlesizereduce .et_pb_row_3 .et_pb_text_inner
{
	overflow-x:auto;
}
.titlesizereduce .et_pb_row_3
{
	margin-top:0 !important;
	padding-top:0 !important;
}
.searchsec
{
	padding:30px;
}
.faqmessagesec .et_pb_module h3, .searchsec h4
{
	font-size:25px;
}
.searchsec .et_pb_searchform input.et_pb_searchsubmit, .localcontactsec .et_pb_searchform input.et_pb_searchsubmit
{
	width:34%;
}
.bannersec
{
	height:auto;
}
.bannersec img
{
	object-fit:inherit;
	height:auto;
}
.bodytopsec, .commercialcontentsec
{
	margin-top:-30px;
}
.leftcommercialsec h1
{
	font-size: 25px;
	padding: 0 0 15px 0;
}

}

/* custom */
a {
	/*color: #95c11f;
	text-decoration: underline;*/
}
.fa.fa-twitter{
	font-family:sans-serif;
}
.fa.fa-twitter::before{
	content:"𝕏";
	font-size:1.2em;
}