*,
*:before,
*:after {
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box!important;
  -moz-box-sizing:border-box!important;
  -ms-box-sizing:border-box!important;
  box-sizing:border-box!important
}
.clearfix:after {
  clear:both;
  content:".";
  display:block;
  height:0;
  line-height:0;
  visibility:hidden
}
*:not(.material-symbols-outlined) {
  font-family:"Roboto Condensed",sans-serif
}
a {
  text-decoration:none!important
}
li,
ul {
  list-style-type:none!important
}
body {
  position:relative;
  background:#1a1b1f;
  overflow-x:hidden
}
@media(max-width:600px) {
  body {
    background-attachment:local
  }
}
body {
  font-size:16px
}
@media(max-width:1060px) {
  body {
    font-size:14px
  }
}
@media(max-width:600px) {
  body {
    font-size:12px
  }
}
main {
  width:100%;
  position:relative;
  padding:0;
  margin:0;
  margin:0 auto;
  text-align:left
}
@media(max-width:750px) {
  main {
    width:100%
  }
}
img#bop-left,
img#bop-right {
  position:absolute;
  width:20em;
  z-index:3
}
img#bop-left {
  left:0;
  top:0em
}
img#bop-right {
  right:0;
  top:-2em;
  transform:scaleX(-1)
}
@media(max-width:1100px) {
  img#bop-left,
  img#bop-right {
    display:none
  }
}
.phone-btn {
  transition:.3s;
  cursor:pointer;
  border:0;
  background:none;
  text-transform:capitalize;
  text-align:center;
  font-size:1.2em;
  line-height:.75em;
  color:#fff;
  display:inline-block;
  vertical-align:middle
}
.phone-btn:hover {
  color:gold
}
#phone-btn span.material-symbols-outlined {
  font-weight:700;
  display:inline-block;
  color:#333
}
.phone-btn.active {
  position:fixed;
  color:#fff;
  z-index:999;
  top:1em;
  right:1em
}
#phone-btn.phone-btn.active span.material-symbols-outlined {
  color:#fff
}
#phone-btn span.material-symbols-outlined {
  font-weight:700;
  font-size:1.5em;
  display:inline-block;
  color:#fff
}
#phone-btn span.material-symbols-outlined.close {
  display:none
}
#phone-btn span.material-symbols-outlined {
  display:inline-block;
  vertical-align:middle
}
.phone-btn:after {
  content:"Call Now!";
  display:inline-block;
  text-align:center;
  margin:0 auto
}
.phone-btn.active:after {
  content:"close"
}
#phone-btn.active span.material-symbols-outlined.close {
  display:block
}
#phone-btn.active span.material-symbols-outlined {
  display:none
}
#phone-menu ul {
  padding:1em
}
#phone-menu ul li {
  list-style-type:none
}
#phone-menu ul li p {
  color:#fff;
  font-size:1.25em;
  text-transform:capitalize
}
a.phone {
  color:#fed702;
  padding-top:.75em;
  display:inline-block;
  font-size:1.5em;
  font-weight:700
}
.menu-btn {
  position:absolute;
  right:1.5em;
  top:1.5em;
  width:2.75em;
  height:2em;
  transition:.3s;
  cursor:pointer;
  z-index:997;
  background-color:#fff0;
  border:0;
  font-size:1.2em;
  display:none
}
.menu-btn.active {
  position:fixed;
  top:1.5em;
  right:1.5em;
  z-index:999
}
.menu-btn hr {
  display:block;
  width:100%;
  height:0;
  transition:.3s;
  position:absolute;
  border:2px solid #fff;
  background-color:#fff
}
.menu-btn.active hr {
  border:2px solid #fff;
  background-color:#fff
}
.menu-btn-hr-1 {
  top:0;
  left:50%;
  transform:translateX(-50%) rotate(0deg)
}
.menu-btn-hr-2 {
  top:50%;
  left:50%;
  transform:translate(-50%,-50%)
}
.menu-btn-hr-3 {
  bottom:0;
  left:50%;
  transform:translateX(-50%) rotate(0deg)
}
.menu-btn.active .menu-btn-hr-1 {
  top:50%;
  transform:translate(-50%,-50%) rotate(-45deg)
}
.menu-btn.active .menu-btn-hr-2 {
  opacity:0
}
.menu-btn.active .menu-btn-hr-3 {
  top:50%;
  transform:translate(-50%,-50%) rotate(45deg)
}
header#header {
  width:100%;
  display:table;
  margin:0 auto;
  z-index:4;
  position:absolute;
  top:0;
  left:0;
  background:#000000a8;
  padding:1em
}
header#header #header-left,
header#header #header-right {
  position:relative;
  display:table-cell;
  padding:.5em;
  vertical-align:middle
}
header#header #header-left {
  width:50%
}
header#header #header-right {
  width:50%
}
header#header #header-left {
  text-align:left
}
header#header #header-right {
  text-align:right
}
menu#phone-menu {
  width:100%;
  position:fixed;
  left:0;
  top:0;
  height:20em;
  background-color:rgb(22 10 43 / 84%);
  overflow:hidden;
  text-align:center;
  z-index:998;
  transform:translateX(-100%);
  padding:4em;
  max-height:15em;
  transition:.3s
}
menu#phone-menu.active {
  transform:translateX(0)
}
#header-center img {
  height:6em
}
#header-left img {
  width:18em
}
menu#main-nav {
  border-left:.15em solid #fff;
  text-align:left;
  padding-left:2em;
  padding-top:1em;
  padding-bottom:1em;
  display:inline-block;
  vertical-align:middle;
  margin-left:2em
}
menu#main-nav ul {
  width:100%
}
menu#main-nav li {
  display:inline-block;
  padding-right:1em
}
menu#main-nav a {
  color:#fff;
  text-transform:capitalize;
  font-size:1.1em
}
menu#main-nav a:hover {
  color:gold
}
@media(max-width:750px) {
  header#header {
    background-color:#1a1b1f
  }
  .menu-btn {
    display:block
  }
  .phone-btn {
    right:5em;
    position:absolute;
    top:1.3em;
    font-size:1.5em
  }
  menu#main-nav {
    width:100%;
    position:fixed;
    right:0;
    top:0;
    height:100%;
    background-color:#34384ef7;
    overflow:hidden;
    text-align:center;
    z-index:998;
    padding:3em;
    transform:translateX(100%);
    transition:.3s;
    transform-origin:right
  }
  menu#main-nav.active {
    transform:translateX(0)
  }
  #main-nav ul {
    padding:1em
  }
  menu#main-nav li {
    padding:.5em;
    list-style-type:none;
    display:block
  }
  #main-nav ul li a {
    color:#fff;
    font-size:1.5em;
    text-transform:capitalize;
    line-height:2em
  }
}
@media(max-width:650px) {
  #header-center img {
    height:auto;
    width:8em
  }
  menu#phone-menu,
  menu#main-nav {
    padding:3em 1em;
    text-align:center
  }
}
@media(max-width:500px) {
  header#header {
    font-size:.9em
  }
}
@media(max-width:450px) {
  #header-center img {
    margin-top:.75em
  }
  header#header {
    font-size:.8em
  }
}
.coverage-section {
  position:relative;
  background-size:cover;
  z-index:1;
  text-align:center;
  background-color:#347a1c
}
.coverage-section h2 {
  font-size:2.5em;
  text-align:center;
  padding:.75em;
  color:#fff;
  text-transform:capitalize;
  font-weight:lighter;
  width:auto;
  display:inline-block;
  margin:.25em auto
}
.coverage-section ul {
  display:table;
  width:100%;
  padding:1em;
  margin:0 auto
}
.coverage-section ul li {
  display:table-cell;
  width:25%;
  vertical-align:top
}
.coverage-section ul li span {
  height:4em;
  width:4em;
  position:relative;
  display:block;
  margin:0 auto;
  background-color:#fff;
  border-radius:4em
}
.coverage-section ul li h4 {
  text-transform:capitalize;
  color:#fff;
  width:100%;
  text-align:center;
  font-size:2em;
  line-height:1em;
  font-weight:300;
  padding-top:.5em
}
.coverage-section ul li p {
  color:#fff;
  padding:1em 1em;
  text-align:center;
  font-weight:300;
  font-size:1.2em
}
.material-icons.icon-first,
.material-icons.icon-second {
  position:absolute;
  color:darkgreen
}
#c-1 .material-icons.icon-first {
  font-size:3em;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:1
}
#c-1 .material-icons.icon-second {
  font-size:1em;
  left:50%;
  top:33%;
  transform:translateX(-50%);
  z-index:2
}
#c-2 .material-icons.icon-first {
  right:.25em;
  top:.25em;
  font-size:2em
}
#c-2 .material-icons.icon-second {
  top:1em;
  left:.25em;
  font-size:1.75em
}
#c-2 .material-icons.icon-first {
  right:.25em;
  top:.25em;
  font-size:2em
}
#c-3 .material-icons.icon-first {
  font-size:3em;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
}
#c-4 .material-icons.icon-first {
  left:50%;
  top:.05em;
  transform:translateX(-50%);
  font-size:2em
}
#c-4 .material-icons.icon-second {
  font-size:2.25em;
  left:50%;
  transform:translateX(-50%);
  top:.65em
}
@media(max-width:900px) {
  .coverage-section {
    padding:1em
  }
}
@media(max-width:900px) {
  .coverage-section ul li {
    display:inline-block;
    width:50%;
    vertical-align:top;
    margin:0 -2px
  }
}
#why-book-with {
  width:100%;
  margin:0 auto;
  display:block;
  position:relative;
  padding-bottom:3em;
  background:url(../images/tapascenter-warm.png);
  background-size:100%;
  background-position:top center;
  padding-bottom:2em
}
@media (max-width:650px) {
  #why-book-with {
    width:100%
  }
}
#why-book-with h2 {
  color:#fff;
  font-size:3em;
  width:100%;
  text-align:center;
  padding:5em 0em 2em 0em;
  background:url(../images/big-island-luaus-bg2.png);
  background-size:cover;
  text-transform:capitalize;
  text-shadow:0em 0em .5em rgb(0 0 0 / 88%);
  background-position:0% 66%
}
#why-book-with h3 {
  text-transform:capitalize;
  font-size:2em;
  margin-bottom:2em;
  width:100%;
  text-align:center;
  color:#692600
}
#why-book-with h3 br {
  display:none
}
#why-book-with ul {
  display:table;
  width:100%;
  margin:0 auto;
  max-width:60em
}
#why-book-with ul li {
  display:table-cell;
  width:33.3%;
  text-align:center;
  vertical-align:middle;
  padding:1em
}
.booking-details {
  width:100%;
  border-radius:2em;
  position:relative;
  text-align:center;
  padding:2em 1em 1em 1em;
  background-size:55em;
  background-position:center;
  background-color:#f5f5dd;
  box-shadow:0em .5em 1em #0005
}
.booking-details img {
  position:absolute;
  height:100%
}
.booking-details p {
  color:#333;
  line-height:1.5em;
  font-size:1.25em
}
.booking-img-container {
  background:#18243f;
  border:.25em solid #dad7cd;
  height:6em;
  width:6em;
  position:absolute;
  overflow:hidden;
  border-radius:50%;
  left:50%;
  transform:translateX(-50%);
  top:-4em;
  box-shadow:0em .5em 1em #0005
}
.booking-img-container:after {
  content:"";
  position:relative
}
.booking-details h4 {
  text-align:center;
  font-size:1.33em;
  text-transform:capitalize;
  margin-bottom:1em;
  line-height:1em;
  margin-top:1em;
  font-weight:700;
  color:#333
}
#book-with-cta {
  background:#f7b801;
  width:92%;
  display:block;
  max-width:11.35em;
  margin:0 auto;
  margin-top:0;
  padding:.5em;
  font-size:1.5em;
  border-radius:1em;
  margin-top:1em;
  color:#9a031e;
  text-transform:capitalize
}
@media(max-width:900px) {
  #why-book-with ul {
    display:block
  }
  #why-book-with ul li {
    display:block;
    width:100%;
    margin-top:2em
  }
  .booking-details {
    max-width:20em;
    margin:2em auto
  }
}
.footer {
  width:100%;
  padding:4em 0em 2em 0em;
  font-size:1em;
  background-size:cover;
  text-align:center;
  border-top:.5em solid #1a1b1f;
  background-size:cover;
  background-position:top center
}
#logo-footer img {
  width:18em
}
#logo-footer b {
  font-size:2.25em;
  font-weight:lighter;
  line-height:1em;
  text-transform:capitalize
}
.social {
  width:100%;
  text-align:center;
  margin-bottom:3em;
  margin-top:2em
}
.social p {
  display:block;
  width:100%;
  text-align:center;
  font-size:2em;
  text-transform:capitalize;
  color:#fff;
  padding:.5em
}
.social ul {
  display:table;
  width:8em;
  margin:0 auto
}
.social ul li {
  display:table-cell;
  width:25%;
  padding:.25em
}
.social ul li a {
  width:100%;
  display:block;
  background-color:#fff;
  border-radius:2em;
  padding:.25em
}
.social ul li img {
  width:100%;
  display:block;
  opacity:.8
}
.footer-section {
  width:100%;
  padding:1em
}
.footer section ul {
  display:inline-block;
  vertical-align:top;
  width:50%;
  margin-left:-5px;
  text-align:center
}
.footer section ul li {
  width:100%;
  list-style-type:none;
  line-height:2em
}
.footer section ul li b {
  font-size:1.3em;
  color:#fff;
  text-transform:capitalize
}
.footer section ul li a {
  display:inline-block;
  color:white!important;
  padding:.25em;
  text-transform:capitalize
}
@media(max-width:700px) {
  .footer section ul {
    padding:2em
  }
  .footer section ul li a {
    font-size:1.2em
  }
}
.product-full {
  width:95%;
  height:32em;
  overflow:hidden;
  position:relative;
  max-width:65em;
  margin:2em auto;
  border:.5em solid beige;
  box-shadow:0em .5em 1em #00000073
}
.product-full .img-container {
  width:100%;
  height:100%;
  position:relative!important;
  background:#000
}
.product-full .img-container img {
  position:absolute;
  right:0;
  top:50%;
  width:100%;
  transform:translateY(-50%);
  z-index:1
}
.product-full article {
  z-index:2;
  position:absolute;
  left:1em;
  top:50%;
  width:50%;
  transform:translateY(-50%);
  padding:2em;
  text-align:left;
  background:#000000a8
}
.product-full h2 {
  font-weight:700;
  font-size:2em;
  color:#fff
}
.product-full h3 {
  padding:0;
  color:#fff
}
.product-full p {
  font-weight:400;
  color:#fff;
  line-height:1.75em;
  margin:1em 0em;
  text-shadow:0em 0em 1em #000;
  font-size:1.15em
}
.product-full ul {
  width:100%;
  display:table;
  text-align:right
}
.product-full ul li {
  width:100%;
  display:block
}
.product-full .before-price,
.product-full .after-price {
  color:#fff;
  display:block;
  line-height:1.25em
}
.product-full .before-price {
  font-size:1.5em;
  opacity:.75;
  text-decoration:line-through;
  opacity:.5
}
.product-full .after-price {
  font-size:1.5em;
  display:inline-block;
  vertical-align:bottom;
  font-weight:700;
  text-shadow:0em 0em 1em #000
}
.product-full .after-price::before {
  content:"from ";
  font-size:.6em;
  display:inline-block;
  vertical-align:baseline;
  text-transform:capitalize;
  margin-right:.5em
}
.learn-more {
  display:inline-block;
  background-color:#F7B538;
  padding:.25em .5em;
  text-align:right;
  margin-top:.25em;
  border:none;
  font-size:1em;
  color:#000;
  font-family:"Rock Salt"
}
.learn-more span:not(.material-symbols-outlined) {
  display:inline-block;
  vertical-align:middle;
  color:#780116;
  text-transform:capitalize;
  font-size:1.25em;
  font-weight:700;
  padding-left:.5em;
  line-height:0
}
.learn-more span.material-symbols-outlined {
  color:#780716;
  font-size:2em;
  display:inline-block;
  vertical-align:middle;
  font-weight:700
}
@media(max-width:800px) {
  .product-full {
    height:auto;
    overflow:visible;
    max-width:35em
  }
  .product-full .img-container {
    height:20em;
    width:100%;
    display:block;
    overflow:hidden;
    position:relative
  }
  .product-full .img-container img {
    opacity:1
  }
  .product-full article {
    position:relative;
    height:auto;
    display:block;
    width:100%;
    transform:none;
    background-size:8em;
    background:#1a1b1f;
    left:auto;
    top:auto;
    font-size:1.15em
  }
}
@media(max-width:750px) {
  .product-full p {
    text-shadow:none;
    font-size:1.15em
  }
  .product-full .after-price {
    text-shadow:none
  }
}
#activity-header {
  width:100%;
  overflow:hidden;
  text-align:center;
  position:relative;
  height:25em
}
#activity-header img {
  position:absolute;
  height:100%;
  left:50%;
  transform:translateX(-50%);
  bottom:0
}
@media(max-width:850px) {
  #activity-header img {
  }
}
@media(max-width:550px) {
  #activity-header img {
    height:100%;
    width:auto
  }
}
#activity-header.activity-header-wide img {
  height:100%;
  width:auto
}
#product-content {
  text-align:left;
  display:table;
  width:100%;
  transform:scaleX(-1);
  padding-top:2em;
  padding-bottom:2em;
  background:beige
}
@media(max-width:500px) {
  #product-content {
    background-size:15em,15em,auto
  }
}
#player-wrapper {
  display:table-cell;
  width:45%;
  vertical-align:middle;
  text-align:center;
  padding:1em;
  transform:scaleX(-1)
}
#product-main {
  display:table-cell;
  vertical-align:top;
  width:55%;
  padding-top:1em;
  transform:scaleX(-1)
}
#player-wrapper iframe {
  width:95%;
  height:20em;
  max-width:30em
}
#video-alt-wrapper {
  position:relative;
  display:table-cell;
  width:45%;
  overflow:hidden;
  border:2em solid #fff0;
  text-align:center;
  transform:scaleX(-1)
}
#img-alt {
  position:absolute;
  width:100%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%)
}
#video-alt-wrapper section {
  max-width:10em;
  overflow:hidden;
  display:block;
  position:relative;
  height:6em;
  margin:0 auto;
  font-size:4em;
  width:100%;
  background-image:url(../images/hawaii-discount-image-default.jpg);
  background-size:contain;
  background-repeat:no-repeat
}
h1#product-header {
  text-transform:capitalize;
  color:#1a2640;
  font-size:1.8em;
  margin-top:.25em;
  line-height:1em;
  font-family:"Roboto",Verdana,Geneva,Tahoma,sans-serif
}
#product-subtitle {
  text-transform:capitalize;
  color:#333;
  font-size:1.15em;
  margin-bottom:.75em;
  margin-top:.5em
}
#product-features {
  display:block;
  width:100%;
  margin-bottom:2em;
  margin-top:2em;
  max-width:40em
}
#product-features li {
  display:inline-block;
  vertical-align:middle;
  margin:.25em;
  background:#61875d;
  padding:.25em;
  border-radius:1em
}
#product-features .material-symbols-outlined {
  color:gold;
  font-weight:700;
  font-size:1.5em
}
#product-features span {
  color:gold;
  font-size:1.15em;
  display:inline-block;
  vertical-align:middle;
  text-transform:capitalize
}
.product-duration {
  color:#333;
  margin:1em auto
}
.product-duration span {
  display:inline-block;
  vertical-align:middle
}
#product-prices {
  display:inline-table;
  width:50%;
  margin-top:1em;
  vertical-align:middle
}
#product-prices li {
  display:table-cell;
  text-align:left;
  padding-right:1em;
  width:50%
}
#before-price {
  font-size:1.25em;
  text-transform:capitalize;
  color:#333;
  opacity:.5
}
#before-price span {
  font-size:1.5em;
  text-decoration:line-through;
  font-weight:700;
  display:block
}
#after-price {
  font-size:1.25em;
  text-transform:capitalize;
  color:#333
}
#after-price span {
  font-size:1.5em;
  font-weight:700;
  display:block
}
#product-buttons {
  display:inline-block;
  vertical-align:middle;
  margin-top:1em
}
#product-button {
  display:inline-block;
  background-color:#F7B538;
  padding:.25em;
  text-align:right;
  margin-top:.5em;
  border:0;
  font-size:1em
}
#product-button p {
  display:inline-block;
  vertical-align:middle;
  color:#780116;
  text-transform:capitalize;
  font-size:1.25em;
  font-weight:700;
  padding-left:.5em;
  line-height:1em
}
#product-button .material-symbols-outlined {
  color:#780716;
  border-radius:5em;
  font-size:2em;
  margin-left:.25em;
  display:inline-block;
  vertical-align:middle
}
a#gallery-button {
  background:#fff;
  padding:.5em .5em;
  border-radius:3em;
  color:#333;
  display:inline-block;
  margin-top:1em;
  border:.15em solid grey;
  margin:0 auto
}
a#gallery-button .material-symbols-outlined {
  vertical-align:middle
}
#seating {
  display:block;
  border-radius:5em;
  vertical-align:middle;
  font-size:1.1em;
  border:.15em solid #032541;
  color:#042342;
  text-align:center;
  padding:.5em 0em;
  max-width:10em;
  margin:1em auto;
  padding:.5em 1.5em
}
#book-now-alt {
  position:fixed;
  bottom:.5em;
  left:.5em;
  z-index:988;
  background:#dfbc00;
  border:0;
  font-size:1.25em;
  text-transform:capitalize;
  color:#1d1d1d;
  padding:.75em;
  font-weight:700;
  cursor:pointer
}
#book-now-alt.hidden {
  display:none
}
#book-now-alt.visible {
  display:none
}
#book-now-alt span {
  display:inline-block;
  vertical-align:text-top
}
.activity-details {
  padding:3em 0em;
  margin:0 auto;
  display:block;
  background-size:10em;
  background:url(../images/tapascenter-warm.png);
  background-size:100%;
  background-position:top center
}
#activity-article {
  margin:0 auto;
  padding:4em;
  background-color:#f3d8c9;
  width:95%;
  max-width:60em;
  border-radius:2em;
  box-shadow:0em .5em 1em #0005
}
#activity-article p {
  line-height:2em;
  text-align:left
}
#activity-article strong {
  text-align:left
}
strong {
  margin:0 auto;
  text-align:center;
  display:block
}
.bulletpoint-row {
  column-count:2;
  padding:2em;
  column-fill:balance
}
#img-alt {
  max-width:28em
}
p#price-attributes {
  max-width:40em
}
@media(max-width:800px) {
  .bulletpoint-row {
    column-count:1;
    text-align:center;
    list-style-position:inside
  }
}
.bulletpoint-header {
  margin:1em auto;
  color:#790052
}
.bulletpointstyles li {
  line-height:1.25em;
  list-style-type:disc!important;
  margin-bottom:.5em;
  text-align:left;
  color:#333;
  margin-left:20px
}
.activity-article h3 {
  color:#145586
}
.activity-article p {
  margin-bottom:1em;
  line-height:1.5em;
  color:#333;
  font-size:.9em
}
.activity-article ul {
  max-width:30em;
  margin:1em auto;
  line-height:1em;
  text-align:center
}
.activity-article ul li {
  color:#333;
  list-style-type:disc!important;
  text-align:center
}
#activity-article ul {
  line-height:2em
}
#activity-aside {
  width:100%;
  position:relative;
  background-size:cover;
  background-position:bottom;
  overflow:hidden;
  padding:2em 0em;
  background:url(../images/tapascenter-warm.png);
  background-size:100%;
  background-position:top center
}
#activity-aside article {
  max-width:900px;
  margin:0 auto;
  width:90%;
  background-color:#ffe3e5;
  padding:3em;
  border-radius:2em;
  box-shadow:0em .5em 1em #0005;
}
#activity-aside article h3 {
  width:100%;
  text-align:center;
  text-transform:capitalize;
  font-size:1.5em;
  color:#555d7a
}
#activity-aside article ul {
  margin-top:2em
}
#activity-aside article dl {
  display:table;
  width:100%;
  margin-bottom:1em
}
#activity-aside article dd {
  display:table-cell;
  width:20%;
  color:#032442;
  vertical-align:top;
  font-weight:700
}
#activity-aside article dt {
  display:table-cell;
  width:60%;
  line-height:1.5em;
  vertical-align:top;
  text-align:left
}
#activity-aside article p b {
  display:block;
  width:auto;
  color:#333
}
@media(max-width:600px) {
  #activity-aside article dl,
  #activity-aside article dd,
  #activity-aside article dt {
    display:block;
    width:100%;
    padding:.5em
  }
}
@media (max-width:900px) {
  #book-now-alt {
    left:0;
    bottom:0;
    width:100%
  }
  #player-wrapper {
    display:block;
    width:100%;
    text-align:center;
    margin-top:1em
  }
  #product-main {
    display:block;
    width:100%;
    padding:0em 1em;
    text-align:center;
    font-size:1.15em
  }
  #product-features {
    margin:1em auto
  }
  #product-prices {
    display:table;
    width:100%;
    text-align:center
  }
  #product-prices li {
    text-align:center;
    padding:1em
  }
  #product-buttons {
    display:block;
    width:100%;
    text-align:center
  }
}
#activity-gallery {
  width:100%;
  text-align:center
}
#activity-gallery {
  background-size:42em;
  background-position:center;
  font-size:1em;
  text-align:center;
  padding:2em;
  background-size:20em,20em,auto;
  background-position:top left,top right,center;
  background:#2b150e
}
@media(max-width:500px) {
  #activity-gallery {
    background-size:15em,15em,auto
  }
}
#activity-gallery li {
  display:inline-block;
  width:30%;
  overflow:hidden;
  position:relative;
  height:20em;
  margin:.5em;
  text-align:center;
  background:#110101;
  border:.25em solid #dbb67f
}
#activity-gallery li img {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:100%
}
#activity-gallery li .img-description {
  color:#333;
  padding:.75em;
  text-align:left
}
@media(max-width:900px) {
  #activity-gallery li {
    width:100%;
    max-width:20em
  }
}
#gallery-modal {
  position:fixed;
  width:100%;
  height:100%;
  left:0;
  top:0;
  z-index:999;
  background:#000000a8
}
#gallery-modal.modal-gallery-window {
  display:none
}
#gallery-modal.modal-gallery-window.active {
  display:block
}
.gallery-slide {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:90%;
  max-width:50em
}
#gallery-button-prev,
#gallery-button-next {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;
  line-height:0;
  letter-spacing:0;
  word-spacing:0;
  border:0
}
#gallery-button-prev {
  left:0em
}
#gallery-button-next {
  right:0em
}
#gallery-button-prev .material-symbols-outlined,
#gallery-button-next .material-symbols-outlined {
  color:whitesmoke;
  font-size:5em
}
#gallery-button-prev .material-symbols-outlined {
  margin-left:-.2em
}
#gallery-button-next .material-symbols-outlined {
  margin-right:-.2em
}
.gallery-slide {
  display:none
}
.gallery-slide.active {
  display:block
}
#close-modal-gallery {
  position:absolute;
  right:1em;
  top:1em;
  font-size:1em;
  background:none;
  border:none
}
#close-modal-gallery .material-symbols-outlined {
  font-size:2.5em;
  color:#fff;
  border:2px solid;
  border-radius:50%
}
div#modal-gallery-nav {
  position:absolute;
  bottom:1em;
  width:100%;
  text-align:center
}
button.gallery-nav-btn {
  margin:.25em;
  height:1.5em;
  width:1.5em;
  border-radius:1em;
  border:0;
  opacity:.5
}
button.gallery-nav-btn.active {
  opacity:1
}
div#empty-cart {
  text-align:center;
  padding:20em 2em 10em 2em;
  margin:0 auto;
  margin-top:0;
  background-size:cover;
  background:url(../images/bgblue.jpg);
  background-size:cover
}
div#empty-cart .material-symbols-outlined {
  color:#fff;
  font-size:4em
}
div#empty-cart h3 {
  text-transform:capitalize;
  color:#fff;
  font-size:2em
}
div#empty-cart p {
  color:#fff;
  line-height:1.5em;
  max-width:25em;
  margin:0 auto;
  font-size:1.25em
}
div#empty-cart a {
  display:inline-block;
  border-radius:5em;
  background-color:#F7B538;
  text-align:right;
  margin-top:.5em;
  border:.25em solid #fff;
  box-shadow:0 .25em .5em rgb(0 0 0 / .153);
  vertical-align:middle;
  color:#780116;
  text-transform:capitalize;
  font-size:1.25em;
  font-weight:700;
  padding:.5em;
  line-height:1em
}
#contact-us p {
  line-height:2em;
  max-width:45em;
  margin:0 auto;
  width:95%
}
#contact-us h1.title {
  color:#18243f
}
div#contact-us {
  text-align:center
}
#contact-us {
  background-position:center;
  padding-bottom:2em
}
#contact-us h3.title {
  font-size:2em;
  text-transform:capitalize;
  padding:1.5em 0;
  margin:0 auto;
  display:block;
  text-align:center;
  color:#fff;
  font-weight:400;
  font-size:2em;
  font-weight:lighter;
  color:#333;
  font-family:inherit
}
#contact-form {
  margin:1em auto;
  text-align:center;
  background-position:center;
  background:beige;
  box-shadow:0em .5em 1em #0005;
  max-width:28em;
  break-inside:avoid;
  padding:3em;
  width:90%;
  border-radius:0;
  border-radius:1em
}
@media(max-width:900px) {
  #contact-form {
    column-count:0
  }
}
#contact-form .form-control {
  padding:1em;
  width:100%;
  max-width:25em;
  margin:1em auto;
  border-radius:.75em;
  text-transform:capitalize;
  transform:scaleY(-1);
  border:none;
  border:.12em solid
}
#contact-form .row {
  break-inside:avoid
}
#contact-form .md-form label {
  display:block;
  color:#1a1b1f;
  font-size:1em;
  font-weight:700;
  transform:scaleY(-1)
}
#contact-form .container {
  text-align:center;
  padding:2em 0
}
#contact-form .md-form.mb-0 {
  transform:scaleY(-1)
}
#contact-form .md-form {
  transform:scaleY(-1)
}
div#contact-us {
  text-align:center
}
div#contact-us {
  padding-top:12em;
  background:url(../images/tapascenter-warm.png);
  background-size:100%
}
div#contact-us iframe {
  margin:0 auto;
  display:block
}
.g-recaptcha {
  text-align:center;
  margin:0 auto;
  display:block
}
.g-recaptcha div {
  margin:0 auto
}
#contact-us h3.title {
  font-weight:400;
  color:#145586;
  margin-top:3em;
  font-weight:700
}
div#contact-us input[type="submit"] {
  display:inline-block;
  padding:.5em 2em;
  text-transform:capitalize;
  font-size:1.15em;
  background:#dcb14c;
  color:#1a1f1b;
  border:.15em solid #fff;
  transition:.3s
}
#about-content {
  background:url(../images/tapascenter-warm.png);
  background-size:100%
}
@media(max-width:500px) {
  #about-content {
    background-size:15em,15em,auto
  }
}
#about div#hero {
  border-top:0;
  position:relative;
  text-align:center;
  height:auto;
  background-image:url(../images/bluebg.jpg);
  background-position:center;
  background-size:cover
}
#about #hero h1 {
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  font-size:3em;
  text-transform:capitalize;
  color:#fff;
  padding:4em 0em 1em 0em;
  background:#00000061
}
div#about-content {
  padding:5em 0;
  text-align:center
}
#about-content article {
  display:block;
  margin:0 auto;
  max-width:60em;
  width:90%;
  border-radius:2em;
  position:relative;
  text-align:center;
  padding:3em;
  background-size:55em;
  background-position:center;
  background:#dad7cd;
  box-shadow:0em .5em 1em #0005
}
#about-content article p {
  line-height:2em;
  margin-bottom:1em;
  text-align:left
}
@media (max-width:950px) {
  #book-now-alt {
    left:0;
    bottom:0;
    width:100%
  }
  #video #activity-header.blank {
    height:18em
  }
  #player-wrapper {
    display:block;
    width:100%;
    text-align:center;
    margin-top:1em
  }
  #video-alt-wrapper {
    display:block;
    width:100%;
    text-align:center;
    margin-top:1em;
    max-width:30em;
    margin:0 auto
  }
  #product-main {
    display:block;
    width:100%;
    padding:0em 1em;
    text-align:center
  }
  #product-features {
    margin:1em auto
  }
  #product-prices {
    display:table;
    width:100%;
    text-align:center
  }
  #product-prices li {
    text-align:center;
    padding:1em
  }
  #product-buttons {
    display:block;
    width:100%;
    text-align:center
  }
  #video-alt-wrapper {
    width:100%
  }
  #video-alt-wrapper section img {
    height:100%;
    width:auto
  }
}
div#seating-window {
  position:fixed;
  left:0;
  top:0;
  z-index:999;
  background-color:rgb(0 0 0 / .5);
  height:100%;
  width:100%
}
div#seating-window img {
  width:95%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  max-width:40em
}
div#seating-window button {
  position:absolute;
  right:1em;
  top:1em;
  background:none;
  color:#fff;
  border:none;
  font-size:1.25em
}
div#seating-window button .material-symbols-outlined {
  font-size:2.5em!important;
  font-weight:700
}
div#seating-window {
  display:none
}
div#seating-window.visible {
  display:block
}
a.footer-logo.alt img {
  width:12em
}
h1.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:3em;
  color:#fed702;
  text-transform:capitalize;
  font-weight:700;
  text-align:center;
  margin:1em 0 .5em;
  line-height:1.2em;
  text-shadow:0 0 .25em #000
}
h2.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:2.25em;
  color:#f7b801;
  font-weight:600;
  text-transform:capitalize;
  margin:1em 0 .5em;
  text-align:center;
  border-bottom:2px solid #f0f0f0;
  padding-bottom:.3em
}
h3.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:1.5em;
  color:#f7b801;
  font-weight:500;
  text-transform:capitalize;
  border-left:4px solid #fed702;
  padding-left:.5em;
  margin-top:1em;
  line-height:1.3em
}
h4.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:1.25em;
  color:#ffe09f;
  font-weight:400;
  text-transform:capitalize;
  border-left:3px solid #fed702;
  padding-left:.5em;
  margin-top:1em;
  line-height:1.3em
}
h1.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:3em;
  color:#c99a00;
  text-transform:capitalize;
  font-weight:700;
  text-align:center;
  margin:1em 0 .5em;
  line-height:1.2em;
  text-shadow:0 0 .25em #000
}
h2.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:2.25em;
  color:#b38400;
  font-weight:600;
  text-transform:capitalize;
  margin:1em 0 1em;
  text-align:center;
  border-bottom:2px solid #bbb;
  padding-bottom:.3em
}
h3.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:1.5em;
  color:#996a00;
  font-weight:500;
  text-transform:capitalize;
  border-left:4px solid #c99a00;
  padding-left:.5em;
  margin:1em 0 1em;
  line-height:1.3em
}
h4.info {
  font-family:"Roboto Condensed",sans-serif;
  font-size:1.25em;
  color:#805700;
  font-weight:400;
  text-transform:capitalize;
  border-left:3px solid #c99a00;
  padding-left:.5em;
  margin:1em 0 1em;
  line-height:1.3em
}
/*================*/

