.ctmBCimg {
    max-width:210px;
}
.yellowButtonActive {
    background-color:#e8063c!important;
    color:#fff!important;
}
.funGuideImg {
    border:1px solid rgb(197, 54, 76);
    border-radius:15px;
}
.fundingMessageBox {
    position:relative;
    text-align: center;
    background-color: #FAF6F1;
    border-radius:12px;
    padding: 24px 16px;
    justify-content: center;
}
.peekingBuzz {
    position: absolute;
    top: -94px;
    right: 15%;
    max-width:150px;
}


 .ctm-hidden {
    display: none !important;
}

/* All about our fees and funding - a guide to childcare costs */

#england.fundingBox>div:first-child {
    display: flex;
    flex-direction: column;
    gap: 140px;
    margin-top: 0px;
}

.ctm-about-fees {
    display: flex;
    justify-content: space-between;
}

.ctm-about-fees>div:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ctm-about-fees>div>a {
    width: fit-content;
    margin-bottom: 0 !important;
}

.ctm-book-cover {
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (max-width:991px) {
    div:has(>svg.ctm-book-cover) {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .ctm-about-fees>div>a {
        width: 100%;
        text-align: center;
    }
}

/* First funding */
#england .ctm-first-funding {
    display: flex;
    padding: 24px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 12px;
    background: #FAF6F1;
    position: relative;
}

#england .ctm-first-funding>p {
    text-align: center;
}

/* Peeking bee */
.ctm-peeking-bee {
    position: absolute;
    top: -94px;
    right: 15%;
}

@media screen and (max-width:991px) {
    .ctm-peeking-bee {
        top: -74px !important;
        width: 76px !important;
    }
}

/* Government funding explained */
#ctm-gov-funding {
    gap: 30px;
    display: flex;
    flex-direction: column;
    margin-top: 100px;
}

/* Section header */
#ctm-gov-funding .ctm-section-header p {
    margin-bottom: 0 !important;
}

/* Top toggle and accordions */
#ctm-gov-funding .ctm-info-headers {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 24px;
    height: auto;
}

#ctm-gov-funding .ctm-info-headers>div {
    display: flex;
    padding: 16px;
    text-align: center;
    border-radius: 12px;
    background: #F2F8FD;
    flex: 1;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

#ctm-gov-funding .ctm-info-headers>div>span {
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#ctm-gov-funding .ctm-info-headers>div.current {
    background: #00ABAA;
    color: #FFFFFF;
}

/* Mobile accordion */
#ctm-gov-funding .ctm-accordion-header {
    display: none;
}

#ctm-gov-funding .ctm-accordion-header svg {
    width: 24px;
    height: 24px;
}

#ctm-gov-funding .ctm-accordion-header.current .ctm-plus,
#ctm-gov-funding .ctm-accordion-header .ctm-minus {
    display: none;
}

#ctm-gov-funding .ctm-accordion-header.current .ctm-minus,
#ctm-gov-funding .ctm-accordion-header .ctm-plus {
    display: block;
}

/* Content */
#ctm-gov-funding .ctm-funding {
    display: flex;
    padding: 24px;
    align-items: flex-start;
    gap: 24px;
    border-radius: 20px;
    background: #F2F8FD;
}

#ctm-gov-funding .ctm-funding>div {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#ctm-gov-funding .ctm-funding>div>ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}

@media screen and (max-width:768px) {
    #ctm-gov-funding .ctm-funding h3 {
        font-size: 16px;
    }
}

/* Content button links */
#ctm-gov-funding a.yellowButton {
    width: fit-content;
}

/* Content gov link */
#ctm-gov-funding>div.ctm-funding-info>div.ctm-funding-3>div:nth-child(2)>ul>li:nth-child(3)>a {
    color: #212529;
    text-decoration: underline;
}

