.powered {
    color: var(--bs-white);
    text-decoration: none;
}

.decline-funding {
    margin-bottom: 0;
}

.aes-our-story {
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    .decline-funding {
        margin-bottom: 0;
    }
}

.check_street_btn {
    max-height: 95px;
    line-height: 50%;
    /* margin-top: auto;
    margin-bottom: auto;
        */
}

.home1 .check_street_btn {
    max-height: 85px;
}

label.error {
    color: red;
    float: left;
    padding: 10px 0px 0px 0px;
}

.input_el {
    position: absolute;
    left: -100%;
    opacity: 0;
}

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

@media screen and (min-width: 768px) {
    .confirm-address .form-control {
        width: 26.3vw;
        padding: 1vw 1.25vw;
        border-radius: 1vw;
        font-size: 2vw;
    }
}

.nextStep2 {
    margin-left: 20px;
}

.dnone {
    display: none;
}

.funding-jumbotron {
    margin-bottom: 30px;
}

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

.asapm {
    font-weight: bold;
}

.step4 .form {
    padding-bottom: 20px;
}

.step4 .form .form-control {
    border: 1px solid #5f6164;
    border-radius: 0.375rem;
    height: 50px;
}

.pd_title,
.pd_ctime {
    background: #1fbe60 !important;
    color: white;
}

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

.privacy_state {
    background: #1fbe60 !important;
    border: 1px solid #5f6164;
    border-radius: 0.375rem;
    padding: 10px !important;
    color: white;
}

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

.step4 .privacy_state .confi_privacy_state {
    /* height: 30px;
    width: 40px; */
    height: calc(20px + 0.5vw);
    width: calc(20px + 0.5vw);
    float: left;
    vertical-align: middle;
    /* margin: auto 20px auto 10px; */
    margin: auto 10px auto 0px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    clip-path: circle(40% at 50% 50%);
}

.step4 .privacy_state .confi_privacy_state_lbl {
    font-size: 14px;
    display: table;
    text-align: left;
    min-height: 30px;
    line-height: 25px;
}

.icologo {
    padding-top: 50px;
}

.icologo img {
    /* width: 140px; */
    width: calc(50px + 4vw);
    height: auto;
}

.we_are_ico_text {
    /* font-size: 1.5em; */
    font-size: calc(8px + 2vw);
}

.submit_leads {
    padding: 10px 30px 10px 30px !important;
    margin-top: 20px;
}

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

.res0 {
    background: #1fbe60;
    padding: 0;
}

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

.return_home {
    margin-top: 30px;
    margin-bottom: 30px;
}

.return_home .btn {
    background: #013954;
    /* padding:15px !important */
}

.return_home .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
}

.funding-jumbotron.chk_checked .btn {
    /* color: var(--bs-btn-hover-color);
    */ background-color: #5fc1e7;
        border-color: var(--bs-btn-hover-border-color);
    }
    
    .confirm-address {
        padding-top: 50px;
    }
    
    .loadanim {
        padding-top: 30px;
    }
    
    .jumbotron-detail {
        padding-right: 50px;
    }
    
    .text1 p {
        margin-bottom: 10px;
    }
    
    .text2 p {
        margin-bottom: 10px;
    }

.text3 {
    margin-top: 50px;
}

.aes-section.home-eco-scheme,
.aes-section.how-its-free,
.aes-section.find-postcode,
.aes-section.aes-our-story .decline-funding,
.aes-section.aes-benefits,
.aes-section.heating-system {
    background-color: black !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--bs-white);
}

.aes-section.home-eco-scheme strong {
    color: var(--bs-white);
}

.aes-section.heating-system ::placeholder,
.aes-section.find-postcode ::placeholder,
.aes-section.aes-our-story .decline-funding ::placeholder {
    color: black;
    opacity: 1;
    /* Firefox */
}

