@charset "utf-8";

* {
    margin: 0;
    padding: 0
}

body {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    color: #000;
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 900;
    color: #130a53;
    line-height: 1.2;
}

textarea,
input,
input[type],
select {
    box-shadow: 0 0 0
}

textarea:focus,
input:focus,
input[type]:focus,
select:focus {
    outline: 0 none;
    /* border: 2px solid #130a53 !important; */
    border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.radio-grp {
    background-color: #fff;
    display: block;
    margin: 0px;
    position: relative;
    border-radius: 0
}

.bg-greylight {
  background: #f3f5f7 !important;
}
.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
.radio-grp label {
    padding: 18px 30px 18px 60px;
    margin-bottom: 0;
    width: 100%;
    display: block;
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 200ms ease-in;
    overflow: hidden;
    border-radius: 0
}

.radio-grp label:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: "";
    background-color: #3f66db;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    z-index: -1
}

.radio-grp input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden
}

.radio-grp label {
    padding: 18px 20px;
    text-align: center;
    border-width: 2px;
    border-style: solid;
    border-color: #Fff;
    overflow: visible
}

.radio-grp input:checked~label {
    color: #3f66db;
    border: 3px solid #10cbf3;
}

.radio-grp label:after {
    width: 22px;
    height: 22px;
    content: "";
    border-radius: 50%;
    z-index: 2;
    position: absolute;
    right: -10px;
    top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

.radio-grp input:checked~label:after {
    transition: all .2s ease-in-out;
    background-color: #fff;
    border: 2px solid #3f66db;
    font: normal normal normal 14px/1 FontAwesome;
    color: #3f66db;
    line-height: 18px;
    content: "\f00c";
    text-align: center
}

.btn {
    box-sizing: border-box;
    border-radius: 0;
    height: 60px;
    display: inline-block;
    line-height: 50px;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    border: 0;
    color: #000;
    transition: .6s;
    cursor: pointer;
}

.btn-skyblue {
    background: #10cbf3;
    color: #000;
}

.form-control {
    height: 50px;
    font-size: 16px;
    font-weight: 700;
    vertical-align: top;
    border: 0;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 0;
    color: #000;
    width: 100%;
}

.select-dropdown {
    height: 60px;
    padding: 0 15px;
    border-radius: 5px;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../img/br_down.png) #fff no-repeat calc(100% - 15px);
    width: 100%;
    border: 2px solid transparent;
}

ul.ul-arrow-right li {
    display: flex;
    font-size: 14px;
    font-weight: 600;
    margin: 20px 0;
    padding-left: 40px;
    position: relative;
}

ul.ul-arrow-right li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    background: url(../img/list-green-arrow.png) no-repeat;
    width: 30px;
    height: 30px;
    background-size: 25px;
}

.ul-bullets {
    list-style: square;
    padding-left: 20px;
}

.ul-bullets li {
    color: #000;
    font-size: 16px;
    margin: 15px 0;
    width: 100%;
    list-style: square;
}

.bg-gray {
    background: #eaecf8;
}

.bg-white {
    background: #fff;
}

.bg-gray-dark {
    background: #130a53;
}

.suppliers-logos ul {
    display: grid;
    list-style: none;
    gap: 15px;
}

label.error {
    color: #f61212 !important;
    font-size: 14px !important;
    margin-top: 5px !important;
}

input.error,
select.error {
    box-shadow: 0 0 0 2px #f61212;
}

.grid-col4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid-col6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid-col8 {
    grid-template-columns: repeat(8, 1fr);
}


