@charset "utf-8";
/* CSS Document */

/* ==========================================================================
GLOBAL: footer
========================================================================== */
footer {

    background: linear-gradient(to bottom,  rgba(118,131,111,0) 23%,rgba(118,132,111,0) 24%,rgba(139,179,118,0.3) 66%,rgba(160,226,126,1) 100%);
}

.footer-top {
    padding-top: 60px;
    padding-bottom: 30px;
}

.footer-bottom {
    border-top: 1px solid #000000;
    min-height: 68px;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer-bottom a {
    color: #000000;
    text-decoration:underline!important;
}


.footer-top .footer-menus ul li a:hover {
    color:#8EDD65;
}
.footer-bottom a:hover{
    color: #07485B;
}
.footer-bottom .footer-items {
    gap: 5px;
}

.social-blocks {
    gap: 15px;
}

.sidebar-nav li span {
    color: #8edd64;
}

.social-blocks a {
    display: flex;
    justify-content: center;
    align-items: center;
    width:36px;
    height:36px;
    border-radius:50px;
}

.social-blocks a i {
    float: left;
    width: auto;
    height: 22px;
}
footer .social-blocks a i svg,
.social-blocks a i svg {
    height: 22px;
    width: auto;
}


footer .social-blocks a {
    background: #000000;

}


footer .social-blocks a i {
    color:#A0E27E;
    fill:#A0E27E;
}

footer .social-blocks a:hover {
    background:#07485B;
}

.footer-top .footer-menus {
    gap: 15px;
}

.footer-top .footer-menus h3 {
    font-size: 16px;
    margin: 0px;
}

.footer-top .footer-menus ul {
    padding: 0px;
    list-style-type: none;
    gap: 3px;
    margin: -6px 0;
}


.footer-top .footer-menus ul li a {
    color: #1E1A34;
    text-decoration: none;
    font-weight: 500;
}


.footer-top #footer-menu-5 {
    margin-top: -50px;
}

.footer-top .footer-logo img {
    max-height: 54px;
}

.footer-top a.scrolltotop {
    width: auto;
    height: auto;
}


.footer-top a.scrolltotop:hover path {
    fill: #1E1A34;
}

