#main-content{padding-top:5em;padding-bottom:5em}@media screen and (max-width:767px){#main-content{padding-bottom:0}#main-content .mobile-center-align{text-align:center}}@media screen and (max-width:767px){.mobile-rev{flex-direction:column-reverse}}.pool-section{background-image:url("/images/content/resort_pool/pool_cards_bg.jpg");background-size:cover;background-repeat:no-repeat;background-position:center}.cards-wrap{flex-direction:row!important;flex-wrap:unset!important}@media screen and (max-width:1023px){.cards-wrap{flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important}}@media screen and (max-width:767px){.cards-wrap{flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important}}.tile-img{display:block;margin-left:auto;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}@media screen and (max-width:767px){.tile-img{position:relative;top:0%;left:0%;transform:unset;margin-bottom:2em}}.tile-img-left{display:block;position:relative;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}@media screen and (max-width:767px){.tile-img-left{position:relative;top:0%;left:0%;transform:unset;margin-bottom:2em}}@media screen and (max-width:767px){.tile-space{margin-bottom:12em}}@media screen and (max-width:767px){.headings-mobile{margin-bottom:4em}}@media screen and (max-width:767px){.cp-content-culinary{position:relative;top:12em!important;transform:translateY(-50%)}}@media screen and (max-width:767px){.cp-content-area{position:relative;top:2em!important}}@media screen and (max-width:767px){.mobile-spacing{margin-bottom:-6em}}.width-20{width:20%!important}@media screen and (max-width:1023px){.width-20{width:100%!important}}.width-35{width:35%!important}@media screen and (max-width:1023px){.width-35{width:100%!important}}.flex-info{display:flex;justify-content:center;gap:8em;color:#000;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:0 0 5em 0}@media screen and (max-width:767px){.flex-info{flex-direction:column;align-items:center;gap:2em;padding:0 1em 5em 1em}}.flex-info a{color:#000;text-decoration:none}.flex-info .flex-item{display:flex;justify-content:center;align-items:center}.flex-info .flex-item img{margin-right:1em}.flex-info .flex-item p{margin:0}@media screen and (max-width:767px){.flex-cols.has-gap{gap:0}}