@media (max-width:767px) {
    .grid-col4 {
        grid-template-columns: repeat(3, 1fr);
    }

    .grid-col6 {
        grid-template-columns: repeat(3, 1fr);
    }

    .grid-col8 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.suppliers-logos ul li {
    background: #fff;
    /* box-shadow: 0 0 15px 0 rgba(191, 211, 226, 0.56); */
    padding: 10px;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.radio-suppliers-logo {
    display: inline-block;
    width: 100%
}

.radio-suppliers-logo .suppliers-radio-btn {
    display: grid;
    align-items: center;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}

@media (min-width:575px) {
    .radio-suppliers-logo .suppliers-radio-btn {
        grid-template-columns: repeat(4, 1fr);
    }
}

.radio-suppliers-logo .radio-grp {
    width: 100%;
    padding: 0;
    border-radius: 5px;
}

.radio-suppliers-logo .radio-grp label {
    padding: 5px;
    text-align: center;
    background: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}

.radio-suppliers-logo .radio-grp label:before {
    background: #3f66db
}

.radio-suppliers-logo .radio-grp label:after {
    display: none;
}

.radio-suppliers-logo .radio-grp .supplier-logo {
    display: flex;
    background: #fff;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.radio-suppliers-logo .radio-grp .supplier-logo img {
    max-height: 50px;
}

.radio-suppliers-logo .radio-grp strong {
    display: block;
    font-size: 18px;
    color: #000;
}


.offers-provider {
    background: #fff;
    padding: 20px;
}

.offers-provider .offer-box img {
    margin-bottom: 15px;
}

.offers-provider .offer-box .price p span {
    font-weight: bold;
    color: #00b1d7;
}

.offers-provider .offer-box .offer-content ul {
    list-style: none;
    padding: 0;
    margin: 0;

}

.offers-provider .offer-box .offer-content ul li {
    margin: 5px;
    font-size: 13px;
}

/*****************************
         Freequote
*****************************/

header.header_area {
    padding: 15px 0;

}

.brand-logo img {
    max-width: 180px;
    max-height: 60px;
}


.cpl-header .header-banner-title {
    font-size: 40px;
}

.cpl-header h5 {
    font-size: 34px;
}

.text-form-privacy p {
    font-size: 12px;
    line-height: 18px;
}

.text-underline {
    text-decoration: underline !important;
}

.freequote-section {
    background-image: url(../img/bb-form-bg.jpg);
    padding: 25px;
    background-size: cover;
    background-attachment: fixed;
}

.freequote-section .freequote-form {
    border: 2px solid #fff;
    padding: 20px;
    border-radius: 30px;
}

.freequote-section .title-form {
    display: flex;
    align-content: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.freequote-section .title-form h2 {
    color: #fff;
    margin-bottom: 0;
}

.freequote-section .title-form .gift-offerbox {
    background: #ff4160;
    color: #fff;
    padding: 10px 15px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
}

.freequote-left h3,
.freequote-left p {
    color: #fff;
}

.freequote-left ul li {
    color: #fff;
    font-size: 18px;
}

.freequote-form label {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
}

.freequote-form .form-control,
.freequote-form .select-dropdown {
    border-radius: 5px;
    height: 50px;
    background-color: #fff;
}

.freequote-form .form-control:focus,
.freequote-form .select-dropdown:focus {
    border: 0px solid transparent !important;
    box-shadow: 0 0 0px 2px #3f66db !important;
}

.freequote-form .select-dropdown:focus {
    border: 2px solid transparent !important;
}

.freequote-form .postcode-lookup {
    display: flex;
    align-items: center;
    gap: 10px;
}

.freequote-form .postcode-lookup .postcode {
    margin: 0;
    max-width: 100%;
}

.freequote-form .postcode-lookup .postcodeLookup {
    height: 50px;
    line-height: 20px;
    background: #ffffff;
    color: #10cbf3;
    border-radius: 5px;
    border: 2px solid #10cbf3;
}

.box-offers .box-icon-title {
    background: #fff;
    border-radius: 12px;
    display: inline-block;
    text-align: center;
    width: 100%;
    padding: 10px;
}

.box-offers .box-icon-title h2 {
    font-size: 18px;
    margin-top: 10px;
    display: block;
}

.modal-content select.form-control {
    height: auto;
    border: 2px solid #d1d1d1;
    border-radius: 0;
}

.modal-content select.form-control option {
    height: 30px;
}

.modal-content .modal-footer .btn {
    height: 50px;
    line-height: 30px;
    font-size: 16px;
    padding: 0 35px;
}

.modal-content .modal-footer .btn-primary {
    background: #10cbf3;
    color: #000;
}

@media (max-width:991px) {
    .freequote-section .title-form {
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .freequote-section .title-form h2 {
        font-size: 26px;
    }

    .freequote-section .title-form .gift-offerbox {
        position: absolute;
        top: -50px;
        right: 0;
        z-index: 1;
    }
}

@media (max-width:767px) {
    .brand-logo {
        text-align: center;
    }

    .cpl-header .header-banner-title {
        font-size: 26px;
    }

    .cpl-header h5 {
        font-size: 20px;
    }

    .freequote-section {
        padding: 15px;
    }

    .box-offers .box-icon-title img {
        max-width: 100px;
    }

}

.footerlink ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}


.footerlink ul li {
    display: inline-block;
    margin: 0 10px;
}

.footerlink ul li a {
    color: #fff;
}

.footer-copyright p {
    margin-bottom: 0;
    text-align: center;
    margin-top: 15px;
    color: #fff;
    font-size: 14px;
}

.fieldset.step2 {
    display: none;
}

.full-address-row .address {
    background: white;
    display: block;
    margin: 10px 0;
    padding: 10px;
    border-radius: 5px;
}

#cookies {
    margin-top: 0px;
    margin-left: 0px;
    background-color: #f8f9ff;
    position: fixed;
    width: 100%;
    opacity: 1;
    z-index: 999;
    color: #000;
    padding-top: 15px;
    padding-bottom: 10px;

    text-align: center;
    bottom: 0;
    box-shadow: 0px -1px 0px 2px #10cbf3;
}

#cookies p {
    font-size: 14px;
    margin-bottom: 0;
}

.cookieLinks {
    color: #FFFFFF;
    padding: 5px 15px;
    margin-top: 7px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid transparent;
}

.cookieLinks.accept {
    background: #10cbf3;
    color: #000;
}

.cookieLinks.deny {
    background: transparent;
    border: 1px solid #000;
    color: #000;
}

.cookieLinks:hover {
    color: #000000;
}




















/* new home page custom css */
.bg-blue {
    background: #BDDCFF !important;
}

.bg-white {
    background: #fff;
}

.text-blue {
    color: #232882;
}

.text-black {
    color: #000;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.trustpilot-logo img {
    width: 100px;
}

.postcode-box h1 {
    font-size: 40px;
    font-weight: 800;
}

.postcode-box h2 {
    font-size: 21px;
    font-weight: 800;
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    border: 1px solid #dee2e6;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

textarea:focus,
input:focus,
input[type]:focus,
select:focus {
    box-shadow: none;
    /* border: 1px solid #3f66db !important; */
    border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
}

.postcode-box .postcode-bg {
    background: #fff;
    padding: 20px;
    border-radius: 7px;
    box-shadow: 0px 4px 50px 0px #8ba0b7;
}

.postcode-box form input.form-control {
    background: #fff;
    height: 70px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: 700;
}

label {
    display: inline-block;
}

.postcode-box form {
    display: flex;
    margin-top: 15px;
    margin-bottom: 10px;
    gap: 14px;
}

.postcode-box form .postcode-field-container {
    width: 100%;
}

.relative_postion {
    position: relative;
}

.postcode-box .postcode-bg input.postcode-input {
    padding: 15px 15px 18px 45px;
}

.postcode-box .postcode-bg input.postcode-input:hover {
    border: 1px solid #232882;
}

.form-control:focus {
    border-color: #3f66db;
}

.postcode-box .postcode-bg .location-postcode {
    position: absolute;
    bottom: 25px;
    left: 15px;
}

.address_dropdown-list {
    position: relative;
}

[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

.postcode-box form .btn {
    height: 70px;
    border-radius: 7px;
    font-size: 18px;
    font-weight: 700;
    max-width: 220px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.btn-green:hover,
.btn-green-secondary:hover {
    background: #000;
    color: #32ea74;
}

.btn-green:hover,
.btn-green-secondary:hover svg {
    fill: #32ea74;
    stroke: #32ea74;
}

.btn-green {
    background: #32ea74;
    color: #000;
    font-weight: 600;
    border-radius: 0;
}

.safe_secure {
    font-size: 12px;
}

ul.ul-rounded-checklist {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-top: 15px;
}

ul.ul-rounded-checklist li {
    display: inline-block;
    margin: 5px 0;
    position: relative;
    padding-left: 35px;
    font-weight: normal;
    width: 100%;
}

ul.ul-rounded-checklist li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    background: url(../img/rounded-check.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px;
}

.suppliers-logos {
    margin-top: 30px;
}

.suppliers-logos ul {
    display: grid;
    width: 100%;
    list-style: none none;
    margin: 0;
    padding: 0;
    gap: 15px;
    grid-template-columns: repeat(7, 1fr);
}

.suppliers-logos ul li {
    background: #fff;
    /* box-shadow: 0 0 15px 0 rgba(191, 211, 226, 0.56); */
    /* box-shadow: 0px 4px 50px 0px #8ba0b7; */
    padding: 15px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.suppliers-logos ul li img {
    max-height: 100%;
    width: auto;
}

.ng-invalid.ng-touched {
    border-color: #e93b3b;
}

.fw-bold {
    font-weight: 700 !important;
}

.fs-6 {
    font-size: 1rem !important;
}

@media (min-width: 992px) {
    .postcode-box {
        max-width: 550px;
    }
}


/* page template broadband custom css */

.page-template_broadband .quote_info_section h2 {
    font-size: 24px;
}
.page-template_broadband .quote_info_section p.form_desc{
    font-size: 13px;
}
.page-template_broadband .quote_info_section .form-check-label.special_radio{
    padding-left: 2.25rem;
}
.page-template_broadband .quote_info_section .progress_bar_percentage {
    background: #eaecf8;
    border-radius: 25px;
    height: 6px;
    display: flex;
    align-items: center;
    padding: 0;
    width: 100%;
}

.page-template_broadband .quote_info_section .form-check {
    background: #fff;
    padding: 15px;
    display: flex;
    border-radius: 7px;
    border: 1px solid #C6C6C6;
    font-size: 15px;
    justify-content: start;
    gap: 20px;
    align-items: center;
}

.page-template_broadband .quote_info_section .form-check:hover {
    border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
}

.page-template_broadband .quote_info_section .form-check-input:checked {
    background-color: #000;
    accent-color: #000;
}

.page-template_broadband .quote_info_section .form-check-input {
    float: none;
    margin-left: 0;
    font-size: 20px;
    margin-top: 0;
    border: 1px solid #C6C6C6;
    height: 18px;
    width: 18px;
}
.page-template_broadband .quote_info_section .form-check-input.supplier_radio{
    margin-left: -40px;
        height: 18px;
    width: 18px;
}
.page-template_broadband .quote_info_section .progress_bar_percentage .progress {
    border-radius: 25px;
    background: #1fea67;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    height: 6px;
    color: #000;
    text-indent: 9999px;
}

.page-template_broadband h1 {
    font-size: 30px;
    font-weight: 800;
}

.page-template_broadband .btn-blue {
    background: #130A53;
    color: #fff;
}

.page-template_broadband .quote_info_section select {
    height: 50px;
    border: 1px solid #C6C6C6;
    width: 100%;
    border-radius: 7px;
      padding-left: 10px;
      background: #fff;
}

.page-template_broadband .quote_info_section select:hover {
   border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
}
.page-template_broadband .quote_info_section .form-control:hover {
   border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
}

label.error {
    font-size: 14px;
    background: #ffe8ec;
    color: #000;
    padding: 10px 15px;
    margin-top: 10px;
    line-height: 16px;
    width: 100%;
}

.page-template_broadband .quote_info_section .details_disclaimer p {
    font-size: 11px;
    color: #706d6d;
    line-height: 16px;
    margin-bottom: 15px !important;
}

.page-template_broadband .quote_info_section .next.arrow-btn {
    display: flex;
    font-size: 15px;
    text-transform: uppercase;
    align-items: center;
    font-weight: 700;
    justify-content: center;
    padding: 15px 0;
    gap: 10px;
}

.next.arrow-btn {
    display: flex;
    font-size: 20px;
    text-transform: uppercase;
    align-items: center;
    font-weight: 800;
    justify-content: center;
    padding: 15px 0;
    gap: 20px;
}

.page-template_broadband .quote_info_section .next.arrow-btn {
    display: flex;
    font-size: 15px;
    text-transform: uppercase;
    align-items: center;
    font-weight: 700;
    justify-content: center;
    padding: 15px 0;
    gap: 10px;
}

.page-template_broadband .quote_info_section .next-btn-arrow {
    transform: rotate(0.25turn);
    height: 20px;
    width: 20px;
}

.page-template_broadband .btn-blue:hover,
.page-template_broadband .btn-green-secondary:hover {
    background: #fff;
    color: #130A53;
    border: 1px solid #130A53;
}

.page-template_broadband .btn-blue svg path {
    color: #fff;
    stroke: #fff;
    fill: #fff;
}

.page-template_broadband .btn-blue:hover svg path {
    color: #130A53;
    stroke: #130A53;
    fill: #130A53;
}

footer.form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.page-template_broadband .quote_info_section .security {
    text-align: center;
    font-size: 12px;
}

.page-template_broadband .quote_info_section .back-anchor.button {
    color: #142751;
    font-size: 12px;
    background: transparent;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 20px;
}

.page-template_broadband .quote_info_section span.quote-location {
    display: inline-flex;
    gap: 10px;
    font-size: 14px;
}

.page-template_broadband .supplier-selection {
    background: #fff;
    border: 1px solid #c9c9c9;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    height: 70px;
    padding: 10px 0;
    align-items: center;
}
.page-template_broadband .supplier-selection label{
    margin: 0;
    display: flex;
    align-items: center;
}
.page-template_broadband .supplier-selection span{
    font-size: 20px;
    font-weight: 600;
}

.page-template_broadband .supplier-selection:hover {
        border: 1px solid #232882;
    box-shadow: 0 0 0 2px #232882;
}
.confirmation_caution{
    font-size: 12px;
}
.frm_broadband_saver fieldset:not(:first-of-type) {
  display: none;
}
@media (max-width: 767px) {
    .postcode-box form {
        flex-direction: column;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .postcode-box form .btn {
        max-width: 100%;
        height: 55px;
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .suppliers-logos ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 575px) {
    .suppliers-logos ul {
        grid-template-columns: repeat(2, 1fr);
    }
}


.page-template-home-energy-quote .calc-form .radio-button .radio-grp-new {
  flex-basis:calc(100% - 6.5px)
}
.page-template-home-energy-quote .radio-button .radio-grp label {
  border:1px solid #C6C6C6
}
.page-template-home-energy-quote .radio-button .radio-grp-new label img {
  width:40px;
  margin-right:10px
}
.page-template-home-energy-quote .radio-button .radio-grp-new {
  flex-basis:calc(100% - 6.5px);
  display:grid;
  align-items:center;
  margin:5px 0
}
@media only screen and (max-width:767px) {
  .page-template-home-energy-quote .radio-button.supplier_radio {
    display:grid;
    grid-template-columns:repeat(2,1fr)
  }
}
.page-template-home-energy-quote .radio-button .radio-grp-new label {
  margin-bottom:0;
  border:2px solid #b2b6cc;
  padding:0;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center
}
.page-template-home-energy-quote .radio-button .radio-grp-new input:checked~label {
  border:2px solid #3f66db;
  color:#3f66db;
  background:#eaecf8
}
.page-template-home-energy-quote .car-quote .radio-button .radio-grp-new label:before,
.page-template-home-energy-quote .car-quote .radio-button .radio-grp-new label:after {
  display:none
}
.page-template-home-energy-quote .frmcarfinance .radio-button .radio-grp-new label {
  font-size:16px;
  height:60px;
  border:1px solid #C6C6C6;
  font-weight:500;
  border-radius:10px;
  justify-content:start;
  padding-left:17px
}
.page-template-home-energy-quote .frmcarfinance .radio-button .radio-grp label:hover,
.page-template-home-energy-quote .frmcarfinance .radio-button .radio-grp input:checked~label,
.page-template-home-energy-quote .frmcarfinance .radio-button .radio-grp-new label:hover,
.page-template-home-energy-quote .frmcarfinance .radio-button .radio-grp-new input:checked~label {
  border:1px solid #232882;
  background:#f2f5ff;
  outline:1px solid #232882
}
.page-template-home-energy-quote .radio-button .radio-grp-new input:checked~label:after {
  display:none
}
.page-template-home-energy-quote .radio-grp-new {
  background-color:#fff;
  display:block;
  margin:10px 0;
  position:relative;
  border-radius:3px
}
.page-template-home-energy-quote .radio-grp-new label {
  padding:18px 30px 18px 60px;
  width:100%;
  display:block;
  text-align:left;
  color:#000;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  position:relative;
  z-index:2;
  transition:color 200ms ease-in;
  overflow:hidden;
  border-radius:3px
}
.page-template-home-energy-quote .radio-grp-new label:before {
  width:10px;
  height:10px;
  border-radius:50%;
  content:"";
  background-color:#3f66db;
  position:absolute;
  left:50%;
  top:50%;
  -webkit-transform:translate(-50%,-50%) scale3d(1,1,1);
  transform:translate(-50%,-50%) scale3d(1,1,1);
  transition:all 300ms cubic-bezier(.4,0,.2,1);
  opacity:0;
  z-index:-1
}
.page-template-home-energy-quote .radio-grp-new label:after {
  width:32px;
  height:32px;
  content:"";
  border:2px solid #e7e7ee;
  background-color:#e7e7ee;
  border-radius:50%;
  z-index:2;
  position:absolute;
  left:10px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  cursor:pointer
}
.page-template-home-energy-quote .radio-grp-new input:checked~label {
  color:#fff
}
.page-template-home-energy-quote .radio-grp-new input:checked~label:before {
  -webkit-transform:translate(-50%,-50%) scale3d(56,56,1);
  transform:translate(-50%,-50%) scale3d(56,56,1);
  opacity:1
}
.page-template-home-energy-quote .radio-grp-new input:checked~label:after {
  background-color:#fff;
  border-color:#fff;
  background-image:var(--wpr-bg-3a518252-c49a-4526-853b-772bbb395589);
  background-repeat:no-repeat;
  background-position:7px 7px
}
.page-template-home-energy-quote .radio-grp-new input {
  width:32px;
  height:32px;
  order:1;
  z-index:2;
  position:absolute;
  right:30px;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  cursor:pointer;
  visibility:hidden
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new input:checked~label:after {
  display:none
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label:after {
  display:none
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label {
  padding:0
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label.text-only {
  min-height:60px;
  position:relative
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label.text-only strong {
  text-align:center;
  display:block;
  font-weight:700;
  position:absolute;
  transform:translate(-50%,-50%);
  top:50%;
  left:50%;
  width:100%
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label span {
  display:block;
  margin-bottom:0;
  text-align:center;
  background:#fff;
  padding:10px;
  min-height:70px
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label span img {
  height:50px
}
.page-template-home-energy-quote .radio-icon-btn .radio-grp-new label strong {
  text-align:center;
  display:block;
  font-size:15px;
  font-weight:700;
  padding:5px 0
}
.page-template-home-energy-quote .thankyou-confirmation {
  border-radius:25px
}
.page-template-home-energy-quote .special-confirmation {
  max-width:600px;
  margin:0 auto;
  border-radius:20px
}
.page-template-home-energy-quote .home-energy-form-page .supplier-logo {
  background:#fff
}
.page-template-home-energy-quote .home-energy-form-page .supplier-logo img {
  height:50px
}
.page-template-home-energy-quote .car-quote .form-group .form-label {
  font-size:22px;
  font-family:'Open Sans',sans-serif
}
.page-template-home-energy-quote .car-quote .form-group .form-label.form-label_address {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px
}
.page-template-home-energy-quote .modal .modal-body .form-group .form-control {
  height:100%;
  border-radius:5px;
  border:0;
  font-size:16px;
  font-weight:700;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid #b2b6cc;
  width:100%
}
.page-template-home-energy-quote .modal .modal-footer .btn.btn-primary {
  background:#1fea67;
  color:#142751
}
.page-template-home-energy-quote .modal .modal-footer .btn {
  min-width:auto;
  height:50px;
  line-height:30px;
  font-size:18px
}
.page-template-home-energy-quote .modal .modal-footer .btn.btn-default {
  border:2px solid #3f66db;
  color:#3f66db;
  background:#fff
}
.page-template-home-energy-quote .modal .modal-body .form-group .form-control option {
  margin-left:2px;
  margin-top:2px;
  border-radius:3px;
  font-weight:600;
  padding:10px 15px;
  font-size:14px
}
.page-template-home-energy-quote .form-label .form-control:focus {
  color:#142751!important;
  box-shadow:none!important;
  border:1px solid #232882!important
}
@media (max-width:767px) {
  .page-template-home-energy-quote .thankyou-confirmation h2 {
    font-size:21px
  }
  .page-template-home-energy-quote .thankyou-confirmation img {
    height:50px
  }
  .page-template-home-energy-quote .thankyou-confirmation h3 {
    font-size:14px!important
  }
  .page-template-home-energy-quote .thankyou-confirmation p {
    font-size:12px;
    line-height:20px
  }
}
.page-template-home-energy-quote #msform .fpc-left-part .next.action-button.letsstart-btn {
  font-size:18px!important;
  height:60px!important;
  padding:0px!important
}
.page-template-home-energy-quote .thankyou-confirmation h2.fs-3 {
  font-size:3em
}
.page-template-home-energy-quote .thankyou-confirmation h3 {
  font-size:2em!important;
  font-weight:400
}
.page-template-home-energy-quote .thankyou-confirmation .averagetext {
  list-style:none!important;
  font-size:28px;
  text-align:center;
  color:#232882;
  font-weight:700
}
.page-template-home-energy-quote .thankyou-confirmation p {
  font-size:18px
}
.page-template-home-energy-quote .checkbox-button-car {
  text-align:center;
  margin:0 auto
}
.page-template-home-energy-quote .checkbox-button-car .checkbox-grp {
  background:transparent;
  margin-bottom:0
}

.radio-button {
  display:flex;
  flex-flow:wrap;
  -webkit-box-pack:justify;
  justify-content:space-between;
  padding-bottom:8px;
}
.radio-button .radio-grp {
  flex-basis:calc(100% - 6.5px);
  display:grid;
  align-items:center;
  margin:5px 0;
  width:100%
}


.frmcarfinance .radio-button .radio-grp label {
  border-radius: 10px;

  font-size: 16px;
  height: 65px;
  font-weight: 700;
}


.carfinance-form .footer-group {
  background:none;
  border:0;
  padding:0;
  margin-top:30px
}
.carfinance-form .footer-group .footer-btn-group {
  max-width:450px;
  flex-direction:column;
  margin-top:15px
}
.carfinance-form .footer-group .footer-btn-group .back-btn {
  font-size:11px;
  margin-top:20px
}
.carfinance-form .footer-group .footer-btn-group .bak-btn-arrow {
  width:15px;
  height:15px
}
.carfinance-form  .next.action-button.letsstart-btn {
  font-size:22px;
  max-width:100%;
  width:100%;
  display:inline-block;
  height:auto;
  line-height:30px;
  padding:20px;
  text-transform:none;
  font-weight:800;
  text-align:center
}
.carfinance-form .next.action-button.letsstart-btn .continue-btn-arrow {
  position:relative;
  top:5px
}
.carfinance-form  .next.action-button.letsstart-btn span {
  display:block;
  font-size:16px;
  width:100%
}
.carfinance-form  .bak-btn-arrow {
  transform: rotate(0.75turn);
  height: 18px;
  width: 18px;
  margin-right: 5px;
}
.carfinance-form   .back-btn {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
}
.link-black {
  text-decoration: underline;
  color: #000;
  font-weight: 600;
}
.carfinance-form .footer-group .footer-btn-group {
  max-width: 475px;
  margin: 0 auto;
    margin-top: 0px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.radio-button .radio-grp label {
  margin-bottom: 0;
  border: 2px solid #b2b6cc;
  padding: 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.car-quote a.tooltip_toggle {
  background: #3f66db;
  width: 24px;
  height: 24px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-size: 15px;
  padding: 10px;
  line-height: 20px;
  vertical-align: top;
  display: inline-block;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.car-quote span.tooltip_message {
  background: #eaecf8;
  padding: 10px;
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 5px;
  position: relative;
  display: none;
}
.carfinance-form .form-group .postcode_element {
  display: flex;
  gap: 10px;
}

.carfinance-form .form-group .form-control {
  border: 1px solid #C6C6C6;
  font-size: 16px;
  border-radius: 5px;
  text-align: center;
  font-weight: 400;
}
.carfinance-form .form-group .postcode_element .btn-primary {
  border-radius: 5px;
  width: 50%;
}
 .carfinance-form .form-group .postcode_element .btn-primary {
  background: #1fea67;
  color: #142751;
  min-width: 140px;
  max-height: 50px;
  line-height: 40px;
}
.manuallly_address{
    width: 100%;
}
.carfinance-form .next.action-button.letsstart-btn {
  font-size: 22px;
  max-width: 100%;
  width: 100%;
  display: inline-block;
  height: auto;
  line-height: 30px;
  padding: 20px;
  text-transform: none;
  font-weight: 800;
  text-align: center;
}
.page-template-home-energy-quote .next.action-button.letsstart-btn {
  font-size: 18px !important;
  height: 50px !important;
  padding: 0px !important;
}
.carfinance-form .next.action-button.letsstart-btn .continue-btn-arrow {
  position: relative;
  top: 5px;
}
.carfinance-form .continue-btn-arrow {
  transform: rotate(0.25turn);
  height: 24px;
  width: 24px;
}

.page-template-home-energy-quote .checkbox-button-car .checkbox-grp {
  background: transparent;
  margin-bottom: 0;
  display: flex;
  align-content: start;
  align-items: start;
  gap: 10px;
}
.page-template-home-energy-quote small {
  line-height: 16px;
  display: inline-block;
  text-align: left;
}
.page-template-home-energy-quote .btn {
  box-sizing: border-box;
  border-radius: 0;
  min-width: 200px;
  padding-left: 30px;
  padding-right: 30px;
  height: 55px;
  display: inline-block;
  line-height: 42px;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  border: 0;
  color: #000;
  cursor: pointer;
  transition: none;
}
.page-template-home-energy-quote .btn-green {
  background: #32ea74;
  color: #000;
  font-weight: 600;
  border-radius: 0;
}
.page-template-home-energy-quote .btn-green:hover, .page-template-home-energy-quote .btn-green-secondary:hover {
  background: #142751;
  color: #32ea74;
}

.page-template-home-energy-quote  .supplier-logo img {
  height: 50px;
}


.page-template-home-energy-quote .modal .modal-body .form-group .form-control {
  height:100%;
  border-radius:5px;
  border:0;
  font-size:16px;
  font-weight:700;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:1px solid #b2b6cc;
  width:100%;
  text-align:left;
}
.page-template-home-energy-quote .modal .modal-footer .btn.btn-primary {
  background:#1fea67;
  color:#142751
}
.page-template-home-energy-quote .modal .modal-footer .btn {
  min-width:auto;
  height:50px;
  line-height:30px;
  font-size:18px
}
.page-template-home-energy-quote .modal .modal-footer .btn.btn-default {
  border:2px solid #3f66db;
  color:#3f66db;
  background:#fff
}
.page-template-home-energy-quote .modal .modal-body .form-group .form-control option {
  margin-left:2px;
  margin-top:2px;
  border-radius:3px;
  font-weight:600;
  padding:10px 15px;
  font-size:15px;
  height: auto;
}
.page-template-home-energy-quote .form-group .selected_addresss_container {
  background: #f3f5f7;
  padding: 15px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  margin-top: 15px;
  border: 1px solid #cacddc;
  display: grid;
  gap: 10px;
}