.footer-top .meta-info {
    gap: 18px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.footer-top .meta-info p {
    line-height: 0.8;
    margin: 0px;
}

.footer-top .meta-info .highlight-text {
    float: left;
    margin: 5px 0;
    font-weight: 100;
}

.footer-top .meta-info .small-copy {
    font-size: 16px;
    font-weight: 400;
}

.footer-top {
    color: #1E1A34;
}

.footer-top .meta-info .small-copy a {
    color: #1E1A34;
    text-decoration:none;
}

.footer-top .meta-info .small-copy a:hover {
    color: #8EDD65;
}

/* ==========================================================================
   GLOBAL: Cards (partials/cards.php)
   Used by: USP Blocks, Pebble List, Founders Block
   BEM prefix passed via $card_prefix — targets below cover all three.
   ========================================================================== */

/* USP Blocks cards */
.usp-blocks__card,
.pebble-content {
    gap: 20px;
}
.usp-blocks__card-image,
.pebble-list__card-image {
    width: 100%;
    height: 38px;
}

.usp-blocks__card-image {
    margin-bottom: 15px;
}

.usp-blocks__card-image img,
.pebble-list__card-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

/* Pebble List cards */
.pebble-list__cards {
    float: left;
    width: 100%;
    aspect-ratio: 1 / 1;
    max-height: 330px;
}

.pebble-list__cards .pebble-bg .back {
    margin-bottom: 20px;
}

.pebble-list__cards .pebble-bg .front {
    margin-top:20px;
}

.pebble-content {
    padding: 0 30px;
}


/* Founders Block cards */


/* ==========================================================================
   GLOBAL: List Blocks (partials/list-blocks.php)
   Used by: Side Content With List, Centre Content With List
   ========================================================================== */

/* Side Content With List — list blocks */
.side-content-with-list__list-blocks {
    column-gap: 30px;
}

/* Centre Content With List — list blocks */
.side-content-with-list__list-blocks {
    column-gap: 30px;
}

.side-content-with-list__list-block {
    flex: 1;
    max-width: 100%;
    min-width:100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.columned-lists .side-content-with-list__list-block {
    max-width: calc(50% - 15px);
    min-width: calc(50% - 15px);
}

.side-content-with-list__list-block-title {
    margin: 0px;
    line-height: 1;
    font-size: 22px;
    border-bottom: 1px solid #8EDD65;
    padding-bottom: 15px;
}
.side-content-with-list__list,
.two-col-listing .title-left-text-right__list,
.two-col-listing .two-col-list {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.two-col-listing .title-left-text-right__list,
.two-col-listing .two-col-list {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 250px;
}

.side-content-with-list__list-item,
.two-col-listing .title-left-text-right__list li,
.two-col-listing .title-left-text-right__list li a,
.two-col-listing .two-col-list li {
    font-weight: 400;
}
.side-content-with-list__list-item a,
.two-col-listing .title-left-text-right__list li a,
.two-col-listing .two-col-list li a {
    text-decoration: none;
    color: #1E1A34;
    float: left;
    width: 100%;
    border-bottom: 1px solid #8EDD65;
    padding-bottom: 13px;
    position: relative;
}

.side-content-with-list__list-item a:before,
.two-col-listing .title-left-text-right__list li a:before,
.two-col-listing .two-col-list li a:before {
    background:#8EDD65;
    width:13px;
    height:13px;
    left:0px;
    top: 5px;
    content:"";
    position:absolute;
    border-radius:50%;
}

.background-colour-blue .side-content-with-list__list-item a,
.two-col-listing.background-colour-teal .title-left-text-right__list a,
.two-col-listing .two-col-list li a {
    color: #ffffff;
}

.side-content-with-list__list-item a:hover,
.background-colour-blue .side-content-with-list__list-item a:hover,
.two-col-listing .title-left-text-right__list a:hover,
.two-col-listing .two-col-list li a:hover {
    color: #8EDD65;
}

.two-col-listing.background-colour-teal .title-left-text-right__list a:hover {
    color:#fffff;
}

.two-col-listing.background-colour-teal .content ul li:before {
    background:#ffffff;
}

.side-content-with-list__list-item a,
.two-col-listing .title-left-text-right__list a ,
.two-col-listing .two-col-list li a {
    padding-left: 32px;
}

.side-content-with-list__list-item a:hover,
.two-col-listing .title-left-text-right__list a:hover,
.two-col-listing .two-col-list li a:hover {
    padding-left: 66px;
    font-weight: 700;
}

.side-content-with-list__list-item a:hover:before,
.two-col-listing .title-left-text-right__list a:hover:before,
.two-col-listing .two-col-list li a:hover:before {
    left:34px;
}

.two-col-listing .title-left-text-right__list li.remove-dot,
.two-col-listing .two-col-list li {
    padding-left: 0px;
}

.two-col-listing .title-left-text-right__list li.remove-dot:before,
.two-col-listing .two-col-list li.remove-dot:before {
    display:none;
}

.two-col-listing .title-left-text-right__list li,
.two-col-listing .two-col-list li {
    /* min-width: calc(50% - 125px); */
    flex: 0 0 calc(50% - 125px);
}

/* ==========================================================================
   3. MAIN CTA BLOCK
   ========================================================================== */

.main-cta-block--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}


/* ==========================================================================
   4. USP BLOCKS
   ========================================================================== */

.usp-blocks--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* CTA link */

/* Cards — see Global: Cards above */

/* Colour overrides */


/* ==========================================================================
   5. SIDE CONTENT WITH LIST
   ========================================================================== */

.side-content-with-list--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Content column */

/* CTAs */

/* List blocks — see Global: List Blocks above */

/* Colour overrides */


/* ==========================================================================
   6. CENTERED TEXT WITH ICONS
   ========================================================================== */

.centered-text-with-icons--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Icons */
.centered-text-with-icons__icons {gap:50px;}
.centered-text-with-icons__icon {
    width: auto;
    height: auto;
}
.centered-text-with-icons__icon img {
    float: left;
    width: auto;
    height: auto;
    max-height: 60px;
}

/* Colour overrides */



/* ==========================================================================
   7. CENTRE CONTENT WITH LIST
   ========================================================================== */

.centre-content-with-list--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Sub section */

/* Sub direction markers */

/* Sub content */

/* CTAs */

/* List blocks — see Global: List Blocks above */

/* Colour overrides */


/* ==========================================================================
   8. CONTACT BLOCK
   ========================================================================== */

.contact-block--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}
.contact-block__icons .content {
    max-width: 210px;
}

.contact-block--shallow .full-width-contact-image {
    margin-bottom:-50px;
}

.contact-block .full-width-contact-image {
    margin-bottom:-100px;
}


/* Contact icons */
.contact-block__icons .contact-block,
.contact-block__icons .contact-block > span {
    gap: 15px;
}

.contact-block__icons .contact-block img {
    min-width: 48px;
    min-height: 48px;
    object-fit: contain;
    object-position: center;
}

.contact-block__icons .social-blocks a {
    background: #8EDD65;
}

.contact-block__icons .social-blocks path {
    fill: #ffffff;
}

.contact-block__icons .social-blocks a:hover {
    background:#1E1A34;
}

/* Image */

/* Colour overrides */


/* ==========================================================================
   9. TITLE LEFT TEXT RIGHT
   ========================================================================== */

.title-left-text-right--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Left column */
.title-left-text-right__heading {
    margin: -12px 0;
}

/* Right column */

/* List */

/* Button */

/* Colour overrides */


/* ==========================================================================
   10. CONTENT WITH IMAGE
   ========================================================================== */

.content-with-image--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Content column */

/* Button */

/* Image */
.content-with-image .image-cropped img {
    float: left;
    width: 100%;
    height: auto;
}
/* Colour overrides */


/* ==========================================================================
   11. STICKY CONTENT
   ========================================================================== */

.sticky-content--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Sticky column (left) */

.sticky-content__scroll-col-outer {
    padding-left: 80px;
}

/* Scroll column (right) */
.sticky-content__scroll-col {
    padding-bottom: 50px;
}
.sticky-content__list-title {
    color: #154734;
}

/* Colour overrides */


/* ==========================================================================
   12. TWO COL LISTING
   ========================================================================== */

.two-col-listing--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* List */

/* Colour overrides */


/* ==========================================================================
   13. CALL TO ACTION BANNER
   ========================================================================== */

.call-to-action-banner--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}
.call-to-action-banner__heading {
    margin: 0px;
    font-size: 28px;
    letter-spacing: 0.05em;
    line-height: 1.2;
}
.call-to-action-banner .postcode-lookup {
    min-width: 100%;
    gap: 50px;
}

.call-to-action-banner .postcode-lookup .form-input {
    border: none;
    min-height: 64px;
    border-radius: 20px;
}

.call-to-action-banner .btn {
    padding: 0px;
    height: auto;
    background: none !important;
}

.call-to-action-banner .btn:hover svg path {
    fill:#ffffff;
    stroke:#ffffff;
}

/* Colour overrides */


/* ==========================================================================
   14. BLOCKQUOTE
   ========================================================================== */

.blockquote-block--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Colour overrides */


/* ==========================================================================
   15. PEBBLE LIST
   ========================================================================== */

.pebble-list--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

.pebble-list.background-colour-white .pebble-list__heading {
    color:#07485B;
}

/* Cards — see Global: Cards above */

/* Colour overrides */


/* ==========================================================================
   16. CONTENT WITH CALL TO ACTION
   ========================================================================== */

.content-with-cta--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Image */

/* Button */

/* Colour overrides */


/* ==========================================================================
   17. ACCORDION / FAQ
   ========================================================================== */

.accordion-faq--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Accordion items */
.accordion-faq__items,
.sidebar-content-nav {
    gap: 15px;
}

.accordion-faq__question,
.sidebar-content-nav a,
a.sidebar-list-accordion.mobile-tab {
    appearance: none;
    color: #0A0F0F;
    background: none;
    border: none;
    font-family: 'Funnel Sans';
    font-size: 22px;
    line-height: 1.2;
    padding: 0px;
    gap: 30px;
    cursor:pointer;
    text-align:left;
}

