.buttons_container { 
    display: flex;
    align-items: stretch;
}

.buttons_container .green_button {
    margin-right: 30px;
}

.hidden-score {
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

#telefono a {
    color: var(--black);
    text-decoration: none;
}

.single-map {
    display: none;
}

.card_section {
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.info-card,
.map-card,
.hours-card {
    width: 31%;
    margin: 0px 0 0px 0;
    display: block;
    background-color: var(--pale-green);
    border: 10px solid var(--white);
    border-radius: 20px;
    box-sizing: border-box;
    box-shadow: 0px 3px 6px #00000029;
    text-align: center;
    color: var(--green);
    overflow: hidden;
}

.map-card {
    background-color: var(--white);
}

.hours-card {
    background-color: var(--pale-blue);
    color: var(--blue);
}

.info-card .about-text {
    padding: 0 10px;
}

.info-card h3 {
    color: var(--white);
    margin-bottom: 10px;
}

.info-card p,
.info-card a {
    color: var(--black);
}

.info-card p i,
.info-card a i {
    margin-right: 10px;
}

.hours-card h2 {
    color: var(--blue);
}

.hours-card .table {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.hours-card .row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.hours-card .entry {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: calc((100% - 20px) / 2);
    color: var(--blue);
    background-color: var(--white);
    font-family: "BPreplay-Bold";
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 5px;
    box-sizing: border-box;
    box-shadow: 0px 3px 6px #00000029;
}

.hours-card .weekend {
    color: var(--white);
    background-color: var(--blue);
    opacity: 0.5;
}

.team_member_wrapper {
    align-items: center;
    margin-bottom: 50px;
}

.team_member_wrapper:nth-child(2n) {
    flex-direction: row-reverse;
}

.team_member_text {
    margin-top: 0;
}

.nursery-news h1 {
    color: var(--blue);
    margin-bottom: 0;
    padding-bottom: 0;
}

.nursery-opening {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 80px auto;
}

.blocks {
    display: flex;
    flex-wrap: wrap;
    width: calc((100% - 50px) / 2);
    justify-content: space-between;
}

.opening_about {
    width: calc((100% - 50px) / 2);
}

.opening_about h1 {
    text-align: left;
    margin-top: -10px;
    margin-bottom: 30px;
    padding: 0;
}

.opening_about p {
    margin: 0;
}

.opening_about .button1 {
    margin: 35px 0 0 0;
}

.block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: calc((100% - 50px) / 2);
    aspect-ratio: 1;
    background: var(--pale-blue);
    box-shadow: 0px 3px 6px #00000029;
    border: 10px solid #FFFFFF;
    border-radius: 20px;
    box-sizing: border-box;
    transition: 0.1s all ease-in-out;
}

.block h2 {
    color: var(--blue);
    padding: 0 30px;
    margin: 0;
}

.block h4 {
    margin: 0;
}

.block:nth-child(1),
.block:nth-child(2) {
    margin-bottom: 50px;
}

.block_blue { background-color: var(--blue); }
.block_blue h2, .block_blue h4 { color: var(--pale-blue); }
.block_brown { background-color: var(--brown); }
.block_brown h2, .block_brown h4 { color: var(--light-brown); }
.block_brown h2, .block_blue h2 { margin-top: -8px; margin-bottom: 5px; }
.block_green { background-color: var(--green); }
.block_green h2 { color: var(--pale-green); }

.manager_section {
    margin-top: 70px;
    margin-bottom: -20px;
}

.nursery-news {
    margin: 50px auto 30px;
}

.nursery-news h1 {
    padding: 0;
    margin: 0 auto 30px auto;
    color: var(--blue);
    text-align: center;
}

.nursery-news .button1 {
    margin-top: 50px;
}

.nursery-news .news_tile {
    margin-top: 0;
}

@media (max-width: 1360px) {
    .card_section {
        display: flex;
        justify-content: space-between;
    }

    .info-card,
    .hours-card {
        width: calc((100% - 50px) / 2);
        margin: 0 0 80px 0;
    }

    .map-card {
        display: none;
        width: 65%;
        margin-top: 10px;
    }

    .single-map {
        display: block;
        width: 100%;
        height: 400px;
        padding-top: 0px;
        margin-bottom: 40px;
        box-shadow: none !important;
    }
}

@media (max-width: 1150px) {
    .nursery-news .news_tile:last-of-type {
        margin: 50px auto 0;
    }

    .block {
        width: calc((100% - 30px) / 2);
    }

    .block:nth-child(1),
    .block:nth-child(2) {
        margin-bottom: 30px;
    }
}

@media (max-width: 1000px) {
    .nursery-opening {
        flex-direction: column;
        margin: 50px auto;
    }

    .blocks,
    .opening_about {
        width: 100%;
    }

    .opening_about {
        margin-top: 50px;
    }

    .nursery-about,
    .single-map {
        display: none;
    }

    .card_section {
        display: block;
    }

    .info-card,
    .hours-card {
        width: 100%;
        margin: 40px 0 0px 0;
        display: block;
    }

    .info-card {
        padding-bottom: 20px;
    }

    .map-card {
        width: 100%;
        height: 500px;
        margin: 40px 0 0px 0;
        display: block;
    }
}

@media (max-width: 950px) {  
    .buttons_container { 
        justify-content: center;
    }

    .buttons_container .green_button {
        margin: 30px 30px 0 0;
    }

    .buttons_container .button1:last-of-type {
        margin: 30px 0 0 0;
    }
}

@media (max-width: 900px) {
    .manager_section {
        margin-top: 40px;
        margin-bottom: -60px;
    }
    
    .team_member_text {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .staff_member_excerpt {
        justify-content: unset;
        padding-top: 0;
    }

    .dsl_excerpt {
        padding-top: 55px;
    }

    .dsl_badge {
        left: unset;
        top: 0px;
        right: 0;
        transform: translateX(0%);
    }
}

@media (max-width: 700px) {
    .nursery-news .news_tile {
        margin-bottom: 50px;
    }

    .nursery-news .news_tile:last-of-type {
        margin-top: 0;
        margin-bottom: 0;
    }

    .nursery-news .button1 {
        width: 100%;
    }
}

@media (max-width: 600px) {  
    .buttons_container { 
        display: block
    }

    .block {
        width: 100%;
        aspect-ratio: 2;
        margin-bottom: 30px !important;
    }

    .block:last-child {
        margin-bottom: 0 !important
    }

    .opening_about h1 {
        text-align: center;
    }

    .opening_about .button1 {
        width: 100%;
    }

    .staff_member_excerpt {
        padding: 35px 0 0 0;
    }

    .dsl_badge {
        top: -20px;
        left: 50%;
        right: unset;
        transform: translateX(-50%);
    }
}