
.site-below-footer-wrap {
	background-color: #171c8f;
}

.homepage-img-cover {
	padding: 0;
}

.homepage-title {
	padding: .5rem 0rem !important;
	position: absolute;
	width: 100%;
	bottom: 30px;
	max-height: 297px;
}

.woocommerce ul.products li.product a.ast-loop-product__link {
	width: 100%;
}

.homepage-review-img {
	margin-bottom: -4rem !important;
}

.homepage-review-text {
	padding: 3.5rem 5rem !important;
}

.homepage-guidance-header {
	margin-bottom: 0rem !important;
}

.homepage-guidance-text {
	margin-top: 0rem !important;
}

.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0px !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.phone-link {
	text-align: center;
	justify-content: center;
}

.phone-number {
	font-size: 1.2rem;
}

.call-us {
  font-size: .9rem;
	color: #FFCC3D;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}

.astra-shop-thumbnail-wrap img {
	max-height: 200px;
	min-height: 200px;
	object-fit: fill;
}

.site-content .ast-container {
	margin-top: 0rem;
}

.woocommerce .site-content .ast-container,
.woocommerce-page .site-content .ast-container {
	margin-top: 3rem;
}

/* Tom's Stuff */
body.woocommerce-page div.star-rating {
	display: none !important;
}

body.woocommerce-page span.price {
	display: none !important;
}

body.woocommerce-page.single-product .price {
	display: none;
}

.two-column-text ul {
	column-count: 1;
}

.woocommerce .ph-calendar-month {
	background-color: #0170b9;
}
.woocommerce a.input-person-minus,
.woocommerce a.input-person-plus {
	color: #0170b9 !important;
	border-color: #0170b9 !important;
}
.woocommerce .booking-info-wraper {
	background-color: #0170b9;
}
.woocommerce button.ph_book_now_button.single_add_to_cart_button {
	background-color: #0170b9 !important;
}
.woocommerce .woocommerce-product-gallery {
	margin-top: 3.5rem;
}

.woocommerce-cart th.product-quantity, 
.woocommerce-cart td.product-quantity {
	display: none;
}

.ph-calendar-date {
	cursor: pointer;
}

.woocommerce-loop-product__link {
	display: contents;
}

.astra-shop-thumbnail-wrap {
	position: relative;
	overflow: hidden;
}

/* Fix image aspect ratios */
.woocommerce-page ul.products .astra-shop-thumbnail-wrap {
	aspect-ratio: 1.6/1;
	position: relative;
	overflow: hidden;
}

.woocommerce-page ul.products .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link {
	display: contents;
}

.woocommerce-page ul.products .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link img,
.bhcc-product-custom-list .astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail {
	object-fit: cover;
}


@media only screen and (min-width: 600px) {
	.two-column-text ul {
		column-count: 2;
	}
}

.site-primary-header-wrap .main-navigation .menu-item a.menu-link {
	font-family: beloved-script, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 2.1rem;
}

.main-navigation .menu-item a.menu-link {
	font-family: beloved-script, serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1.55rem;
	line-height: 1.75;
	font-weight: bold;
}

.ast-header-button-1,
.ast-header-button-3 {
	transition-duration: 200ms;
}

.ast-header-button-1 a.ast-custom-button-link .ast-custom-button:hover,
.ast-header-button-3 a.ast-custom-button-link .ast-custom-button:hover {
	background-color: white;
	color: #171c8f;
}

.ast-header-button-1 {
	display: none !important;
}

body.home .ast-header-button-1 {
	display: flex !important;
}

body.home .ast-header-button-3 {
	display: none !important;
}

span.site-title {
	display: none;
}

.ast-woo-product-category {
	display: none !important;
}

.wc-block-product-categories-list-item-count {
	display: none !important;
}

.single-product-category {
	display: none !important;
}

div.bhcc_custom_checkout_field {
	margin-top: 1rem;
}

hr.bhcc-woocommerce-field-sep {
	margin-bottom: -.5rem;
	margin-top: 2rem;
}

.participant-header {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
}

footer.site-footer {
	margin-bottom: 0;
	padding-bottom: 0 !important;
}

/* WooCommerce Nav Arrows:  */
ul.flex-direction-nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 99999 !important;
    width: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0px !important;
    list-style: none !important;
	display: flex !important;
	justify-content: space-between !important;
	transform: translateY(-50%) !important;
}
li.flex-nav-prev,
li.flex-nav-next {
	line-height: 1 !important;
}
a.flex-next {
	visibility:hidden !important;
}
a.flex-prev {
	visibility:hidden !important;
}
a.flex-next::after {
	visibility: visible !important;
	content: '\f105' !important;
    font-family: FontAwesome !important;
	margin-right: 10px !important;
	font-size: 70px !important;
	color: white !important;
}
a.flex-prev::before {
    visibility:visible !important;
    content: '\f104' !important;
    font-family: FontAwesome !important;
	margin-left: 10px !important;
	font-size: 70px !important;
	color: white !important;
}

