img.cs-float-right {
    float: right;
    margin-left: clamp(25px, 4.5vw, 110px);
    margin-bottom: clamp(15px, 1.1vw, 15px);
    width: clamp(300px, 38vw, 606px);
    height: auto;
    object-fit: cover;
    display: inline;
}

.content-wrapper-img>*:not(img, :last-child) {
    margin-bottom: 29px;
}

.staff-content-wrapper a:not(:hover),
.staff-content-wrapper p a:not(:hover) {
    color: var(--secondary);
}

@media (min-width: 992px) {
    .content-wrapper-img>*:not(h2, img) {
        line-height: 1.65;
    }

    .about-overview-content img.cs-float-right {
        margin-top: -30px;
    }

    .about-overview-content .cs-float-right+p {
        margin-top: 30px;
    }
}

@media (max-width: 991.98px) {
    img.cs-float-right {
        float: none;
        margin-inline: auto;
        display: block;
        width: 100%;
        /* max-width: 400px; */
    }

    .content-wrapper-img>*:not(img, :last-child) {
        margin-bottom: 24px;
    }
}


/* AIM CSS START HERE  */
.aim-sec-inner {
    padding: clamp(25px, 3.5vw, 40px);
    border-radius: 20px;
}


/* Locations section css here  */
.box-shadow-20 {
    padding: 20px;
    box-shadow: 1px 1px 20px #A8A8A829;
    border-radius: 8px;
}

.locations-step-item img {
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

/* Trusteed CSS Here  */
.our-trustees-inner,
.our-staff-inner {
    padding: clamp(25px, 3.5vw, 60px) clamp(25px, 3.5vw, 30px) clamp(25px, 3.5vw, 30px);
    border-radius: 20px;
}

.our-trustees-step-item img,
.our-staff-step-item img {
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
}

.our-trustees-step-item-icon,
.our-staff-step-item-icon {
    max-width: 200px;
    margin-inline: auto;
}

.box-shadow-24 {
    padding: clamp(20px, 4vw, 24px);
    box-shadow: 1px 1px 20px #A8A8A829;
    border-radius: 8px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.box-shadow-24 .our-trustees-step-item-btn {
    margin-top: auto;
}

.box-shadow-24 .our-staff-step-item-title {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.our-staff-step-item-title .staff-content-wrapper {
    word-break: break-word;
    flex: 1;
}

.our-staff-step-item-title .staff-content-wrapper>a {
    display: block;
    margin-top: auto;
}

.our-trustees-step-item-title {
    max-width: 354px;
    margin-inline: auto;
}

.aim-content {
    max-width: 930px;
}

@media (max-width: 600.98px) {
    .staff-content-wrapper p a {
        word-break: break-word;
    }
}