.spa-listing ul ul { display: none; }

.spa-listing ul { list-style-type: none; margin-left: 0 !important; margin-right: 0; }

.spa-listing > ul > li > ul > li { background: #5790d4; padding: 7px; margin-top: 10px; }

.spa-listing > ul > li { border-bottom: 1px #86b2e6 solid; margin-top: 15px; clear: both; min-height: 65px; }

.spa-listing ul.expandable {  margin-right: 0 !important; }

.listing:not(.combined-cal) { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #dddddd; }

.listing .inset { padding-bottom: 1rem; }

.listing .inset.slick-slider { padding-bottom: 0; }

.listing .inset img { width: 100%; }

.listing .info { padding-top: 0; }

@media only screen and (min-width: 40.0625em) { .listing .info { padding-left: 2.5%; } }

.spa-listing .expandable { display: none; }

.info h3 { font-weight: bold; margin-bottom: 1.125rem; }

@media only screen and (max-width: 40em) { .info h3 { margin-top: 1.125rem; } }

.info h3 a { color: #00324B; }

.buttons { width: 100%; text-align: left; }

@media only screen and (min-width: 40.0625em) { .buttons { text-align: right; } }

.buttons .info-button { padding: 1rem 0; width: 48%; text-align: center; font-weight: bold; font-size: 0.8125rem; background: #00324B; color: #FFF; display: inline-block; transition: 300ms ease-out; }

@media only screen and (min-width: 40.0625em) { .buttons .info-button { padding: 1rem 2.3125rem; width: auto; } }

.buttons .info-button:first-of-type { margin-right: 2%; }

@media only screen and (min-width: 40.0625em) { .buttons .info-button:first-of-type { margin-right: 0; } }

.buttons .info-button.expand-toggle:after, .buttons .info-button.expand-single:after { content: '\25BC'; margin-left: 8px; }

.buttons .info-button.hover { background: #01AEF0; color: #00324B; transition: 100ms ease-in; }

.buttons.active .info-button.expand-toggle:after, .buttons.active .info-button.expand-single:after { content: '\25B2'; }

.button-one { float: right; padding: 1rem 2rem; text-align: center; font-weight: bold; font-size: 0.8125rem; background: #00324B; color: #FFF; display: inline-block; transition: 300ms ease-out;  text-decoration: none; }

.button-one:hover { background: #01AEF0; color: #00324B; transition: 100ms ease-in; text-decoration: none; }

@media only screen and (min-width: 40.0625em) { .button-one.expand-toggle, .button-one.expand-single { padding-right: 3rem; } }

.button-one.expand-toggle:after, .button-one.expand-single:after { content: '\25BC'; position: absolute; margin-left: 8px; }

.active .button-one.expand-toggle:after, .active .button-one.expand-single:after { content: '\25B2'; }

.roll-up { max-width: 800px; overflow: hidden; position: relative; }

.roll-up:not(.combined-cal) { margin-bottom: 2rem; padding-bottom: 0; border-bottom: 0; }

.roll-up .top { padding: 1rem 2rem 1rem 1rem; margin: 0 0 0.625rem; color: #fff; }

@media screen and (min-width: 768px) { .roll-up .top { transition: 500ms ease-out; position: absolute; top: 0.625rem; left: 0.625rem; margin: 0; z-index: 1; } }

.roll-up .top:hover, .roll-up .top:focus { background: #00324b; color: #fff; }

@media screen and (min-width: 768px) { .roll-up.activated .top { background: transparent; } }

.roll-up .top:before { content: '+'; margin-right: 1rem; font-size: 1rem; width: 10px; display: inline-block; }

.roll-up.activated .top:before { content: '-'; }

.roll-up .inset { padding: 0; position: relative; }

.roll-up .details.collapse { box-sizing: border-box; padding: 0 1.5rem; display: block; position: absolute; bottom: 0; z-index: 1; margin: 0; width: 100%; }

@media screen and (min-width: 768px) { .roll-up .details.collapse { padding: 0 1.5rem 0 3rem; } }

.roll-up .details span { display: inline-block; clear: both; color: #fff; float: left; margin: 0.3125rem 0 0 0; font-size: 0.75rem; }

.roll-up .details .price { font-weight: bold; font-size: 1.125rem; }

.roll-up .details .button-one { padding: 1rem; float: right; margin: 0 -0.625rem 0.625rem 0; }

@media screen and (min-width: 768px) { .roll-up .details .button-one { margin: 0 0 0.625rem 0; padding: 1rem 2rem; } }

.roll-up .details.collapse .column { border-top: 1px solid transparent; }

@media screen and (min-width: 768px) { .roll-up.activated .details.collapse .column { transition: border-top 1000ms ease-out; border-top: 1px solid #fff; padding-top: 0.75rem; } }

.roll-up .info { transition: 500ms ease-out; max-height: 0; overflow: hidden; color: #fff; background: #00324b; padding: 0 1.5rem 0; position: relative; }

@media screen and (min-width: 768px) { .roll-up .info { background: rgba(0, 50, 75, 0.5); padding: 3.5rem 1.5rem 0 3rem; position: absolute; top: 0; bottom: 0; max-height: none; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } }

.roll-up .info .column { padding: 0; }

.roll-up .info p { margin-bottom: 0.5rem; }

.roll-up .info p, .roll-up .info ul { font-size: 0.875rem; line-height: 1.25rem; }

.roll-up .info ul { display: inline-block; margin: 0 0 0.5rem; }

.roll-up .info i:before { margin-right: 0.5rem; }

.roll-up.activated .info { transition: 500ms ease-out; max-height: 1000px; }

@media screen and (min-width: 768px) { .roll-up.activated .info { display: block; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }

.roll-up .toggle-listing { position: absolute; top: 4px; right: -2px; font-size: 1.25rem; width: 30px; text-align: center; }

@media screen and (min-width: 768px) { .roll-up .toggle-listing { display: none; } }

.roll-up .main-sectional { padding: 1.5rem 0 0; margin-left: 0; margin-right: 0; }

@media screen and (min-width: 768px) { .roll-up .main-sectional { border-top: 1px solid #fff; } }

.roll-up .amenities.column { padding: 1.5rem 0 0; }

@media screen and (min-width: 768px) { .roll-up .amenities.column { padding: 0; } }

@media only screen and (min-width: 64.0625em) { .roll-up .amenities.column { padding: 0 0 0 1.5rem; } }

.roll-up .amenities li { display: inline-block; width: 50%; float: left; box-sizing: border-box; padding: 0.5rem 0.25rem 0.5rem 22px; position: relative; }

@media screen and (min-width: 768px) { .roll-up .amenities li { width: 33.33333%; } }

@media only screen and (min-width: 64.0625em) { .roll-up .amenities li { width: 50%; } }

.roll-up .amenities .fa { position: absolute; top: 11px; left: 0px; }

.roll-up .details.cta { clear: both; padding: 0.75rem 0 0.5rem; margin-left: 0; margin-right: 0; border-top: 1px solid #fff; }

@media screen and (min-width: 768px) { .roll-up .details.cta { display: none; } }

.roll-up .details.cta .button-one { background: #01aef0; color: #00324b; margin-right: 0; }

.offer-listing-two { background: #f3f3f3; }

.offer-listing-two .inner-wrapper { background: #f3f3f3; }

.offers-two { display: inline-block; width: 33%; text-align: center; vertical-align: top; }

@media screen and (max-width: 1023px) { .offers-two { width: 49.5%; } }

@media screen and (max-width: 639px) { .offers-two { width: 100%; } }

.offers-two .single-slide { position: relative; }

.offers-two div[itemprop="offers"] { display: inline-block; padding: 0 0.4375rem; width: 100%; }

.offers-two h3 { font-size: 13px; font-weight: normal; text-transform: uppercase; margin-bottom: 0.5rem; }

.offers-two h4 { font-size: 16px; font-weight: bold; margin-bottom: 1rem; }

.offers-two .inset { border: 1px solid #00324b; border-bottom: 0; }

.offers-two .inset img { width: 100%; }

.offers-two .info { padding: 0 0 1rem; }

.offers-two .info header { padding: 1rem 0.5rem 0; border: 1px solid #00324b; border-top: 0; }

.offers-two .info header h3 { margin-top: 0; }

.offers-two .buttons { background: #00324b; min-height: 35px; }

.offers-two .buttons a { padding: 0.5rem 0; width: 50%; float: left; }

.offers-two .buttons .info-button:first-of-type { margin: 0; }

.offers-two .buttons.active { position: relative; }

.offers-two .buttons.active .book-now { float: right; }

.offers-two .buttons:after { content: ""; display: table; }

.offers-two .buttons .expand-single { background: #d8d8d8; color: #000; transition: 0ms ease-out !important; -webkit-transition: 0ms ease-out !important; -moz-transition: 0ms ease-out !important; }

.offers-two .active.buttons .expand-single { background: #fff; color: #000; }

.offers-two .buttons .info-button.expand-toggle:after, .offers-two .buttons .info-button.expand-single:after { content: '\f13a'; font-family: FontAwesome; }

.offers-two .buttons.active .info-button.expand-toggle:after, .offers-two .buttons.active .info-button.expand-single:after { content: '\f139'; font-family: FontAwesome; }

.offers-two .long-description { background: #fff; display: none; margin: 0; text-align: left; position: absolute; width: calc(100% - 17px); left: 7px; padding: 1.5rem 6rem 0.25rem; }

@media screen and (max-width: 1023px) { .offers-two .long-description { padding: 1.5rem 3.5rem 0.25rem; } }

@media screen and (max-width: 840px) { .offers-two .long-description { width: calc(100% - 16px); } }

@media screen and (max-width: 639px) { .offers-two .long-description { padding: 1.5rem 1.5rem 0; width: calc(100% - 14px); } }

.offers-two .long-description h2 { text-transform: uppercase; margin-top: 0; font-size: 19px; font-weight: bold; }

.offers-two .long-description hr { border-color: #00324b; margin-top: 0; display: block; }

.offers-two .long-description .book-now { display: inline-block; padding: 0.5rem 1rem; background: #00324b; color: #fff; font-weight: bold; font-size: 0.8125rem; }

.offers-two .long-description .book-now:hover { background: #01aef0; color: #00324b; }

.offers-two .share-this { text-align: center; }

.offers-two .share-this p { text-transform: uppercase; margin-right: 0.625rem; }

@media only screen and (max-width: 40em) { .offers-two .share-this p { margin: 0; font-size: 13px; } }

.offers-two .share-this .share-tags { margin: 10px 0; line-height: 1; }

@media only screen and (min-width: 40.0625em) { .offers-two .share-this .share-tags { margin: 0 0 20px; } }

.offers-two .share-this .share-tags li { float: none; height: auto; margin: 0; }

.offers-two .share-this p, .offers-two .share-this ul { display: inline-block; width: auto; vertical-align: middle; }

@media only screen and (max-width: 40em) { .offers-two .share-tags span { display: none; }
  .offers-two .share-tags a { width: 30px; height: 30px; background-size: 100% 100%; }
  .offers-two .fi-mail { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-email" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Email</title><circle cx="22.5" cy="22.5" r="22.5" fill="#6D6E72" class="svg-bg"></circle><g fill="#FFF" class="svg-color"><path d="M8.8 18.5l7.3 4.5-7.3 4.5M36.2 32.5H8.8v-3.1l8.9-5.4 4.8 2.9 4.8-2.9 8.9 5.4M36.2 27.5L28.9 23l7.3-4.5"></path><path d="M36.2 16.8l-13.7 8.4-13.7-8.4v-3.1h27.4"></path></g></svg>'); }
  .offers-two .fi-social-twitter { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-twitter" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Twitter</title><circle cx="22.5" cy="22.5" r="22.5" fill="#00afe2" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M36.1 12.2c-1.1.7-2.4 1.2-3.8 1.4-1.1-1.1-2.6-1.9-4.3-1.9-3.3 0-5.9 2.6-5.9 5.9 0 .5.1.9.2 1.3-4.9-.2-9.3-2.6-12.2-6.2-.5.9-.8 1.9-.8 3 0 2 1 3.9 2.6 4.9-1 0-1.9-.3-2.7-.7v.1c0 2.9 2 5.3 4.7 5.8-.5.1-1 .2-1.6.2-.4 0-.8 0-1.1-.1.8 2.3 2.9 4.1 5.5 4.1-2 1.6-4.6 2.5-7.3 2.5-.5 0-.9 0-1.4-.1 2.6 1.7 5.7 2.7 9.1 2.7 10.9 0 16.8-9 16.8-16.8v-.8c1.2-.8 2.2-1.9 2.9-3.1-1.1.5-2.2.8-3.4.9 1.3-.5 2.3-1.7 2.7-3.1z"></path></svg>'); }
  .offers-two .fi-social-google-plus { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-google" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Google Plus</title><circle cx="22.5" cy="22.5" r="22.5" fill="#c72829" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M21.4 31.3c-1.1-.8-3.3-2.4-3.3-3.5 0-1.3.4-1.9 2.3-3.4 2-1.5 3.4-3.6 3.4-6.1 0-2.7-1.1-5.2-3.2-6.4h3L26 9.3H14.6C8.8 9.3 4 13.6 4 18.2c0 4.8 3.2 8.6 8.6 8.6h1.1c-.4.7-.6 1.4-.6 2.2 0 1.3.7 2.1 1.6 3h-2.1C9.1 32 6 33.4 4 35.3c.6.9 1.3 1.8 2.1 2.6 1-2.6 4.3-4.7 8.1-4.6 1.1 0 2.1.2 3 .5 2.5 1.7 4.5 2.8 5 4.8.1.4.1.8.1 1.2 0 2.1-.8 3.9-2.9 5 1 .1 2 .2 3.1.2h.3c2-1.6 3.1-3.7 3.1-5.7-.1-3.5-.8-5.2-4.5-8zM15.2 25c-3.1.1-6.1-2.6-6.8-6.6-.7-4 1.2-7.2 4.2-7.2 3.1-.1 5.8 3.1 6.6 7.1.7 4-.9 6.6-4 6.7zM34.8 17.7v5.2h-2.6v-5.2h-5.3V15h5.3V9.8h2.6V15H40v2.7"></path></svg>'); }
  .offers-two .fi-social-facebook { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="svg-social-facebook" width="35" height="35" viewBox="0 0 45 45" aria-labelledby="title" role="img"><title>Facebook</title><circle cx="22.5" cy="22.5" r="22.5" fill="#296099" class="svg-bg"></circle><path fill="#FFF" class="svg-color" d="M34.3 24.7h-5.8v15.4h-5.9V24.7h-4.1v-5.6h4.1v-4.7c0-3.7 2.4-7.2 8-7.2 2.2 0 3.9.2 3.9.2l-.1 5.2h-3.5c-2 0-2.3.9-2.3 2.5v4.1h6l-.3 5.5z"></path></svg>'); } }

.offers-two.current-offer .long-description { z-index: 10; }

.two-column { float: none !important; width: 49.5%; }