.accordion-faq__item,
.sidebar-content-nav a,
a.sidebar-list-accordion.mobile-tab  {
    border-bottom: 1px solid #A0E27E;
    padding-bottom: 15px;
}
.background-colour-blue .accordion-faq__question,
.background-colour-teal .sidebar-content-nav a,
.background-colour-blue .sidebar-content-nav a,
.background-colour-teal a.sidebar-list-accordion.mobile-tab,
.background-colour-blue a.sidebar-list-accordion.mobile-tab  {
    color: #ffffff;
}

a.sidebar-list-accordion.mobile-tab {
    clear: both;
    float: left;
    width: 100%;
}

.accordion-faq__question svg {
    transform:rotate(0deg);
}

.accordion-faq__question svg path {
    fill:#0A0F0F;
    stroke:#0A0F0F;
}

.background-colour-blue .accordion-faq__question svg path {
    fill:#ffffff;
    stroke:#ffffff;
}

.accordion-faq__question:hover,
.sidebar-content-nav a:hover,
a.sidebar-list-accordion.mobile-tab:hover {
    color:#8EDD65;
}

.accordion-faq__answer {
    padding: 0 20px;
    height: 0px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.accordion-faq__item.active .accordion-faq__question,
.accordion-faq__item .accordion-faq__question:hover,
.sidebar-content-nav a.active,
.sidebar-content-nav a:hover,
a.sidebar-list-accordion.mobile-tab:hover,
a.sidebar-list-accordion.mobile-tab:after {
    padding-left: 20px;
    color:#8EDD65;
}

.accordion-faq__item.active .accordion-faq__question svg {
    transform:rotate(180deg);
}

.accordion-faq__item.active .accordion-faq__question svg path {
    fill:#8EDD65;
    stroke:#8EDD65;
}


.accordion-faq__item.active .accordion-faq__answer {
    height: auto;
    visibility: visible;
    opacity: 1;
    padding-top: 20px;
    padding-bottom: 15px;
}



/* ==========================================================================
   18. CONTACT PAGE BLOCK
   ========================================================================== */

.contact-page-block--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Colour overrides */


/* ==========================================================================
   19. FULL WIDTH IMAGE
   ========================================================================== */

.full-width-image--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}
.full-width-image--full-width.full {
    min-height: 1080px;
}

.full-width-image--full-width.half {
    min-height: 810px;
}

.full-width-image--full-width.quarter {
    min-height: 0px;
}

/* Image */
.full-width-image__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    min-height: 120%;
}

.full-width-image__image.apply-filter img {
    filter: brightness(0.6);
}

.full-width-image--cropped .cropped-image__image {
    right: 0px;
    margin-bottom: -10px;
}
.full-width-image--cropped .cropped-image__image img {
    width: auto;
    height: auto;
    max-width: 60vw;
    max-height: 100%;
    object-position: bottom;
    object-fit: contain;
}

.full-width-image--cropped.full {
    min-height: 1080px;
}

.full-width-image--cropped.half {
    min-height: 810px;
}

.full-width-image--cropped.quarter {
    min-height: 0px;
}

.full-width-image--cropped.full img {
    max-width: 75vw;
}

.full-width-image--cropped.half img {
    max-width: 60vw;
}

.full-width-image--cropped.quarter img {
    max-width: 40vw;
}



/* Overlaid content */


/* ==========================================================================
   20. FOUNDERS BLOCK
   ========================================================================== */

.founders-block--shallow > .container-fluid {
    padding-top:50px;
    padding-bottom:50px;
}

/* Cards — see Global: Cards above */

.founder-cards-outer > div:nth-of-type(odd) .founders-block__cards {
    padding-right:40px;
}

.founder-cards-outer > div:nth-of-type(even) .founders-block__cards {
    padding-left:40px;
}

.founders-block__card-image svg {
    width: 100%;
    height: auto;
    -webkit-filter: drop-shadow(20px 30px 0px #8EDD65);
    filter: drop-shadow(20px 30px 0px #8EDD65);
    min-height: 356px;
}

/* Colour overrides */


/* ==========================================================================
   21. post-listing
   ========================================================================== */
.post-listing--shallow > .container-fluid {
    padding-top: 50px;
    padding-bottom: 100px;
}

.post-inner .image {
    aspect-ratio: 1 / 1;
    border-radius: 40px;
    background: #f5f5f5;
}

.post-inner .image:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(196, 196, 196, 0) 0%, rgba(196, 196, 196, 0) 40%, rgba(160, 226, 126, 0.9) 100%);
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 5;
}

.featured-blog-post .image:before {
    display:none;
}

.post-inner:hover .image:before {
    height: 200%;
}


.post-inner .post-meta {
    gap: 15px;
}

.post-inner .post-meta .tags,
.hero-banner__blog .tag {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
}

.hero-banner__blog .tag {
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 5px;
}

.post-inner .post-meta .heading-5 a {
    color: #1E1A34;
    text-decoration: none;
}

a.chev-alone {
    font-size: 22px;
    font-weight: 700;
    color: #1E1A34;
    text-decoration: none;
    line-height: 1;
    float: left;
    margin-top: -4px;
    margin-bottom: -4px;
}

.post-inner .post-meta .heading-5 a:hover,
a.chev-alone:hover {
    color: #8EDD65;
}


.post-pagination {
    margin-top:100px;
}

.post-pagination .nav-links,
.post-pagination {
    display: flex;
    font-family: 'Rokkitt';
    font-weight: 600;
    gap: 15px;
    font-size: 26px;
    line-height: 0.8;
    color: #0A0F0F;
}

.post-pagination .nav-links .page-numbers,
.post-pagination span {
    color: #0A0F0F;
    text-decoration: none;
    cursor:pointer;
}

.post-pagination .nav-links .page-numbers.current,
.post-pagination input:checked ~ span {
    pointer-events: none !important;
    text-decoration: underline;
    color: #0A0F0F !important;
}

.post-pagination .nav-links .page-numbers:hover,
.post-pagination label:hover span {
    color: #8EDD65;
}

.post-pagination .nav-links .page-numbers.dots {
    opacity: 0.3;
}

.post-pagination input {
    display: none;
}

/* ==========================================================================
   22. Styling changes / misc modules
   ========================================================================== */

.content ul.large {
    padding-left: 0px;
    gap: 10px;
}
.content ul.large li {
    font-size: 22px;
    font-weight: 600;
    padding-left: 34px;
}