#price-catalog-list {
  text-align: center;
  background: #f3d8c9;
  padding: 1em;
  font-size: 1.25em;
}
.price-list {
  text-align:center;
}
.price-list h4 {
  background:#dbb382;
  color:#2b150e;
  text-align:center;
  padding:.5em;
}
.price-list {
  text-align:right;
  display:inline-block;
  width:100%;
  max-width:40em;
}
.price-list h3 {
  background-color:#1b2742;
  text-align:center;
  color:white;
  padding:.5em;
  text-transform:capitalize;
}
.price-list li {
  text-align:left;
  padding:0;
  margin:.5em auto;
  display:block;
  width:100%;
  background: white;
}
.price-list dl {
  display:table;
  width:100%;
  padding:1em .5em;
}
.price-list dl:nth-child(even) {
  background-color:#f5f5dd;
}
.price-list dl dt {
  text-align:left;
  display:table-cell;
  width:80%;
  font-size:.9em;
  color:#333;
}
.price-list dl dd {
  width:20%;
  text-align:right;
  display:table-cell;
}
.price-list button {
  font-size:1em;
  background:none;
  border:none;
  color:#333;
  cursor:pointer;
  width:100%;
}
.price-list dl dt button {
  text-align:left;
}
.price-list dl dd button span {
  font-weight:bold;
  margin-left:.5em;
  color:#2b150e;
}
.bulletpoint-row {
  column-count:2;
  padding:2em;
  column-fill:balance
}