body.single-elephant {
    /*background-color: #bacdbb;*/
    background-color: var(--green-light-1);
}

.single-elephant .page-section:not(.hero-section) .section-container {
    /*max-width: 1140px;*/
}

section.page-section.hero-section {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: contain;
    /*margin-top: 60px;*/
    background-position: center 60px;
}

.hero-content {
    width: 100%;
    aspect-ratio: 1.76;
    max-height: 60vh;
    justify-content: center;
    align-items: center;
    padding: 0 30px;
    background-color: #00000050;
}

h1 {
    font: 700 38px / 1.3 var(--all-round-gothic);
    color: var(--color-text-titles);
    text-align: center;
}

h2 {
    font: 500 26px / 1.3 var(--Lexend);
    color: var(--text-gray);
    margin-bottom: 16px;
}

.ele-timeline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elephant-timeline .single-ele-timeline{
    width: 100%;
    max-width: 100%;
    padding: 30px;
}

.elephant-timeline .single-ele-timeline,
.single-ele-photo img {
    border-radius: 4px;
    box-shadow: 0 0 15px 0 #00000054;
    object-fit: cover;
}


.elephant-timeline .single-ele-photo {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding: 0 10px;
    margin-bottom: -5px;
}

.single-ele-timeline {
    background-color: var(--color-website-bg);
}

.ele-timeline-list li:not(:last-child){
    margin-bottom: 12px;
}

.timeline-item {
    display: grid;
    grid-template-columns: auto 42% 46%;
    align-items: start;
}

.timeline-item svg {
    color: var(--brand-grey);
    width: 30px;
    height: 30px;
    margin-right: 14px;
}

.timeline-item h6 {
    font-size: 18px;
    line-height: 30px;
    color: var(--green-dark-2);
    font-weight: 400;
}

.timeline-item p {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
    align-self: center;
}

.elephant-story-section {
    background-color: var(--color-website-bg);
}

.elephant-story {
    padding: 0 6px;
}

.story-text p {
    margin-bottom: 18px;
}

.elephant-story-photos {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}

.elephant-story-photos img {
    border-radius: 4px;
}

.single-widgets {
    margin-top: 50px;
    margin-bottom: 10px;
}

/* Related ele */
.related-section .section-title {
    /*margin-top: 10px;*/
}

.related-slider-widget {
    margin-top: -10px;
}

ul.related-elephants-list {
    margin: 0 -10px 40px;
    list-style: none;
    /*display: grid;*/
    /*grid-template-columns: repeat(1, 1fr);*/
    /*gap: 50px;*/
}

ul.related-elephants-list .slick-track {
    margin-left: 0;
}

.related-elephants-list li.ele-item {
    margin: 10px;
}

@media (min-width: 768px) {
    h1 {
        font: 700 48px / 1.3 var(--all-round-gothic);
    }

    h2 {
        font: 500 30px / 1.3 var(--Lexend);
    }

    .timeline-item h6 {
        font-size: 20px;
    }

    .timeline-item p {
        font-size: 18px;
    }

    .elephant-story-photos {
        padding: 0 0 30px;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (min-width: 991px) {

    section.page-section.hero-section {
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-size: cover;
        /*margin-top: 80px;*/
    }

    h1 {
        font: 700 70px / 1.3 var(--all-round-gothic);
    }

    .hero-content {
        /*height: 560px;*/
        max-height: 80vh;
    }

    .elephant-timeline .single-ele-photo {
        margin-right: -5px;
        padding: 30px 0;
    }

    h2 {
        font: 500 40px / 1.3 var(--Lexend);
    }

    .timeline-item {
        grid-template-columns: auto 38% 50%;
    }

    .timeline-item h6 {
        font-size: 20px;
        line-height: 35px;
    }

    .timeline-item p {
        font-size: 18px;
        font-weight: 300;
        margin-left: 14px;
    }

    .elephant-timeline {
        flex-direction: row;
        padding: 50px 0;
    }

    .timeline-item svg {
        width: auto;
        height: 35px;
    }

    .elephant-story {
        padding: 30px 0;
    }

    .story-text * {
        font-size: 22px;
    }

    .story-text p {
        margin-bottom: 22px;
    }

    ul.related-elephants-list {
        /*grid-template-columns: repeat(3, 1fr);*/
        /*gap: 70px 5%;*/
    }

}