/* Responsive */
@media screen and (max-width:991px) {

    #ctm-gov-funding {
        margin-top: 60px;
    }

    #ctm-gov-funding .ctm-funding-info {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    #ctm-gov-funding .ctm-info-headers {
        display: none;
    }

    #ctm-gov-funding .ctm-funding {
        flex-direction: column;
    }

    /* Mobile accordions */
    #ctm-gov-funding .ctm-accordion-header {
        display: flex;
        border-radius: 12px;
        background: #EDF8F9;
        gap: 16px;
        padding: 8px 12px;
        align-items: center;
        align-self: stretch;
        min-height: 64px;
        justify-content: space-between;
    }

    #ctm-gov-funding .ctm-accordion-header>span {
        width: 85%;
    }

    #ctm-gov-funding .ctm-accordion-header.current {
        background: #00ABAA;
    }

    #ctm-gov-funding .ctm-accordion-header.current>span {
        color: #FFFFFF;
    }
}

@media screen and (max-width:768px) {
    #ctm-gov-funding a.yellowButton {
        width: 100%;
        text-align: center;
    }
}

/* Fee cards */
#ctm-function-cards {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 100px;
    margin-bottom: 100px;
}

#ctm-function-cards>div.ctm-function-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    border-radius: 12px;
    background: #FAF6F1;
    gap: 24px;
    padding: 16px;
    height: 100%;
    width: 100%;
}

#ctm-function-cards>div.ctm-function-card>img {
    height: 100px;
}

#ctm-function-cards>div.ctm-function-card>a {
    margin-top: auto;
    margin-bottom: 0;
}

#ctm-function-cards>div.ctm-function-card>div>h3 {
    font-size: 18px;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
}

#ctm-function-cards>div.ctm-function-card>div>p {
    font-size: 16px;
    text-align: center;
}

@media screen and (max-width:991px) {
    #ctm-function-cards {
        flex-direction: column !important;
    }
}

@media screen and (max-width:768px) {
    #ctm-function-cards a.redButton {
        width: 100%;
        text-align: center;
    }
}

/* Busy bees ONE */
.bbOneHolder {
    padding: 0 15px !important;
    border: none;
    border-radius: 0;
}

.bbOneHolder h2.redHeader {
    display: none !important;
}

.bbOneHolder>div.row {
    flex-direction: row-reverse;
}

.ctm-included-in-package {
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.ctm-included-in-package>div {
    flex: 1;
}

.ctm-included-in-package ul {
    padding-left: 16px;
}

div.bbOneHolder>div:nth-child(3)>div.col-12.col-md-6.col-lg-5>img {
    border-radius: 12px;
}

#england>div.bbOneHolder.mb-5.p-5.jumbotron.bbJumbotron.bgWhite>div:nth-child(4)>div {
    text-align: start !important;
}

@media screen and (max-width:768px) {
    .bbOneHolder>div.row:nth-child(2) {
        flex-direction: column-reverse;
        padding-bottom: 0 !important;
    }

    div.bbOneHolder>div.row.pb-5>div.col-12.col-md-6.col-lg-5 {
        display: flex;
        justify-content: center;
        padding: 24px 0;
    }

    div.bbOneHolder>div.row.pb-5>div.col-12.col-md-6.col-lg-5>img {
        max-width: 80%;
    }

    .ctm-included-in-package {
        flex-direction: column;
    }

    .bbOneHolder a.yellowButton {
        width: 100%;
        text-align: center;
    }
}

/* Real families, real support */
#ctm-family-testimonials {
    display: flex;
    flex-direction: column;
    gap: 40px;
}



#ctm-family-testimonials>.ctm-intro>p {
    margin-bottom: 0;
}

#ctm-family-testimonials .ctm-trust-points,
#ctm-family-testimonials .ctm-testimonial-cards {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
}

#ctm-family-testimonials .ctm-trust-points>.ctm-trust-point {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 12px;
}

