:root {
	--white: #fff;
	--lime: #95c11f;
	--green: #6bb311;
	--grey: #5f99af;
	--orange: #f9b335;
	--purple: #8f4899;
}

html,
body {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: "Museo Sans 300";
	font-weight: 300;
	font-size: 1.1em;
	line-height: 1.2;
}

strong {
	font-weight: bold;
}

/* Header section START */

.header-section {
	background-image: linear-gradient(to right, #84c200, #54a61d);
	/* clip-path: polygon(0% 0%, 100% 0%, 100% 70%, 20% 100%, 0% 70%); */
	padding: 1em 7.15vw;
	z-index: 99;
}

.navbar-expand-md {
	padding-bottom: 4.5vw;
	padding-top: 2.5vw;
	padding-left: 3.5vw;
}

.hero,
.banner {
	margin-top: -5vw;
	background-size: cover;
	padding-top: 11.5vw;
	padding-bottom: 12.5vw;
	background-position: bottom, center;
	clip-path: polygon(0% 0%,
			20% 60px,
			100% 0%,
			100% calc(100% - 60px),
			80% 100%,
			0% calc(100% - 60px));
	background-color: var(--bs-black);
}

.hero {
	padding: 5vw 0;

	color: #000;
}

.banner-center-heating {
	background-image: url("../images/center-heating-page/center-heating-bg.webp");
	background-repeat: no-repeat;
}

.banner-wall-insulation {
	background-image: url("../images/wall-insulation-page/wall-insulation-bg.webp");
	background-repeat: no-repeat;
	background-position: top, center;
}

.banner-solar-panel {
	background-image: url("../images/solar-panels-page/solar-panels-bg.webp");
	background-repeat: no-repeat;
}

.banner-step-1 {
	background-color: var(--green);
	background-image: url("../images/general/step-1-bg.webp");
	background-repeat: no-repeat;
}

.banner.banner-step-success {
	background-color: var(--green);
	background-image: url("../images/general/step-success-bg.webp");
	background-repeat: no-repeat;
}

.banner.banner-step-fail {
	background-color: var(--purple);
	background-repeat: no-repeat;
}

.banner.banner-step-final,
.banner.banner-step-3,
.banner.banner-step-first,
.hero-home-mobile {
	background-color: var(--green);
	background-repeat: no-repeat;
}

.my-home {
	background-color: var(--white);
}

.banner-thank-you {
	background-color: var(--purple);
	background-repeat: no-repeat;
}

.banner-thank-you u a {
	color: var(--green);
}

.banner h1,
.hero-home h1 {
	margin-bottom: 2vw;
	font-size: 4vw;
	font-family: "Museo Sans 700";
}

.banner-solar-panel h1 {
	font-size: 3.3vw;
}

.banner h1 strong,
.hero-home h1 strong {
	font-family: "Museo Sans 700";
}

.banner-step-1 h1,
.banner-step-success h1,
.banner-step-fail h1,
.banner-step-3 h1,
.banner-step-final h1 {
	font-size: 5.5vw;
}

.hero p,
.banner p {
	font-size: 2.65vw;
}

.banner-solar-panel h1 {
	margin-top: 0;
	margin-bottom: 0;
}

.hero p strong,
.banner p strong {
	white-space: nowrap;
	font-family: "Museo Sans 500";
	letter-spacing: 1.5px;
}

.aes-menu .navbar-nav .nav-link {
	color: var(--white);
}

.aes-menu .navbar-nav .nav-link.active {
	font-weight: 700;
	color: var(--white);
}

.banner-step-first {
	padding-bottom: 15vw;
}

.banner-step-first p:last-child {
	margin-bottom: 2vw;
}

/* Header section END */

.section-curve-top-right-bottom-left,
.funding-section:nth-of-type(even) {
	clip-path: polygon(0% 0%,
			80% 60px,
			100% 0%,
			100% calc(100% - 60px),
			20% 100%,
			0% calc(100% - 60px));
	margin-top: -45px;
}

.section-curve-top-left-bottom-right,
.funding-section:nth-of-type(odd) {
	clip-path: polygon(0% 0%,
			20% 60px,
			100% 0%,
			100% calc(100% - 60px),
			80% 100%,
			0% calc(100% - 60px));
	margin-top: -45px;
}

.section-curve-top-right-bottom-right {
	clip-path: polygon(0% 0%,
			80% 60px,
			100% 0%,
			100% calc(100% - 60px),
			80% 100%,
			0% calc(100% - 60px));
	margin-top: -45px;
	margin-bottom: -65px;
}

.funding-section {
	color: var(--white);
	background-color: var(--white);
	position: relative;
}

label.error {
	color: red;
	float: left;
	padding: 10px 0px 0px 0px;
	font-size: 1.2vw;
}

.how-its-free {
	background-color: var(--lime);
	padding: 5vw 0;
	margin-top: -70px;
}

.aes-section h2 {
	font-weight: 400;
}

.brand-new h2,
.common-section h2,
.aes-our-story h2,
.awards-section h2,
.accreditation-section h2 {
	color: var(--green);
}

.heading-section-only {
	padding: 3vw 0;
}

.heading-section-only h2 {
	margin: 0;
}

/* Available services section START */
.available-services-section {
	position: relative;
}

.available-services-overlay-desktop {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	/* background-position: top, center; */
}

.available-services-overlay-mobile {
	display: none;
}

.available-services-overlay-desktop.image.solar-pv-panel {
	background-image: url("../images/home-page/solar-panel-bg.webp");
}

.available-services-overlay-desktop.color.solar-pv-panel {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0), var(--orange));
}

.available-services-overlay-desktop.image.first-time-central-heating {
	background-image: url("../images/home-page/first-time-central-heating-bg.webp");
	background-position: top, center;
}

.available-services-overlay-desktop.color.first-time-central-heating {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--green));
}

.available-services-overlay-desktop.image.wall-insulation {
	background-image: url("../images/home-page/wall-insulation-bg.webp");
}

.available-services-overlay-desktop.color.wall-insulation {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0), var(--grey));
}

.available-services-overlay-mobile.color.solar-pv-panel {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0), var(--orange));
}

.available-services-overlay-mobile.first-time-central-heating {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0), var(--green));
}

.available-services-overlay-mobile.wall-insulation {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0), var(--grey));
}