.aes-section.heating-system ::-ms-input-placeholder,
.aes-section.find-postcode ::-ms-input-placeholder,
.aes-section.aes-our-story .decline-funding ::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: black;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dob-selection {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.dob-selection .select_option {
    flex-basis: 30%;
}

.dob-selection select {
    height: 50px;
    border: 1px solid #5f6164;
    border-radius: 0.375rem;
    width: 100%;
}

.tthree {
    background: #1fbe60 !important;
    color: white;
}

@media screen and (max-width: 768px) {
    .dob-selection {
        flex-direction: column;
        gap: 15px;
    }
    .dob-selection .select_option {
        flex-basis: 100%;
        width: 100%;
    }
}

.hero, .step1 .banner, .step2 .banner, .step3 .banner, .step4 .banner, .thankyoup .banner, .banner-center-heating {
    background: #469ad6 ;
    background-size: cover;
}


.hero-home .container-fluid h1, .banner-center-heating .container-fluid h1{

    margin: auto 10vw;
    text-align: center;
    font-size: 3.5vw;
    margin-bottom: 2vw;
}

.banner-solar-panel .container-fluid h1 {
    margin: 0;
    margin-bottom: 2vw;
    font-size: 2.75vw;
}

.hero-home .container-fluid .search-pincode, .banner-center-heating .container-fluid .search-pincode{
    width: 55%;
    margin: 0 auto;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 2vw;
    border-radius: 2vw;
}

.hero-home .container-fluid .search-pincode p, .banner-center-heating .container-fluid .search-pincode p{
    font-size: 1.85vw;
    font-weight: 700;
    margin-bottom: 0;
    color: #192e4d;
}

.hero-home .container-fluid .search-pincode p small, .banner-center-heating .container-fluid .search-pincode p small {
    font-weight: 600;
    font-size: 85%;
    color: #469ad6;
}

.hero-home .container-fluid h1 strong, .hero-home .container-fluid h1 span, .banner-center-heating .container-fluid h1 strong, .banner-center-heating .container-fluid h1 span {
    color: #FFF;
}

.hero-home .container-fluid .search-form-and-text, .banner-center-heating .container-fluid .search-form-and-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: left;
    gap: 2%;
    margin-top: 0.5vw;
}

.hero-home .container-fluid .search-form-and-text p, .banner-center-heating .container-fluid .search-form-and-text p {
    flex-basis: 56%;
    font-size: 2vw;
    line-height: 1.2;
    margin: 0;
}

.hero-home .container-fluid .search-form-and-text form, .banner-center-heating .container-fluid .search-form-and-text form {
    flex-basis: 40%;
}

.hero-home .container-fluid .search-pincode .input-group, .banner-center-heating .container-fluid .search-pincode .input-group{
    border-radius: 2vw;
    font-size: 2vw;
    border: 1px solid #808080;
    background-color: #fff;
    position: relative;
    width: 100%;
    flex-basis: 100%;
}

.hero-home .container-fluid .search-pincode .input-group input, .banner-center-heating .container-fluid .search-pincode .input-group input {
    padding: 0.7vw 1.5vw;
    border: none;
    border-radius: 2vw !important;
    width: 100%;
    padding-right: 5vw;
    font-size: 1.5vw;
}

.hero-home .container-fluid .search-pincode .input-group button, .banner-center-heating .container-fluid .search-pincode .input-group button {
    position: absolute;
    height: 100%;
    right: 1%;
    border: none;
    background: transparent;
    border-radius: 2vw;
    width: 4vw;
}

.hero-home .container-fluid .search-pincode .input-group button img, .banner-center-heating .container-fluid .search-pincode .input-group button img  {
    height: 75%;
}

.brands-section {
    padding: 2vw 0 0 0;
    margin-bottom: -3vw;
}

.brands-section .box {
    display: grid;
    grid-template-columns: 10vw repeat(9, 1fr);
    grid-gap: 10px;
    align-items: center;
}

.home-eco-scheme {
    padding: 3vw 0;
}

.home-eco-scheme h2 {
    font-size: 2.15vw;
    margin: auto 10vw;
}

.home-eco-scheme .home-eco-scheme-subtitle {
    margin: auto 15vw;
}

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

.aes-section.home-eco-scheme {
    background-color: #0e1420 !important;
}

.check_street_btn {
    max-height: unset;
}