.content ul.large li:before {
    width: 13px;
    height: 13px;
    background: #FCFFFC;
    top: 9px;
}


.form-input {
    border: 1px solid #535353;
    appearance: none;
    min-height: 70px;
    padding: 0 25px;
    float: left;
    width: 100%;
    display: block;
    font-family: 'Funnel Sans';
    font-size: 18px;
    color: #424242;
    border-radius: 0px;
    letter-spacing: 0px;
}

.wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wpcf7-form .fields, .wpcf7-form label {
    clear: both;
    float: left;
    width: 100%;
    display: block;
}

.wpcf7-form .gdpr-checkbox {
    margin-top: 10px;
}

.wpcf7-form .submit {
    margin-top: 40px;
}

.form-input::placeholder {
    color:#999999;
}

.form-input:hover, .form-input:focus {
    border-color: #0A0F0F;
    box-shadow: none;
}

textarea.form-input {
    height: 260px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 600;
    clear: both;
    float: left;
    margin-top: 10px;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item {
    margin: 0px;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"] {
    width: 22px;
    height: 22px;
    appearance: none;
    border: 1px solid #535353;
    margin: 0px;
    background:#ffffff;
    background-position: center center !important;
    background-size:12px !important;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"]:hover,
.wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"]:focus {
    border-color:#0A0F0F;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"]:checked {
    border-color:#8EDD65;
    background:url(https://sellup.co.uk/wp-content/uploads/2026/04/custom-checkmark.svg) center center no-repeat #ffffff;
    background-size:12px;
}

.wpcf7-form .gdpr-checkbox .wpcf7-not-valid input[type="checkbox"] {
    border-color: #dc3232;
}

.wpcf7-form .gdpr-checkbox .wpcf7-not-valid-tip {
    position: absolute;
    width: max-content;
}
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid {
    position: relative;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"] {
    margin-bottom: -5px;
}

.wpcf7-form .gdpr-checkbox .wpcf7-list-item-label {
    display: none;
}

.wpcf7-form .gdpr-checkbox {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
}

.wpcf7-form .gdpr-checkbox p {
    font-size: 16px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0px !important;
    border: none;
    font-size: 16px;
    padding: 0px;
    padding-top: 10px;
    font-weight: 700;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #dc3232;
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.form-loader {
    top: -5px;
    left: -5px;
    background: hsl(0deg 0% 100% / 70%);
    backdrop-filter: blur(2px);
    min-width: calc(100% + 10px);
    min-height: calc(100% + 10px);
    visibility:hidden;
    opacity:0;
}

.form-loader.active {
    visibility:visible;
    opacity:1;
}

.form-loader .loader-inner,
.form-loader .loader-inner img {
    width: 60px;
    height: 60px;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
}

.form-loader .loader-inner img {
    animation: pulse 2s ease-in-out infinite;
}

.contact-block__icons .contact-block .social-blocks {
    margin-top: 5px;
}

.postcode-lookup-top form {
    width: 100%;
    max-width: 420px;
}

.postcode-lookup-top .alert {
    /* background: #FFDE59; */
    min-width: 670px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 0px;
    padding-bottom: 0px;
    margin-bottom: -10px;
}

.postcode-lookup-top form input {
    text-align:center;
}

.postcode-lookup-top form .btn {
    max-width: 100%;
}

.postcode-lookup-top ul.selling {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    gap: 8px;
}

.postcode-lookup-top ul.selling li {
    display:flex;
    gap:8px;
    justify-content:start;
    align-items:center;
}

.postcode-lookup-top ul.selling li:after {
    width:4px;
    height:4px;
    border-radius:10px;
    background:#0A0F0F;
    content:"";
}

.postcode-lookup-top ul.selling li:last-of-type:after {
    display:none;
}
.postcode-lookup-bottom .followup {
    line-height: 0.8;
    margin-top: 30px;
}

.postcode-lookup-bottom .followup a {
    color: #0A0F0F;
    text-decoration: none;
}

.postcode-lookup-bottom .followup a:hover {
    color: #8EDD65;
}


.filter-list {
    gap: 10px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 60px;
}

.filter-list label,
.filter-list #reset-filter {
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    cursor:pointer;
}

.filter-list label:after,
.filter-list #reset-filter:after {
    background:#8EDD65;
    width:2px;
    height: 14px;
    display:block;
    content:"";
}

.filter-list label:last-of-type:after {
    display:none;
}

.filter-list label input {
    display: none;
}

.filter-list label a, .filter-list label span {
    color: #0A0F0F;
    text-decoration: none;
    cursor:pointer;
}

.filter-list label a:hover, .filter-list label span:hover {
    color:#8EDD65;
}

.filter-list label input:checked ~ a, .filter-list label input:checked ~ span, .filter-list #reset-filter.active {
    pointer-events:none;
    cursor:default;
    text-decoration:underline;
}


.featured-blog-post .image {
    max-height: 600px;
    aspect-ratio:auto;
}

.featured-blog-post .content {
    margin-bottom: 10px;
}

.featured-blog-post .post-meta {
    max-width: 860px;
}

.featured-blog-post {
    margin-bottom: 100px;
}


form.filterable_search .form-loader {
    padding-top: 60px;
}

.wpcf7,
form.filterable_search {
    position: relative;
}

.drop-shadow-xl {
    padding-right: 25px;
    padding-bottom: 40px;
}

.drop-shadow-xl .image {
    border-radius: 90px;
    overflow: hidden;
    box-shadow: 25px 40px 0 0;
}

.drop-shadow-xl.teal-shadow .image {
    box-shadow: 25px 40px 0 0 #54C8AC;
}

.drop-shadow-xl.green-shadow .image{
    box-shadow: 25px 40px 0 0 #8EDD65;
}

.drop-shadow-xl .image img {
    float:left;
    width:100%;
    height:auto;
}

.contact-block .full-width-contact-image img {
    min-width: 100vw;
    height: auto;
    float: none;
    max-width: none;
    width: 100vw;
}

.contact-block .full-width-contact-image .transition--bottom {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 2;
}

.content-with-image .image-full,
.sticky-content .image-full {
    min-width: 50vw;
}

.content-with-image .image-full .image,
.sticky-content .image-full .image {
    max-height: 600px;
    border-radius: 218px;
}

.call-to-action-outer {
    background: #8EDD65;
    padding: 20px 40px;
    border-radius: 90px;
}