@media only screen and (max-width: 768px) {
	.available-services-overlay-desktop {
		display: none;
	}

	.available-services-overlay-mobile {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

.available-services-section .container-fluid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.available-services-content {
	max-width: 22vw;
	z-index: 999;
	color: var(--white);
}

.available-services-content.wall-insulation {
	max-width: 26vw;
}

.available-services-content a,
.available .btn {
	background-color: var(--white);
	padding: 1vw 1.5vw;
}

.available-services-content a:hover {
	background-color: var(--white);
	opacity: 0.8;
}

.available-services-content.solar-pv-panel a,
.available-services-content.solar-pv-panel a:hover,
.available-services-content.solar-pv-panel a:active {
	color: var(--orange);
	background-color: var(--white);
}

.available-services-content.first-time-central-heating a,
.available-services-content.first-time-central-heating a:hover,
.available-services-content.first-time-central-heating a:active {
	color: var(--green);
	background-color: var(--white);
}

.available-services-content.wall-insulation a,
.available-services-content.wall-insulation a:hover,
.available-services-content.wall-insulation a:active {
	color: var(--grey);
	background-color: var(--white);
}

.available-services-content p {
	color: var(--white);
	font-size: 2.725vw;
}

.available-services-title {
	z-index: 99;
	max-width: 40vw;
}

.available-services-title h2 {
	color: var(--white);
	font-weight: 900;
	font-size: 5vw;
	font-family: "Museo Sans 900";
}

.available-services-section {
	padding: 10vw 0;
}

/* Available services section END */

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

/* Benefit section design START */
.benefit-section .benefits {
	display: flex;
}

.benefit-section .benefit-box {
	clip-path: polygon(50% 0%,
			97.5% 15%,
			97.5% 85%,
			50% 100%,
			2.5% 85%,
			2.5% 15%);
	background-color: var(--lime);
	padding: 0;
	margin: 0;
	flex-basis: 50%;
	text-align: center;
	padding: 5vw 3vw;
	color: var(--white);
}

.benefit-section .benefit-box:nth-child(1) {
	background-color: var(--green);
}

.benefit-section .benefit-box h2 {
	font-size: 5vw;
	color: var(--white);
	padding-top: 2vw;
	font-weight: 900;
}

.benefit-section .benefit-box p {
	padding: 0.7vw;
	padding-bottom: 3vw;
	font-size: 2.6vw;
}

/* Benefit section design END */

/* Post code section - START */

.find-postcode .search-pincode {
	padding: 3vw 0vw;
}

.find-postcode .btn-success,
.heating-grants .btn-success,
.heating-system .btn-success,
.heating-grants.solar-panels .btn-success,
.banner-step-first .btn-success,
.hero-home-mobile .btn-success,
.homehero_desktop .post-form .form .btn-success {
	background-color: var(--white);
	color: var(--lime);
	font-weight: 900;
	max-height: 5vw;
}

.post-form .form .btn-success {
	animation: pulsate 1.5s infinite;
}

.post-form .form {
	padding-bottom: 1vw;
}

.nextStep4,
.submit_leads,
.return_home .btn {
	background-color: var(--green);
	color: var(--white);
	font-weight: 400;
	max-height: 5vw;
}

.nextStep4:hover,
.nextStep4:active,
.nextStep4:focus-within,
.submit_leads:hover,
.submit_leads:active,
.submit_leads:focus-within,
.return_home .btn:hover,
.return_home .btn:active,
.return_home .btn:focus-within {
	opacity: 0.8;
	background-color: var(--green);
}

.find-postcode .btn-success:hover,
.find-postcode .btn-success:active,
.find-postcode .btn-success:focus-within,
.hero-home-mobile .btn-success:hover,
.hero-home-mobile .btn-success:active,
.hero-home-mobile .btn-success:focus-within,
.decline-funding-section .btn-success:hover,
.decline-funding-section .btn-success:active,
.heating-grants .btn-success:hover,
.heating-grants .btn-success:active,
.heating-grants .btn-success:focus-within,
.heating-system .btn-success:hover,
.heating-system .btn-success:active,
.heating-system .btn-success:focus-within,
.heating-grants.solar-panels .btn-success:hover,
.heating-grants.solar-panels .btn-success:active,
.heating-grants.solar-panels .btn-success:focus-within,
.banner-step-first .btn-success:hover,
.banner-step-first .btn-success:active,
.banner-step-first .btn-success:focus-within,
.homehero_desktop .post-form .form .btn-success:hover,
.homehero_desktop .post-form .form .btn-success:active {
	opacity: 0.8;
	background-color: var(--white);
}

.green-postcode-section {
	background-color: var(--green);
}

.green-postcode-section .btn-success,
.green-postcode-section .btn-success:hover,
.green-postcode-section .btn-success:active,
.heating-grants .btn-success,
.heating-system .btn-success,
.banner-step-1 .btn-success {
	color: #96bf31;
}

.blue-postcode-section {
	background-color: var(--grey);
}

.heating-grants.solar-panels .btn-success,
.heating-system.solar-panels .btn-success {
	color: var(--orange);
}

.blue-postcode-section .btn-success,
.blue-postcode-section .btn-success:hover,
.blue-postcode-section .btn-success:active,
.solid-wall-insulation .btn-success,
.solid-wall-insulation .btn-success:hover,
.solid-wall-insulation .btn-success:active,
.heating-system.wall-insulation .btn-success,
.heating-system.wall-insulation .btn-success:hover,
.heating-system.wall-insulation .btn-success:active {
	color: var(--grey);
}

/* Post code section - END */

/* Quote Box - START */
.quote-box {
	display: flex;
	align-items: center;
	max-width: 40vw;
	margin: 0 auto;
	position: relative;
	width: 100%;
	height: 100%;
}

.quote-left,
.quote-right {
	width: calc(15% - 30px);
	margin: 15px;
}

.quote-box svg path {
	fill: var(--lime);
}

.quote-area {
	width: calc(70% - 30px);
	margin: 15px;
	text-align: center;
}

.quotee {
	font-size: 1.5vw;
	font-weight: 300;
	color: var(--lime);
}

.quote {
	font-size: 2vw;
	font-weight: 500;
}

/* Quote Box - END */

/* Decline Funding Section - START */
.decline-funding-section {
	background-color: var(--purple);
}

.decline-funding-section .decline-funding {
	margin: unset;
	padding: unset;
	background-color: transparent;
	margin: 1vw 0vw;
}

.decline-funding-section .btn-success,
.decline-funding-section .btn-success:hover,
.decline-funding-section .btn-success:active {
	color: var(--purple);
	background-color: var(--white);
	font-weight: 400;
	max-height: 5vw;
	line-height: 50%;
}

.aes-section-small h2 {
	font-size: 3.2vw;
}

.decline-funding-section p {
	font-size: 2.5vw;
}

.decline-funding-section .search-pincode p {
	font-size: 3.45vw;
}

/* Decline Funding Section - END */

/* Slider section START */
.slick-prev:before,
.slick-next:before {
	color: #000;
	background-color: var(--white);
	font-size: 1.75vw;
}

.slick-track {
	display: flex;
	align-items: center;
	/* gap: 10px; */
}

.awards-section {
	padding-bottom: 0;
}

.awards-section .awards,
.accreditation-section .accreditation {
	padding: 0 2vw;
}

/* Slider section END */

/* Footer section START */
.aes-footer {
	background-image: linear-gradient(to right, #84c200, #54a61d);
	clip-path: polygon(0% 60px, 80% 0%, 100% 60px, 100% 100%, 0% 100%);
	color: var(--white);
	background-color: transparent;
	padding-top: 8vw;
}

.aes-footer h5 {
	font-weight: 900;
	border-bottom: 1px solid var(--white);
	padding-bottom: 5px;
	padding-right: 10px;
	margin-bottom: 5px;
	width: 90%;
	font-size: 1.67vw;
}

.aes-footer .footer-logo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-right: 1vw;
}

.aes-footer .social-media img {
	max-width: 3vw;
}

.aes-footer .footer-logo p {
	font-size: 1.5vw;
}

.aes-footer .social-media .list-group-item {
	width: auto;
	margin-top: 0.25vw;
}

.aes-footer .social-media {
	gap: 0.5vw;
}

.aes-footer .footer-disclaimer {
	padding-right: 8vw;
}

.aes-footer .footer-disclaimer a {
	text-decoration: none;
	color: var(--white);
}

/* Footer section END */

/* available-free section START */
.available-free,
.heating-grants {
	background-color: var(--lime);
	color: var(--white);
}

.available-free h2 {
	margin-top: 2vw;
}

.available-free-image {
	min-width: 33vw;
}

.aes-benefits h2,
.ashp h2 {
	color: var(--lime);
}

.aes-benefits p {
	font-size: 2.5vw;
}

.ashp-icon>img {
	width: 15vw;
}

.ashp p {
	font-size: 2.32vw;
}

.heating-system {
	background-image: url("../images/center-heating-page/heating-system.webp");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom, center;
}

.heating-system.wall-insulation {
	background-image: url("../images/wall-insulation-page/heating-system.webp");
}

.heating-system.solar-panels {
	background-image: url("../images/solar-panels-page/heating-system.webp");
}

.heating-system .container-fluid {
	padding-top: 2vw;
	padding-bottom: 2vw;
}

.heating-system .heating-system-heading p {
	font-size: 2.5vw;
}

/* available-free section END */

.banner-wall-insulation h1,
.banner-solar-panel h1 {
	font-weight: 400;
	margin-top: 2vw;
}

.banner-wall-insulation h1 strong {
	white-space: nowrap;
}

.solid-wall-insulation {
	background-color: var(--grey);
	color: var(--white);
}

.solid-wall-insulation h2 {
	margin-top: 2vw;
}

.solid-wall-insulation-image {
	min-width: 36vw;
	text-align: center;
}

.solid-wall-insulation-image>img {
	width: 29.42vw;
}

.solar-eco-scheme,
.heating-grants.solar-panels {
	background-color: var(--orange);
	color: var(--white);
}

.solar-eco-scheme h2 {
	margin-top: 2vw;
}

.solar-eco-scheme-image {
	min-width: 36.2vw;
	text-align: center;
}

.solar-eco-scheme-image>img {
	width: 29.42vw;
}

.heating-grants.solar-panels .container-fluid {
	padding-top: 2vw;
	padding-bottom: 2vw;
}

.heating-grants.solar-panels .available-free-image {
	min-width: 32.5vw;
}

.heating-grants.solar-panels .available-free-image>img {
	width: 30.42vw;
}

.heating-grants.solar-panels .d-md-flex:nth-child(2) {
	gap: 1vw;
}

.heating-grants.solar-panels .d-md-flex:nth-child(2) h2 {
	margin-top: 0;
}

.aes-benefits.wall-insulation h2,
.ashp.wall-insulation h2 {
	color: var(--grey);
}

.aes-benefits.solar-panels h2,
.ashp.solar-panels h2 {
	color: var(--orange);
}

.heating-system .heating-system-heading .para-pdng,
.heating-system .heating-system-heading p {
	padding: 0;
}

.white-space-no-wrap {
	white-space: nowrap;
}

.heating-system.solar-panels h2 {
	padding: 0 16vw;
}

.confirm-address .form-control {
	width: 26.3vw;
	padding: 1vw 1.25vw;
	border-radius: 1vw;
	font-size: 2vw;
	text-overflow: ellipsis;
}

.post_code_option {
	max-width: 10px;
}

.nextStep2 {
	margin-left: 20px;
}

.aes-survey .list-group-item a {
	background-color: var(--lime);
}

.aes-survey .list-group-item a input {
	display: none;
}

.aes-survey .list-group-item a:hover,
.aes-survey .list-group-item a:focus,
.aes-survey .list-group-item a:active,
.aes-survey .list-group-item a.active {
	background-color: var(--green);
}

/* Success Page START */
.funding-jumbotron {
	border: unset;
	padding: 2vw 0vw;
}

.funding-jumbotron .jumbotron-detail {
	flex-basis: 75%;
}

.funding-jumbotron .jumbotron-button {
	position: relative;
	right: unset;
	bottom: unset;
	align-self: end;
}

.funding-jumbotron .jumbotron-button input {
	display: none;
}

.aes-funding-heading {
	margin-bottom: 0vw;
	padding: 0vw 1vw;
}

.jumbotron-detail {
	z-index: 9;
}

.funding-jumbotron .jumbotron-detail h2 {
	font-weight: 900;
	font-size: 4.5vw;
	font-family: "Museo Sans 900";
}

.funding-jumbotron .jumbotron-detail .list-group .list-group-item {
	font-size: 2.2vw;

	position: relative;
	padding-left: 5vw;
	padding-top: 1vw;
	padding-bottom: 1vw;
}

.funding-jumbotron .jumbotron-detail .list-group li.list-group-item:before {
	margin-right: 10px;
	position: absolute;
	left: 0;
	top: 0.9vw;
	content: " ";
	background-image: url("../images/general/icon-check-mark-green-white.png");
	height: 3vw;
	width: 3vw;
	background-repeat: no-repeat;
	background-size: 100%;
}

.funding-jumbotron .jumbotron-detail p {
	margin-bottom: 1vw;
}

.appyl-free {
	margin: 0vw 0;
	padding: 0 1vw;
}

.appyl-free p {
	padding: 0 6vw;
}

.appyl-free p.f {
	padding: 0 6vw 10px 6vw;
}

.funding-jumbotron .btn {
	background-color: var(--white);
	border-radius: 3.5vw;
}

.funding-jumbotron.renewable-heating .btn {
	color: var(--green);
	background-image: url("../images/general/icon-check-mark-green.png");
}

.funding-jumbotron.renewable-heating.chk_checked .btn,
.funding-jumbotron.renewable-heating.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--green);
}

