
.cart-wrapper { display: inline-block; vertical-align: middle; text-align: center; position: relative; }
.cart-wrapper .cart-item { position: absolute; display: none; top: 2px; right: -10px; background-color: #000; width: 25px; height: 25px; line-height: 25px; font-size: 10px; color: #fff; border-radius: 50%; }
.cart-wrapper .cart-item.has-item { display: block; }


.hb-tours-wrapper { text-align: left; }
.hb-tours-wrapper .hb-tour-category-wrapper { display: none; }
.hb-tours-wrapper .hb-tour-category-wrapper.show { display: block; margin-bottom: 25px; clear: both; }
.hb-tours-wrapper .hb-tour-category-wrapper .we-intro-learn-more { float: left; display: inline-block; width: 50%; font-size: 16px; padding-bottom: 15px; margin-bottom: 15px; }
.hb-tours-wrapper .hb-tour-category-wrapper .we-intro-learn-more img { float: left; width: 100%; max-width: 150px; margin-right: 15px; }
.hb-tours-wrapper .hb-tour-category-wrapper .we-intro-learn-more > div {  }
.hb-tours-wrapper .hb-tour-category-wrapper .we-intro-learn-more > div p { margin-top: 0; }
.hb-tours-wrapper .hb-tour-category-wrapper .we-intro-learn-more > div a { background-color: #579605; color: #fff; padding: 7px 15px; font-size: 14px; font-weight: normal; border-radius: 7px; }
.hb-tours-wrapper .hb-tour-category-wrapper h2 {  }
.hb-tours-wrapper .hb-tour-category-wrapper .hb-tour-list { margin-left: -15px; margin-right: -15px; clear: both; }
.hb-tours-wrapper .hb-tour-category-wrapper .hb-tour-list:after { content: ''; clear: both; display: block; }
.hb-tours-wrapper .hb-tour-category-wrapper .hb-tour-list.hide { display: none; }
.hb-tours-wrapper .hb-tour-category-wrapper .hb-tour-list .tour-wrap { display: block; float: left; width: 50%; }
.hb-tours-wrapper .tour-info { padding: 15px; }
.hb-tours-wrapper .tour-info:after { content: ''; clear: both; display: block; }
.hb-tours-wrapper .tour-info .tour-img { display: block; float: left; width: 100%; max-width: 150px; margin-right: 15px; margin-bottom: 15px; }
.hb-tours-wrapper .tour-info .tour-img img { width: 100%; }
.hb-tours-wrapper .tour-info .tour-title { text-align: left; font-size: 18px; font-weight: 500; margin-bottom: 15px; color: #579605; }
.hb-tours-wrapper .tour-info .tour-desc-wrapper { font-size: 16px; text-align: left; height: 50px; }
.hb-tours-wrapper .tour-info .tour-desc-wrapper .tour-desc { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hb-tours-wrapper .tour-info .tour-cta { margin-bottom: 15px; text-align: left; }
.hb-tours-wrapper .tour-info .tour-cta a { background-color: #579605; color: #fff; padding: 7px 15px; font-size: 14px; font-weight: normal; border-radius: 7px; }
.hb-tours-wrapper .tour-info .hb-tour-cart { display: none; }

.hb-tour-listing-wrapper {  }
.hb-tour-listing-wrapper .hb-tour-listing-section { margin-bottom: 25px; text-align: left; display: none; }
.hb-tour-listing-wrapper .hb-tour-listing-section.show { display: block; }
.hb-tour-listing-wrapper .hb-tour-listing-section h2 {  }
.hb-tour-listing-wrapper .hb-tour-listing-section .hb-tour-row { margin-left: -15px; margin-right: -15px; }
.hb-tour-listing-wrapper .hb-tour-listing-section .hb-tour-row:after { content: ''; clear: both; display: block; }
.hb-tour-listing-wrapper .hb-tour-listing-section.admission .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.admission .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.wild-encounters > h2 {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.wild-encounters > h2 .wild-encounter-toggle { font-family: 'Libre Franklin', Arial, Helvetica, SansSerif; font-weight: normal; font-size: 14px; padding: 7px 15px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.wild-encounters .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.wild-encounters .hb-tour-row.hide { display: none; }
.hb-tour-listing-wrapper .hb-tour-listing-section.wild-encounters .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.events .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.events .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.events .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.membership .hb-tour-row .tour-wrap { float: left; width: 50%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.membership .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.groups .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.groups .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.rides .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.rides .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.add-on .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.add-on .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section.donation .hb-tour-row {  }
.hb-tour-listing-wrapper .hb-tour-listing-section.donation .hb-tour-row .tour-wrap { float: left; width: 33.33%; margin-bottom: 25px; }
.hb-tour-listing-wrapper .hb-tour-listing-section .hb-tour-row .hb-tour-incart.disabled { background-color: #ccc; cursor: default; }

div.sticky-ptc { position: -webkit-sticky; /* Safari */ position: sticky; top: 0; text-align: right; padding: 15px; }
div.sticky-ptc.hide { display: none; }

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .hb-tour-wrapper { padding: 25px 15px; }
    .hb-tour-wrapper .hb-tour-row { display: inline-grid; }
    .hb-tour-wrapper .hb-tour-row .hb-tour-detail { float: none; width: 100%; order: 2; }
    .hb-tour-wrapper .hb-tour-row .hb-tour-cart { float: none; width: 100%; order: 1; }
    .hb-tour-wrapper .hb-tour-img { height: 250px; }
    .hb-tour-wrapper .hb-tour-img img { width: 100%; height: 100%; object-fit: cover; }
    .hb-tour-wrapper .hb-tour-row .hb-tour-cart .hb-tour-cal { margin: 0; }
    .hb-tour-listing-wrapper .hb-tour-listing-section { padding-left: 15px; padding-right: 15px; }
    .hb-tour-listing-wrapper .hb-tour-listing-section .hb-tour-row .tour-wrap { width: 100% !important; float: none !important; margin-bottom: 0 !important; }
    .hb-tour-listing-wrapper .hb-tour-listing-section .tour-img { max-width: 100px; }
    .hb-tours-wrapper .hb-tour-category-wrapper .hb-tour-list .tour-wrap { float: none; width: 100%; }
    .hb-tours-wrapper { padding: 0 15px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
    }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
    }
}