.background-colour-blue .heading-4,
.background-colour-blue .heading-5,
.background-colour-blue .heading-3,
.background-colour-blue .heading-2,
.contact-block-content h4,
.text-green {
    color:#8EDD65;
}

.fixed-position-image {
    position: sticky;
    top: 0px;
    padding-top: 94px;
    margin-top: -94px;
}





/* Every 1st in a group of 3 (1, 4, 7, 10…) */
.pebble-rows > div:nth-child(3n+1) .pebble-bg .front {
    background:url(/wp-content/uploads/2026/03/Vector-2-1.svg) center center no-repeat;
    background-size:contain;
}

.pebble-rows > div:nth-child(3n+1) .pebble-bg .back {
    background:url(/wp-content/uploads/2026/03/Vector-3.svg) center center no-repeat;
    background-size:contain;
}

/* Every 2nd in a group of 3 (2, 5, 8, 11…) */
.pebble-rows > div:nth-child(3n+2) .pebble-bg .front {
    background:url(/wp-content/uploads/2026/03/Vector-2.svg) center center no-repeat;
    background-size:contain;
}

.pebble-rows > div:nth-child(3n+2) .pebble-bg .back {
    background:url(/wp-content/uploads/2026/03/Vector-1-1.svg) center center no-repeat;
    background-size:contain;
}

/* Every 3rd in a group of 3 (3, 6, 9, 12…) */
.pebble-rows > div:nth-child(3n+3) .pebble-bg .front {
    background:url(/wp-content/uploads/2026/03/Vector-4.svg) center center no-repeat;
    background-size:contain;
}

.pebble-rows > div:nth-child(3n+3) .pebble-bg .back {
    background:url(/wp-content/uploads/2026/03/Vector-3.svg) center center no-repeat;
    background-size:contain;
}


@keyframes transformLoop {
    0% {
        transform: skew(-15deg, 10deg) ;
    }
    50% {
        transform: skew(-30deg, 20deg);
    }
    100% {
        transform: skew(-38deg, 26deg);
    }
}

@keyframes transformLoopCentre {
    0% {
        transform: skew(-10deg, 20deg);
    }
    50% {
        transform: skew(-3deg, 30deg);
    }
    100% {
        transform: skew(-12deg, 20deg);
    }
}


@keyframes transformLoopBehind {
    0% {
        transform: skew(4deg, -8deg);
    }
    50% {
        transform: skew(20deg, -12deg);
    }
    100% {
        transform: skew(20deg, -20deg);
    }
}
@keyframes transformLoopBehindCentre {
    0% {
        transform: skew(-8deg, 25deg);
    }
    50% {
        transform: skew(-11deg, -2deg);
    }
    100% {
        transform: skew(23deg, -17deg);
    }
}


.bounce {
    animation: bounce 1.6s ease-in-out infinite;
    transform-origin: center bottom;
    animation-delay:0.5s;
}

@keyframes bounce {
    0%   { transform: translateY(0) scaleY(1) scaleX(1); }
    15%  { transform: translateY(-40px) scaleY(1) scaleX(1); }
    30%  { transform: translateY(0) scaleY(1) scaleX(1); }
    38%  { transform: translateY(4px) scaleY(0.96) scaleX(1.03); }
    46%  { transform: translateY(0) scaleY(1) scaleX(1); }
    55%  { transform: translateY(-18px) scaleY(1) scaleX(1); }
    70%  { transform: translateY(0) scaleY(1) scaleX(1); }
    76%  { transform: translateY(2px) scaleY(0.98) scaleX(1.015); }
    82%  { transform: translateY(0) scaleY(1) scaleX(1); }
    100% { transform: translateY(0) scaleY(1) scaleX(1); }
}

.pebble-bg .front {
    animation: transformLoop 10s ease-in-out infinite alternate;
}

.pebble-rows > div:nth-child(3n+2) .pebble-bg .front {
    animation: transformLoopCentre 10s ease-in-out infinite alternate;
}

.pebble-bg .back {
    animation: transformLoopBehind 10s ease-in-out infinite alternate;
    animation-delay:0.3s;
}

.pebble-rows > div:nth-child(3n+2) .pebble-bg .back {
    animation: transformLoopBehindCentre 10s ease-in-out infinite alternate;
    animation-delay:0.3s;
}

.blockquote-block .blockquote-outer {
    border-top: 2px solid;
    border-bottom: 2px solid;
    padding-top: 50px;
    padding-bottom: 50px;
}

.blockquote-block.background-colour-white .blockquote-outer {
    border-top-color: #8EDD65;
    border-bottom-color: #8EDD65;
}

.blockquote-block.background-colour-green .blockquote-outer {
    border-bottom-color:#FCFFFC;
    border-top-color:#FCFFFC;
}

.background-colour-white .content ul.large li:before {
    background: #8EDD65;
}

.content-with-image .content ul.large {
    margin-top: 0px !important;
    float: left;
    width: 100%;
}

.content ul.large.check li {
    padding-left: 42px;
}

.content ul.large.check li:before {
    background: url(/wp-content/uploads/2026/03/checkmark.svg) center center no-repeat;
    width: 24px;
    height: 24px;
    top: 1px;
}

