/* Bus World homepage Client Trust Statement section. */
.bw-client-trust-statement{
    position:relative;
    isolation:isolate;
    width:100%;
    height:clamp(
        var(--bw-cts-desktop-min-height,450px),
        34vw,
        var(--bw-cts-desktop-max-height,570px)
    );
    box-sizing:border-box;
    overflow:hidden;
    background-color:#111;
    background-image:var(--bw-cts-bg-webp);
    background-position:var(--bw-cts-position-desktop,center center);
    background-size:var(--bw-cts-background-size,cover);
    background-repeat:var(--bw-cts-background-repeat,no-repeat);
    color:#fff;
    font-family:var(--font-interface);
}

@supports (background-image:image-set(url("x.webp") type("image/webp"))){
    .bw-client-trust-statement{
        background-image:var(--bw-cts-bg-modern);
    }
}

.bw-client-trust-statement__overlay{
    position:absolute;
    inset:0;
    z-index:0;
    background:var(--bw-cts-overlay-colour,#000);
    opacity:var(--bw-cts-overlay-opacity,.5);
    pointer-events:none;
}

.bw-client-trust-statement__container{
    position:relative;
    z-index:1;
    height:100%;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    padding-top:var(--bw-cts-desktop-top,122px);
    padding-bottom:var(--bw-cts-desktop-bottom,122px);
}

.bw-client-trust-statement__content{
    width:min(100%,var(--bw-cts-content-width,1120px));
    margin-inline:auto;
}

.bw-client-trust-statement--align-center .bw-client-trust-statement__content{text-align:center}
.bw-client-trust-statement--align-left .bw-client-trust-statement__content{text-align:left;margin-left:0}
.bw-client-trust-statement--align-right .bw-client-trust-statement__content{text-align:right;margin-right:0}

.bw-client-trust-statement__eyebrow{
    margin:0;
    color:#F30101;
    font-family:var(--font-interface);
    font-size:clamp(12px,.78vw,16px);
    font-weight:700;
    line-height:1.35;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.bw-client-trust-statement__line{
    display:block;
    width:clamp(48px,4vw,72px);
    height:2px;
    margin:15px auto 0;
    background:#F30101;
}

.bw-client-trust-statement--align-left .bw-client-trust-statement__line{margin-left:0}
.bw-client-trust-statement--align-right .bw-client-trust-statement__line{margin-right:0}

.bw-client-trust-statement__title{
    margin:clamp(20px,2vw,29px) 0 0;
    color:var(--bw-cts-heading-colour,#fff);
    font-family:var(--font-display);
    font-size:clamp(44px,4.15vw,76px);
    font-style:normal;
    font-weight:600;
    line-height:1.04;
    letter-spacing:-.035em;
    text-wrap:balance;
}

.bw-client-trust-statement__paragraph{
    width:min(100%,var(--bw-cts-paragraph-width,940px));
    margin:clamp(20px,1.9vw,28px) auto 0;
    color:var(--bw-cts-paragraph-colour,#fff);
    opacity:var(--bw-cts-paragraph-opacity,.92);
    font-family:var(--font-interface);
    font-size:clamp(16px,1.18vw,20px);
    font-weight:400;
    line-height:1.65;
    text-wrap:pretty;
}

.bw-client-trust-statement--align-left .bw-client-trust-statement__paragraph{margin-left:0}
.bw-client-trust-statement--align-right .bw-client-trust-statement__paragraph{margin-right:0}

.bw-client-trust-statement--text-shadow .bw-client-trust-statement__title,
.bw-client-trust-statement--text-shadow .bw-client-trust-statement__paragraph{
    text-shadow:0 2px 16px rgba(0,0,0,.36);
}

@media (min-width:1024px) and (hover:hover) and (pointer:fine){
    .bw-client-trust-statement--desktop-fixed{
        background-attachment:fixed;
    }
}

@media (max-width:1199px){
    .bw-client-trust-statement{
        height:auto;
        min-height:410px;
        background-position:var(--bw-cts-position-tablet,center center);
        background-attachment:scroll;
    }

    .bw-client-trust-statement__container{
        height:auto;
        min-height:410px;
        padding-top:var(--bw-cts-tablet-top,100px);
        padding-bottom:var(--bw-cts-tablet-bottom,100px);
    }

    .bw-client-trust-statement__title{
        font-size:clamp(42px,6vw,64px);
    }
}

@media (max-width:767px){
    .bw-client-trust-statement{
        min-height:380px;
        background-position:var(--bw-cts-position-mobile,58% center);
        background-attachment:scroll;
    }

    .bw-client-trust-statement__container{
        min-height:380px;
        padding-top:var(--bw-cts-mobile-top,80px);
        padding-bottom:var(--bw-cts-mobile-bottom,80px);
    }

    .bw-client-trust-statement__eyebrow{
        font-size:11px;
        letter-spacing:.14em;
    }

    .bw-client-trust-statement__line{
        width:46px;
        margin-top:13px;
    }

    .bw-client-trust-statement__title{
        margin-top:19px;
        font-size:clamp(36px,10.2vw,50px);
        line-height:1.05;
    }

    .bw-client-trust-statement__paragraph{
        margin-top:18px;
        font-size:clamp(16px,4.3vw,18px);
        line-height:1.58;
    }
}

@media (max-width:390px){
    .bw-client-trust-statement__title{
        font-size:clamp(35px,10vw,43px);
    }
}

@media (prefers-reduced-motion:reduce){
    .bw-client-trust-statement,
    .bw-client-trust-statement *{
        animation:none!important;
        transition:none!important;
        scroll-behavior:auto!important;
    }
}
