@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
:root {
    --bs-primary: #023a51;
    --bs-primary-emphasis: #63c1e5;
    --bs-success: #2cbc63;
    --bs-primary-dull: #4a4e57;
    --bs-primary-emphasis-light: #70cce5;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Open Sans', sans-serif;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('../fonts/MuseoSans-500.eot');
    src: url('../fonts/MuseoSans-500.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans-500.woff2') format('woff2'), url('../fonts/MuseoSans-500.woff') format('woff'), url('../fonts/MuseoSans-500.ttf') format('truetype'), url('../fonts/MuseoSans-500.svg#MuseoSans-500') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 700';
    src: url('../fonts/MuseoSans-700.eot');
    src: url('../fonts/MuseoSans-700.eot?#iefix') format('embedded-opentype'), url('../fonts/MuseoSans-700.woff2') format('woff2'), url('../fonts/MuseoSans-700.woff') format('woff'), url('../fonts/MuseoSans-700.ttf') format('truetype'), url('../fonts/MuseoSans-700.svg#MuseoSans-700') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/*=============================================
=            Customize Common Css            =
=============================================*/

.container,
.container-fluid {
    padding-left: 6vw;
    padding-right: 6vw;
    overflow: hidden;
}

.bg-success {
    background-color: var(--bs-success) !important;
    color: var(--bs-white);
}

.btn-success {
    background-color: var(--bs-success)
}

.btn {
    border: none;
    border-radius: 2vw;
    padding: 3vw 3.5vw;
    font-size: 4vw;
    font-weight: 700;
}

.btn-primary {
    background-color: var(--bs-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--bs-primary-emphasis);
}


/*=====  End of Customize Common Css  ======*/


/*=============================================
=            Form Control            =
=============================================*/

.form-control {
    border: none;
}

.form-control:hover,
.form-control:focus,
.form-control:active {
    box-shadow: none;
    outline: none;
}

.form-control::-webkit-input-placeholder {
    color: #d7d7d8;
}

.form-control:-ms-input-placeholder {
    color: #d7d7d8;
}

.form-control::placeholder {
    color: #d7d7d8;
}


/*=====  End of Form Control  ======*/


/*=============================================
=            List Group            =
=============================================*/

.list-group-item {
    border: none;
    padding: 0;
    background-color: transparent;
}


/*=====  End of List Group  ======*/


/*=============================================
=            Menu            =
=============================================*/

.aes-menu {
    padding-top: 4vw;
    padding-bottom: 4vw;
}

.aes-menu .navbar-brand {
    width: 100%;
    max-width: 33.875vw;
    margin: 0 0 0 6vw;
    padding: 0;
}

.aes-menu .navbar-toggler {
    border: none;
    margin-right: 6vw;
}

.aes-menu .navbar-toggler:hover,
.aes-menu .navbar-toggler:focus,
.aes-menu .navbar-toggler:active {
    outline: none;
    box-shadow: none;
}

.aes-menu .navbar-collapse {
    margin-top: 4vw;
    background-color: var(--bs-primary);
}

.aes-menu .navbar-nav .nav-item {
    padding: 3vw 0;
}

.aes-menu .navbar-nav .nav-link {
    padding: 1vw 3vw;
    font-size: 4.5vw;
    color: var(--bs-white);
}

.aes-menu .navbar-nav .nav-link.active {
    color: var(--bs-primary-emphasis);
}


/*=====  End of Menu  ======*/


/*=============================================
=            Hero             =
=============================================*/

.hero {
    /* padding: 5vw 0; */
    padding-block: 5vw;
    background: var(--bs-primary) url(../images/hero-bg-a.jpg) no-repeat center;
    background-size: cover;
    color: var(--bs-white);
}

.hero .h1 {
    margin-bottom: 3.5vw;
    font-size: 9vw;
    font-weight: 700;
}

.hero h2 {
    margin-bottom: 3.5vw;
    font-size: 5vw;
    font-weight: 700;
}

.hero p {
    font-size: 4vw;
}


/* .hero p:last-of-type {
    margin-bottom: 0;
} */


/*=====  End of Hero   ======*/


/*=============================================
=            Regret            =
=============================================*/

.aes-section {
    padding-block: 7vw 3vw;
}

.aes-section h2 {
    margin-bottom: 3.5vw;
    font-size: 5.5vw;
    font-weight: 700;
}

.aes-section p {
    margin-bottom: 3.5vw;
    font-size: 4vw;
}

.aes-section .btn {
    border: none;
    border-radius: 1.5vw;
    padding: 2vw 3vw;
    font-size: 4vw;
}


.aes-section .wait_submit .btn {
    font-size: calc(4vw + 16px);
}

@media screen and (min-width: 768px) {
    .aes-section .wait_submit .btn {
        font-size: 3.5vw;
    }
}

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


/*=====  End of Regret  ======*/


/*=============================================
=            AES Footer            =
=============================================*/

.aes-footer {
    padding: 7vw 0;
    background-color: var(--bs-primary);
    text-align: center;
    color: var(--bs-white);
}

.aes-footer h5 {
    margin-bottom: 5vw;
    font-size: 4.5vw;
    font-weight: 700;
}

.aes-footer .footer-logo>a {
    display: block;
    width: 100%;
    max-width: 40vw;
}

.aes-footer .footer-block {
    margin-bottom: 7vw;
}

.aes-footer .list-group:not(:last-child) {
    margin-bottom: 5vw;
}

.aes-footer .list-group-item {
    width: 100%;
    margin-bottom: 1vw;
    font-size: 4.5vw;
    color: var(--bs-white);
}

.aes-footer .list-group-item>a {
    color: var(--bs-white);
    text-decoration: none;
}

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

.aes-ftr-para p {
    font-size: 3vw;
}


/*=====  End of AES Footer  ======*/


/*=============================================
=            Hero Home            =
=============================================*/

.hero-home h1 {
    font-size: 6vw;
    font-weight: 400;
    line-height: 1.2;
}

.hero-home h1 strong {
    color: var(--bs-success);
}

.hero-search .icon {
    margin-bottom: 1.5vw;
}

.hero-search .icon>img {
    max-width: 6vw;
}

.hero-home .hero-search p {
    margin-bottom: 4vw;
    font-size: 4vw;
    font-weight: 300;
}

.hero-home p small {
    display: block;
    /* font-size: 75%; */
    font-size: 1.7vw;
}

.hero-home .form-control {
    width: 30vw;
    border: none;
    padding: 2vw 3vw;
    font-size: 3vw;
}

.hero-home .hero-search .btn {
    padding: 2vw 3vw;
    font-size: 3vw;
}


/*=====  End of Hero Home  ======*/


/*=============================================
=            Home Eco            =
=============================================*/

.home-eco-scheme h2 {
    font-weight: 400;
    line-height: 1.5;
}

.home-eco-scheme h2:last-of-type {
    margin-bottom: 0;
}

.home-eco-scheme h2 strong {
    color: var(--bs-primary);
}


/*=====  End of Home Eco  ======*/


/*=============================================
=            Brand New            =
=============================================*/

.brand-new {
    color: #4a4e57;
}

.brand-new h3 {
    margin-bottom: 2.42vw;
    font-size: 4.5vw;
    font-weight: 300;
}


/*=====  End of Brand New  ======*/


/*=============================================
=            How Its Free            =
=============================================*/

.how-its-free {
    background-color: #70cce5;
    color: var(--bs-white);
}

.how-its-free h2 {
    margin-bottom: 2vw;
}

.how-its-free p {
    margin-bottom: 0;
    padding-right: 4.36vw;
}


/*=====  End of How Its Free  ======*/


/*=============================================
=            Available            =
=============================================*/

.available {
    padding: 4.84vw 0;
    color: var(--bs-primary-dull);
}

.available h2 {
    margin-bottom: 4.12vw;
}

.available-option {
    text-align: center;
}

.available-option:not(:last-child) {
    margin-bottom: 10vw;
}

.available .available-details h2 {
    margin-bottom: 2vw;
}

.available p {
    margin-bottom: 2vw;
}

.available-home {
    margin-bottom: 3.87vw;
}

.available-home>img {
    max-width: 38vw;
}

.benefit-box {
    width: 90%;
    margin: 0 auto 5vw;
    padding: 6vw 8vw;
    border-radius: 2.42vw;
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.benefit-box h4 {
    margin-bottom: 1.45vw;
    font-size: 5.5vw;
    font-weight: 700;
}

.benefit-box p {
    margin-bottom: 0;
}

.benefit-box p strong {
    font-weight: 700;
}


/*=====  End of Available  ======*/


/*=============================================
=            Find Postcode            =
=============================================*/

.find-postcode {
    background-color: var(--bs-primary-emphasis-light);
    color: var(--bs-white);
}


/*=====  End of Find Postcode  ======*/


/*=============================================
=            AES Story            =
=============================================*/

.story-image {
    margin-bottom: 4.5vw;
}

.story-detail p {
    margin-bottom: 0;
    line-height: 1.25;
}

.decline-funding {
    margin-top: 7vw;
    margin-bottom: 4vw;
    border-radius: 3vw;
    padding: 5vw 3vw;
    color: var(--bs-white);
    background-color: var(--bs-success);
}

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

.decline-funding h2 {
    margin-bottom: 0;
    font-size: 5vw;
    text-align: left;
}

.decline-funding .icon {
    display: block;
    padding-right: 3.87vw;
}

.decline-funding .icon>img {
    width: 30vw;
}


/*=====  End of AES Story  ======*/


/*=============================================
=            Success            =
=============================================*/

.hero-success .icon-success {
    margin-bottom: 3vw;
}

.hero-success .icon-success>img {
    width: 44.125vw;
}

.hero-success h1 {
    font-size: 4.98vw;
    font-weight: 700;
}

.hero-success p {
    margin-bottom: 1vw;
    padding: 0 4.6vw;
    font-size: 3.32vw;
}

.hero-success p small {
    font-size: 2.49vw;
}

.hero-success p:last-of-type {
    margin-bottom: 0;
}


/*=====  End of Success  ======*/


/*=============================================
=            AES Funding            =
=============================================*/

.aes-funding {
    color: var(--bs-primary-dull);
}


/* .aes-funding h2 {
    font-size: 3.87vw;
}

.aes-funding .aes-funding-heading p {
    font-size: 2.49vw;
} */

.aes-funding-heading {
    margin-bottom: 4.84vw;
}

.funding-jumbotron {
    border-radius: 1.66vw;
    border: 1px solid #62666d;
    padding: 3.87vw 2.66vw;
}

.jumbotron-image {
    margin-bottom: 2.9vw;
}

.jumbotron-image>img {
    width: 65vw;
}


/* 
.aes-funding .jumbotron-detail h2 {
    margin-bottom: 1vw;
}

.aes-funding .jumbotron-detail p {
    margin-bottom: 1vw;
} 
.aes-funding .jumbotron-detail p,
.aes-funding .jumbotron-detail li {
    font-size: 2.21vw;
} */

.aes-funding .jumbotron-detail li {
    padding-left: 6vw;
    background: url('../images/icon-check-mark-green.png') no-repeat left center;
    background-size: 4vw;
    color: var(--bs-primary-dull);
    background-position: 0px 0px;
}

.aes-funding .jumbotron-detail li:not(:last-child) {
    margin-bottom: 2vw;
}

.aes-funding .jumbotron-detail {
    margin-bottom: 5.33vw;
}

.funding-jumbotron .btn {
    border-radius: 1vw;
    width: 40vw;
    padding: 2vw 2vw 2vw 13vw;
    font-family: 'Museo Sans 500';
    font-size: 4vw;
    font-weight: normal;
    background-image: url('../images/icon-check-mark.png');
    background-size: 8vw;
    background-position: 2.5vw center;
    background-repeat: no-repeat;
    line-height: 1.2;
    text-align: left;
}

.funding-jumbotron .btn strong {
    font-family: 'Museo Sans 700';
    font-weight: 600;
}

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


/* .appyl-free h2 {
    font-size: 3.87vw;
}

.appyl-free p {
    font-size: 2.49vw;
} */

.appyl-free .btn {
    min-width: 22vw;
}


/*=====  End of AES Funding  ======*/


/*=============================================
=            Banner            =
=============================================*/

.banner {
    padding: 7vw 0;
    background: var(--bs-primary) url('../images/hero-bg-a.jpg') no-repeat center top;
    background-size: cover;
    color: var(--bs-white);
}

.banner h1 {
    margin-bottom: 3.5vw;
    font-size: 6vw;
    font-weight: 700;
}

.banner .icon-success {
    max-width: 70vw;
    margin: 0 auto 3vw;
}

.banner h4 {
    margin-bottom: 2vw;
    font-size: 4vw;
    font-weight: 700;
}

.banner-larger h4 {
    font-weight: 400;
}

.banner h4:last-child,
.banner p:last-child {
    margin-bottom: 0;
}

.banner .banner-heading {
    margin-bottom: 4.36vw;
}

.search-pincode .icon {
    margin-bottom: 2vw;
}

.search-pincode .icon>img {
    width: 12vw;
}

.search-pincode p {
    margin-bottom: 3vw;
}

.search-pincode p small {
    display: block;
    font-size: 68%;
}

.search-pincode .form-control {
    padding: 2.4vw 4vw;
    border: none;
    font-size: 4vw;
    width: 50.25vw;
    border-radius: 1.5vw;
}

.search-pincode .btn {
    width: 16.5vw;
    margin-left: 2.5vw;
}


/*=====  End of Banner  ======*/


/*=============================================
=            AES Our Story            =
=============================================*/

.aes-our-story {
    color: var(--bs-primary-dull);
}


/*=====  End of AES Our Story  ======*/


/*=============================================
=            AES Benefits            =
=============================================*/

.aes-benefits {
    color: var(--bs-white);
}


/* .aes-benefits h2,
.heating-system h2 {
    margin-bottom: 2.5vw;
    font-size: 3.37vw;
    font-weight: 700;
} */

.aes-benefits p {
    padding: 0 2.25vw;
}

.aes-benefits p:last-of-type {
    margin-bottom: 0;
}


/*=====  End of AES Benefits  ======*/


/*=============================================
=            Heating Block            =
=============================================*/

.heating-system {
    background-color: var( --bs-primary-emphasis);
    color: var(--bs-white);
}

.heating-system h2 {
    line-height: 1.25;
}

.heating-system-heading {
    margin-bottom: 4.84vw;
}

.heating-system .heating-system-heading p {
    font-weight: 400;
    padding: 0 1vw;
}

.heating-system .heating-system-heading .para-pdng {
    padding: 0 2.5vw;
}


/*=====  End of Heating Block  ======*/


/*=============================================
=            Available Free            =
=============================================*/

.available-free {
    color: var(--bs-primary-dull);
}

.available-free-image {
    margin-bottom: 5vw;
    text-align: center;
}

.available-free-image>img {
    width: 37.57vw;
}

.available-free p {
    line-height: 1.125;
}

.available-free p:last-child {
    margin-bottom: 0;
}


/*=====  End of Available Free  ======*/


/*=============================================
=            Heating Grants            =
=============================================*/

.heating-grants {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.list-box {
    width: 100%;
    margin-bottom: 6vw;
}

.list-box .icon {
    width: 55vw;
    margin: 0 auto 3vw;
}

.list-box p {
    max-width: 50%;
    margin: 0 auto;
    line-height: 1.2;
}


/*=====  End of Heating Grants  ======*/


/*=============================================
=            ASHP            =
=============================================*/

.ashp,
.aes-survey {
    color: var(--bs-primary-dull);
}

.ashp-icon {
    margin-bottom: 6.5vw;
}

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

.ashp-point {
    margin-top: 5.3vw;
}


.ashp-point .ashp-box .icon {
    margin-bottom: 3vw;
}

.ashp-point .ashp-box .icon>img {
    width: 25vw;
}

.ashp .ashp-box {
    margin-bottom: 5vw;
}

.ashp .ashp-box p {
    margin-bottom: 0;
}


/*=====  End of ASHP  ======*/

.hero-survey p {
    padding: 0 3.6vw;
}

.aes-survey h2 {
    margin-bottom: 3vw;
    font-size: 5vw;
    font-weight: 400;
}

.aes-survey h2:last-child {
    margin-bottom: 0;
}

.aes-survey .aes-survey-heading {
    margin-bottom: 3.63vw;
}

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

.aes-survey .list-group-item {
    display: flex;
    justify-content: center;
}

.aes-survey .list-group-item:not(:last-child) {
    margin-bottom: 3.39vw;
}

.aes-survey .list-group-item a {
    display: flex;
    align-items: center;
    width: 55.75vw;
    height: 16.96vw;
    border-radius: 2vw;
    padding: 2vw 2vw 2vw 22.54vw;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    font-size: 3.5vw;
    text-decoration: none;
    text-align: left;
    background-position: 2vw center;
    background-repeat: no-repeat;
    background-size: 22.78vw;
    line-height: 1;
    transition: all 350ms ease;
}

.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(--bs-success);
}


/*=============================================
=            central Heating Banner            =
=============================================*/

.banner-center-heating h1 {
    font-weight: 400;
}


/*=====  End of central Heating Banner  ======*/


/*=============================================
=            accreditation            =
=============================================*/

.accreditation>img {
    width: 24%;
    height: 100%;
    margin: 4vw 4vw;
}

/* ===== input form ====== */

.input-form-data .inp1 input, .check{
    width: 100%;
}

.input-form-data input {
    font-size: 18px;
}

.input-form-data input::placeholder {
    font-size: 18px;
}

.inp-txt-lgt input::placeholder {
    color: #fff;
}

.input-form-data input[type=checkbox] {
    margin-top: 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
}


/*=====  End of accreditation  ======*/

@media screen and (min-width: 768px) {
    .container,
    .container-fluid {
        padding-left: 7vw;
        padding-right: 7vw;
    }
    .btn {
        padding: 1vw 2vw;
        border-radius: 1vw;
        font-size: 2vw;
    }
    /*=============================================
    =            Menu            =
    =============================================*/
    .aes-menu {
        padding: 1.75vw 7vw;
    }
    .aes-menu .navbar-brand {
        margin: 0;
        max-width: 18vw;
    }
    .aes-menu .navbar-collapse {
        flex-grow: inherit;
        margin: 0;
        background-color: transparent;
    }
    .aes-menu .navbar-nav .nav-item {
        padding: 0;
    }
    .aes-menu .navbar-nav .nav-item:not(:last-child) {
        margin-right: 3vw;
    }
    .aes-menu .navbar-nav .nav-link {
        padding: 0;
        font-size: 2vw;
        color: var(--bs-primary);
    }
    /*=====  End of Menu  ======*/
    /*=============================================
    =            Hero            =
    =============================================*/
    .hero {
        /* padding: 6vw 0; */
        padding-block: 6vw;
    }
    .hero h1 {
        margin-bottom: 2vw;
        font-size: 5vw;
    }
    .hero h2 {
        margin-bottom: 2vw;
        font-size: 3.5vw;
    }
    .hero p {
        font-size: 2.35vw;
        margin-bottom: 1.5vw;
    }
    /*=====  End of Hero  ======*/
    /*=============================================
    =            Banner            =
    =============================================*/
    .banner {
        padding: 6vw 0;
    }
    .banner h1 {
        font-size: 3.45vw;
    }
    .banner-solar-panel h1 {
        font-size: 2.75vw;
    }
    .banner h4 {
        font-size: 2.6vw;
    }
    .banner-center-heating h1 {
        max-width: 85%;
        margin-right: auto;
        margin-left: auto;
    }
    .banner-center-heading-insulat h1 {
        max-width: 100%;
    }
    .banner .icon-success {
        max-width: 45.5vw;
        margin-bottom: 2vw;
    }
    .banner-larger h1 {
        margin-bottom: 1.75vw;
        font-size: 5.14vw;
    }
    .banner-larger h4 {
        font-size: 3.42vw;
        padding: 0 2vw;
    }
    .banner-larger p {
        font-size: 2.6vw;
        line-height: 1.4;
    }
    /*=====  End of Banner  ======*/
    /*=============================================
    =            AES Section            =
    =============================================*/
    .aes-section {
        padding-block: 5.35vw 3vw;
    }
    .aes-section-small {
        padding: 3.9vw 0;
    }
    .aes-section h2 {
        margin-bottom: 2.5vw;
        font-size: 4vw;
    }
    .aes-section p {
        font-size: 2.29vw;
    }
    .aes-section .btn {
        padding: 0.75vw 1.85vw;
        border-radius: 1vw;
        font-size: 2vw;
    }
    .aes-section .search-pincode p {
        margin-bottom: 2vw;
    }
    /*=====  End of AES Section  ======*/
    /*=============================================
    =            Regret            =
    =============================================*/
    .aes-regret h2 {
        font-size: 3.2vw;
    }
    /*=====  End of Regret  ======*/
    /*=============================================
    =            Search Pincode            =
    =============================================*/
    .search-pincode .icon>img {
        width: 6.11vw;
    }
    .search-pincode p {
        font-size: 3.45vw;
        font-weight: 300;
    }
    .search-pincode .form-control {
        width: 26.3vw;
        padding: 1vw 1.25vw;
        border-radius: 1vw;
        font-size: 2vw;
    }
    .search-pincode .btn {
        width: auto;
        margin-left: 1vw;
    }
    /*=====  End of Search Pincode  ======*/
    /*=============================================
    =            Footer            =
    =============================================*/
    .aes-footer {
        padding: 5vw 0;
        text-align: left;
    }
    .aes-footer .footer-block {
        margin-bottom: 4vw;
    }
    .aes-footer .footer-logo>a {
        max-width: 25vw;
    }
    .aes-footer h5 {
        margin-bottom: 2vw;
        font-size: 2.5vw;
    }
    .aes-footer p {
        font-size: 2vw;
    }
    .aes-footer .list-group-item {
        font-size: 2.25vw;
    }
    .aes-footer .list-group-item {
        margin-bottom: .5vw;
    }
    .aes-footer .list-group:not(:last-child) {
        margin-bottom: 2.5vw;
    }
    /*=====  End of Footer  ======*/
    /*=============================================
    =            Hero Home            =
    =============================================*/
    .hero-home h1 {
        /* max-width: 76vw; */
        margin: 0 auto 5vw;
    }
    /*=====  End of Hero Home  ======*/
    /*=============================================
    =            Home Eco            =
    =============================================*/
    .home-eco-scheme {
        padding: 4vw 0;
    }
    .home-eco-scheme h2 {
        padding: 0;
        font-size: 2.9vw;
        line-height: 1.4;
    }
    /*=====  End of Home Eco  ======*/
    /*=============================================
    =            Brand New            =
    =============================================*/
    .brand-new h3 {
        font-size: 2.85vw;
    }
    .brand-new p {
        margin-bottom: 2.25vw;
        font-size: 2.58vw;
        letter-spacing: -.045vw;
    }
    /*=====  End of Brand New  ======*/
    /*=============================================
    =            How Its Free            =
    =============================================*/
    .how-its-free {
        padding: 4vw 0;
    }
    .how-its-free p {
        font-size: 2.85vw;
        font-weight: 300;
        line-height: 1.25;
    }
    /*=====  End of How Its Free  ======*/
    /*=============================================
    =            Available            =
    =============================================*/
    .available-option {
        text-align: left;
    }
    .available-option:not(:last-child) {
        margin-bottom: 9.2vw;
    }
    .available-option:first-of-type .available-home>img {
        width: 26.69vw;
    }
    .available-option-second .available-home>img {
        width: 29.42vw;
    }
    .available-option-third .available-home>img {
        width: 32.94vw;
    }
    .available .available-details h2 {
        margin-bottom: 1vw;
    }
    .available-home {
        width: 46.57vw;
        margin-bottom: 0;
        padding-left: 3.9vw;
    }
    .available-option-second .available-home {
        padding-left: 2.6vw;
    }
    .available-details {
        width: 53.43vw;
    }
    .available .btn {
        padding: .75vw 1.5vw;
        border-radius: 1vw;
        font-size: 2vw;
    }
    .available-option:first-of-type .available-details {
        padding-top: 6.5vw;
    }
    .benefit-box {
        width: 39.06vw;
    }
    .available .benefit-box h2 {
        margin-bottom: 1.5vw;
        font-size: 3.42vw;
    }
    /*=====  End of Available  ======*/
    /*=============================================
    =            Benefit Box            =
    =============================================*/
    .benefit-box {
        padding: 2.42vw 3.45vw 3vw;
    }
    .benefit-box p {
        line-height: 1.25;
    }
    /*=====  End of Benefit Box  ======*/
    /*=============================================
    =            Find Pincode            =
    =============================================*/
    .find-postcode {
        padding: 4vw 0;
    }
    .search-pincode .icon {
        margin-bottom: 1.25vw;
    }
    /*.find-postcode p {
        font-size: 3.42vw;
        font-weight: 300;
        line-height: 1.25;
    }
    .find-postcode p small {
        font-size: 2.55vw;
    }
    .find-postcode .btn,
    .find-postcode .form-control {
        border-radius: 1vw;
    } */
    /*=====  End of Find Pincode  ======*/
    /*=============================================
    =            Our Story            =
    =============================================*/
    .story-detail {
        padding-right: 3vw;
    }
    .decline-funding .decline-funding-heading {
        max-width: 70vw;
        margin-bottom: 3vw;
    }
    .aes-our-story .decline-funding>p {
        font-size: 2.57vw;
        font-weight: 300;
        line-height: 1.25;
    }
    .decline-funding {
        padding: 3.51vw 0;
        border-radius: 2vw;
    }
    .decline-funding .icon {
        width: 12vw;
        padding-right: 0;
    }
    .decline-funding h2 {
        width: calc(100% - 12vw);
        margin-left: 3.9vw;
        margin-bottom: 0;
    }
    .decline-funding .search-pincode p {
        margin-bottom: 1.85vw;
    }
    /*=====  End of Our Story  ======*/
    /*=============================================
    =            Funding            =
    =============================================*/
    .funding-jumbotron {
        position: relative;
        display: flex;
        border-width: 2px;
        padding: 4.29vw 5.72vw 5.75vw;
    }
    .jumbotron-image {
        order: 2;
        margin: 0;
    }
    .jumbotron-image>img {
        /* width: 39.84vw; */
    }
    .aes-funding .jumbotron-detail {
        margin-bottom: 0;
        width: 96vw;
    }
    .aes-funding .jumbotron-detail h2 {
        margin-bottom: 2vw;
        font-size: 3.9vw;
    }
    .aes-funding .jumbotron-detail p,
    .aes-funding .jumbotron-detail li {
        font-size: 2.08vw;
    }
    .aes-funding .jumbotron-detail p {
        margin-bottom: 2vw;
    }
    .aes-funding .jumbotron-detail li {
        padding-left: 5.20vw;
        background-size: 3vw;
    }
    .funding-jumbotron .jumbotron-button {
        position: absolute;
        right: 5.2vw;
        bottom: 5.75vw;
    }
    .funding-jumbotron .btn {
        width: 21.875vw;
        font-size: 2.4vw;
        padding: 1vw 1.43vw 1vw 7.75vw;
        background-size: 5.073vw;
        background-position: 1.5vw center;
        line-height: 1.15;
    }
    .aes-funding .appyl-free .btn {
        min-width: 19vw;
        padding: 1.5vw;
    }
    /*=====  End of Funding  ======*/

    /* ===== input form ====== */

    .input-form-data .inp1 input, .check{
        width: 60%;
    }
    /*=============================================
    =            Available Free            =
    =============================================*/
    .available-free-image {
        margin-bottom: 0;
        min-width: 36.45vw;
    }
    .available-free-image>img {
        width: 29.42vw;
    }
    /*=====  End of Available Free  ======*/
    /*=============================================
    =            Heating System            =
    =============================================*/
    .heating-system h2 {
        padding: 0 13vw;
    }
    /*=====  End of Heating System  ======*/
    /*=============================================
    =            Heating Grants            =
    =============================================*/
    .list-box {
        margin-bottom: 3.25vw;
    }
    .list-box,
    .list-box:last-child {
        width: 26.08vw;
    }
    .list-box .icon {
        width: 24.08vw;
    }
    .list-box p {
        max-width: 65%;
    }
    .list-box:first-child p {
        max-width: 100%;
    }
    /*=====  End of Heating Grants  ======*/
    /*=============================================
    =            AShP            =
    =============================================*/
    .ashp-icon {
        margin-bottom: 3vw;
    }
    .ashp-icon>img {
        width: 18.75vw;
    }
    .ashp p {
        font-size: 2.28vw;
        padding: 0;
    }
    .ashp-point .ashp-box {
        width: 25%;
    }

    .ashp-point .ashp-box-wdth {
        width: 50%;
    }
    .ashp-point .ashp-box .icon>img {
        width: 9.5vw;
    }
    .ashp .ashp-box h2 {
        font-size: 2.28vw;
    }
    .ashp .ashp-box p {
        width: 20.18vw;
        margin: 0 auto;
        padding: 0;
        font-size: 1.57vw;
    }
    .ashp .ashp-box {
        margin-bottom: 0;
    }
    /*=====  End of AShP  ======*/
    /*=============================================
    =            Survey Listing            =
    =============================================*/
    .aes-survey h2 {
        margin-bottom: 1.5vw;
        font-size: 3vw;
    }
    .aes-survey p {
        padding: 0 2vw;
        font-size: 2.28vw;
    }
    .aes-survey .list-group {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 3vw;
    }
    .aes-survey .list-group-item {
        width: 50%;
        justify-content: start;
        padding: 0 2vw;
    }
    .aes-survey .list-group-item:not(:last-child) {
        margin-bottom: 4vw;
    }
    .aes-survey .list-group-item a {
        width: 37vw;
        height: 11.29vw;
        border-radius: 1vw;
        padding: 2vw 2vw 2vw 14.84vw;
        font-size: 1.72vw;
        background-size: 14.84vw;
        line-height: 1.25;
    }
    .aes-survey .list-group-item:nth-child(odd) {
        justify-content: end;
    }
    /*=====  End of Survey Listing  ======*/
    /*=============================================
    =            accreditation            =
    =============================================*/
    .accreditation>img {
        width: 15%;
        height: 100%;
        margin: 2vw;
    }
    /*=====  End of accreditation  ======*/
}

@media screen and (min-width: 992px) {

    .ashp-point .ashp-box-wdth {
        width: 25%;
    }
    /*=============================================
    =            Footer            =
    =============================================*/
    .aes-footer {
        padding: 4vw 0;
    }
    .aes-footer .footer-logo>a {
        max-width: 15vw;
    }
    .aes-footer h5 {
        margin-bottom: 1.25vw;
        font-size: 1.45vw;
    }
    .aes-footer p {
        margin-bottom: .85vw;
        font-size: 1.2vw;
    }
    .aes-footer p:last-child {
        margin-bottom: 0;
    }
    .aes-footer .list-group-item {
        margin-bottom: .25vw;
        font-size: 1.45vw;
    }
    .aes-footer .list-group:not(:last-child) {
        margin-bottom: 1.75vw;
    }
    /*=====  End of Footer  ======*/
    /*=============================================
    =            Hero Home            =
    =============================================*/
    .hero-home {
        /* padding: 3.5vw 0; */
        padding-block: 3.5vw;
    }
    /*=====  End of Hero Home  ======*/
    /*=============================================
    =            Find Pincode            =
    =============================================*/
    .find-postcode p {
        margin-bottom: 2.5vw;
    }
    .find-postcode .btn,
    .find-postcode .form-control {
        font-size: 2vw;
        padding: 1vw 2vw;
    }
    /*=====  End of Find Pincode  ======*/
}

@media screen and (min-width: 1200px) {
    /*=============================================
    =            Hero Home            =
    =============================================*/
    .hero-home h1 {
        margin-bottom: 4vw;
        font-size: 5.7vw;
    }
    .hero-home .hero-search p {
        font-size: 3.429vw;
        line-height: 1.25;
    }
    .hero-home .form-control {
        width: 26vw;
        padding: .7vw 2vw;
    }
    .hero-home .hero-search .btn {
        padding: .75vw 2vw;
        font-size: 2vw;
    }
    /*=====  End of Hero Home  ======*/
    /*=============================================
    =            Home Eco            =
    =============================================*/
    .home-eco-scheme h2 {
        line-height: 1.25;
    }
    /*=====  End of Home Eco  ======*/
    /*=============================================
    =            AES Menu            =
    =============================================*/
    .aes-menu {
        padding: 1.45vw 7vw;
    }
    /*=====  End of AES Menu  ======*/
    /*=============================================
    =            Central Heating            =
    =============================================*/
    .banner-center-heating {
        padding: 4vw 0;
    }
    .banner-center-heating h1 {
        margin-bottom: 2.75vw;
    }
    /*=====  End of Central Heating  ======*/
    /*=============================================
    =            accreditation            =
    =============================================*/
    .accreditation>img {
        width: 8%;
        margin: 1vw;
    }
    /*=====  End of accreditation  ======*/
}

@media screen and (min-width: 1600px) {
    /*=============================================
    =            Central Heating            =
    =============================================*/
    .banner-center-heating {
        padding: 3.75vw 0;
    }
    /*=====  End of Central Heating  ======*/
}