.shape-image svg {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.shape-image svg.background {
    left: 25px;
    top: 25px;
}

.side-block-postcode .postcode-lookup-top,
.side-block-postcode .postcode-lookup-bottom,
.side-block-postcode .postcode-lookup-bottom .phone-number-block {
    text-align: left !important;
    align-items: start !important;
    justify-content: start !important;
}

.side-block-postcode .postcode-lookup-top .alert {
    min-width: 100%;
}

.side-block-postcode > div {
    text-align: left !important;
    align-items: start !important;
    justify-content: start !important;
}

.background-colour-white .side-block-postcode .postcode-lookup-top .heading-4 {
    color:#8EDD65;
}

.side-block-postcode .postcode-lookup-top form {
    flex-direction: row !important;
    max-width: 500px;
    gap: 15px;
}

.side-block-postcode .postcode-lookup-top form .btn {
    width: 55px;
    padding: 0px;
    text-indent: -9999px;
    min-width: 55px;
}

.side-block-postcode .postcode-lookup-top form .btn,
.side-block-postcode .postcode-lookup-top form .btn:hover {
    background-image:url('data:image/svg+xml,<svg width="18" height="26" viewBox="0 0 18 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.9854 12.3164C17.06 12.5496 17.0836 12.8114 17.0088 13.0791C16.9336 13.3476 16.7708 13.5816 16.541 13.7773L4.31933 24.1934C3.65023 24.7636 2.50437 25.0449 1.45508 24.6475L1.4541 24.6475C1.03921 24.4899 0.689225 24.1868 0.554687 23.7783C0.409528 23.337 0.551845 22.8776 0.93164 22.5557L0.932616 22.5557L12.4756 12.7793C12.5145 12.7463 12.5322 12.724 12.5391 12.7129C12.5384 12.7105 12.5376 12.7072 12.5361 12.7031C12.5256 12.6734 12.4971 12.6206 12.4336 12.5449C12.3715 12.4709 12.2878 12.39 12.1846 12.3027L12.1846 12.3018L4.93262 6.15625L4.92969 6.15332L1 2.75586C0.638343 2.44414 0.483771 1.99761 0.62793 1.55469C0.761757 1.14409 1.11641 0.843315 1.53809 0.677734L1.53906 0.677734C1.99027 0.501518 2.50379 0.466093 2.9668 0.52832C3.42461 0.589922 3.89372 0.755655 4.23145 1.04297L16.1689 11.2041C16.4992 11.4852 16.842 11.8693 16.9854 12.3164Z" fill="%231E1A34" stroke="%231E1A34"/></svg>') !important;
    background-position:20px center !important;
    background-repeat:no-repeat !important;
}


.accordion-faq.background-colour-blue .content ul li:before {
    background: #ffffff;
}

.sidebar-list-accordion-content .btn-group {
    gap: 25px;
}

.sidebar-list-accordion-content img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 60px;
}