@media screen and (max-width: 768px) {
    .hero-home .container-fluid h1, .banner-center-heating .container-fluid h1 {
        margin:  0vw auto;
        line-height: 1.2 !important;
        flex-basis: 100%;
        font-size: 9vw;
        padding: 4vw 3vw;
    }

    .banner-solar-panel .container-fluid h1 {
        font-size: 6vw;
        padding: 4vw 0vw;
    }

    .hero-home .container-fluid .search-pincode .input-group input, .banner-center-heating .container-fluid .search-pincode .input-group input {
        padding: 2.42vw 3.86vw;
        font-size: 3.86vw;
    }
    
    .hero-home .container-fluid .search-pincode, .banner-center-heating .container-fluid .search-pincode {
        width: 85%;
        margin-bottom: 4vw;
        padding: 4vw 6vw;
    }

    .hero-home .container-fluid .search-pincode p, .banner-center-heating .container-fluid .search-pincode p {
        font-size: 6vw;
        text-align: left;
    }

    .hero-home .container-fluid .search-form-and-text, .banner-center-heating .container-fluid .search-form-and-text {
        flex-direction: column;
    }

    .hero-home .container-fluid .search-form-and-text form, .banner-center-heating .container-fluid .search-form-and-text {
        flex-basis: 100%;
        width: 100%;
    }

    .brands-section .box {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 5vw;
    }

    .home-eco-scheme h2 {
        padding: 0 5vw;
        font-size: 3.5vw !important;
        margin-top: 0;
    }

    .hero-home .container-fluid .search-pincode .input-group,  .hero-home .container-fluid .search-pincode .input-group input, .banner-center-heating .container-fluid .search-pincode .input-group input, .banner-center-heating .container-fluid .search-pincode .input-group {
        border-radius: 8vw !important;
    }

    .hero-home .container-fluid .search-pincode p small, .banner-center-heating .container-fluid .search-pincode p small {
        margin-bottom: 3vw;
        font-size: 75%;
    }

    .home-eco-scheme h2 {
        margin: 0;
    }

    .home-eco-scheme {
        padding: 5vw 0;
    }

    .hero-home .container-fluid .search-pincode p, .banner-center-heating .container-fluid .search-pincode p {
        line-height: 1.2;
        margin-bottom: 2vw;
    }

    .hero-home .container-fluid .search-pincode p small, .banner-center-heating .container-fluid .search-pincode p small{
        margin-bottom: 2vw;
    }

    .home-eco-scheme .home-eco-scheme-subtitle {
        margin: 0;
    }

    .hero-home .container-fluid .search-pincode .input-group button, .banner-center-heating .container-fluid .search-pincode .input-group button {
        width: 10vw;
    }
    

    .hero-home .container-fluid .search-form-and-text form .form, .banner-center-heating .search-form-and-text form .form, .hero-home .container-fluid .search-form-and-text form, .banner-center-heating .container-fluid .search-form-and-text form {
        width: 100%;
        flex-basis: 100%;
    }
}

@media screen and (max-width: 480px) {
    .hero-home .container-fluid h1, .banner-center-heating .container-fluid h1 {
        font-size: 9vw !important;
        line-height: 1.2 !important;
    }

    .banner-solar-panel .container-fluid h1 {
        font-size: 6vw !important;
        padding: 4vw 0vw;
    }
}

/* Step 1 Design */
/* .banner .icon-success {
    max-width: 70vw;
}

@media screen and (max-width: 768px) {
    .step1 .banner h1 {
        max-width: 70vw;
        margin: 3.5vw auto;
        margin-top: 0;
        font-size: 6.5vw;
    }

    .step1 .banner p {
        max-width: 85vw;
        margin: 0 auto;
        font-size: 4vw;
    }
} */

.hero-home .check_street_btn, .hero-home .input-group, .banner-center-heating .check_street_btn, .banner-center-heating .input-group, .test-btn, .check_street_btn_new, .step-four-finish-btn {
    animation: pulsate 1.5s infinite;
}

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

.postcode_form input.error{
    border: 1px solid red !important;
}