.attraction-openingtimes {

padding-bottom:1em;

}



.attraction-openingtimes h2 {

    width:var(--contentwidth);

    margin:auto;

    margin-bottom:0.5em;

}



.attraction-openingtimes-grid {

    display:grid;

    grid-template-columns:25% 30%;

    margin-bottom:1em;

    width:var(--contentwidth);

    margin:auto;

    margin-bottom:1em;

}

.attraction-openingtimes-grid div {

    border-bottom:solid 0.075em var(--monoFront);

    padding:0.2em;

}

.attraction-openingtimes-closed {

    width:var(--contentwidth);

    margin:auto;

}



.slideshow-container-attraction {

    width:var(--contentwidth);

    margin:auto;

    position:relative;

    border-radius:1em;

    overflow:hidden;

}



.attraction-slideshow-pics {

    width:100%;

    padding-top:55%;

    background-size:cover !important;

    background-repeat:no-repeat !important;

    background-position:center !important;

}



.prev-slideshow,

.next-slideshow {

cursor: pointer;

    position: absolute;

    top:45%;

    font-weight: bold;

    font-size: 2em;

    width:1.4em;

    height:1.4em;

    transition: 0.6s ease;

    color: var(--baseColour);

    background:var(--baseColourInvert);

    z-index: 51;

    display:flex;

    justify-content:center;

}

.prev-slideshow:hover,

.next-slideshow:hover {

    color: var(--baseColourInvert);

    background:var(--baseColour);

}

.prev-slideshow {

    left:0;

}

.next-slideshow {

    right:0;

}



.attraction-prices {

    width:var(--contentwidth);

    margin:auto;

    padding-bottom:1em;

}



.attraction-prices h2 {



    margin-bottom:0.5em;

}

.attraction-prices p {



}