.sidebar-list-accordion-content {
    height: 0px !important;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.sidebar-list-accordion-content.active {
    height: auto !important;
    opacity: 1;
    visibility: visible;
}

.sidebar-content-nav a,
a.sidebar-list-accordion.mobile-tab {
    text-decoration:none;
}

.sidebar-content-nav a.active,
a.sidebar-list-accordion.mobile-tab.active {
    font-weight: 600;
}

.sidebar-content-nav a:before,
a.sidebar-list-accordion.mobile-tab:before {
    content: "";
    left: 0px;
    top: 7px;
    position: absolute;
    background: #8EDD65;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.sidebar-content-nav a,
a.sidebar-list-accordion.mobile-tab {
    position: relative;
    padding-left: 32px;
}

.sidebar-content-nav a:hover, .sidebar-content-nav a.active,
a.sidebar-list-accordion.mobile-tab:hover, a.sidebar-list-accordion.mobile-tab.active {
    padding-left: 70px;
}
.sidebar-content-nav a:hover:before,
.sidebar-content-nav a.active:before,
a.sidebar-list-accordion.mobile-tab:hover:before, a.sidebar-list-accordion.mobile-tab.active:before {
    left: 34px;
}

.blog-fixed-navbar .profile-block {
    gap: 20px;
}

.blog-fixed-navbar .profile-block .author-avatar {
    width: 126px;
    height: 126px;
    overflow: hidden;
    border-radius: 50%;
}

.blog-fixed-navbar .profile-block .author-avatar img {
    object-fit: cover;
    object-position: center;
    width:100%;
    height:100%;
}

.blog-fixed-navbar hr,
.content hr {
    border-color: #1E1A34;
    border: none;
    border-top: 1px solid;
}

.blog-fixed-navbar hr {
    margin: 0px;
}

.content hr {
    margin:20px 0px;
}

.blog-fixed-navbar .sidebar-contact {
    gap: 18px;
}

.blog-fixed-navbar .sidebar-contact small {
    font-size: 16px;
    font-weight: 400;
}


.social-share {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    padding: 0px 0;
}

.social-share__label {
    font-size: 13px;
    font-weight: 600;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.social-share__buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.social-share__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    padding: 0px;
    border: none;
    border-radius: 6px;
    color: #fff;
    font-size: 0px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease, opacity 0.2s ease;
    line-height: 1;
    background: none;
    text-indent: -9999px;
    opacity: 1;
}

.social-share__btn:hover {
    opacity:0.6;
}

ul.sidebar-nav {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    gap: 14px;
    position: sticky;
    top: 0px;
    padding-top: 120px;
    margin-top: -90px;
}

ul.sidebar-nav a {
    color: #0A0F0F;
    font-weight: 500;
}

ul.sidebar-nav a:hover {
    color: #8EDD65;
}

.blog-fixed-navbar {
    position: relative;
    z-index: 3;
}

.blog-content-blocks .container-fluid {
    padding-top: 50px;
}


.side-block-postcode .postcode-lookup-top form .btn:after,
.call-to-action-banner .btn:after {
    display:none !important;
}


/* form overwrites */
.ukpl-form-wrap {
    width: 100%;
    float: left;
    display: flex;
    flex-direction: column;
    min-width: 100%;
    justify-content: center;
    align-items: center;
}
.ukpl-search-state {
    width: 100%;
    max-width: 420px;
}

.ukpl-input-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.ukpl-results-wrap {
    margin-top: 0px;
    gap: 20px;
    justify-content: start;
    align-items: center;
}
.ukpl-results-wrap .ukpl-label {
    font-size: 14px;
    text-align: left;
    margin: 0px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.ukpl-results-wrap select {
    background:url('data:image/svg+xml,<svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2134_900)"><path d="M9.29191 12.442C9.10669 12.5031 8.89257 12.5245 8.67082 12.4605C8.4489 12.3965 8.26246 12.2604 8.1132 12.0797L0.9716 3.43611C0.548522 2.924 0.346284 2.06311 0.635663 1.27498C0.75334 0.955402 0.987772 0.662615 1.32707 0.547444C1.70395 0.419592 2.08792 0.551813 2.34367 0.862874L8.99504 8.9615C9.03279 8.92651 9.07639 8.8801 9.12492 8.82088L13.3397 3.69295L13.3427 3.68904L15.6718 0.908774L15.6728 0.90975C15.9198 0.614672 16.2933 0.471746 16.6728 0.599203C16.9725 0.699938 17.1874 0.939749 17.3183 1.21346L17.369 1.3326C17.4995 1.67716 17.5244 2.06398 17.4794 2.40877C17.4351 2.74805 17.3148 3.10784 17.0946 3.37459L10.1269 11.816C9.92782 12.0572 9.64155 12.3265 9.29191 12.442Z" fill="%231E1A34" stroke="%231E1A34"/></g><defs><clipPath id="clip0_2134_900"><rect width="18" height="13" fill="white"/></clipPath></defs></svg>') 0px 0px no-repeat;
    background-size: 12px;
    background-position: 93% 50%;
    padding-right: 50px;
    cursor:pointer;
    background-color: #ffffff;
}


.ukpl-error {
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
}

.ukpl-selected-state {
    width: 100%;
    max-width: 420px;
    background: #F1FCED;
    border: none;
    padding: 25px;
    flex-direction: column;
    gap: 20px;
    margin-top: 15px;
}

.ukpl-selected-actions {
    gap: 10px;
    justify-content: space-between;
    margin: 0px;
    min-width: 100%;
    margin-top: 20px;
}

.ukpl-selected-address p {
    line-height: 1.1;
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
}

.ukpl-selected-address p:after {
    content:",";
    display:inline-block;
}

.ukpl-selected-address p:last-of-type:after {
    display:none;
}

.ukpl-selected-address {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3px;
    justify-content: center;
}

.ukpl-selected-actions button {
    min-width: 164px;
    text-align: center;
    justify-content: center;
}

.ukpl-selected-actions button:hover,
.call-to-action-outer .ukpl-selected-state .btn-small.btn-blue:hover,
.call-to-action-outer .ukpl-selected-state .btn-small.btn-green:hover {
    background:#07485B !important;
    color:#ffffff !important;
}


.call-to-action-banner .ukpl-search-state {
    max-width: 100%;
}

.call-to-action-banner .ukpl-search-state .ukpl-input-row {
    flex-direction: row;
    gap: 50px;
}

.call-to-action-banner .ukpl-search-state .ukpl-input-row .ukpl-search-btn {
    width: 30px;
    height: 30px;
    font-size: 0px;
    padding: 0px;
    border-radius: 0px;
}

.call-to-action-banner .ukpl-search-state .ukpl-input-row .ukpl-search-btn {
    background:url('data:image/svg+xml,<svg width="27" height="36" viewBox="0 0 27 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.3643 17.2676C25.5111 17.7044 25.5679 18.2299 25.4062 18.7803C25.2448 19.3298 24.9055 19.7689 24.4932 20.1035L7.99316 33.4951C6.87045 34.4063 5.03123 34.821 3.34863 34.2139L3.34765 34.2139C2.6368 33.9568 1.91906 33.4199 1.62695 32.5742C1.293 31.6067 1.65645 30.643 2.40723 30.0371L2.4082 30.0371L17.3369 17.9961L7.80859 10.3066L7.80371 10.3018L7.79785 10.2979L2.49121 5.92969L2.49219 5.92871C1.78218 5.34499 1.39071 4.4043 1.72559 3.42578C2.01896 2.56889 2.7503 2.04209 3.45313 1.7793L3.45605 1.77832C4.21039 1.49784 5.03704 1.4501 5.76172 1.54297C6.4693 1.63367 7.262 1.88306 7.875 2.37988L23.9902 15.4443L24.1787 15.6035C24.6274 15.9986 25.1264 16.5608 25.3643 17.2676Z" fill="%231E1A34" stroke="%231E1A34" stroke-width="3"></path></svg>') center center no-repeat !important;
    background-size: contain !important;
}

.call-to-action-banner .ukpl-search-state .ukpl-input-row .ukpl-search-btn:hover {
    background:url('data:image/svg+xml,<svg width="27" height="36" viewBox="0 0 27 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.3643 17.2676C25.5111 17.7044 25.5679 18.2299 25.4062 18.7803C25.2448 19.3298 24.9055 19.7689 24.4932 20.1035L7.99316 33.4951C6.87045 34.4063 5.03123 34.821 3.34863 34.2139L3.34765 34.2139C2.6368 33.9568 1.91906 33.4199 1.62695 32.5742C1.293 31.6067 1.65645 30.643 2.40723 30.0371L2.4082 30.0371L17.3369 17.9961L7.80859 10.3066L7.80371 10.3018L7.79785 10.2979L2.49121 5.92969L2.49219 5.92871C1.78218 5.34499 1.39071 4.4043 1.72559 3.42578C2.01896 2.56889 2.7503 2.04209 3.45313 1.7793L3.45605 1.77832C4.21039 1.49784 5.03704 1.4501 5.76172 1.54297C6.4693 1.63367 7.262 1.88306 7.875 2.37988L23.9902 15.4443L24.1787 15.6035C24.6274 15.9986 25.1264 16.5608 25.3643 17.2676Z" fill="%23ffffff" stroke="%23ffffff" stroke-width="3"></path></svg>') center center no-repeat !important;
    background-size: contain !important;
}

.ukpl-input-row[hidden] {
    display: none !important;
}

.call-to-action-banner .ukpl-results-wrap .ukpl-label {
    display: none;
}

.call-to-action-outer .ukpl-selected-state {
    margin: 0px;
    background: #ffffff;
}

.call-to-action-outer .ukpl-selected-state .btn-small {
    height: 38px;
}

.call-to-action-outer .ukpl-selected-state .btn-small.btn-blue {
    background: #1E1A34 !important;

}

.call-to-action-outer .ukpl-selected-state .btn-small.btn-green {
    background: #8EDD65 !important;
}

.call-to-action-outer .ukpl-selected-state {
    margin-top: -10px;
    margin-bottom: -10px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.side-block-postcode .ukpl-input-row {
    flex-direction: row;
    gap: 15px;
}

.side-block-postcode .ukpl-input-row .ukpl-search-btn {
    width: 55px;
    height: 55px;
    font-size: 0px;
    padding: 0px;
}

.side-block-postcode .ukpl-input-row .ukpl-search-btn:after {
    width: 22px;
    height: 22px;
    margin: 0px 0px 0px -2px;
}

.ukpl-loading {
    margin-top: 15px;
    font-size: 14px;
    color: #1E1A34;
    font-weight: 600;
}

.ukpl-spinner {
    border: 3px solid #c1bdd7;
    border-top-color: #1E1A34;
    width: 20px;
    height: 20px;
}

.sticky-content__scroll-col-title {
    position: sticky;
    top: 0px;
    left: 0px;
    margin-top: -100px;
    padding-top: 100px;
    z-index: 5;
    background: #ffffff;
    padding-bottom: 80px;
}

.sticky-content__list-item {
    position: sticky;
    top: 34vh;
    left: 0px;
    background: #ffffff;
    padding-left: 40px;
    border-left: 6px solid #8EDD65;
    padding-bottom: 500px;
    padding-top: 30px;
    margin-top: -30px;
}

.wpcf7 {
    clear: both;
}

#contact-block-form .ukpl-form-wrap {
    margin-bottom: 20px;
}

#contact-block-form .ukpl-form-wrap .ukpl-search-state {
    max-width: 100%;
}

#contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row {
    flex-direction: row;
}

#contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row .ukpl-search-btn {
    width: auto;
    padding: 0px;
    justify-content: center;
    gap: 0px;
    height: 60px;
    padding-inline: 20px;
}

#contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row input {
    text-align: left !important;
}

#contact-block-form .ukpl-form-wrap .ukpl-results-wrap select {
    background-position: 96% 50%;
}

#contact-block-form .ukpl-form-wrap .ukpl-selected-state {
    max-width: 100%;
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 15px;
}

#contact-block-form .ukpl-form-wrap .ukpl-selected-address {
    float: left;
    margin-top: 0px;
    max-width: calc(100% - 180px);
    text-align: left;
    justify-content: start;
}

#contact-block-form .ukpl-form-wrap .ukpl-selected-actions {
    min-width: 0px;
    width: auto;
    float: right;
    margin: 0px;
}

section.section-no-bottom-margin > .container-fluid {
    padding-bottom: 0px !important;
}

.search .post-pagination {
    margin: 0px;
}

.news-template-default #main section:nth-child(3).background-colour-white > .container-fluid,
.news-template-default #main section.background-colour-white + section.background-colour-white > .container-fluid {
    padding-top: 0px !important;
}


/** {
  outline: 1px solid red;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  background:black !important;
  color:black !important;
}

* * {
  outline: 1px solid green;
}

* * * {
  outline: 1px solid blue;
}

* * * * {
  outline: 1px solid orange;
}

* * * * * {
  outline: 1px solid purple;
}*/



ul.large.title-left-text-right__list--check li::before {
    display: none;
}

ul.large.title-left-text-right__list--check li {
    padding: 0 !important;
}

.side-block-postcode .alert {
    text-align: left;
    padding-left: 0;
}

.side-block-postcode .ukpl-form-wrap {
    align-items: start;
}

.centre-content-with-list .content {
    padding: 0px 0px 5px 0;
}

.founders-block__card-title {
    font-weight: 700;
}

ul.large.title-left-text-right__list--check li svg {
    margin-right: 10px;
}

.content {
    padding-bottom: 5px;
}
.addresses {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: -30px;
}
.bio {
    margin-top: 10px;
    display: block;
    float: left;
}


.author_cta{
    float:left  ;
    margin-top: 20px;
}

.map_embed iframe {
    height: 100%;
    width: 100%;
}

.full-width-contact-image {
    width: 100%;
    height: 100%;
}

.map_embed .full-width-contact-image,
.drop-shadow-xl.map_embed {
    overflow: hidden;
    aspect-ratio: 4 / 2;
}

.map_embed .full-width-contact-image iframe,
.drop-shadow-xl.map_embed iframe {
    width:100%;
    height:100%;
}

.get-a-cash-offer.background-colour-green .content a:hover {
    color:#ffffff;
}

.background-colour-green #contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row .ukpl-search-btn {
    background: #07485B;
    color: #ffffff;
}

.background-colour-green #contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row .ukpl-search-btn:after {
    filter: brightness(1000);
}

.background-colour-green #contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row .ukpl-search-btn:hover:after {
    filter: brightness(1);
}

#contact-block-form .ukpl-form-wrap .ukpl-search-state .ukpl-input-row .ukpl-search-btn:after {
    margin-top: 0px;
    display: none;
}

.background-colour-green .wpcf7-form .gdpr-checkbox .wpcf7-list-item input[type="checkbox"]:checked {
    border-color: #1E1A34;
}

.usp-blocks .btn-group {
    gap: 30px;
}

.no-parent-link{
    cursor: pointer;
}

.content ul.large li {
    padding-left: 40px !important;
    position: relative;
}

.content ul.large li svg {
    position: absolute;
    left: 0;
}


#acf-map{
    height: 500px;
}

/*.get-a-cash-offer .wpcf7-not-valid-tip {*/
/*    color: #ffffff;*/
/*}*/

.get-a-cash-offer .wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    padding:0px;
}

.get-a-cash-offer .wpcf7 form.invalid .wpcf7-response-output {
    text-align: center;
    color: #ffffff;
}

.mobile-parent-link > a {
    pointer-events: none;
}

.get-a-cash-offer.form-sent #contact-block-form .ukpl-form-wrap {
    display: none !important;
}

.get-a-cash-offer.form-sent #contact-block-form .fields {
    display: none !important;
}

i.tiktok-icon {
    width: 20px !important;
    height: 20px !important;
    left: 3px;
    position: relative;
}

.trustpilot-widget{
    display: none !important;
}

#contact-block-form .ukpl-form-wrap.ukpl-required-highlight {
    border: none;
    padding: 0px;
}

.post-pagination a {
    text-decoration: none;
}

a.ukpl-manual-link {
    color: #1E1A34;
}

a.ukpl-manual-link:hover {
    color: #8EDD65;
}

.ukpl-manual-actions .btn:hover {
    background:#07485B !important;
    color:#ffffff !important;
}


.get-a-cash-offer .ukpl-manual-state {
    min-width: 100%;
}

.get-a-cash-offer .ukpl-manual-fields {
    flex-direction: row;
    flex-wrap: wrap;
}

.get-a-cash-offer .ukpl-manual-fields .ukpl-field-group {
    flex: 0 0 calc(50% - 7px);
}

.get-a-cash-offer .ukpl-error.ukpl-manual-error {
    color: #d63638;
}
