.hidden {
	display: none !important
}

.policies-row {
	display: block;
	padding-bottom: 33px
}

.policies-row h2 {
	font-size: 25px;
	line-height: 33px;
	font-weight: 400;
	color: #080808
}

.policies-row ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.policies-row ul li {
	display: inline-block;
	width: 50%;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative
}

.policies-row ul li:nth-child(odd) {
	padding-right: 43px
}

.policies-row ul li:nth-child(even) {
	padding-left: 43px
}

.policies-row ul li a {
	color: #464646;
	padding-right: 77px;
	display: block;
	position: relative
}

.policies-row ul li a:after {
	content: '';
	background: url(../images/pdf-icon.png) no-repeat 0 0;
	width: 25px;
	height: 23px;
	position: absolute;
	top: 0;
	right: 0
}

.policies-row ul li:before {
	content: '';
	background: #ccc;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}

.policies-row ul li:nth-child(odd):after {
	content: '';
	background: #FFF;
	width: 43px;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0
}

.policies-row ul li:nth-child(even):after {
	content: '';
	background: #FFF;
	width: 43px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}

.envcomp-row {
	display: block;
	padding-bottom: 33px
}

.envcomp-row h2 {
	font-size: 25px;
	line-height: 33px;
	font-weight: 400;
	color: #080808
}

.envcomp-row ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.envcomp-row ul li {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative
}

.envcomp-row ul li:nth-child(odd) {
	padding-right: 43px
}

.envcomp-row ul li a {
	color: #464646;
	padding-right: 77px;
	display: block;
	position: relative
}

.envcomp-row ul li a:after {
	content: '';
	background: url(../images/pdf-icon.png) no-repeat 0 0;
	width: 25px;
	height: 23px;
	position: absolute;
	top: 0;
	right: 0
}

.envcomp-row ul li:before {
	content: '';
	background: #ccc;
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}

.envcomp-row ul li:nth-child(odd):after {
	content: '';
	background: #FFF;
	width: 43px;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0
}

.envcomp-row ul li:nth-child(even):after {
	content: '';
	background: #FFF;
	width: 43px;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0
}

img.manufacturing-edge-img {
	width: 100%;
	display: block;
	margin: 20px 0
}

.edge-gallery-row {
	display: flex;
	flex-wrap: wrap;
	margin: 20px -1px
}

.edge-gallery-row .edge-gallery-col {
	display: inline-block;
	width: 20%;
	float: left;
	padding: 0 1px 2px 1px
}

.edge-gallery-row .edge-gallery-col span {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #da531a;
	padding: 53px 19px 0 19px
}

.edge-gallery-row .edge-gallery-col span small {
	display: inline-block;
	width: 100%;
	color: #FFF;
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
	text-transform: uppercase
}

.edge-gallery-row .edge-gallery-col span big {
	display: inline-block;
	width: 100%;
	color: #FFF;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative
}

.edge-gallery-row .edge-gallery-col span big:after {
	content: '';
	background: #FFF;
	width: 64px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -13px
}

.edge-gallery-row .edge-gallery-col a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%
}

.edge-gallery-row .edge-gallery-col a img {
	width: 100%;
	display: block
}

.edge-gallery-row .edge-gallery-col a .sub {
	height: 100%;
	width: 100%;
	background: rgba(175, 53, 1, .6);
	left: 0;
	bottom: -100%;
	position: absolute;
	opacity: 0
}

.edge-gallery-row .edge-gallery-col a:hover .sub {
	bottom: 0;
	opacity: 1
}

.edge-gallery-row .edge-gallery-col a .sub b.info {
	background: url(../images/zoom.png) center no-repeat;
	display: inline-block;
	text-decoration: none;
	padding: 0;
	text-indent: -9999px;
	width: 32px;
	height: 32px
}

.edge-gallery-row .edge-gallery-col a .sub b.info {
	position: absolute;
	right: 12px;
	bottom: 12px;
	opacity: 0;
	-moz-transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
	-moz-transition: -moz-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
	-o-transition: -o-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
	-ms-transition: -ms-transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out;
	transition: transform 0.2s 0.1s ease-in, opacity 0.1s ease-in-out
}

.edge-gallery-row .edge-gallery-col a:hover .sub b.info {
	opacity: 1;
	-moz-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-moz-transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	transition-delay: 0.3s
}

.transition {
	-webkit-transition: all 10s ease;
	-moz-transition: all 10s ease;
	-o-transition: all 10s ease;
	-ms-transition: all 10s ease;
	transition: all 0.50s ease
}

.edge-gallery-row .edge-gallery-col a img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}

.edge-gallery-row .edge-gallery-col a:hover img {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.resp-tabs-content h2 {
	padding: 50px 0 38px 0
}

.resp-tabs-content h4 {
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: 400;
	padding: 7px 0 14px;
	display: inline-block;
	width: 100%
}

ul.content-header-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 27px
}

ul.content-header-list li {
	width: 25%;
	display: inline-block;
	float: left;
	font-size: 16px;
	line-height: 24px;
	color: #bfbfbf;
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	border-bottom: 1px solid #c3c3c3
}

ul.content-header-list li a {
	color: #bfbfbf;
	display: block;
	padding: 40px 0 14px
}

ul.content-header-list li a:hover {
	color: #3173b1
}

ul.content-header-list li a.active {
	color: #3173b1
}

ul.content-header-list li a.active:after {
	content: '';
	width: 156px;
	height: 2px;
	background: #3173b1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	margin: auto
}

ul.content-header-list li a:hover:after {
	content: '';
	width: 156px;
	height: 2px;
	background: #3173b1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	margin: auto
}

ul.content-header-list li:nth-child(1) a:before {
	content: '';
	background: url(../images/offices-icon.png) no-repeat 0 0;
	width: 43px;
	height: 37px;
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto
}