.funding-jumbotron.solar-pv-panel .btn {
	color: var(--orange);
	background-image: url("../images/general/icon-check-mark-orange.png");
}

.funding-jumbotron.solar-pv-panel.chk_checked .btn,
.funding-jumbotron.solar-pv-panel.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--orange);
}

.funding-jumbotron.solid-wall-insulation .btn {
	color: var(--grey);
	background-image: url("../images/general/icon-check-mark-gray.png");
}

.funding-jumbotron.solid-wall-insulation.chk_checked .btn,
.funding-jumbotron.solid-wall-insulation.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--grey);
}

.funding-jumbotron.cavity-wall-insulation-grant .btn {
	color: var(--grey);
	background-image: url("../images/general/icon-check-mark-gray.png");
}

.funding-jumbotron.cavity-wall-insulation-grant.chk_checked .btn,
.funding-jumbotron.cavity-wall-insulation-grant.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--grey);
}

.funding-jumbotron.loft-insulation .btn {
	color: var(--grey);
	background-image: url("../images/general/icon-check-mark-gray.png");
}

.funding-jumbotron.loft-insulation.chk_checked .btn,
.funding-jumbotron.loft-insulation.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--grey);
}

.funding-jumbotron.unsure-about-fuel .btn {
	color: var(--purple);
	background-image: url("../images/general/icon-check-mark-purple.png");
}

.funding-jumbotron.unsure-about-fuel.chk_checked .btn,
.funding-jumbotron.unsure-about-fuel.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--purple);
}

.funding-jumbotron.age-of-property .btn {
	color: var(--purple);
	background-image: url("../images/general/icon-check-mark-purple.png");
}

.funding-jumbotron.age-of-property.chk_checked .btn,
.funding-jumbotron.age-of-property.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--purple);
}

.funding-jumbotron.age-of-boiler .btn {
	color: var(--purple);
	background-image: url("../images/general/icon-check-mark-purple.png");
}

.funding-jumbotron.age-of-boiler.chk_checked .btn,
.funding-jumbotron.age-of-boiler.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--purple);
}

