.pad-25-50 {
    padding: clamp(25px, 3.5vw, 25px) clamp(25px, 3.5vw, 50px);
    border-radius: 20px;
    box-shadow: 0px 0px 7px #0000001A;
}

.mw-1110 {
    max-width: 1110px;
}

.shadow-padd-3040 {
    padding: clamp(25px, 3.5vw, 30px);
    border-radius: 20px;
    box-shadow: 0px 0px 7px #0000001A;
}

.icon-col {
    width: 111px;
    height: 111px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.sec2-absolute-link {
    position: absolute;
    bottom: -55px;
    left: 50px;
}

.icon-text-col {
    padding-bottom: 55px;
}

.marathon1-content-top strong {
    font-weight: 500;
}

.text-col {
    padding-left: 50px;
    width: calc(100% - 111px);
}

@media (max-width:767.98px) {
    .icon-text-col {
        flex-direction: column;
    }

    .text-col {
        width: 100%;
        padding: 0;
        text-align: center;
    }

    .sec2-absolute-link {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* MORE INFO CSS START HERE  */
.more-info {
    padding: clamp(25px, 3.5vw, 50px);
    border-radius: 20px;
}

.more-info-content-wrapper a {
    font-weight: 600;
}


/* SLIDER CSS HERE  */
.image-slide-inner {
    padding-inline: 10px;
}

.open-gardens-img-slider {
    margin-inline: -10px;
}

.image-slide-inner img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.slick-dots li button:before {
    font-size: 14px;
    opacity: 0.3;
    color: var(--primary);
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: var(--primary);
}

.slick-dots li {
    margin-inline: 0;
}

.slick-dots {
    bottom: -32px;
}

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