#ctm-family-testimonials .ctm-trust-points>.ctm-trust-point>div {
    border-radius: 25px;
    background: #E8063C;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 2px 1px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: 44px;
}

#ctm-family-testimonials .ctm-trust-points>.ctm-trust-point>p {
    margin-bottom: 0;
}

#ctm-family-testimonials .ctm-testimonial-card {
    display: flex;
    padding: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
    background: #FAF6F1;
    border-radius: 12px;
}

#ctm-family-testimonials>a {
    width: fit-content;
}

@media screen and (max-width:991px) {
    #ctm-family-testimonials .ctm-trust-points {
        flex-direction: column !important;
    }

    #ctm-family-testimonials .ctm-testimonial-card {
        height: auto;
    }

    #ctm-family-testimonials .ctm-testimonial-cards .slick-track {
        padding: 0 15px 15px 15px;
        display: flex;
        gap: 30px;
    }

    /* Slick arrows */
    .ctm-testimonial-cards>button.slick-prev,
    .ctm-testimonial-cards>button.slick-next {
        z-index: 9999;
        bottom: -45px;
        top: auto;
        height: 30px;
        width: 30px;
    }

    .ctm-testimonial-cards>button.slick-prev::before,
    .ctm-testimonial-cards>button.slick-next::before {
        content: none;
    }

    .ctm-testimonial-cards>button.slick-next {
        right: calc(50% - 100px);
    }

    .ctm-testimonial-cards>button.slick-prev {
        left: calc(50% - 100px);
    }
}

@media screen and (max-width:768px) {
    #ctm-family-testimonials a.yellowButton {
        width: 100%;
        text-align: center;
        margin-bottom: 36px !important;
    }
}

/* FAQs */
#ctm-faqs {
    display: flex;
    flex-direction: row;
    padding: 60px 0;
}

#ctm-faqs>.ctm-faq-heading>.ctm-reading-bee {
    width: 100%;
}

#ctm-faqs .ctm-faq-header {
    display: flex;
    padding: 16px 20px;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 50px;
    background: #00ABAA;
    justify-content: space-between;
    cursor: pointer;
}

.ctm-faqs-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#ctm-faqs .ctm-faq-header>p {
    margin-bottom: 0;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

#ctm-faqs .ctm-faq-header>svg {
    width: 24px;
    min-width: 24px;
}

#ctm-faqs .ctm-faq-body {
    padding: 20px;
    display: none;
}

#ctm-faqs .ctm-faq-body>p {
    margin-bottom: 0;
}

.ctm-rotate {
    transform: rotate(180deg);
}
.ctm-about-fees {
     margin-bottom:80px;
 }
@media screen and (max-width:991px) {
    #ctm-faqs {
        flex-direction: column;
        padding: 0 !important;
    }

    .ctm-reading-bee {
        display: none;
    }
    .ctm-about-fees {
        margin-bottom:0px;
    }
}

#ctm-family-testimonials {
    display: none !important;
} 

h3 {
    font-size: 20px;
    line-height: 45px;
    color: #3d3e3f;
    font-family: 'Hero Junior Super'!important;
}
#ctm-gov-funding .ctm-funding>div>ul {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-left: 20px;
}
p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
}
body {
    font-size: 1rem!important;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}


h1 {
    color: #00ABAA;
    font-size: 55px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    font-family: 'Hero Junior';
}

h1>span {
    font-weight: 900;

}
@media screen and (max-width:991px) {
    h1 {
        font-size: 30px!important;
    }
    .regSelect {
        display: flex;
        flex: 1;
        justify-content: center;
        align-items: center;
    }
        .peekingBuzz {
        top: -50px !important;
        width: 76px !important;
    }
}

@media screen and (max-width: 768px) {
    .ctm-about-fees>div>a {
        width: 100%;
        text-align: center;
    }
}
.bbAccordion .card-header {
    background-color: #e8063c;
    color: #fff;
}