.funding-jumbotron.we-cannot-help .btn {
	color: var(--purple);
	background-image: url("../images/general/icon-check-mark-purple.png");
}

.funding-jumbotron.we-cannot-help.chk_checked .btn,
.funding-jumbotron.we-cannot-help.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--purple);
}

.funding-jumbotron.smart-heating-controls .btn {
	color: var(--bs-gray);
	background-image: url("../images/general/icon-check-mark-green.png");
	background-color: white;
}

.funding-jumbotron.smart-heating-controls.chk_checked .btn,
.funding-jumbotron.smart-heating-controls.chk_checked .btn:active {
	color: var(--white);
	background-image: url("../images/general/icon-check-mark-white.png");
	background-color: var(--green);
}

.funding-section {
	background-color: var(--white);
}

.funding-jumbotron.solid-wall-insulation {
	background-color: transparent;
}

.funding-section-overlay-desktop {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top, center;
}

.funding-section-overlay-mobile {
	display: none;
}

.funding-section-overlay-desktop.image.renewable-heating {
	background-image: url("../images/survey-page/results/renewable-heating-bg.webp");
}

.funding-section-overlay-desktop.color.renewable-heating {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green) 70%);
}

.funding-section-overlay-mobile.color.renewable-heating {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.solar-pv-panel {
	background-image: url("../images/survey-page/results/solar-pv-panel-bg.webp");
}

.funding-section-overlay-desktop.color.solar-pv-panel {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.solar-pv-panel {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.solid-wall-insulation {
	background-image: url("../images/survey-page/results/solid-wall-insulation-bg.webp");
	background-color: transparent;
}

.funding-section-overlay-desktop.color.solid-wall-insulation {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
	background-color: transparent;
}

.funding-section-overlay-mobile.color.solid-wall-insulation {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
	background-color: transparent;
}

.funding-section-overlay-desktop.image.cavity-wall-insulation-grant {
	background-image: url("../images/survey-page/results/cavity-wall-insulation-bg.webp");
}

.funding-section-overlay-desktop.color.cavity-wall-insulation-grant {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.cavity-wall-insulation-grant {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.loft-insulation {
	background-image: url("../images/survey-page/results/loft-insulation-bg.webp");
}

.funding-section-overlay-desktop.color.loft-insulation {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.loft-insulation {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.unsure-about-fuel {
	background-image: url("../images/survey-page/results/unsure-about-fuel-bg.webp");
}

.funding-section-overlay-desktop.color.unsure-about-fuel {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.unsure-about-fuel {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.age-of-property {
	background-image: url("../images/survey-page/results/age-of-property-bg.webp");
}

.funding-section-overlay-desktop.color.age-of-property {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.age-of-property {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.age-of-boiler {
	background-image: url("../images/survey-page/results/age-of-boiler-bg.webp");
}

.funding-section-overlay-desktop.color.age-of-boiler {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.age-of-boiler {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.we-cannot-help {
	background-image: url("../images/survey-page/results/we-cannot-help-bg.webp");
}

.funding-section-overlay-desktop.color.we-cannot-help {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.we-cannot-help {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

.funding-section-overlay-desktop.image.smart-heating-controls {
	background-image: url("../images/survey-page/results/smart-heating-bg.webp");
}

.funding-section-overlay-desktop.color.smart-heating-controls {
	background-image: linear-gradient(to left,
			rgba(0, 0, 0, 0) -30%,
			var(--green));
}

.funding-section-overlay-mobile.color.smart-heating-controls {
	background-image: linear-gradient(to top,
			rgba(0, 0, 0, 0) -200%,
			var(--green));
}

@media only screen and (max-width: 768px) {
	.funding-section-overlay-desktop {
		display: none;
	}

	.funding-section-overlay-mobile {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
}

/* Success Page END */

/* Final step START */

.contactform {
	max-width: 50vw;
	margin: 0 auto;
}

.step4 .free_service_txt {
	padding: 0px 0px 50px 0px;
	text-align: center;
	font-size: 4vw;
}

.asapm {
	font-weight: 500;
}

.step4 .free_service_txt {
	padding: 0px 0px 5vw 0px;
	text-align: center;
	font-size: 4vw;
}

.step4 .form {
	padding-bottom: 2vw;
}

.step4 .form .form-control {
	border: 1px solid #5f6164;
	border-radius: 0.375rem;
	padding: 1vw 2vw;
	font-size: 2vw;
}

.pd_title,
.pd_ctime {
	background: var(--green) !important;
	color: var(--white);
}

.step4 .form .form-control::-ms-input-placeholder,
.step4 .form .form-control::placeholder {
	color: #000;
}

.privacy_state {
	background: var(--green) !important;
	border: 1px solid #5f6164;
	border-radius: 0.375rem;
	padding: 1vw 2vw;
	color: var(--white);
	display: flex;
	justify-content: flex-start;
}

.step4 .privacy_state .confi_privacy_state {
	background-color: gray;
}

.step4 .privacy_state .confi_privacy_state {
	height: 3vw;
	width: 6vw;
	float: left;
	vertical-align: middle;
	margin: auto 20px auto 10px;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	clip-path: circle(40% at 50% 50%);
}

.step4 .privacy_state .confi_privacy_state_lbl {
	font-size: 2vw;
	text-align: left;
}

.icologo {
	padding-top: 5vw;
}

.icologo img {
	width: 140px;
	height: auto;
}

.we_are_ico_text {
	font-size: 2.2vw;
	padding-bottom: 4vw;
}

.step4 .input_div {
	float: left;
	width: 100%;
}

.res0 {
	background: var(--green);
	padding: 0 !important;
}

.res0 .funding-jumbotron {
	border: 0px none;
	color: white;
	margin-bottom: 0px;
}

/* Final step END */

.regrettably-we-cannot-help {
	padding-bottom: 0;
	width: 100vw;
	width: 96vw;
	margin: 0 auto;
}

.regrettably-we-cannot-help .jumbotron-detail {
	width: unset;
	margin-bottom: 0;
}

.regrettably-we-cannot-help .jumbotron-detail p,
.wait_submit {
	margin-bottom: 0;
	font-size: 2.3vw;
}

.appyl-free .btn,
.submit_leads,
.return_home .btn {
	min-width: 16vw;
}

::-webkit-input-placeholder {
	color: #66676c;
}

::-moz-placeholder {
	color: #66676c;
}

::-ms-placeholder {
	color: #66676c;
}

::placeholder {
	color: #66676c;
}

.privacy_state input[type="checkbox"] {
	visibility: hidden;
	width: 0px !important;
	margin: 0px !important;
}

.privacy_state label {
	position: relative;
	padding-left: 5vw;
	color: var(--white);
	cursor: pointer;
	transition: color 0.3s;
}

.privacy_state label:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 2.5vw;
	height: 2.5vw;
	border-radius: 50%;
	background-color: var(--white);
	border: 2px solid var(--white);
	transition: background-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #5f6164;
}

.privacy_state input[type="checkbox"]:checked+label:before {
	content: " ";
	background-image: url("../images/general/check-mark-icon.svg");
	background-size: 70%;
	background-repeat: no-repeat;
	background-position: center;
	color: var(--green);
}

.hero-home {
	padding-bottom: 5vw;
	padding-top: 12vw;
}

.hero-home .container-fluid {
	padding-top: 0vw;
}

.hero-home h1 {
	font-size: 5vw;
}

.image-section {
	background-image: url("../images/home-page/after-trust-section.webp");
	background-repeat: no-repeat;
	background-size: 100%;
	height: 57vw;
}

.aes-our-story .story-image img {
	width: 100vw;
}

.only-desktop {
	display: block;
}

.only-mobile {
	display: none;
}

.dotted-line {
	margin: 3.5vw auto;
	width: 70%;
	height: 7px;
	opacity: 1;

	background: radial-gradient(circle closest-side,
			var(--white) 97%,
			transparent) 0 0/15px 100% round;
	border: none;
}

.dotted-line.green {
	background: radial-gradient(circle closest-side,
			var(--green) 97%,
			transparent) 0 0/15px 100% round;

	margin: 5vw auto;
}

.inside-trustpilot-paragraph strong {
	color: var(--green);
	font-family: "Museo Sans 500";
}

.aes-section .search-pincode .postcode-form-heading {
	margin-bottom: 0;
}

@media screen and (max-width: 1199px) {

	.hero,
	.banner {
		margin-top: -10vw;
	}

	.hero,
	.banner {
		clip-path: polygon(0% 0%,
				20% 20px,
				100% 0%,
				100% calc(100% - 30px),
				80% 100%,
				0% calc(100% - 30px));
	}

	.section-curve-top-right-bottom-left,
	.funding-section:nth-of-type(even) {
		clip-path: polygon(0% 0%,
				80% 30px,
				100% 0%,
				100% calc(100% - 30px),
				20% 100%,
				0% calc(100% - 30px));
		margin-top: -15px;
	}

	.section-curve-top-left-bottom-right,
	.funding-section:nth-of-type(odd) {
		clip-path: polygon(0% 0%,
				20% 30px,
				100% 0%,
				100% calc(100% - 30px),
				80% 100%,
				0% calc(100% - 30px));
		margin-top: -15px;
	}

	.hero-home-mobile {
		clip-path: polygon(0% 0%,
				100% 0,
				100% 0%,
				100% calc(100% - 30px),
				20% 100%,
				0% calc(100% - 30px));
	}

	.section-curve-top-right-bottom-right {
		clip-path: polygon(0% 0%,
				80% 30px,
				100% 0%,
				100% calc(100% - 30px),
				80% 100%,
				0% calc(100% - 30px));
		margin-top: -15px;
		margin-bottom: -35px;
	}

	.aes-footer {
		clip-path: polygon(0% 30px, 80% 0%, 100% 30px, 100% 100%, 0% 100%);
		margin-top: -15px;
	}

	.how-its-free {
		margin-top: -35px;
	}
}

@media screen and (max-width: 500px) {
	.how-its-free {
		margin-top: -15px;
	}
}

@media screen and (max-width: 820px) {
	.aes-section {
		padding: 8vw 0;
	}

	.regrettably-we-cannot-help {
		padding-bottom: 0;
	}

	.find-postcode,
	.how-its-free {
		padding: 7vw 0;
	}

	.brand-new p {
		letter-spacing: unset;
	}

	.heading-section-only {
		padding: 5vw 0;
	}

	.available-services-section {
		padding: 14vw 0;
	}

	.available-services-section p {
		font-size: 4vw;
	}

	.available-services-content,
	.available-services-content.wall-insulation {
		max-width: 40vw;
	}

	.available .btn {
		font-size: 2.5vw;
	}

	.quote-box {
		max-width: 80vw;
	}

	.quotee {
		font-size: 2.5vw;
	}

	.quote {
		font-size: 4vw;
	}

	.decline-funding-section .decline-funding {
		margin: 4vw 0vw;
	}

	.awards-section {
		padding-bottom: 0;
	}

	.aes-footer {
		padding-top: 12vw;
	}

	.available-services-overlay-mobile {
		display: block;
	}

	.available-services-overlay-mobile.image.solar-pv-panel {
		background-image: url("../images/home-page/solar-panel-mobile-bg.webp");
	}

	.available-services-overlay-mobile.image.first-time-central-heating {
		background-image: url("../images/home-page/first-time-central-heating-mobile-bg.webp");
	}

	.available-services-overlay-mobile.image.wall-insulation {
		background-image: url("../images/home-page/wall-insulation-mobile-bg.webp");
	}

	.hero p,
	.brand-new p {
		font-size: 2.6vw;
	}

	.funding-section-overlay-mobile {
		display: block;
	}

	.funding-section-overlay-mobile.image.unsure-about-fuel {
		background-image: url("../images/survey-page/results/unsure-about-fuel-mobile-bg.webp");
	}

	.funding-section-overlay-mobile.image.age-of-property {
		background-image: url("../images/survey-page/results/age-of-property-mobile-bg.webp");
	}

	.funding-section-overlay-mobile.image.age-of-boiler {
		background-image: url("../images/survey-page/results/age-of-boiler-mobile-bg.webp");
	}

	.funding-section-overlay-mobile.image.we-cannot-help {
		background-image: url("../images/survey-page/results/we-cannot-help-mobile-bg.webp");
	}
}

@media screen and (max-width: 768px) {
	.only-desktop {
		display: none;
	}

	.only-mobile {
		display: block;
	}

	.available-services-section .container-fluid {
		flex-direction: column;
		align-items: center;
	}

	.available-services-title,
	.available-services-content,
	.available-services-content.wall-insulation {
		max-width: 100%;
		text-align: center;
	}

	.benefit-section .benefits {
		flex-direction: column;
		gap: 35px;
		max-width: 500px;
		margin: 0 auto;
		justify-content: center;
		align-items: center;
	}

	.benefit-section .benefit-box p {
		padding-bottom: 5vw;
	}

	.available-services-section .container-fluid.solar-pv-panel,
	.available-services-section .container-fluid.wall-insulation {
		flex-direction: column-reverse;
	}

	.aes-footer .footer-block {
		text-align: left;
	}

	.aes-footer h5 {
		font-size: 3vw;
	}

	.aes-footer .list-group-item,
	.aes-footer .footer-logo p,
	.aes-footer p {
		font-size: 2.5vw;
	}

	.aes-footer .social-media img {
		max-width: 7vw;
	}

	.aes-footer .footer-logo {
		gap: 10px;
	}

	.section-curve-top-right-bottom-left,
	.funding-section:nth-of-type(even) {
		clip-path: polygon(0% 0%,
				81% 30px,
				100% 0%,
				100% calc(100% - 30px),
				20% 100%,
				0% calc(100% - 30px));
	}

	.section-curve-top-left-bottom-right,
	.funding-section:nth-of-type(odd) {
		clip-path: polygon(0% 0%,
				20% 25px,
				100% 0%,
				100% calc(100% - 28px),
				80% 100%,
				0% calc(100% - 30px));
		margin-top: -7px;
	}

	.hero-home-mobile {
		clip-path: polygon(0% 0%,
				100% 0,
				100% 0%,
				100% calc(100% - 15px),
				20% 100%,
				0% calc(100% - 15px));
	}

	.section-curve-top-right-bottom-right {
		clip-path: polygon(0% 0%,
				80% 15px,
				100% 0%,
				100% calc(100% - 15px),
				80% 100%,
				0% calc(100% - 15px));
		margin-top: -7px;
		margin-bottom: -35px;
	}

	.aes-footer {
		clip-path: polygon(0% 15px, 80% 0%, 100% 15px, 100% 100%, 0% 100%);
		margin-top: -7px;
	}

	.aes-section-small h2 {
		font-size: 5.5vw;
	}

	.quotee {
		font-size: 3.5vw;
	}

	.search-pincode p small {
		font-size: 90%;
	}

	.aes-footer h5 {
		width: 100%;
		font-size: 5.5vw;
	}

	.aes-footer .footer-block {
		text-align: center;
		align-items: center;
	}

	.social-media {
		justify-content: center;
	}

	.hero h1,
	.banner h1,
	.funding-jumbotron {
		font-size: 6.5vw;
	}

	.banner-step-first h1 {
		font-size: 7.5vw;
		line-height: 10vw;
	}

	.banner-step-first h4 {
		margin-bottom: 5.5vw;
		font-size: 5vw;
	}

	.banner.banner-step-first p:last-child {
		margin-bottom: 7vw;
	}

	.banner.banner-step-first p {
		line-height: 7vw;
		font-size: 5vw;
	}

	.decline-funding h2,
	.aes-section h2,
	.jumbotron-detail h2 {
		font-size: 5.2vw;
	}

	.hero-home-mobile h1 {
		font-size: 5vw;
		margin: 0;
		padding: 6vw 2vw 2vw 2vw;
		font-weight: 700;
	}

	.aes-section p,
	.decline-funding-section .search-pincode p,
	.aes-footer .list-group-item,
	.aes-footer .footer-logo p,
	.aes-footer p,
	.available .btn,
	.hero p,
	.brand-new h3,
	.heating-system .heating-system-heading p,
	.banner p,
	.funding-jumbotron .jumbotron-detail .list-group .list-group-item,
	.regrettably-we-cannot-help .jumbotron-detail p,
	.step4 .free_service_txt,
	.we_are_ico_text,
	.step4 .privacy_state .confi_privacy_state_lbl,
	.step4 .form .form-control,
	.wait_submit {
		font-size: 4.2vw;
	}

	.hero-home-mobile p {
		font-size: 3vw;

		line-height: 5vw;
	}

	.find-postcode .btn-success,
	.decline-funding-section .btn-success,
	.heating-grants .btn-success,
	.heating-system .btn-success,
	.heating-grants.solar-panels .btn-success,
	.nextStep4,
	.banner-step-first .btn-success,
	.submit_leads,
	.return_home .btn,
	.hero-home-mobile .btn-success {
		max-height: 10vw;
	}

	.aes-section p.subtext {
		font-size: 3vw;
	}

	.aes-menu .navbar-collapse {
		background-color: transparent;
		margin-top: 2vw;
	}

	.header-section.is_expanded_menu {
		clip-path: polygon(0% 0%, 100% 0%, 100% 90%, 20% 100%, 0% 90%);
		transition: 0.5s ease;
	}

	.benefit-box {
		width: 90%;
	}

	.funding-jumbotron {
		display: flex;
		flex-direction: column;
		gap: 2vw;
	}

	.funding-jumbotron .jumbotron-detail {
		flex-basis: 100%;
	}

	.funding-jumbotron .jumbotron-button {
		align-self: start;
		padding-left: 0vw;
	}

	.confirm-address .form-control {
		font-size: 4vw;
		height: 10vw;
		width: 50vw;
	}

	.funding-jumbotron .jumbotron-detail p {
		margin-bottom: 3vw;
	}

	.funding-jumbotron .jumbotron-detail .list-group .list-group-item {
		padding-left: 10vw;
		padding-bottom: 10px;
		font-size: 4vw;
	}

	.funding-jumbotron .jumbotron-detail .list-group li.list-group-item:before {
		top: 1.5vw;
		height: 6vw;
		width: 6vw;
	}

	.step4 .privacy_state .confi_privacy_state {
		height: 5vw;
		width: 10vw;
	}

	.contactform {
		max-width: 85vw;
	}

	.privacy_state label {
		padding-left: 8vw;
	}

	.privacy_state label:before {
		width: 4vw;
		height: 4vw;
	}

	label.error {
		font-size: 3vw;
	}

	.search-pincode .postcode-form-heading {
		margin: 7vw 18vw;
		font-size: 5.5vw;
		margin-bottom: 7vw;
	}

	.btn.btn-success:not(.grant_check_link) {
		padding: 2vw 4vw;
		max-height: 10vw;
	}

	.search-pincode .form-control {
		padding: 2vw;
		width: 100% !important;
	}

	.awards-section h2,
	.accreditation-section h2 {
		font-size: 7vw;
	}

	.accreditation-section h2 {
		margin: 0 12vw;
	}

	.trustpilot .inside-trustpilot-paragraph {
		font-size: 4vw;
		margin-bottom: 0;
	}

	.container,
	.container-fluid {
		padding-left: 4vw;
		padding-right: 4vw;
	}

	.available-services-title h2 {
		font-size: 7vw;
	}

	.available-services-section .container-fluid.solar-pv-panel,
	.available-services-section .container-fluid.first-time-central-heating {
		max-width: 90%;
	}

	.available-services-section p {
		font-size: 6.5vw;
	}

	.benefit-section .container-fluid {
		padding: 0;
	}

	.benefit-section .benefits {
		gap: 0;
	}

	.benefit-section .benefit-box {
		padding: 10vw 2.5vw;
	}

	.benefit-section .benefit-box p {
		font-size: 4vw;
	}

	.benefit-section .benefit-box:nth-child(1) {
		clip-path: polygon(50% 0%, 100% 20%, 100% 80%, 50% 100%, 0% 80%, 0% 20%);
	}

	.benefit-section .benefit-box:nth-child(2) {
		clip-path: polygon(50% 17%, 100% 0%, 100% 80%, 50% 100%, 0% 80%, 0% 0%);
		margin-top: -8vw;
		padding-top: 12vw;
		border-radius: 0;
	}

	.aes-footer h5 {
		border-bottom: none;
	}

	.aes-menu .navbar-toggler {
		color: var(--white);
		display: flex;
		align-items: center;
		gap: 5px;
		margin-right: 0;
		font-size: 4.5vw;

		padding: 0;
		width: 21%;
	}

	.aes-menu .navbar-toggler img {
		max-width: 6vw;
	}

	.aes-benefits p {
		padding: 0;
		font-size: 3.8vw;
	}

	.list-box {
		width: 50%;
		margin-bottom: 3vw;
	}

	.list-box .icon {
		width: 80%;
		margin: 0vw auto 2vw;
	}

	.list-box p {
		max-width: 85%;
	}

	.heating-grants-list {
		justify-content: center;
		margin-bottom: 3vw;
	}

	.ashp-icon>img {
		width: 35vw;
	}

	.ashp .ashp-box {
		display: flex;
		justify-content: space-between;
		text-align: left;
		gap: 5vw;
	}

	.ashp-point .ashp-box .icon>img {
		width: 20vw;
		max-width: unset;
	}

	.banner-wall-insulation h1 strong {
		white-space: pre-wrap;
	}

	.solid-wall-insulation-image>img,
	.solar-eco-scheme-image>img {
		width: 55vw;
	}

	.search-pincode.wall2.mt-5 {
		margin-top: 5vw !important;
	}

	.header-section {
		padding: 4vw 4vw 4vw 4vw;
	}

	.banner-solar-panel h1 {
		font-size: 4.5vw;
	}

	.heating-grants.solar-panels .available-free-image {
		display: flex;
		justify-content: space-between;
	}

	.heating-grants.solar-panels .available-free-image>img {
		width: 42vw;
	}

	.available-free.solar-panels.only-mobile .brand-new-logo {
		margin: 4vw 0vw;
	}

	.available-free.solar-panels.only-mobile .brand-new-logo img {
		width: 81vw;
		max-width: unset;
		margin-left: -8vw;
	}

	.heating-system.solar-panels h2 {
		padding: 0 13vw;
	}

	.banner-step-fail h4 {
		font-size: 5vw;
	}

	.banner-step-fail p {
		font-size: 4.5vw;
	}

	.step4 .privacy_state .confi_privacy_state_lbl {
		font-size: 3.5vw;
	}

	.step4 .free_service_txt {
		font-size: 6.5vw;
	}

	.banner-step-final h4 {
		font-size: 5vw;
	}

	.trustpilot-header-logo {
		width: 25%;
		float: left;
	}

	.banner-wall-insulation,
	.banner-solar-panel {
		background-image: url("../images/center-heating-page/center-heating-bg.webp");
		background-repeat: no-repeat;
	}

	.submission_form .stepwizard {
		margin-top: -4vw;
	}
}

@media screen and (max-width: 575px) {
	.quote-box {
		max-width: 100vw;
	}

	.awards-section,
	.accreditation-section {
		width: 90%;
		margin: 0 auto;
	}

	.awards-section .container-fluid,
	.accreditation-section .container-fluid {
		overflow: visible;
	}

	.slick-prev:before,
	.slick-next:before {
		font-size: 20px;
	}

	.trustpilot iframe {
		height: 300px !important;
	}
}

input[name="POSTCODE"] {
	text-transform: uppercase;
}

input[name="POSTCODE"]::placeholder {
	text-transform: none;
}

.aes-section.aes-survey {
	padding-bottom: 0;
}

.aes-survey .list-group {
	margin-bottom: 0;
}

.not-visible {
	visibility: hidden;
}

@keyframes pulsate {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.9);
	}

	100% {
		transform: scale(1);
	}
}

.pulsate-hero-section {
	animation: pulsate-hero-section-animation 1.5s infinite;
}

@keyframes pulsate-hero-section-animation {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.9);
	}

	100% {
		transform: scale(1);
	}
}

.hero-home-mobile .post-form .form .btn-success,
.homehero_desktop .post-form .form .btn-success {
	transition: box-shadow 0.3s ease;
	border: 1px solid #7e7a00;
	font-family: "Museo Sans 900";
	color: #68a436;
}

.hero-home-mobile .post-form .form input,
.homehero_desktop .post-form .form input {
	transition: box-shadow 0.3s ease;
}

.hero-home-mobile .post-form .form {
	padding-bottom: 6vw;
}

.hero-home-mobile {
	padding-bottom: 7.5vw;
}

.hero-home-mobile .bottom-curve-component {
	position: relative;
	display: flex;
	justify-content: center;
	padding-top: 4.5vw;
	gap: 2vw;

	img {
		width: 20vw;
	}
}

.hero-home-mobile .bottom-curve-component .hero-section-raised-green-line {
	position: absolute;
	width: 116%;
	top: -2.2vw;
	left: -7vw;
}

.homehero_desktop .post-form .form .btn-success {
	border: none;
}

.find-postcode .search-pincode.homehero_desktop {
	padding-top: 3vw;
	padding-bottom: 0vw;
}

.hero-home {
	padding-top: 9vw;
}

.hero-home h1 {
	margin: 1vw 6vw;

	font-size: 3.5vw;
}

.hero-home p {
	margin: 1vw 5.5vw;

	font-size: 2.1vw;
}

.hero-home .p2 {
	margin: 1vw 28vw;
	text-wrap: wrap;
	font-size: 2.5vw;
	font-family: "Museo Sans 500";
	letter-spacing: 1.5px;
}

@media (max-width: 768px) {
	.hero-home .p2 {
		display: none;
	}
}

.navbar-expand-md {
	padding-bottom: 2vw;
	padding-top: 1vw;
}

.hero-home h1,
.hero-home p {
	margin-top: 0vw;
	margin-bottom: 0vw;
}

.hero-home {
	padding-top: 8vw;
	padding-bottom: 3vw;
	background-position: 50% 88%;
}

.hero-home h1 {
	line-height: 1.15;
	margin-bottom: 2vw;
}

.hero-home p {
	margin-bottom: 2.5vw;
}

.find-postcode.only-desktop {
	padding-top: 2vw;
}

.find-postcode.only-desktop .search-pincode .postcode-form-heading {}

.aes-menu .navbar-brand {
	max-width: 14vw;

	margin: 0;
	margin-left: 0;
}

.aes-menu .navbar-nav .nav-link {
	font-size: 1.85vw;
}

.trustpilot.aes-section {
	margin-top: -2vw;
}

@media screen and (max-width: 1200px) {
	.hero-home {
		padding-top: 14vw;
	}
}

@media screen and (max-width: 768px) {
	.aes-menu .navbar-brand {
		max-width: 33.875vw;
		margin-left: 0;
	}

	.navbar-expand-md {
		padding-bottom: 5vw;
	}

	.aes-menu .navbar-nav .nav-link {
		font-size: 4.5vw;
	}
}

/*Temp CSS for home page hero section END*/
.search-pincode .post-form {
	padding-top: 3vw;
}

.container.confirm-address {
	padding-top: 3vw;
}

.show_results .aes-section li {
	font-size: 4vw;
}

@media only screen and (max-width: 540px) {
	.show_results .aes-section li {
		font-size: 4vw;
	}
}

@media screen and (min-width: 767px) {
	.mobile-view {
		display: none;
	}

	.aes-section.res1 {
		padding: 5.35vw 0 0 0;
	}

	.aes-section.section-image-div {
		padding-top: 30px;
		padding-bottom: 0px;
	}
}

@media screen and (max-width: 767px) {
	.desktop-view {
		display: none;
	}

	.aes-section.aes-funding.text-center.res1 {
		padding-bottom: 0px;
	}

	.aes-section.section-image-div {
		padding-top: 5vw;
		padding-bottom: 0px;
	}
}

.funding-jumbotron a.btn {
	color: var(--bs-gray) !important;
	background-image: url("../images/general/icon-check-mark-green.png") !important;
	background-color: white !important;
}

.funding-jumbotron.chk_checked a.btn,
.funding-jumbotron.chk_checked a.btn:active {
	color: var(--white) !important;
	background-image: url("../images/general/icon-check-mark-white.png") !important;
	background-color: var(--green) !important;
}

#POSTCODE-error {
	display: none !important;
}

.input-placeholder {
	position: relative;
}

.placeholder {
	position: absolute;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;

	top: 0;
	background: transparent;
	bottom: 0;
	margin: 0 0 0 0;
	color: #000;
	font-size: 1.8vw !important;
	font-weight: bold;
	opacity: 1;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.placeholder {
		font-size: 3.8vw !important;
	}

	.search-pincode .input-placeholder {
		width: 70%;
	}
}

.home.placeholder span,
.placeholder span {
	color: #8ec63f;
}

.search-pincode .input-placeholder {
	animation: pulsate 1.5s infinite;
}

.post-form .form .btn-success {
	border: 3px solid black !important;
	border-radius: 100%;
	width: fit-content;
	padding: 1vw 1.2vw;
	max-height: 100% !important;
	color: #68a436 !important;
	font-weight: 900 !important;
	font-family: "Museo Sans 900" !important;
}

.search-pincode .form-control {
	border: 3px solid black;
	border-radius: 35px;
}

@media screen and (max-width: 768px) {
	.post-form .form .btn-success {
		padding: 1vw 2vw;
	}
}

.funding-jumbotron {
	float: left;
	border-top: 10px solid var(--green);
	border-bottom: 10px solid var(--green);
	display: block;
	border-radius: 0;
}

.funding-jumbotron .jumbotron-detail {
	float: left;
	width: 100%;
}

.funding-jumbotron .jumbotron-detail h2 {
	color: var(--green);
}

.funding-jumbotron .jumbotron-detail p {
	color: black;
	font-weight: bold;
}

.funding-jumbotron .jumbotron-detail .list-group li.list-group-item {
	color: black;
	font-weight: bold;
}

.grant_image {
	float: left;
}

.grant_image img {
	width: 90%;
}

.grant_checks {
	float: left;
}

.funding-jumbotron .jumbotron-detail .list-group li.list-group-item {
	padding-bottom: 15px;
}

.funding-jumbotron .jumbotron-detail .list-group li.list-group-item:before {
	background-image: url("../images/grants/TickGreen.png");
}

.grant_number {
	width: 5.5vw;
	height: 5.5vw;
	border-radius: 100%;
	background: var(--green);
	color: var(--white);
	float: left;
	text-align: center;
	margin-right: 1vw;
}

.funding-jumbotron .jumbotron-button {
	float: left;
	margin-bottom: 20px;
	margin-top: 20px;
}

.funding-jumbotron .jumbotron-button .btn {
	border: 0.5vw solid var(--green);
	margin-top: 10px;
	margin-bottom: 10px;
}

.funding-section {
	margin-top: 20px !important;
	padding-top: 10px !important;
}

.unsure-about-fuel .funding-jumbotron {
	border-bottom: none;
}

.unsure-about-fuel.funding-section {
	clip-path: none;
}

.age-of-property .funding-jumbotron {
	border-bottom: none;
}

.age-of-property.funding-section {
	clip-path: none;
}

.age-of-boiler .funding-jumbotron {
	border-bottom: none;
}

.age-of-boiler.funding-section {
	clip-path: none;
}

.solar-pv-panel.funding-section {
	padding-bottom: 0;
	clip-path: none;
}

.smart-heating-controls.funding-section {
	padding-bottom: 0;
	clip-path: none;
}

.solid-wall-insulation.funding-section {
	padding-bottom: 0;
	clip-path: none;
}

.funding-jumbotron.solid-wall-insulation {
	padding-top: 0px;
}

.smart-heating-controls.funding-section {
	padding-bottom: 0;
	clip-path: none;
}

.cavity-wall-insulation-grant.funding-section {
	padding-bottom: 0;
	clip-path: none;
}

.funding-section.smart-heating-controls {
	padding-bottom: 0;
	clip-path: none;
}

.funding-section.loft-insulation {
	padding-bottom: 0;
	clip-path: none;
}

.funding-section.smart-heating-controls {
	padding-bottom: 0;
	clip-path: none;
}

.funding-section.renewable-heating {
	padding-bottom: 0;
	clip-path: none;
}

@media screen and (min-width: 768px) {
	.funding-jumbotron .jumbotron-button .btn {
		font-size: 2vw;
	}
}

.btn_take_me_back {
	background-color: var(--green);
}

.search-pincode .form-control {
	padding-left: 4vw !important;
}

@media screen and (min-width: 768px) {
	.show_results .banner.banner-step-success {
		padding-top: 10.5vw;
	}

	.loadig_animation_holder p {
		margin-bottom: 0;
	}

	.navbar-nav .nav-link {
		font-size: larger !important;
	}

	.navbar-nav {
		margin-top: 20px;
		gap: 20px;
	}

	.navbar-toggler {
		font-size: xx-large !important;
	}

	.nav-icon-image {
		width: 20% !important;
	}
}

.navbar-toggler {
	justify-content: center;
}

.nav-icon-text {
	font-family: "Museo Sans 300" !important;
}

.nav-icon-image {
	width: 40%;
}

.awards-section .awards.slick-slider .slick-slide {
	min-height: 135px;
	padding: 10px;
	max-height: 180px;
}

/* new css added here */

.aes-menu .navbar-toggler {
	color: var(--white);
	display: flex;
	align-items: center;
	gap: 5px;
	margin-right: 0;
	font-size: 4.5vw;
	padding: 0;
	width: 21%;
}

@media (min-width: 768px) {
	.image-container {
		position: absolute;
		left: 0;
		bottom: 18%;
		width: 30%;
		height: 200px;

		img {
			width: 100%;
		}
	}

	.remove-clippath {
		clip-path: none !important;
	}
}

.enter-postcode-go-component {
	display: flex;
	margin-inline: auto;
}

.enter-postcode-go-component div {
	display: flex;
}

.enter-postcode-go-component form {
	border: calc(0.3vw + 1px) solid #6bb311 !important;
	border-radius: 100px !important;
	margin-inline: auto !important;
	padding: calc(0.5vw + 2px) !important;
	display: flex !important;
	justify-content: center !important;
	gap: 1vw !important;
}

.enter-postcode-go-component img {
	margin-left: 1.5vw;
	width: 3vw;
}

.enter-postcode-go-component input {
	position: relative;
	width: 32vw;
	border-width: 0px;
	font-family: "Helvetica";
	font-size: 1.8vw;
	text-align: center;
	align-self: center;
	outline: none;
}

.enter-postcode-go-component input[type="text"]::placeholder {
	color: #999;
	opacity: 1;
}

.enter-postcode-go-component button {
	font-family: "Helvetica";
	font-size: 2vw;
	border-width: 0px;
	border-radius: 100px;
	background-color: var(--green);
	color: var(--white);
	padding: 1vw 3vw;
}

@media (max-width: 768px) {
	.enter-postcode-go-component form {
		padding: 1vw !important;
	}

	.enter-postcode-go-component img {
		margin-left: 3vw !important;
		width: 6vw !important;
	}

	.enter-postcode-go-component input {
		width: 60vw;
		font-size: 3.5vw;
	}

	.enter-postcode-go-component button {
		font-size: 3.5vw;
		padding: 2vw 6vw;
	}

	.enter-postcode-go-component img {
		margin-left: 1.5vw;
		width: 3vw;
	}
}

.location-pointer-icon {
	width: calc(12px + 3vw);
}

.vanishing-div-16vw {
	height: 16vw;
}

.vanishing-div-8vw {
	height: 8vw;
}

.vanishing-div-4vw {
	height: 4vw;
}

.vanishing-div-2vw {
	height: 2vw;
}

.hero-section-jiffy-desktop {
	height: 24vw;
	position: absolute;
	left: -3vw;

	top: calc(33vw + 20px);
}

@media (max-width: 1200px) {
	.hero-section-jiffy-desktop {
		top: calc(30vw + 170px);
	}
}

@media (max-width: 1199px) {
	.hero-section-jiffy-desktop {
		top: calc(32vw + 60px);
		left: -4vw;
	}
}

.hero-section-jiffy-mobile {
	height: 64vw;
}

.excellent_content {
	a {
		font-size: 1.4vw;
	}

	div {
		font-size: 1.4vw;
	}
}

@media (max-width: 768px) {
	.excellent_content {
		a {
			font-size: 3vw;
		}

		div {
			font-size: 3vw;
		}
	}
}

.hero-home .enter-postcode-go-component,
.hero-home-mobile .enter-postcode-go-component {

	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active {
		-webkit-box-shadow: 0 0 0 30px white inset !important;
	}
}