.single-product ol.flex-control-nav.flex-control-thumbs {
	display: none !important;
}

.woocommerce-pagination ul.bhcc-pagination {
	list-style: none;
	display: flex;
}

.woocommerce-pagination ul.bhcc-pagination li .page-numbers {
	border-color: var(--ast-global-color-0) !important;
	text-decoration: none;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: .75em;
	text-align: center;
	display: block;
	min-width: 2.5em;
	border: solid 1px;
	margin: .5rem;
}

@media only screen and (max-width: 1250px) {
	.site-header-primary-section-right {
		/* min-width: 22rem; */
	}

	.site-header-primary-section-left img.custom-logo {
		/* max-width: 15vw; */
	}

	.site-header-primary-section-center .main-header-menu .menu-item a.menu-link {
		padding: 0 .75rem;
		font-size: min(2rem, 2.5vw);
	}
}

.wp-block-product-tag .woocommerce-Price-amount {
	display: none !important;
}

.bhcc_landing_list ul.products li.product .astra-shop-summary-wrap {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.wp-block-product-tag a.wc-block-grid__product-link {
	color: inherit;
	text-decoration: none;
	font-weight: 600;
	font-family: 'Work Sans',sans-serif;
	font-size: 1.25rem;
	line-height: 1.25;
}

.wp-block-product-tag .wc-block-grid__product-image {
	aspect-ratio: 1.6/1;
	position: relative;
	overflow: hidden;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list-item,
.bhcc_term_list_container .bhcc_term_list .bhcc_term {
	list-style: none;
}

.bhcc_term a.bhcc_term_link.active {
	text-decoration: none;
	font-weight: bold;
	color: inherit !important;
}

.wp-block-woocommerce-product-categories .wc-block-product-categories-list,
.bhcc_term_list_container .bhcc_term_list {
	margin-left: 0;
}

a.flex-next::after, 
a.flex-prev::before {
	text-shadow: 2px 4px 4px rgba(0,0,0,0.6) !important;
}

/* Use primary color for more items:  */

a {
	color: var( --ast-global-color-0 );
	text-decoration: none !important;
}

.wc-block-product-search__button {
	background-color: var( --ast-global-color-0 );
}

.woocommerce .ph-calendar-month {
	background-color: var( --ast-global-color-0 ) !important;
}

.woocommerce .booking-info-wraper {
	background-color: var( --ast-global-color-0 ) !important;
}

body.woocommerce button.ph_book_now_button.single_add_to_cart_button {
	background-color: var( --ast-global-color-0 ) !important;
}

header .site-primary-header-wrap .ast-builder-grid-row.ast-grid-center-col-layout {
	grid-template-columns: auto auto max-content;
}

/* Select Styling */
.shortcode-product-filter {
	float: right;
    margin: 0 0 1rem 1rem;
}

#filter-island-select, #filter-group-select {
	min-width: 200px;
	background-position: 94% 50%;
}

#filter-island-select {
	margin-right: 10px;
}

/* Woo Product Image Height */

.product-template-default .woocommerce-product-gallery img {
	max-height: 670px;
	object-fit: cover;
}