ul.content-header-list li a.active:before {
	background: url(../images/offices-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li a:hover:before {
	background: url(../images/offices-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(2) a:before {
	content: '';
	background: url(../images/complaints-icon.png) no-repeat 0 0;
	width: 30px;
	height: 32px;
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto
}

ul.content-header-list li:nth-child(2) a.active:before {
	background: url(../images/complaints-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(2) a:hover:before {
	background: url(../images/complaints-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(3) a:before {
	content: '';
	background: url(../images/find-a-dealer-icon.png) no-repeat 0 0;
	width: 51px;
	height: 36px;
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto
}

ul.content-header-list li:nth-child(3) a.active:before {
	background: url(../images/find-a-dealer-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(3) a:hover:before {
	background: url(../images/find-a-dealer-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(4) a:before {
	content: '';
	background: url(../images/enquiries-icon.png) no-repeat 0 0;
	width: 28px;
	height: 34px;
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto
}

ul.content-header-list li:nth-child(4) a.active:before {
	background: url(../images/enquiries-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(4) a:hover:before {
	background: url(../images/enquiries-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(5) a:before {
	content: '';
	background: url(../images/escalations-icon.png) no-repeat 0 0;
	width: 34px;
	height: 34px;
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto
}

ul.content-header-list li:nth-child(5) a.active:before {
	background: url(../images/escalations-icon-hover.png) no-repeat 0 0
}

ul.content-header-list li:nth-child(5) a:hover:before {
	background: url(../images/escalations-icon-hover.png) no-repeat 0 0
}

.offices-cont {
	background: url(../images/offices-cont-bg.jpg) no-repeat 0 0;
	background-size: cover;
	width: 100%;
	display: inline-block;
	padding: 40px 0
}

.offices-cont .offices-cont-col {
	width: 33.3333333333%;
	float: left;
	position: relative;
	padding: 0 40px
}

.offices-cont .offices-cont-col:after {
	content: '';
	width: 1px;
	height: 70%;
	position: absolute;
	background: rgba(255, 255, 255, .43);
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block
}

.offices-cont .offices-cont-col h3 {
	font-size: 30px;
	line-height: 38px;
	color: #ffe400;
	font-weight: 700;
	padding-bottom: 31px
}

.offices-cont .offices-cont-col a {
	display: inline-block;
	float: left;
	width: 100%;
	font-size: 15px;
	line-height: 23px;
	color: #fff;
	font-weight: 400;
	margin-top: 10px;
	text-decoration: underline
}

.offices-cont .offices-cont-col a:hover {
	text-decoration: none
}

.offices-cont .offices-cont-col span {
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	font-weight: 400
}

.offices-cont .offices-cont-col span a {
	font-size: 18px;
	line-height: 23px;
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	width: inherit;
	float: inherit;
	margin: 0
}

.top-address {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding-bottom: 36px
}

.bottom-address {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.top-address .offices-cont-col:last-child:after {
	width: 0
}

.bottom-address .offices-cont-col:last-child:after {
	width: 0
}

.complaints-cont {
	display: block
}

.complaints-cont .form-top .form-field {
	width: 50%;
	float: left;
	position: relative;
	padding: 0 50px 0 0
}

.complaints-cont .form-top .form-field:nth-child(2n+2) {
	padding: 0 0 0 50px
}

.complaints-cont .form-top .form-field span {
	position: absolute;
	font-size: 18px;
	line-height: 18px;
	color: #3173b1;
	left: 0;
	top: -5px;
	font-weight: 400
}

.complaints-cont .form-top .form-field:nth-child(2n+2) span {
	position: absolute;
	font-size: 18px;
	line-height: 18px;
	color: #3173b1;
	left: 50px;
	top: -5px;
	font-weight: 400
}

.complaints-cont .form-bottom .form-field {
	width: 100%;
	float: left;
	position: relative
}

.checkbox-area {
	display: inline-block;
	float: left;
	position: relative;
	padding-right: 18px;
	width: 100%;
	padding-bottom: 14px;
	line-height: 11px
}

.checkbox-area:last-child {
	padding-bottom: 2px
}

.checkbox-area2 {
	display: inline-block;
	float: left;
	position: relative;
	padding-right: 18px;
	padding-bottom: 14px;
	width: 100%;
	margin: 5px 0 0 0
}

.checkbox-area2:last-child {
	padding-bottom: 2px
}

.checkbox-btn label {
	margin: 0;
	font-size: 18px;
	line-height: 25px;
	color: #9a9a9a;
	font-weight: 400;
	padding-left: 34px;
	position: relative
}

.checkbox-btn label a {
	color: #1062ae
}

.checkbox-area2 input[type=checkbox]+label:before {
	content: "";
	background: url(../images/checkbox2.png) no-repeat 0 0;
	width: 22px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -1px;
	cursor: pointer
}

.checkbox-area2 input[type=checkbox]:checked+label:before {
	content: "";
	background: url(../images/checkbox-checked2.png) no-repeat 0 0;
	width: 22px;
	height: 23px;
	position: absolute;
	left: 0;
	top: -1px;
	cursor: pointer
}

.resp-tabs-content input[type=text],
.resp-tabs-content input[type=number],
.resp-tabs-content input[type=email],
.cal-pop-part1 input[type=text],
.calculator-cont input[type=text],
.calculator-cont2 input[type=text] {
	width: 100%;
	padding: 12px 20px;
	margin: 14px 0;
	box-sizing: border-box;
	border: 1px solid #ececec;
	border-radius: 5px;
	box-shadow: inset 1px 2px 8px rgba(236, 236, 236, .7);
	outline: none;
	font-size: 14px;
	line-height: 14px;
	color: #9a9a9a;
	font-weight: 400
}

.resp-tabs-content input[type=text]:hover,
.cal-pop-part1 input[type=text]:hover,
.calculator-cont input[type=text]:hover,
.calculator-cont2 input[type=text]:hover {
	box-shadow: inset 1px 2px 8px rgba(0, 0, 0, .02)
}

.resp-tabs-content input[type=text]:focus,
.cal-pop-part1 input[type=text]:focus,
.calculator-cont input[type=text]:focus,
.calculator-cont2 input[type=text]:focus {
	color: #4b515d;
	border: 1px solid #B8B6B6;
	box-shadow: inset 1px 2px 4px rgba(0, 0, 0, .01), 0 0 8px rgba(0, 0, 0, .2)
}

::-webkit-input-placeholder {
	color: #757575
}

:-moz-placeholder {
	color: #757575
}

::-moz-placeholder {
	color: #757575
}

:-ms-input-placeholder {
	color: #757575
}

input:focus::-webkit-input-placeholder {
	color: rgba(117, 117, 117, .5)
}

input:focus:-moz-placeholder {
	color: rgba(117, 117, 117, .5)
}

input:focus::-moz-placeholder {
	color: rgba(117, 117, 117, .5)
}

input:focus:-ms-input-placeholder {
	color: rgba(117, 117, 117, .5)
}

.resp-tabs-content select.disabled {
	cursor: not-allowed;
	opacity: .9;
	background-color: #eee
}

.cal-pop-part1 select,
.resp-tabs-content select,
.calculator-cont select {
	width: 100%;
	padding: 11px 16px;
	margin: 14px 0;
	box-sizing: border-box;
	border: 1px solid #ececec;
	border-radius: 5px;
	box-shadow: inset 1px 2px 8px rgba(236, 236, 236, .7);
	outline: none;
	font-size: 14px;
	line-height: 14px;
	color: #757575;
	font-weight: 400
}

.cal-pop-part1 select:hover,
.resp-tabs-content select:hover,
.calculator-cont select:hover {
	box-shadow: inset 1px 2px 8px rgba(0, 0, 0, .02)
}

.cal-pop-part1 select:focus,
.resp-tabs-content select:focus,
.calculator-cont select:focus {
	color: #4b515d;
	border: 1px solid #B8B6B6;
	box-shadow: inset 1px 2px 4px rgba(0, 0, 0, .01), 0 0 8px rgba(0, 0, 0, .2)
}

.resp-tabs-content textarea {
	width: 100%;
	padding: 11px 20px;
	margin: 9px 0;
	box-sizing: border-box;
	border: 1px solid #ececec;
	border-radius: 5px;
	box-shadow: inset 1px 2px 8px rgba(236, 236, 236, .7);
	outline: none;
	font-size: 14px;
	line-height: 22px;
	color: #9a9a9a;
	font-weight: 400
}

.resp-tabs-content textarea:hover {
	box-shadow: inset 1px 2px 8px rgba(0, 0, 0, .02)
}

.resp-tabs-content textarea:focus {
	color: #4b515d;
	border: 1px solid #B8B6B6;
	box-shadow: inset 1px 2px 4px rgba(0, 0, 0, .01), 0 0 8px rgba(0, 0, 0, .2)
}

.verifi-area {
	display: inline-block;
	width: 100%;
	margin: 14px 0
}

.verifi-area .verifi-code {
	display: inline-block;
	float: left
}

.verifi-area .verifi-code label.error {
	font-size: 12px;
	line-height: 18px;
	color: #1062ae;
	display: block;
	padding-top: 10px
}

.agree-error {
	font-size: 12px;
	line-height: 18px;
	color: #1062ae;
	display: block;
	padding-top: 10px
}

.verifi-area .verifi-code input[type=text] {
	width: 160px;
	margin: 0 0
}

.verifi-area .verifi-img {
	display: inline-block;
	float: left;
	margin-left: 5px
}

.verifi-area .verifi-img img {
	display: block;
	margin: auto
}

.verifi-area .verifi-img-refresh {
	display: inline-block;
	float: left
}

.verifi-area .verifi-img-refresh img {
	padding: 10px 0 0 10px
}

.submit {
	display: inline-block;
	width: 100%;
	margin: 5px 0
}

.submit input[type=submit] {
	background: #64cdfe;
	color: #FFF;
	font-size: 20px;
	line-height: 25px;
	border-radius: 5px;
	padding: 12px 25px;
	cursor: pointer;
	text-transform: uppercase
}

.submit2 {
	display: inline-block;
	margin: 50px 20px 5px 0
}

.submit2 input[type=submit] {
	background: #64cdfe;
	color: #FFF;
	font-size: 20px;
	line-height: 25px;
	border-radius: 5px;
	padding: 12px 33px;
	cursor: pointer;
	text-transform: uppercase
}

.reset2 {
	display: inline-block;
	margin: 5px 0 5px 0
}

.reset2 input[type=reset] {
	background: #64cdfe;
	color: #FFF;
	font-size: 20px;
	line-height: 25px;
	border-radius: 5px;
	padding: 12px 40px;
	cursor: pointer;
	text-transform: uppercase
}

.dealer-cont {
	width: 100%;
	margin: 65px 0
}

.dealer-cont .dealer-left {
	width: 58%;
	display: inline-block;
	float: left;
	padding-right: 40px
}

.dealer-cont .dealer-left h2 {
	font-size: 30px;
	line-height: 38px;
	color: #0a62ad;
	font-weight: lighter;
	padding: 0 0 26px 0
}

.dealer-cont .dealer-left p {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 27px;
	color: #464646
}

.dealer-cont .dealer-left a {
	color: #2299e5;
	font-weight: 700
}

.dealer-cont .dealer-left h4 {
	display: inline-block;
	width: 100%;
	font-size: 22px;
	line-height: 30px;
	font-weight: lighter;
	color: #282828
}

.dealer-cont .dealer-left .submit {
	margin: 10px 0 30px 0
}

.dealer-cont .dealer-right {
	width: 42%;
	display: inline-block;
	float: left;
	background: url(../images/find-dealer-bg.jpg) no-repeat 0 0;
	background-size: cover;
	margin-top: 7px;
	position: relative;
	padding-top: 500px;
	padding-bottom: 50px
}

.dealer-cont .dealer-right .text-cont {
	position: absolute;
	bottom: 26px;
	left: 0;
	padding: 0 36px
}

.dealer-cont .dealer-right .text-cont big {
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	display: block;
	color: #ffe400;
	padding-bottom: 1px
}

.dealer-cont .dealer-right .text-cont small {
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	display: block;
	color: #fff
}

.escalations-cont {
	display: inline-block;
	width: 100%;
	padding: 47px 0 0 0
}

.escalations-cont p {
	display: block;
	font-size: 20px;
	line-height: 28px;
	font-weight: 300;
	color: #000;
	padding: 0 0 37px 0
}

.escalations-cont p span {
	color: #3173b1;
	font-weight: 400
}

.escalations-cont p a {
	color: #3173b1;
	font-weight: 400
}

.escalations-cont h3 {
	display: block;
	font-size: 28px;
	line-height: 32px;
	color: #3173b1;
	font-weight: 600;
	padding: 0 0 19px 0
}

.calculator-cont {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin: 31px 0
}

.calculator-cont .calculator-left {
	width: 46%;
	display: inline-block;
	float: left;
	padding-right: 112px
}

.calculator-cont .calculator-left .form-field {
	width: 100%;
	display: inline-block;
	float: left;
	position: relative
}

.calculator-cont .calculator-left .submit {
	margin: 20px 0 10px 0
}

.calculator-cont .calculator-left .submit input[type=submit] {
	text-transform: none
}

strong.calculate-head2 {
	font-size: 18px;
	line-height: 25px;
	color: #000;
	font-weight: lighter
}

.form-field span a {
	display: inline-block
}

.form-field span.info-link {
	position: absolute;
	right: -42px;
	top: 21px
}

.form-field span.info-link a img {
	display: block;
	float: left
}

.form-field span.text {
	font-size: 15px;
	line-height: 23px;
	color: #9a9a9a;
	font-weight: lighter;
	top: 23px;
	right: -37px;
	position: absolute
}

.calculator-cont .calculator-right {
	width: 54%;
	display: inline-block;
	float: left;
	background: url(../images/calculator-cont-bg.jpg) no-repeat 0 0;
	background-size: cover;
	margin-top: 7px;
	position: relative
}

.calculator-right .text-cont {
	display: flex;
	flex-wrap: wrap;
	padding: 45px 45px
}

.calculator-right .text-cont .cont-left {
	width: 45%;
	float: left;
	position: relative
}

.calculator-right .text-cont .cont-right {
	width: 55%;
	float: left
}

.calculator-right .text-cont .cont-left:after {
	content: '';
	width: 1px;
	height: 183px;
	background: rgba(255, 255, 255, .76);
	position: absolute;
	right: 22px;
	top: 0;
	bottom: 0;
	margin: auto
}

.calculator-right .text-cont .cal-val-first {
	position: relative;
	padding: 0 0 28px 0
}

.calculator-right .text-cont .cal-val-first:after {
	content: '';
	width: 90px;
	height: 1px;
	background: rgba(255, 255, 255, .76);
	position: absolute;
	left: 0;
	bottom: 13px
}

.calculator-right .text-cont .cal-val-third {
	padding: 75px 0 0 0
}

.calculator-right .text-cont small {
	color: #FFF;
	display: block;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	padding: 0 0 4px 0
}

.calculator-right .text-cont big {
	color: #ffe400;
	display: block;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700
}

.tab-drop-area {
	display: none
}

.res-tab {
	display: block;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	background: #3173b1
}

.res-tab li {
	display: inline-block;
	list-style: none;
	width: 100%
}

.res-tab .button-dropdown {
	position: relative
}

.res-tab li a {
	display: block;
	color: #FFF;
	padding: 10px 20px;
	text-decoration: none
}

.res-tab li a span {
	background: url(../images/drop-arrow.png) no-repeat 0 0;
	width: 17px;
	height: 9px;
	position: absolute;
	right: 20px;
	top: 19px
}

.res-tab li a:hover,
.res-tab li a.dropdown-toggle.active {
	color: #fff;
	background: #00509B
}

.res-tab li a:hover span,
.res-tab li a.dropdown-toggle.active span {
	color: #fff
}

.res-tab li .dropdown-menu {
	display: none;
	position: absolute;
	left: 0;
	padding: 0;
	margin: 0;
	margin-top: 0;
	text-align: left;
	width: 100%;
	z-index: 1
}

.res-tab li .dropdown-menu.active {
	display: block
}

.res-tab li .dropdown-menu a {
	width: 100%;
	background: #3173b1
}

.res-tab li .dropdown-menu a:hover {
	background: #00509B
}

.tps-bg-con-1 {
	background: url(../images/tps-bg.jpg) no-repeat 0 0;
	background-size: cover;
	width: 100%;
	min-height: 271px
}

.tps-bg-con-1 {
	display: flex;
	flex-wrap: wrap;
	padding: 40px 40px;
	margin-top: 14px
}

.tps-bg-con-1 .left-col {
	display: inline-block;
	position: relative;
	padding: 59px 28px 0 0
}

.tps-bg-con-1 .left-col:after {
	content: '';
	width: 1px;
	height: 89px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: rgba(255, 255, 255, .65)
}

.tps-bg-con-1 .left-col small {
	display: block;
	font-size: 30px;
	line-height: 36px;
	font-weight: lighter;
	color: #FFF;
	text-transform: uppercase
}

.tps-bg-con-1 .left-col big {
	display: block;
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	color: #ffba00;
	text-transform: uppercase
}

.tps-bg-con-1 .right-col {
	display: inline-block
}

.tps-bg-con-1 .right-col ul {
	display: inline-block;
	font-size: 26px;
	line-height: 30px;
	list-style: none;
	color: #FFF;
	font-weight: 700;
	padding: 80px 0 0 38px
}

.tps-bg-con-1 .right-col ul li {
	float: left;
	padding: 0 21px;
	position: relative
}

.tps-bg-con-1 .right-col ul li:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 34px;
	background: rgba(255, 255, 255, .65)
}

.tps-bg-con-1 .right-col ul li:last-child {
	padding-right: 0
}

.tps-bg-con-1 .right-col ul li:last-child:after {
	width: 0;
	height: 0
}

.working-at-tps p {
	font-size: 18px;
	display: inline-block;
	width: 100%;
	line-height: 26px;
	color: #464646;
	font-weight: lighter;
	padding: 0 0 18px 0
}

.working-at-tps p a {
	color: #1a7acf;
	font-weight: 400
}

.working-at-tps p a:hover {
	color: #0059A8
}

.working-at-tps h2 {
	color: #464646;
	padding-bottom: 30px
}

.tps-row2 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 65px 0 40px 0
}

.tps-row2 .tps-col2 {
	display: inline-block;
	width: 50%;
	float: left
}

.tps-row2 .tps-col2 p {
	font-size: 18px;
	line-height: 26px;
	color: #525252;
	font-weight: lighter;
	padding: 0 65px 28px 0
}

.tps-row2 .tps-col2 p:last-child {
	padding-bottom: 0
}

.tps-row2 .tps-col2.emphasis-lies {
	background: url(../images/microgridwork-bg2.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 289px;
	padding: 30px 40px
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left {
	width: 62.962962963%;
	float: left
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-right {
	width: 37.037037037%;
	float: left
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-right img {
	width: 100%
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left h2 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	color: #004374;
	text-transform: uppercase;
	padding: 14px 0 22px 0
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left ul {
	font-size: 15px;
	line-height: 22px;
	font-weight: 600;
	color: #000;
	text-transform: uppercase;
	list-style: none;
	display: inline-block;
	width: 100%;
	padding-right: 28%
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left ul li {
	display: block;
	padding: 7px 0 7px 28px;
	border-bottom: 1px solid #9dafbe;
	position: relative
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left ul li:last-child {
	border-bottom: 0
}

.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left ul li:before {
	content: '';
	background: url(../images/list-arrow.png) no-repeat 0 0;
	width: 7px;
	height: 12px;
	position: absolute;
	left: 2px;
	top: 12px
}

.cal-pop-wrapper {
	max-width: 655px;
	width: 100%;
	position: relative;
	margin: 0 auto
}

.cal-pop-part1 {
	background: url(../images/cal-bg.jpg) no-repeat 0 0;
	background-size: cover;
	display: inline-block;
	width: 100%;
	padding: 50px 40px
}

.cal-pop-part2 {
	background: url(../images/cal-bg.jpg) no-repeat 0 0;
	background-size: cover;
	display: inline-block;
	width: 100%;
	padding: 35px 40px
}

.cal-pop-part2 .reset a {
	color: #ffe826;
	font-size: 14px;
	padding-top: 17px;
	display: inline-block;
	width: 100%
}

.cal-pop-part1 h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	color: #ffe826;
	padding-bottom: 21px
}

.cal-pop-part2 h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	color: #ffe826;
	padding-bottom: 13px
}

.cal-pop-part1 strong {
	font-size: 16px;
	line-height: 24px;
	font-weight: lighter;
	color: #FFF;
	display: inline-block;
	width: 100%;
	padding-bottom: 20px
}

.cal-pop-part2 strong {
	font-size: 16px;
	line-height: 24px;
	font-weight: lighter;
	color: #FFF;
	display: inline-block;
	width: 100%;
	padding-bottom: 8px
}

.cal-pop-part1 input[type=text] {
	background: #FFF;
	width: 302px;
	margin-right: 20px
}

.cal-pop-part1 select {
	background: #FFF;
	width: 100px
}

.cal-pop-part1 .form-field {
	display: inline-block;
	width: auto
}

.cal-pop-part1 .form-field2 {
	display: inline-block;
	width: auto;
	position: relative;
	padding-right: 134px
}

.cal-pop-part1 .form-field2 span {
	position: absolute;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
	font-weight: lighter;
	display: inline-block;
	width: 124px;
	right: 0;
	top: 10px
}

.cal-pop-part1 .submit {
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	padding-top: 10px
}

.cal-pop-part1 .tandc,
.cal-pop-part2 .tandc {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
	font-weight: 400;
	padding: 20px 0 10px 0
}

.cal-pop-part1 .submit input[type=submit] {
	background: #64cdfe;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	border-radius: 5px;
	padding: 8px 18px;
	cursor: pointer;
	text-transform: none
}

.cal-pop-part2 .submit input[type=submit] {
	background: #64cdfe;
	color: #FFF;
	font-size: 16px;
	line-height: 22px;
	border-radius: 5px;
	padding: 8px 18px;
	cursor: pointer;
	text-transform: none
}

.cal-pop-part2 h4 {
	font-size: 26px;
	line-height: 32px;
	font-weight: 600;
	color: #FFF
}

.cal-pop-part2 p {
	font-size: 16px;
	line-height: 20px;
	font-weight: lighter;
	color: #FFF;
	padding: 11px 0 14px 0
}

.calPopScroll {
	height: 380px
}

.calculator-cont2 {
	background: url(../images/calculator-cont-bg2.jpg) no-repeat 0 0;
	background-size: cover;
	display: inline-block;
	width: 100%;
	min-height: 453px;
	padding: 60px 42px;
	margin-top: 20px
}

.form-field label.error {
	font-size: 12px;
	line-height: 18px;
	color: #1062ae;
	position: absolute;
	left: 1px;
	top: 60px
}

.complaints-cont .form-top .form-field:nth-child(2n+2) label.error {
	font-size: 12px;
	line-height: 18px;
	color: #1062ae;
	position: absolute;
	left: 50px;
	top: 60px
}

.yearly-saving {
	display: inline-block;
	width: 100%;
	padding-left: 69px;
	position: relative
}

.yearly-saving:after {
	content: '';
	background: url(../images/inr-icon.png) no-repeat 0 0;
	width: 49px;
	height: 49px;
	position: absolute;
	left: 0;
	top: 7px
}

.yearly-saving small {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase
}

.yearly-saving big {
	display: inline-block;
	width: 100%;
	font-size: 28px;
	line-height: 36px;
	color: #f9e107;
	font-weight: 700;
	text-transform: uppercase
}

.calculator-cont2 h3 {
	font-size: 30px;
	line-height: 36px;
	color: #FFF;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 10px;
	margin: 26px 0 24px 0
}

.calculator-cont2 h3:after {
	content: '';
	height: 1px;
	width: 93px;
	background: rgba(255, 255, 255, .3);
	position: absolute;
	left: 0;
	bottom: 0
}

.calculator-cont2 .cont-row {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 36px
}

.calculator-cont2 .cont-row .cont-col {
	display: inline-block;
	width: 50%;
	float: left;
	padding: 0 90px 0 0;
	position: relative
}

.calculator-cont2 .cont-row .cont-col:nth-child(2) {
	padding: 0 0 0 90px
}

.calculator-cont2 .cont-row .cont-col:after {
	content: '';
	height: 48px;
	width: 1px;
	background: rgba(255, 255, 255, .3);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.calculator-cont2 .cont-row .cont-col:nth-child(2):after {
	content: '';
	height: 0;
	width: 0
}

.calculator-cont2 .cont-row .cont-col small {
	font-size: 20px;
	line-height: 26px;
	color: #FFF;
	font-weight: 400;
	display: inline-block;
	width: 100%;
	text-transform: uppercase
}

.calculator-cont2 .cont-row .cont-col big {
	font-size: 30px;
	line-height: 38px;
	color: #f5e00c;
	font-weight: 700;
	display: inline-block;
	width: 100%;
	text-transform: uppercase
}

.calculator-cont2 p {
	font-size: 15px;
	line-height: 22px;
	color: #FFF;
	padding-bottom: 0
}

.calculator-cont2 p a {
	color: #f5e00c;
	font-weight: 700
}

.calculator-cont2 p a:hover {
	color: #FFF;
	font-weight: 700
}

.calculator-cont2 .form-field5 {
	display: inline-block;
	width: 100%;
	padding: 15px 0 0 0;
	position: relative
}

.verifi-area2 {
	display: inline-block;
	width: 100%;
	margin: 15px 0 5px
}

.verifi-area2 .verifi-code {
	display: inline-block;
	float: left
}

.verifi-area2 .verifi-code input[type=text] {
	width: 160px;
	margin: 0 0
}

.verifi-area2 .verifi-img {
	display: inline-block;
	float: left;
	margin: 0 10px 0 25px
}

.verifi-area2 .verifi-img img {
	display: block;
	margin: auto
}

.verifi-area2 .verifi-img-refresh {
	display: inline-block;
	float: left
}

.verifi-area2 .verifi-img-refresh img {
	padding: 10px 0 0 10px
}

.calculator-cont2 input[type=text] {
	background: #FFF;
	max-width: 461px;
	width: 100%;
	margin-right: 20px
}

.calculator-cont2 .submit {
	display: inline-block;
	width: 105px;
	margin: 9px 0;
	padding: 9px 0 6px 0
}

.calculator-cont2 .submit input[type=submit] {
	background: #64cdfe;
	color: #FFF;
	font-size: 16px;
	line-height: 20px;
	border-radius: 5px;
	padding: 10px 34px 12px 34px;
	cursor: pointer;
	text-transform: none
}

.check-area {
	display: flex;
	flex-wrap: wrap;
	width: 100%
}

.check-area .checkbox-btn2 {
	width: 33.3333333333%;
	float: left;
	margin-bottom: 14px;
	padding-right: 30px
}

.check-area .checkbox-btn2.supply-chain-chec {
	width: 100%;
	margin: 10px 0 10px 0
}

.form-bottom .submit {
	margin: 20px 0 0 0
}

.check-text {
	width: 100%;
	display: inline-block;
	float: left;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	color: #757575;
	line-height: 40px;
	margin-right: 40px
}

.Upload-text {
	width: auto !important;
	float: left;
	font-size: 14px;
	color: #757575;
	line-height: 40px;
	margin-right: 40px
}

.Upload-file {
	width: auto;
	float: left
}

.Upload-text-blue {
	display: inline-block;
	float: left;
	font-size: 12px;
	color: #1062ae;
	line-height: 12px;
	padding: 12px 0 0 20px
}

.government {
	display: inline-block;
	width: 100%;
	margin: 85px 0 60px
}

.government h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #000;
	padding-bottom: 26px
}

.government-part3 {
	margin-bottom: 50px
}

.government-part3 h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #000;
	padding-bottom: 15px
}

.government p {
	font-size: 14px;
	line-height: 22px;
	font-weight: lighter;
	color: #505050
}

.government .government-part1 {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 55px
}

.government-part1 .part1-left {
	float: left;
	width: 46%;
	display: inline-block;
	margin-right: 4%
}

.government-part1 .part1-left h2 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 400;
	color: #000;
	padding-bottom: 26px
}

.government-part1 .part1-left p {
	font-size: 14px;
	line-height: 21px;
	font-weight: lighter;
	color: #505050;
	padding-bottom: 22px
}

.government-part1 .part1-left p:last-child {
	padding-bottom: 0
}

.government-part1 .part1-right {
	float: left;
	width: 46%;
	display: inline-block;
	background: url(../images/government-part1-bg1.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 250px;
	margin-left: 4%;
	padding: 21px 30px 30px 30px
}

.government-part1 .part1-right h2 {
	font-size: 36px;
	line-height: 42px;
	font-weight: 700;
	color: #ffba00;
	text-transform: uppercase;
	position: relative;
	padding: 0 0 11px 0;
	margin-bottom: 37px
}

.government-part1 .part1-right h2:after {
	content: '';
	width: 90px;
	height: 1px;
	background: rgba(255, 255, 255, 1);
	position: absolute;
	left: 0;
	bottom: 0
}

.government-part1 .part1-right p {
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;
	color: #FFF
}

.government .government-part2 {
	display: flex;
	flex-wrap: wrap;
	padding: 39px 0 50px 0;
	margin: 0 -10px
}

.government-part2 .government-part2-col {
	width: 50%;
	float: left;
	padding: 0 10px
}

.government-part2 .part2-left {
	float: left;
	width: 100%;
	display: inline-block;
	background: url(../images/government-part2-bg1.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 530px;
	padding: 27px 35px 35px 35px
}

.government-part2 h2 {
	font-size: 28px;
	line-height: 34px;
	color: #ffba00;
	position: relative;
	padding-bottom: 13px;
	margin-bottom: 31px
}

.government-part2 h2:after {
	content: '';
	width: 73px;
	height: 2px;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	left: 0;
	bottom: 0
}

.government-part2 ul {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	list-style: none
}

.government-part2 ul li {
	padding: 0 0 20px 19px;
	position: relative
}

.government-part2 ul li:after {
	content: '';
	background: url(../images/list-arrow-icon.png) no-repeat 0 0;
	width: 7px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 6px
}

.government-part2 .part2-right {
	float: left;
	width: 100%;
	display: inline-block;
	background: url(../images/government-part2-bg2.jpg) no-repeat 0 0;
	background-size: cover;
	min-height: 530px;
	padding: 27px 35px 35px 35px
}

.government .government-part22 {
	display: inline-block;
	width: 100%;
	padding: 39px 0 0 0
}

.government-part22 .government-part22-row {
	display: flex;
	flex-wrap: wrap
}

.government-part22 .left2-cont {
	float: left;
	width: 70%;
	position: relative;
	padding-right: 65px
}

.government-part22 .left2-cont:after {
	content: '';
	width: 2px;
	height: 124px;
	background: rgba(0, 0, 0, .3);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.government-part22 h2 {
	font-size: 28px;
	line-height: 34px;
	font-weight: 500;
	color: #222;
	position: relative;
	padding-bottom: 13px;
	margin-bottom: 31px
}

.government-part22 h2:after {
	content: '';
	width: 73px;
	height: 2px;
	background: rgba(119, 119, 119, .5);
	position: absolute;
	left: 0;
	bottom: 0
}

.government-part22 ul {
	font-size: 18px;
	line-height: 24px;
	color: #222;
	list-style: none
}

.government-part22 ul li {
	padding: 0 0 20px 19px;
	position: relative
}

.government-part22 ul li:after {
	content: '';
	background: url(../images/list-arrow-icon2.png) no-repeat 0 0;
	width: 7px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 6px
}

.government-part22 .right2-img {
	float: left;
	width: 30%
}

.government-part22 .right2-img img {
	display: block;
	margin: auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.government .government-part3 {
	display: inline-block;
	width: 100%;
	margin-top: 50px
}

.government .government-part3 h2 {
	padding-bottom: 15px
}

.government-part3 .part3-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px
}

.government-part3 .part3-row .part3-col {
	float: left;
	width: 50%;
	display: inline-block;
	padding: 10px 10px
}

.government-part3 .part3-row .part3-col big {
	display: inline-block;
	width: 100%;
	float: left;
	position: relative;
	padding: 0;
	margin: 0
}

.government-part3 .part3-row .part3-col big img {
	display: block;
	margin: auto;
	width: 100%
}

.government-part3 .part3-row .part3-col big span {
	background: rgba(2, 20, 56, .8);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 300px;
	padding: 23px 30px 30px 30px
}

.government-part3 .part3-row .part3-col big span h3 {
	font-size: 22px;
	line-height: 27px;
	color: #fff;
	font-weight: 600;
	padding-bottom: 18px
}

.government-part3 .part3-row .part3-col big span ul {
	font-size: 15px;
	line-height: 22px;
	font-weight: lighter;
	color: #fff;
	list-style: none;
	padding-bottom: 40px
}

.government-part3 .part3-row .part3-col big span ul li {
	padding: 0 0 10px 11px;
	position: relative
}

.government-part3 .part3-row .part3-col big span ul li:after {
	content: '';
	width: 5px;
	height: 1px;
	background: rgba(255, 255, 255, 1);
	position: absolute;
	left: 0;
	top: 11px
}

.government-part3 .part3-row .part3-col big span a {
	font-size: 13px;
	line-height: 19px;
	font-weight: lighter;
	color: #ffd200;
	text-transform: uppercase;
	padding-right: 18px;
	position: absolute;
	left: 30px;
	bottom: 40px;
	font-style: italic
}

.government-part3 .part3-row .part3-col big span a:after {
	content: '';
	background: url(../images/know-more-arrow2.png) no-repeat 0 0;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 0;
	top: 4px
}

.cal-pop-part1 .form-field {
	position: relative
}

.cal-pop-part1 #solarCalForm .form-field label.error {
	display: inline-block;
	width: 100%;
	color: #f5e00c;
	position: absolute;
	top: -8px;
	left: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px
}

#solEnquiryForm .form-field5 label.error {
	display: inline-block;
	width: 100%;
	color: #f5e00c;
	position: absolute;
	top: 11px;
	left: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px
}

.verifi-area2 {
	position: relative
}

.verifi-area2 .verifi-code label#captcha_text-error {
	display: inline-block;
	width: 100%;
	color: #f5e00c;
	position: absolute;
	top: -18px;
	left: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px
}

.verifi-area2 .verifi-img img {
	max-height: 42px;
	overflow: hidden
}

.verifi-area2 .verifi-img {
	position: relative
}

.verifi-area2 .verify-error {
	display: inline-block;
	width: 100%;
	color: #f5e00c;
	position: absolute;
	top: -18px;
	left: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 12px
}

.vision-mission-cont {
	background: url(../images/vision-mission-bg.jpg) no-repeat 0 0;
	background-size: cover;
	display: inline-block;
	width: 100%;
	min-height: 545px;
	padding: 37px 36px;
	margin: 0 0 39px 0
}

.vision-mission-cont .vision {
	margin: 0 0 12px 0
}

.vision-mission-cont h2 {
	font-size: 30px;
	line-height: 34px;
	color: #FFF;
	font-weight: 600;
	position: relative;
	padding: 0 0 10px 0;
	margin: 0 0 17px 0
}

.vision-mission-cont h2:after {
	content: '';
	width: 40px;
	height: 1px;
	background: #FFF;
	position: absolute;
	left: 0;
	bottom: 0
}

.vision-mission-cont p {
	font-size: 15px;
	line-height: 22px;
	font-weight: lighter;
	color: #FFF
}

.vision-mission-cont .mission ul li {
	position: relative;
	list-style: none;
	font-size: 15px;
	line-height: 22px;
	font-weight: lighter;
	color: #FFF;
	padding: 0 0 11px 20px
}

.vision-mission-cont .mission ul li:after {
	content: '';
	background: url(../images/mission-arrow.png) no-repeat 0 0;
	width: 7px;
	height: 13px;
	position: absolute;
	left: 0;
	top: 5px
}

.values-cont {
	display: inline-block;
	width: 100%
}

.values-cont h2 {
	font-size: 30px;
	line-height: 34px;
	color: #000;
	font-weight: 600;
	padding: 0 0 10px 0;
	margin: 0 0 17px 0;
	position: relative
}

.values-cont h2:after {
	content: '';
	width: 40px;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 0
}

.values-cont .values-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -14px;
	padding-top: 25px
}

.values-cont .values-row .values-col {
	width: 33.3333333333%;
	float: left;
	padding: 0 14px;
	margin: 0 0 50px 0;
	position: relative
}

.values-cont .values-row .values-col:after {
	content: '';
	height: 60px;
	width: 1px;
	background: rgba(105, 105, 105, .2);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.values-cont .values-row .values-col:nth-child(3n+3):after {
	height: 0;
	width: 0
}

.values-cont .values-row .values-col strong {
	width: 100%;
	display: inline-block
}

.values-cont .values-row .values-col strong img {
	display: block;
	margin: auto;
	padding: 0 0 9px 0
}

.values-cont .values-row .values-col strong span {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 21px;
	line-height: 27px;
	color: #1062ae;
	font-weight: 400;
	padding: 0 0 4px 0
}

.values-cont .values-row .values-col strong p {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 11px;
	line-height: 17px;
	color: #1d1d1d;
	font-weight: lighter
}

.benefits-row {
	background: url(../images/learn-about-solor-cont-bg1.jpg) no-repeat 0 0;
	background-size: cover;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: 71px 10px;
	margin: 13px 0 44px 0
}

.benefits-row .benefits-col {
	width: 33.3333333333%;
	float: left;
	padding: 0 14px 0 72px;
	position: relative
}

.benefits-row .benefits-col:nth-child(1):before {
	content: '';
	background: url(../images/clean-icon.png) no-repeat 0 0;
	position: absolute;
	left: 14px;
	top: 2px;
	margin: auto;
	width: 47px;
	height: 47px
}

.benefits-row .benefits-col:nth-child(2):before {
	content: '';
	background: url(../images/clean-icon.png) no-repeat 0 0;
	position: absolute;
	left: 14px;
	top: 2px;
	margin: auto;
	width: 47px;
	height: 47px
}

.benefits-row .benefits-col:nth-child(3):before {
	content: '';
	background: url(../images/clean-icon.png) no-repeat 0 0;
	position: absolute;
	left: 14px;
	top: 2px;
	margin: auto;
	width: 47px;
	height: 47px
}

.benefits-row .benefits-col:after {
	content: '';
	width: 1px;
	height: 75px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background: rgba(255, 255, 255, .3)
}

.benefits-row .benefits-col:last-child:after {
	width: 0;
	height: 0
}

.benefits-row .benefits-col strong {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #FFF
}

.benefits-row .benefits-col span {
	display: inline-block;
	width: 100%;
	font-size: 15px;
	line-height: 18px;
	font-weight: lighter;
	color: #FFF
}

.food-for-thought-row {
	background: url(../images/learn-about-solor-cont-bg2.jpg) no-repeat 0 0;
	background-size: cover;
	width: 100%
}

.food-for-thought-row {
	display: flex;
	flex-wrap: wrap;
	padding: 80px 25px;
	margin: 47px 0 46px 0
}

.food-for-thought-row .left-col {
	display: inline-block;
	width: 25%;
	float: left;
	position: relative;
	padding: 0 15px 0 0
}

.food-for-thought-row .left-col:after {
	content: '';
	width: 90px;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: auto;
	background: rgba(255, 255, 255, .65)
}

.food-for-thought-row .left-col small {
	display: block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #FFF;
	padding: 6px 0 16px 0
}

.food-for-thought-row .left-col big {
	display: block;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	color: #ffba00;
	text-transform: uppercase
}

.food-for-thought-row .right-col {
	display: inline-block;
	width: 75%;
	float: left;
	padding: 20px 0
}

.food-for-thought-row .right-col ul {
	display: inline-block;
	font-size: 20px;
	line-height: 22px;
	list-style: none;
	color: #FFF;
	font-weight: 700;
	padding: 0 0 0 0
}

.food-for-thought-row .right-col ul li {
	width: 33.3333333333%;
	float: left;
	padding: 0 21px;
	position: relative
}

.food-for-thought-row .right-col ul li span {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	color: #fff;
	font-weight: 400
}

.food-for-thought-row .right-col ul li:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 34px;
	background: rgba(255, 255, 255, .65)
}

.food-for-thought-row .right-col ul li:last-child {
	padding-right: 0
}

.food-for-thought-row .right-col ul li:last-child:after {
	width: 0;
	height: 0
}

.sun-energy-row {
	display: flex;
	flex-wrap: wrap;
	min-height: 198px;
	margin: 15px 0 30px 0
}

.sun-energy-row .sun-energy-col {
	width: 50%;
	float: left;
	position: relative
}

.sun-energy-row .sun-energy-col span {
	position: absolute;
	font-size: 14px;
	line-height: 16px;
	color: #464646;
	font-weight: 400
}

.sun-energy-row .sun-energy-col span b {
	font-weight: 700;
	display: inline-block;
	width: 100%
}

.sun-energy-row .sun-energy-col:nth-child(1) span {
	position: absolute;
	left: 210px;
	top: 92px
}

.sun-energy-row .sun-energy-col:nth-child(2) span {
	position: absolute;
	left: 200px;
	top: 80px
}

.use-solar-row {
	display: flex;
	flex-wrap: wrap;
	margin: 16px 0 50px 0
}

.use-solar-row .use-solar-col {
	width: 50%;
	float: left;
	position: relative;
	padding-left: 95px
}

.use-solar-row .use-solar-col:nth-child(1):before {
	content: '';
	background: url(../images/economically-sensible-icon.png) no-repeat 0 0;
	width: 77px;
	height: 77px;
	position: absolute;
	left: 0;
	top: 0
}

.use-solar-row .use-solar-col:nth-child(2):before {
	content: '';
	background: url(../images/environmentally-sustainable-icon.png) no-repeat 0 0;
	width: 77px;
	height: 77px;
	position: absolute;
	left: 0;
	top: 0
}

.use-solar-row .use-solar-col span {
	padding: 10px 33px 0 0;
	display: inline-block;
	width: 100%
}

.use-solar-row .use-solar-col span strong {
	display: inline-block;
	width: 100%;
	font-size: 20px;
	line-height: 23px;
	color: #1062ae;
	font-weight: 400;
	padding: 0 0 7px 0
}

.use-solar-row .use-solar-col span small {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 17px;
	color: #000;
	font-weight: lighter
}

.img-cont {
	display: flex;
	flex-wrap: wrap;
	padding: 38px 20px 20px 36px
}

.img-cont .cont-left {
	width: 60%;
	float: left;
	position: relative;
	padding-right: 55px
}

.img-cont .cont-left:after {
	content: '';
	width: 1px;
	height: 188px;
	background: rgba(0, 0, 0, .23);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.img-cont .cont-left h4 {
	color: #505050;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	padding: 0 0 27px 0
}

.img-cont .cont-left h5 {
	color: #5c5c5c;
	font-size: 25px;
	line-height: 32px;
	font-weight: 400;
	padding: 0 0 0 0
}

.img-cont .cont-left span {
	color: #5c5c5c;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding: 0 0 0 0
}

.img-cont .cont-left p {
	color: #505050;
	font-size: 15px;
	line-height: 23px;
	font-weight: 400;
	padding: 0 0 26px 0
}

.img-cont .cont-left a.know-more {
	color: #1062ae;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase
}

.img-cont .cont-left a.know-more:hover {
	color: #057ae6
}

.img-cont .cont-right {
	width: 40%;
	float: left;
	position: relative;
	text-align: center
}

.img-cont .cont-right span {
	width: 250px;
	height: 250px;
	display: inline-block;
	margin: 0 auto;
	position: relative
}

.img-cont .cont-right span img {
	width: 100%
}

.img-cont .cont-right span small {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-table
}

.img-cont .cont-right span small strong {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 28px;
	line-height: 32px;
	color: #fed909;
	font-weight: 700;
	padding: 0 5px
}

.img-cont .cont-right span small b {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	font-weight: 400;
	padding: 0 5px
}

.img-cont .cont-left2 {
	width: 60%;
	float: left;
	position: relative;
	padding: 67px 55px 0 0
}

.img-cont .cont-left2:after {
	content: '';
	width: 1px;
	height: 103px;
	background: rgba(0, 0, 0, .23);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.img-cont .cont-left2 h4 {
	color: #505050;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	padding: 0 0 27px 0
}

.img-cont .cont-left2 h5 {
	color: #5c5c5c;
	font-size: 25px;
	line-height: 32px;
	font-weight: 400;
	padding: 0 0 0 0
}

.img-cont .cont-left2 span {
	color: #5c5c5c;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding: 0 0 0 0
}

.img-cont .cont-left2 p {
	color: #505050;
	font-size: 15px;
	line-height: 23px;
	font-weight: 400;
	padding: 0 0 26px 0
}

.img-cont .cont-left2 a.know-more {
	color: #1062ae;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase
}

.img-cont .cont-right2 {
	width: 40%;
	float: left;
	position: relative;
	text-align: center
}

.img-cont .cont-right2 span {
	width: 250px;
	height: 250px;
	display: inline-block;
	margin: 0 auto;
	position: relative
}

.img-cont .cont-right2 span img {
	width: 100%
}

.img-cont .cont-right2 span small {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-table
}

.img-cont .cont-right2 span small strong {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 28px;
	line-height: 32px;
	color: #fed909;
	font-weight: 700;
	padding: 0 5px
}

.img-cont .cont-right2 span small b {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	font-weight: 400;
	padding: 0 5px
}

.margin20 {
	margin-bottom: 20px
}

.modules-cont {
	padding: 38px 0 20px 36px
}

.modules-row {
	background: url(../images/modules-bg1.png) no-repeat 0 0;
	background-size: cover;
	display: flex;
	flex-wrap: wrap;
	padding: 39px 20px;
	margin: 14px 0 50px 0
}

.modules-row .modules-col {
	width: 25%;
	float: left;
	padding: 0 30px;
	position: relative
}

.modules-row .modules-col:after {
	content: '';
	width: 1px;
	height: 24px;
	background: rgba(255, 255, 255, 1);
	position: absolute;
	right: 0;
	bottom: 20px
}

.modules-row .modules-col:last-child:after {
	width: 0;
	height: 0
}

.modules-row .modules-col img {
	display: block;
	margin: auto
}

.modules-row .modules-col span {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #FFF;
	padding: 20px 0 0 0
}

.clients-logo .ls_prev {
	position: absolute;
	bottom: -30px;
	right: 30px;
	background: url(../images/next-prev-arrow.png) 0 0 no-repeat;
	width: 9px;
	height: 17px;
	text-indent: -9999px;
	cursor: pointer
}

.clients-logo .ls_prev:after {
	content: '';
	width: 1px;
	height: 17px;
	background: rgba(0, 0, 0, .8);
	position: absolute;
	left: 19px;
	top: 0
}

.clients-logo .ls_next {
	position: absolute;
	bottom: -30px;
	right: 0;
	background: url(../images/next-prev-arrow.png) -9px 0 no-repeat;
	width: 9px;
	height: 17px;
	text-indent: -9999px;
	cursor: pointer
}

.solar-modules {
	width: 100%;
	display: inline-block;
	padding: 20px 18px 61px 18px
}

.solar-pdf li span {
	display: block;
	margin: 0 auto;
	width: 220px;
	height: 287px;
	position: relative
}

.solar-pdf li span img {
	display: block;
	margin: auto
}

.solar-pdf li span a {
	display: inline-table;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

.solar-pdf .ls_prev {
	position: absolute;
	bottom: 0;
	top: 0;
	left: -18px;
	margin: auto;
	background: url(../images/solar-power-slider-arrow.png) 0 0 no-repeat;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	cursor: pointer
}

.solar-pdf .ls_next {
	position: absolute;
	bottom: 0;
	right: -18px;
	top: 0;
	margin: auto;
	background: url(../images/solar-power-slider-arrow.png) -17px 0 no-repeat;
	width: 17px;
	height: 29px;
	text-indent: -9999px;
	cursor: pointer
}

.solar-pdf li span a .sub {
	height: 100%;
	width: 100%;
	background: rgba(255, 186, 0, .2);
	left: 0;
	bottom: -100%;
	position: absolute;
	opacity: 0
}

.solar-pdf li span a:hover .sub {
	bottom: 0;
	opacity: 1
}

.solar-pdf li span a:after {
	content: '';
	background: url(../images/pdf-download-icon.png) 0 0 no-repeat;
	display: inline-block;
	width: 55px;
	height: 55px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	margin: auto
}

.biggest-brands {
	display: inline-block;
	width: 100%;
	padding: 8px 0 0 36px
}

.biggest-brands h2 {
	font-size: 30px;
	line-height: 36px;
	color: #000;
	display: block;
	padding-bottom: 31px
}

.biggest-brands p {
	font-size: 18px;
	line-height: 22px;
	color: #5c5c5c;
	display: inline-block;
	width: 100%;
	padding-bottom: 22px
}

.biggest-brands-logo-row {
	width: 100%;
	display: inline-block;
	padding: 20px 0 61px 0
}

.clients-logo li:after {
	content: '';
	width: 1px;
	height: 62px;
	background: #707070;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.logo-area2 {
	width: 100%;
	height: 85px;
	text-align: center;
	vertical-align: middle;
	display: table;
	margin: 0 auto
}

.logo-area span {
	height: 85px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	margin: 0 auto
}

.logo-area2 span {
	height: 85px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	margin: 0 auto
}

.slick-slide .logo-area2 span img {
	display: inline-block
}

ul.glimpse-logo {
	display: none
}

.glimpse-logo li {
	position: relative
}

.glimpse-logo li:after {
	content: '';
	width: 1px;
	height: 62px;
	background: #707070;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.glimpse-logo .ls_prev {
	position: absolute;
	bottom: -30px;
	right: 30px;
	background: url(../images/next-prev-arrow.png) 0 0 no-repeat;
	width: 9px;
	height: 17px;
	text-indent: -9999px;
	cursor: pointer
}

.glimpse-logo .ls_prev:after {
	content: '';
	width: 1px;
	height: 17px;
	background: rgba(0, 0, 0, .8);
	position: absolute;
	left: 19px;
	top: 0
}

.glimpse-logo .ls_next {
	position: absolute;
	bottom: -30px;
	right: 0;
	background: url(../images/next-prev-arrow.png) -9px 0 no-repeat;
	width: 9px;
	height: 17px;
	text-indent: -9999px;
	cursor: pointer
}

.biggest-brands a {
	color: #1062ae;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	margin: 13px 0 30px;
	display: inline-block;
	width: 100%
}

.biggest-brands a.know-more2 {
	color: #1062ae;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase
}

.biggest-brands a.know-more2:hover {
	color: #057ae6
}

.ajax_loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .44);
	z-index: 9;
	display: none
}

.ajax_loading img {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100px
}

.manufacturing-facility {
	display: inline-block;
	width: 100%;
	position: relative;
	margin-bottom: 15px
}

.manufacturing-facility img {
	display: block;
	margin: auto
}

.manufacturing-facility .text {
	background: rgba(0, 0, 0, .4);
	padding: 20px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #FFF;
	font-size: 18px;
	line-height: 26px;
	font-weight: lighter
}

.manufacturing-box1 {
	width: 100%;
	height: auto;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin: 30px 0 40px 0
}

.manufacturing-box1-left {
	width: 75%;
	height: auto;
	float: left;
	padding-right: 4%
}

.manufacturing-box1-left h2 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	line-height: 30px
}

.manufacturing-box1-left p {
	display: inline-block;
	font-size: 18px;
	font-weight: lighter;
	color: #565656;
	line-height: 24px;
	padding-bottom: 20px
}

.manufacturing-box1-right {
	width: 25%;
	height: auto;
	float: left;
	background: url(../images/residential-box1-right-bg.jpg) left top no-repeat;
	background-size: cover;
	padding: 30px 3%
}

.manufacturing-box1-right h4 {
	width: 100%;
	height: auto;
	float: left;
	font-size: 28px;
	font-weight: 500;
	color: #fecd09;
	line-height: 32px;
	display: block
}

.manufacturing-box1-right p {
	font-size: 18px;
	font-weight: 400;
	color: #FFF;
	line-height: 24px
}

.publicNoticeCont {
	height: 450px;
	padding: 30px 20px 20px 30px
}

.publicNoticeCont h2 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	line-height: 30px
}

.publicNoticeCont p {
	font-size: 16px;
	display: inline-block;
	width: 100%;
	line-height: 22px;
	color: #464646;
	font-weight: lighter;
	padding: 0 20px 18px 0
}

.publicNoticeCont p a {
	font-size: 14px;
	color: #1a7acf;
	font-weight: 600;
	display: inline-block;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto
}

.publicNoticeCont p a:hover {
	color: #0059A8
}

.dealer-list {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}

.dealer-list h3 {
	width: 100%;
	height: auto;
	float: left;
	padding: 0 0 20px 0;
	font-size: 20px;
	line-height: 26px;
	font-weight: lighter;
	color: #0a62ad
}

.dealer-list ul {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px
}

.dealer-list ul li {
	width: 33.3333333333%;
	float: left;
	list-style: none;
	padding-left: 20px
}

.dealer-list ul li:first-child {
	padding-left: 0
}

.dealer-list ul.list-head li {
	font-size: 16px;
	line-height: 22px;
	font-weight: 700;
	color: #000
}

.dealer-list ul.list-cont {
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	padding-bottom: 20px
}

.dealer-list ul.list-cont li {
	font-size: 16px;
	line-height: 22px;
	color: #464646;
	position: relative
}

.dealer-list ul.list-cont li span {
	color: #2299e5;
	display: inline-block;
	width: 100%
}

.disclaimer {
	width: 100%;
	height: auto;
	float: left;
	display: inline-block;
	margin: 0;
	padding: 30px 0 30px 0
}

.disclaimer h2 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 20px 0;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	line-height: 30px
}

.disclaimer h3 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 10px 0 20px;
	font-size: 22px;
	font-weight: 600;
	color: #565656;
	line-height: 24px
}

.disclaimer h6 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 10px 0 20px;
	font-size: 20px;
	font-weight: 600;
	color: #565656;
	line-height: 24px
}

.disclaimer p {
	display: block;
	margin: 0;
	font-size: 16px;
	font-weight: 400;
	color: #565656;
	line-height: 24px;
	padding-bottom: 20px
}

.disclaimer p a {
	color: #0b7ab3
}

.disclaimer p a:hover {
	color: #00A8FF
}

.disclaimer ul {
	width: 100%;
	height: auto;
	float: left;
	list-style-type: none;
	display: inline-block;
	margin: 10px 0 20px
}

.disclaimer ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 400;
	color: #505050;
	line-height: 24px
}

.disclaimer ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	background: url(../images/arrow5.png) left top no-repeat;
	width: 20px;
	height: 20px
}

.allindia {
	display: inline-block;
	float: left;
	padding-left: 10px
}

.allindia a {
	position: relative;
	display: block;
	height: 100%;
	padding: 1px 0 0 10px
}

.allindia a:after {
	content: '|';
	color: #FFF;
	position: absolute;
	left: 0;
	top: 0
}

.allindia a img {
	position: relative;
	display: block;
	margin: auto
}

a.img-link {
	position: relative
}

a.img-link img {
	position: absolute;
	left: 1px;
	top: -11px
}

.btn_lnk {
	margin: 0;
	padding: 0;
	text-align: left
}

.btn_lnk li {
	width: 18%;
	margin-right: 1%;
	display: inline-block;
	text-align: center;
	height: 60px
}

.btn_lnk li a {
	background-color: #004595;
	text-align: center;
	border-radius: 6px;
	color: #fff;
	font-weight: 600;
	float: left;
	width: 100%;
	padding: 10px 0;
	height: 100%;
	vertical-align: middle;
	font-size: 14px
}

.btn_lnk li a.one_line {
	padding-top: 20px
}

.btn_lnk li a:hover {
	background-color: #ffba00
}

.contact-pop-box1 {
	padding: 45px 34px 45px 45px
}

.resp-tabs-content {
	padding-right: 20px
}

.scroll96 {
	height: 100%
}

.operation-and-maintenance-area {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 30px 0 30px 0
}

.operation-and-maintenance-area p {
	font-size: 18px;
	display: inline-block;
	width: 100%;
	line-height: 26px;
	color: #464646;
	font-weight: lighter;
	padding: 0 0 18px 0
}

.operation-and-maintenance-area p a {
	color: #1a7acf;
	font-weight: 400
}

.operation-and-maintenance-area p a:hover {
	color: #0059A8
}

.operation-and-maintenance-area h2 {
	width: 100%;
	height: auto;
	float: left;
	display: block;
	margin: 0;
	padding: 20px 0;
	font-size: 30px;
	font-weight: 400;
	color: #000;
	line-height: 30px;
	color: #464646;
	padding-bottom: 30px
}

.portfolio-packages {
	display: inline-block;
	width: 100%;
	background: url(../images/portfolio-packages-img.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 31px 40px 40px 40px;
	margin-bottom: 30px
}

.portfolio-management {
	display: inline-block;
	width: 100%;
	background: url(../images/portfolio-management-img.jpg) no-repeat 0 0;
	background-size: cover;
	padding: 31px 40px 40px 40px;
	margin-bottom: 30px
}

.portfolio-packages h2,
.portfolio-management h2 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	color: #fecd09;
	padding: 0;
	margin: 0;
	padding-bottom: 23px
}

.portfolio-packages ul,
.portfolio-management ul {
	display: inline-block;
	width: 32%;
	float: left;
	font-size: 15px;
	line-height: 21px;
	color: #fff;
	list-style: none
}

.portfolio-packages ul li,
.portfolio-management ul li {
	width: 100%;
	position: relative;
	padding: 0 50px 10px 23px
}

.portfolio-packages ul li:after,
.portfolio-management ul li:after {
	content: '-';
	color: #FFF;
	position: absolute;
	left: 0;
	top: 0
}

.flagship {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0 25px;
	width: 100%
}

.flagship ul {
	display: inline-block;
	width: 37%;
	float: left;
	font-size: 18px;
	line-height: 26px;
	color: #000;
	font-weight: lighter;
	list-style: none
}

.flagship ul li {
	padding-right: 100px;
	position: relative;
	padding: 0 90px 18px 24px
}

.flagship ul li:before {
	content: '';
	background: url(../images/arrow-icon.png) no-repeat 0 0;
	width: 7px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 9px
}

.flagship-img {
	width: 26%;
	float: left;
	position: relative
}

.flagship-img:after {
	content: '';
	width: 1px;
	height: 80%;
	background: rgba(75, 75, 75, .3);
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto
}

.flagship-img img {
	float: right;
	display: block
}

.listening {
	display: inline-block;
	width: 100%;
	padding: 50px 0
}

.listening ul {
	color: #565656;
	list-style: none;
	font-size: 18px;
	line-height: 26px;
	font-weight: 300
}

.listening ul li {
	padding: 0 0 22px 28px;
	list-style: none;
	position: relative;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	margin-top: 20px
}

.listening ul li:last-child {
	border-bottom: 0
}

.listening ul li a {
	color: #565656
}

.listening ul li a:hover {
	color: #000
}

.listening ul li:before {
	content: '';
	background: url(../images/arrow-icon.png) no-repeat 0 0;
	width: 7px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 9px
}

.supply-chain-enquiry-cont {
	display: inline-block;
	margin-bottom: 20px
}

.supply-chain-enquiry-cont h2 {
	padding: 30px 0 18px 0
}

.supply-chain-enquiry-cont p {
	font-size: 15px;
	line-height: 24px;
	font-weight: 300;
	color: #505050
}

.supply-chain-enquiry-cont ul {
	width: 100%;
	height: auto;
	float: left;
	list-style-type: none;
	margin-bottom: 20px
}

.supply-chain-enquiry-cont ul li {
	width: 100%;
	height: auto;
	float: left;
	font-size: 15px;
	font-weight: 300;
	color: #505050;
	line-height: 20px;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-left: 25px;
	box-sizing: border-box;
	position: relative
}

.supply-chain-enquiry-cont ul li:after {
	content: '';
	position: absolute;
	left: 0;
	top: 20px;
	background: url(../images/arrow4.png) left top no-repeat;
	width: 25px;
	height: 25px
}

.supply-chain-enquiry-cont p a {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	color: #0f61ae
}

.supply-chain-enquiry-cont p a:hover {
	color: #0882F4
}

.radio-area {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	position: relative;
	user-select: none;
	color: #757575;
	margin: 15px 0
}

.radio-area .radio-text {
	display: inline-block;
	padding-right: 20px
}

.radio {
	display: inline-block
}

.radio label {
	display: inline-block;
	position: relative;
	padding-left: 8px;
	outline: none;
	width: 50px;
	cursor: pointer;
	font-weight: 600
}

.radio label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: border 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out;
	transition: border 0.15s ease-in-out
}

.radio label::after {
	display: inline-block;
	position: absolute;
	content: " ";
	width: 12px;
	height: 12px;
	left: 4px;
	top: 4px;
	margin-left: -20px;
	border-radius: 50%;
	background-color: #555;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 0.1s cubic-bezier(.8, -.33, .2, 1.33);
	-moz-transition: -moz-transform 0.1s cubic-bezier(.8, -.33, .2, 1.33);
	-o-transition: -o-transform 0.1s cubic-bezier(.8, -.33, .2, 1.33);
	transition: transform 0.1s cubic-bezier(.8, -.33, .2, 1.33)
}

.radio input[type="radio"] {
	opacity: 0;
	outline: none
}

.radio input[type="radio"]:focus+label::before {
	outline: none
}

.radio input[type="radio"]:checked+label::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1)
}

.radio input[type="radio"]:disabled+label {
	opacity: .65
}

.radio input[type="radio"]:disabled+label::before {
	cursor: not-allowed
}

.radio.radio-inline {
	margin-top: 0
}

.radio-primary input[type="radio"]+label::after {
	background-color: #9b9898
}

.radio-primary input[type="radio"]:checked+label::before {
	border-color: #9b9898
}

.radio-primary input[type="radio"]:checked+label::after {
	background-color: #9b9898
}

.radio-danger input[type="radio"]+label::after {
	background-color: #d9534f
}

.radio-danger input[type="radio"]:checked+label::before {
	border-color: #d9534f
}

.radio-danger input[type="radio"]:checked+label::after {
	background-color: #d9534f
}

.radio-info input[type="radio"]+label::after {
	background-color: #5bc0de
}

.radio-info input[type="radio"]:checked+label::before {
	border-color: #5bc0de
}

.radio-info input[type="radio"]:checked+label::after {
	background-color: #5bc0de
}

.radio-warning input[type="radio"]+label::after {
	background-color: #f0ad4e
}

.radio-warning input[type="radio"]:checked+label::before {
	border-color: #f0ad4e
}

.radio-warning input[type="radio"]:checked+label::after {
	background-color: #f0ad4e
}

.radio-success input[type="radio"]+label::after {
	background-color: #5cb85c
}

.radio-success input[type="radio"]:checked+label::before {
	border-color: #5cb85c
}

.radio-success input[type="radio"]:checked+label::after {
	background-color: #5cb85c
}

.manufacturing-box1-right {
	padding: 0 0
}

.manufacturing-box1-right a.manufacturing-edge-link {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 30px
}

.manufacturing-box1-right a.manufacturing-edge-link small {
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	font-weight: 400;
	display: inline-block;
	text-align: left;
	padding-top: 20px;
	position: relative
}

.manufacturing-box1-right a.manufacturing-edge-link:hover small {
	color: #ffd200
}

.manufacturing-box1-right a.manufacturing-edge-link small:after {
	content: '';
	width: 32px;
	height: 12px;
	margin-left: 10px;
	background: url(../images/arrow.png) 100% 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block;
	position: absolute;
	bottom: 3px
}

.manufacturing-box1-right a.manufacturing-edge-link:hover small:after {
	background: url(../images/arrow.png)
}

.radio-part .custom-control{float: left; margin-right: 10px;}


/* supports page css start */
.supportsec h3{font-size: 40px; font-weight: 400; padding: 0; margin: 0px; line-height: normal;}
.supportsec h3 strong{font-weight: 700;}
.supportsec h6{padding: 25px 0 40px; font-weight: 400; color: #242222; font-size: 20px;}
.supportbg{background: url(../images/bg_supports.jpg) no-repeat; padding: 100px 90px; font-size: 30px; color: #fff;}
.supportbg p{ font-size: 30px; color: #fff; line-height: normal;}
.supportbg aside{display: flex;}
.supportbg aside div{padding: 0 40px;}
.supportbg aside div:first-child{border-right: 1px solid rgba(255, 255, 255, 0.33);}
.supportbg aside .btn{background-color: #ffd200; border-radius: 30px; color: #131313; padding: 15px 25px; font-size: 18px;}
.supportbg aside .rightsec a{color: #fff; font-weight: 700; text-decoration: underline; }
.supportbg aside .rightsec span{color: #ffd200; }

.rooftopsec .whbox{box-shadow: 0px -2px 30px -2px rgba(0,0,0,0.20);
-webkit-box-shadow: 0px -2px 30px -2px rgba(0,0,0,0.20);
-moz-box-shadow: 0px -2px 30px -2px rgba(0,0,0,0.20); background-color: #fff; padding: 45px 25px; margin: 20px 0; border-radius: 3px;}

.rooftopsec .whbox h4{color: #1361a1; font-size: 24px; padding: 0 0 20px;}


.whbox table {
  width: 100%;
  border-collapse: collapse;
}

.whbox table th {
  background-color: #1361a1;
  color: #fff;
  padding: 20px;
  text-align: left;
}

/* First th */
.whbox table th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* Last th */
.whbox table th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}


.whbox table td {
  padding: 20px;
  border-bottom: 1px solid #ccc;
}

.spacetop{padding-top: 30px;}
.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.rooftopsecsolarpump aside{display: flex; gap: 10px;}
.rooftopsecsolarpump aside div{background: url(../images/rooftop_shadow.png) left bottom no-repeat; background-color: #ffd40a; padding: 40px 50px; border-radius: 10px;}
.rooftopsecsolarpump aside div:last-child{background-color: #739b39; color: #fff;}
.rooftopsecsolarpump h4{font-size: 24px; font-weight: 700; position: relative; padding: 0 0 20px; display: flex; align-items: center; gap: 20px;}
.rooftopsecsolarpump h4 i{position: relative; left: 0; top: 0;}
.rooftopsecsolarpump p{font-size: 18px; font-weight: 400; position: relative; margin: 0; padding: 0 0 20px;}

.rooftopsecsolarpump aside div h4, .rooftopsecsolarpump aside div p{color: #323232;}
.rooftopsecsolarpump aside div:last-child h4, .rooftopsecsolarpump aside div:last-child p{color: #fff;}

/* supports page css end */

@media (max-width:1360px) {
	.supportbg {
		background-size: cover;padding: 20px;
}
.supportbg aside {
    display: block;
}
.supportbg aside div{display: inline-block; width: 100%;}
.supportbg aside div:first-child {
    border-right: 0px solid rgba(255, 255, 255, 0.33);
    border-bottom: 1px solid rgba(255, 255, 255, 0.33);
}
.supportbg aside div {
    padding: 40px 0px;
}

.rooftopsecsolarpump aside {
    display: block;
    gap: 10px;
}
.rooftopsecsolarpump aside div {margin-bottom: 15px;}

.supportbg{margin-bottom: 20px;}

.supportsec h3 {
    font-size: 30px;
}
.escalations-cont h3 {
    font-size: 24px;
}

}



@media (max-width:1360px) {
	.food-for-thought-row .left-col big br {
		display: none
	}
}

@media (max-width:1290px) {
	.tps-bg-con-1 {
		padding: 40px 30px
	}

	.tps-bg-con-1 .right-col ul {
		font-size: 22px;
		line-height: 26px;
		padding: 80px 0 0 18px
	}

	.tps-bg-con-1 .left-col small {
		font-size: 26px;
		line-height: 32px
	}

	.tps-bg-con-1 .left-col big {
		font-size: 26px;
		line-height: 32px
	}

	.tps-bg-con-1 .left-col {
		padding: 65px 28px 0 0
	}
}

@media (max-width:1250px) {
	.calculator-right .text-cont .cont-left {
		width: 50%
	}

	.calculator-right .text-cont .cont-right {
		width: 50%
	}

	.calculator-right .text-cont small {
		font-size: 16px;
		line-height: 20px
	}

	.calculator-right .text-cont big {
		font-size: 26px;
		line-height: 30px
	}

	.modules-row .modules-col span {
		font-size: 15px;
		line-height: 21px
	}

	.modules-row .modules-col {
		padding: 0 20px
	}
}

@media (max-width:1200px) {
	.edge-gallery-row .edge-gallery-col {
		width: 33.3333333333%
	}

	.edge-gallery-row .edge-gallery-col:first-child {
		width: 100%;
		min-height: 189px
	}

	.offices-cont .offices-cont-col {
		width: 50%
	}

	.bottom-address .offices-cont-col {
		padding-bottom: 36px
	}

	.bottom-address .offices-cont-col:last-child {
		padding-bottom: 0;
		width: 100%
	}

	.tps-row2 .tps-col2 {
		width: 100%
	}

	.tps-row2 .tps-col2 p {
		padding: 0 0 28px 0
	}

	.tps-row2 .tps-col2.emphasis-lies {
		margin-top: 65px
	}

	.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-right img {
		width: 200px;
		display: block;
		margin: auto
	}
}

@media (max-width:1160px) {
	.policies-row ul li:nth-child(odd) {
		padding-right: 23px
	}

	.policies-row ul li:nth-child(even) {
		padding-left: 23px
	}

	.policies-row ul li:nth-child(odd):after {
		width: 23px
	}

	.policies-row ul li:nth-child(even):after {
		width: 23px
	}

	.policies-row ul li a {
		padding-right: 50px
	}
	
	.envcomp-row ul li:nth-child(odd) {
		padding-right: 23px
	}

	.envcomp-row ul li:nth-child(even) {
		padding-left: 23px
	}

	.envcomp-row ul li:nth-child(odd):after {
		width: 23px
	}

	.envcomp-row ul li:nth-child(even):after {
		width: 23px
	}

	.envcomp-row ul li a {
		padding-right: 50px
	}
}

@media (max-width:1100px) {
	.tps-bg-con-1 .left-col {
		width: 100%;
		padding: 0 0 0 0
	}

	.tps-bg-con-1 .left-col:after {
		width: 150px;
		height: 1px;
		left: 0;
		right: 0;
		top: 50px;
		margin: auto
	}

	.tps-bg-con-1 .left-col small {
		text-align: center
	}

	.tps-bg-con-1 .left-col big {
		text-align: center
	}

	.tps-bg-con-1 .right-col {
		margin: 0 auto
	}

	.tps-bg-con-1 .right-col ul {
		padding: 30px 0 0 0
	}

	.tps-row2 .tps-col2 {
		width: 100%
	}

	.tps-row2 .tps-col2.emphasis-lies {
		margin-top: 65px
	}

	.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-right img {
		width: 200px;
		display: block;
		margin: auto
	}
}

@media (max-width:980px) {
	.policies-row ul li {
		width: 100%
	}

	.policies-row ul li:nth-child(odd) {
		padding-right: 0
	}

	.policies-row ul li:nth-child(even) {
		padding-left: 0
	}

	.policies-row ul li:nth-child(odd):after {
		width: 0
	}

	.policies-row ul li:nth-child(even):after {
		width: 0
	}
	
	.envcomp-row ul li {
		width: 100%
	}

	.envcomp-row ul li:nth-child(odd) {
		padding-right: 0
	}

	.envcomp-row ul li:nth-child(even) {
		padding-left: 0
	}

	.envcomp-row ul li:nth-child(odd):after {
		width: 0
	}

	.envcomp-row ul li:nth-child(even):after {
		width: 0
	}

	.complaints-cont .form-left {
		width: 100%;
		padding-right: 30px
	}

	.complaints-cont .form-right {
		width: 100%;
		padding-right: 30px
	}

	.dealer-cont .dealer-left {
		width: 100%;
		padding-right: 0
	}

	.dealer-cont .dealer-right {
		width: 100%
	}

	.dealer-cont .dealer-right .text-cont {
		position: relative;
		bottom: 0;
		left: 0;
		padding: 0 36px;
		padding-top: 0;
		padding-bottom: 0
	}

	.calculator-right .text-cont .cont-left {
		width: 100%
	}

	.calculator-right .text-cont .cont-right {
		width: 100%
	}

	.calculator-right .text-cont .cal-val-second {
		position: relative;
		padding: 0 0 28px 0
	}

	.calculator-right .text-cont .cal-val-second:after {
		content: '';
		width: 90px;
		height: 1px;
		background: rgba(255, 255, 255, .76);
		position: absolute;
		left: 0;
		bottom: 13px
	}

	.calculator-right .text-cont .cal-val-third {
		padding: 0 0 0 0
	}

	.calculator-cont .calculator-left {
		width: 50%;
		padding-right: 50px
	}

	.calculator-cont .calculator-right {
		width: 50%
	}

	.calculator-right .text-cont .cont-left:after {
		width: 0;
		height: 0
	}

	.calculator-cont2 .cont-row .cont-col {
		padding: 0 50px 0 0
	}

	.calculator-cont2 .cont-row .cont-col:nth-child(2) {
		padding: 0 0 0 50px
	}

	.government-part2 .government-part2-col {
		width: 100%;
		float: left;
		padding: 0 0
	}

	.government .government-part2 {
		margin: 0 0
	}

	.government-part2 .part2-left {
		min-height: inherit;
		margin-bottom: 10px
	}

	.government-part2 .part2-right {
		min-height: inherit
	}

	.government-part3 .part3-row {
		margin: 0 0
	}

	.government-part3 .part3-row .part3-col {
		width: 100%;
		padding: 0 0;
		margin-bottom: 10px
	}

	.government-part3 .part3-row .part3-col big span {
		min-height: inherit
	}

	.values-cont .values-row .values-col {
		width: 50%
	}

	.values-cont .values-row .values-col:after {
		content: '';
		height: 60px;
		width: 1px;
		background: rgba(105, 105, 105, .2);
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto
	}

	.values-cont .values-row .values-col:nth-child(3n+3):after {
		height: 60px;
		width: 1px
	}

	.values-cont .values-row .values-col:nth-child(2n+2):after {
		height: 0;
		width: 0
	}

	.benefits-row .benefits-col {
		width: 100%;
		margin-bottom: 30px
	}

	.benefits-row .benefits-col:last-child {
		margin-bottom: 0
	}

	.benefits-row .benefits-col:nth-child(1):before {
		top: -2px
	}

	.benefits-row .benefits-col:nth-child(2):before {
		top: -2px
	}

	.benefits-row .benefits-col:nth-child(3):before {
		top: -2px
	}

	.benefits-row .benefits-col:after {
		width: 0;
		height: 0
	}

	.sun-energy-row .sun-energy-col {
		width: 100%
	}

	.sun-energy-row .sun-energy-col img {
		display: block;
		margin: auto
	}

	.sun-energy-row .sun-energy-col:nth-child(1) span,
	.sun-energy-row .sun-energy-col:nth-child(2) span {
		position: relative;
		left: 0;
		top: 0;
		text-align: center;
		display: block;
		margin: 10px 0 20px
	}

	.food-for-thought-row .left-col {
		width: 100%;
		padding: 0 0 0 0
	}

	.food-for-thought-row .right-col {
		width: 100%
	}

	.food-for-thought-row .right-col ul li {
		width: 100%;
		margin-bottom: 20px;
		padding: 0 0;
		padding-bottom: 20px
	}

	.food-for-thought-row .right-col ul li:after {
		content: '';
		position: absolute;
		right: inherit;
		left: 0;
		top: inherit;
		bottom: 0;
		margin: auto;
		width: 50px;
		height: 1px;
		background: rgba(255, 255, 255, .65)
	}

	.food-for-thought-row .right-col ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.food-for-thought-row {
		padding: 40px 25px
	}

	.use-solar-row .use-solar-col {
		width: 100%;
		margin-bottom: 20px
	}

	.modules-row .modules-col {
		width: 50%
	}

	.modules-row .modules-col:nth-child(2n+2):after {
		width: 0;
		height: 0
	}

	.modules-row .modules-col:nth-child(1),
	.modules-row .modules-col:nth-child(2) {
		margin-bottom: 40px
	}

	.manufacturing-box1-left {
		width: 60%
	}

	.manufacturing-box1-right {
		width: 40%
	}

	.government-part22 .right2-img img {
		width: 75%
	}

	.portfolio-packages ul,
	.portfolio-management ul {
		width: 50%
	}

	.flagship ul {
		width: 100%
	}

	.flagship-img {
		margin: 20px 0;
		width: auto
	}

	.flagship-img:after {
		width: 0
	}

	.flagship ul li {
		padding: 0 0 18px 24px
	}
	
	.resp-tabs-content label.error{left: 0px !important}
}

@media (max-width:900px) {
	.content-header-list {
		display: none !important
	}

	.tab-drop-area {
		display: block
	}

	.dealer-cont {
		margin: 40px 0
	}

	.complaints-cont .form-top .form-field {
		width: 100%;
		padding: 0 0 0 0
	}

	.complaints-cont .form-top .form-field:nth-child(2n+2) {
		padding: 0 0 0 0
	}

	.check-area .checkbox-btn2 {
		width: 50%
	}

	.img-cont .cont-left {
		width: 100%;
		padding-right: 0
	}

	.img-cont .cont-right {
		width: 100%;
		margin-top: 30px
	}

	.img-cont .cont-left:after {
		width: 0;
		height: 0
	}

	.img-cont .cont-left2 {
		width: 100%;
		padding: 0 0 0 0
	}

	.img-cont .cont-left2:after {
		width: 0;
		height: 0
	}

	.img-cont .cont-right2 {
		width: 100%;
		margin-top: 30px
	}
}

@media (max-width:800px) {
	.calculator-cont .calculator-left {
		width: 100%
	}

	.calculator-cont .calculator-right {
		width: 100%
	}

	.calculator-cont .calculator-left {
		margin-bottom: 20px
	}

	.tps-bg-con-1 .right-col ul li {
		width: 100%;
		text-align: center;
		padding: 0 0;
		padding-bottom: 15px
	}

	.tps-bg-con-1 .right-col ul li:after {
		content: '';
		position: absolute;
		right: 0;
		left: 0;
		top: 35px;
		margin: auto;
		width: 74px;
		height: 1px;
		background: rgba(255, 255, 255, .65)
	}

	.tps-bg-con-1 .left-col:after {
		top: 82px
	}

	.btn_lnk li {
		width: 30%
	}
}

@media (max-width:700px) {
	.top-address .offices-cont-col:first-child {
		padding-bottom: 36px
	}

	.offices-cont .offices-cont-col {
		width: 100%
	}

	.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left {
		width: 100%
	}

	.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-left ul {
		padding-right: 0
	}

	.tps-row2 .tps-col2.emphasis-lies .emphasis-lies-right {
		width: 100%;
		margin-top: 40px
	}

	.calculator-cont2 .cont-row .cont-col {
		width: 100%;
		padding: 0 0 20px 0
	}

	.calculator-cont2 .cont-row .cont-col:nth-child(2) {
		padding: 20px 0 0 0
	}

	.calculator-cont2 .cont-row .cont-col:after {
		content: '';
		height: 1px;
		width: 200px;
		background: rgba(255, 255, 255, .3);
		position: absolute;
		left: 0;
		right: 0;
		top: inherit;
		bottom: 0;
		margin: auto
	}

	.calculator-cont2 .form-field5 {
		width: 100%
	}

	.calculator-cont2 input[type=text] {
		margin-right: 0;
		width: 100%
	}

	.calculator-cont2 .submit {
		display: inline-block;
		width: 105px;
		margin: 0 0 9px 0;
		padding: 0 0 6px 0
	}

	.government-part1 .part1-left {
		width: 100%;
		margin-right: 0;
		padding-bottom: 20px
	}

	.government-part1 .part1-right {
		width: 100%;
		margin-left: 0
	}

	.values-cont .values-row {
		margin: 0 0
	}

	.government-part22 .left2-cont {
		width: 100%;
		padding-right: 0;
		margin-bottom: 25px;
		padding-bottom: 10px
	}

	.government-part22 .left2-cont:after {
		content: '';
		width: 50%;
		height: 2px;
		right: 0;
		left: 0;
		top: inherit;
		bottom: 0;
		margin: auto
	}

	.government-part22 .right2-img {
		width: 100%
	}

	.government-part22 .right2-img img {
		width: auto
	}

	.btn_lnk li {
		width: 100%
	}

	.portfolio-packages ul,
	.portfolio-management ul {
		width: 100%
	}

	.portfolio-packages ul li,
	.portfolio-management ul li {
		padding: 0 0 10px 23px
	}

	.resp-tabs-content {
		padding-right: 0
	}

	.radio-area .radio-text {
		width: 100%;
		margin-bottom: 10px
	}
}

@media (max-width:600px) {
	.check-area .checkbox-btn2 {
		width: 100%;
		padding-right: 0
	}

	.Upload-text-blue {
		width: 100%;
		padding: 0 0 10px 0
	}

	.values-cont .values-row .values-col {
		width: 100%
	}

	.values-cont .values-row .values-col:after {
		height: 1px;
		width: 80px;
		right: 0;
		top: inherit;
		bottom: -5px;
		left: 0;
		margin: auto
	}

	.values-cont .values-row .values-col:nth-child(3n+3):after {
		height: 1px;
		width: 80px
	}

	.values-cont .values-row .values-col:nth-child(2n+2):after {
		height: 1px;
		width: 80px
	}

	.values-cont .values-row .values-col:last-child:after {
		height: 0;
		width: 0
	}

	.values-cont .values-row .values-col {
		margin: 0 0 30px 0
	}

	.modules-row .modules-col {
		width: 100%
	}

	.modules-row .modules-col:nth-child(2n+2):after {
		width: 40%;
		height: 1px
	}

	.modules-row .modules-col:after {
		width: 40%;
		height: 1px;
		left: 0;
		bottom: -20px;
		top: inherit;
		right: 0;
		margin: auto
	}

	.modules-row .modules-col:last-child:after {
		width: 0;
		height: 0
	}

	.modules-row .modules-col:nth-child(1),
	.modules-row .modules-col:nth-child(2),
	.modules-row .modules-col:nth-child(3) {
		margin-bottom: 40px
	}

	.manufacturing-facility .text {
		background: #0e4588;
		position: relative
	}

	.manufacturing-box1-left {
		width: 100%
	}

	.manufacturing-box1-right {
		width: 100%
	}

	.dealer-list ul li {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
		margin-bottom: 10px
	}

	.dealer-list ul.list-head {
		display: none
	}

	.dealer-list ul.list-cont li:nth-child(1):after {
		content: 'Name & Address';
		position: absolute;
		left: 0;
		top: -30px;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
		color: #000
	}

	.dealer-list ul.list-cont li:nth-child(2):after {
		content: 'Contact & Email';
		position: absolute;
		left: 0;
		top: -30px;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
		color: #000
	}

	.dealer-list ul.list-cont li:nth-child(3):after {
		content: 'Service';
		position: absolute;
		left: 0;
		top: -30px;
		font-size: 16px;
		line-height: 22px;
		font-weight: 700;
		color: #000
	}

	.submit2 input[type="submit"] {
		font-size: 14px;
		line-height: 20px;
		padding: 6px 12px
	}

	.reset2 input[type="reset"] {
		font-size: 14px;
		line-height: 20px;
		padding: 6px 12px
	}
}

@media (max-width:500px) {
	.edge-gallery-row .edge-gallery-col {
		width: 100%
	}

	.complaints-cont .form-left {
		padding-right: 30px
	}

	.complaints-cont .form-right {
		padding-right: 30px
	}

	.verifi-area .verifi-code {
		width: 100%
	}

	.calculator-cont .calculator-left .submit input[type=submit] {
		font-size: 16px;
		line-height: 21px;
		padding: 12px 25px
	}

	.cal-pop-part1 .form-field {
		width: 100%
	}

	.cal-pop-part1 input[type=text] {
		width: 100%;
		margin-right: 0
	}

	.government-part3 .part3-row .part3-col big img {
		display: none
	}

	.government-part3 .part3-row .part3-col big span {
		background: rgba(10, 58, 116, 1);
		position: relative;
		display: inline-block;
		float: left;
		width: 100%;
		min-height: inherit
	}

	.clients-logo li:after {
		width: 0;
		height: 0
	}

	.glimpse-logo li:after {
		width: 0;
		height: 0
	}

	.verifi-area2 .verifi-code {
		width: 100%;
		margin-bottom: 10px
	}

	.calculator-cont2 .submit {
		margin: 10px 0 9px 0
	}

	.verifi-area2 .verifi-img {
		margin: 15px 10px 0 0
	}

	.verifi-area2 .verifi-img-refresh {
		margin: 15px 10px 0 0
	}

	.allindia {
		float: none;
	}
}

@media (max-width:350px) {
	.tps-bg-con-1 .left-col:after {
		top: 107px
	}

	.tps-bg-con-1 .right-col ul {
		font-size: 18px;
		line-height: 24px
	}

	.img-cont .cont-right span {
		width: 100%
	}

	.img-cont .cont-right2 span {
		width: 100%
	}
}


/* delaler details page */
.ddHolder {
	padding: 70px 0 50px;
}

.ddHolder p {
	margin-bottom: 30px;
	font-size: 18px;
	color: #5b5b5b;
	line-height: 27px;
}

.dealer-list {
	position: relative;
}

.dealer-list h3 {
	padding: 0 125px 20px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	margin-bottom: 20px;
}

.viewDd {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
	line-height: 36px;
	height: 36px;
	padding: 0 25px 0 18px;
	border-radius: 5px;
	font-weight: lighter !important;
	color: #FFF !important;
	text-transform: uppercase;
	background: #f19148;
	display: block;
}

.viewDd:after {
	content: '';
	background: url(../images/know-more-arrow2.png) no-repeat 0 0;
	width: 6px;
	height: 11px;
	position: absolute;
	right: 10px;
	top: 13px;
}

.ddList1 {
	color: #565656;
	font-size: 18px;
	line-height: 26px;
	display: block;
	clear: both;
	margin-bottom: 30px;
}

.ddList1 li {
	padding: 0 0 22px 28px;
	list-style: none;
	position: relative;
	font-size: 18px;
	color: #5b5b5b;
}

.ddList1 li:before {
	content: '';
	background: url(../images/arrow-icon.png) no-repeat 0 0;
	width: 7px;
	height: 12px;
	position: absolute;
	left: 0;
	top: 9px;
}

.ddList1+p {
	margin-bottom: 70px;
}

.ddHead1 {
	color: #000000;
	font-size: 30px;
	margin-bottom: 30px;
	font-weight: 300;
}

.ddHead2 {
	color: #0a62ad;
	font-size: 37px;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	padding: 0 210px 30px 0;
	margin-bottom: 30px;
	font-weight: 300;
	position: relative;
}

.ddHead2 a {
	display: block;
	background: #64cdfe;
	color: #FFF;
	font-size: 20px;
	line-height: 25px;
	border-radius: 5px;
	padding: 12px 25px;
	cursor: pointer;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
}

.ddList2 {
	margin-bottom: 30px;
	overflow: hidden;
	position: relative;
}

.ddList2:before {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	left: 33.33333333333%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-left: 1px solid #CCC;
}

.ddList2:after {
	content: '';
	width: 1px;
	height: 100%;
	position: absolute;
	right: 33.33333333333%;
	top: 0;
	bottom: 0;
	margin: auto;
	border-left: 1px solid #CCC;
}

.ddList2.ddList2_col1:before {
	display: none;
}

.ddList2.ddList2_col1:after {
	display: none;
}

.ddList2.ddList2_col2:after {
	display: none;
}

.ddList2 aside {
	float: left;
	width: 33.3333333%;
	padding: 0 5%;
}

.ddList2 aside:nth-of-type(3n+1) {
	padding-left: 0%;
}

.ddList2 aside span {
	color: #2299e5;
	font-size: 20px;
	display: block;
	margin-bottom: 10px;
}

.ddList2 aside p {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 27px;
	color: #464646;
	max-width: 220px;
}

.ddList2 aside a {
	color: #2299e5;
}

.ddList2+p {
	font-size: 22px;
	line-height: 30px;
	border-top: 1px solid rgba(0, 0, 0, .2);
	padding-top: 30px;
	font-weight: 300;
	margin-bottom: 50px;
}

.ddList2+p a {
	color: #2299e5;
	font-size: 22px;
	font-weight: 500;
}

.ddList2+p+p strong {
	color: #464646;
	font-size: 22px;
	font-weight: 400;
}

@media (max-width:650px) {
	.ddHolder {
		padding: 40px 0 30px;
	}

	.ddList2 aside {
		float: none;
		width: 100%;
		padding: 0;
	}

	.ddList2:before,
	.ddList2:after {
		display: none;
	}

}

@media (max-width:550px) {
	.dealer-list h3 {
		padding: 0 0px 20px 0;
	}

	.viewDd {
		position: relative;
		width: 125px;
		margin-top: 20px;
	}

	.ddHead2,
	.ddHead1 {
		font-size: 25px;
		padding-right: 0;
	}

	.about h2.ddHead1 {
		font-size: 25px
	}

	.ddHead2 a {
		position: relative;
		display: block;
		width: 175px;
		font-size: 17px;
		margin-top: 20px;
	}

	.ddList1+p {
		margin-bottom: 40px;
	}
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* delaler details page */