/* Styles for Mariner Theme for Fish Travel Eat */ 
:root {
    --black:    #000000;
    --white:    #FFFFFF;
    --horizon:  #0496FF;
    --ocean:    #214099;
    --sand:     #FAF9F0;
    --dolphin:  #E6E6E6;
    --whale:    #676767;
    
    --horizon-alt:  #c3e4ff;
    --ocean-alt:    #2C74AF;
    
    --font-size-ms: calc( calc(var(--font-size-sm) + var(--font-size-md)) / 2);
}
.no-margin-bottom .content-sidebar-wrap {
    margin-bottom: 0;
}

/* Typography */ 
h1.small-heading, h2.small-heading, .small-heading {
    font-family: var(--heading-alt-font-family);
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: .25rem;
    font-size: var(--font-size-ms);
    margin-bottom: 0;
}
/* Header */ 
.before-header .wp-block-group {
    padding-top: var(--spacing-md);
}
.before-header .wp-block-navigation-item {
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    font-size: var(--menu-font-size);
    font-weight: var(--menu-font-weight);
}
.before-header .wp-block-navigation-submenu li:hover {
    color: var(--dolphin);
}
.before-header .wp-block-navigation-item.current-menu-item a {
    color: var(--horizon-alt);
}
.after-logo-section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: var(--site-header-wrap-max-width,var(--wrap-max-width));
    width: var(--site-header-wrap-width,calc(100% - (var(--side-spacing) * 2)));
    margin: auto;
    padding: var(--spacing-md) 0;
}
.top-nav .menu-item-link {
    --menu-item-link-color: var(--white);
    --menu-item-link-color-hover: var(--dolphin);
}
.top-nav .menu-item-link-current {
    --menu-item-link-color-hover: var(--horizon-alt);
}
.top-nav .sub-menu .menu-item-link {
	--menu-item-link-color: var(--color-link);
	--menu-item-link-color-hover: var(--color-link-dark);
}
.top-nav-search form.search-form {
    margin-top: .4rem;
    background: var(--white);
}
.top-nav-search .search-form-input {
    padding: .5rem .9rem;
    font-family: var(--heading-font-family);
}
.top-nav-search .search-form-submit {
    padding: .5rem;
    background: var(--white);
}
@media only screen and (max-width: 1000px) {
    .top-nav-search {
        display: none;
    }
    .after-logo-section {
        justify-content: center;
    }
}
@media only screen and (max-width: 900px) {
    .after-logo-section {
        display: none;
    }
}
@media only screen and (min-width: 901px) {
    .nav-after-header {
        display: none;
    }
}
.after-header {
    background-color: var(--black);
}




/* Footer */ 
.footer-copyright {
    text-align: center;
    text-transform: uppercase;
    font-size: var(--font-size-xs);
}

/* Archives */ 
.archive h1.archive-title {
    font-size: var(--font-size-xxl);
    text-transform: uppercase;
}
.archive .archive-description.taxonomy-archive-description {
    margin-bottom: var(--spacing-sm);
}
.archive .archives-description.term-description {
    font-family: var(--heading-alt-font-family);
    font-weight: var(--heading-alt-font-weight);
    text-align: center;
    padding-bottom: var(--spacing-md);
}
.archive h2.entry-title {
    font-size: var(--font-size-lg);
}
.archive .entry-meta.entry-meta-before-content, .single-post .entry-meta-before-content {
    font-size: var(--font-size-ms);
    font-family: var(--heading-alt-font-family);
}
.archive .entry-meta.entry-meta-before-content a {
    border-bottom: none;
    box-shadow: none;
}
.archive .entry-excerpt {
    line-height: 1.25;
    font-size: var(--font-size-md);
    color: var(--whale);
    font-family: var(--body-font-family);
}
.archive .entry-excerpt:after {
    display: none;
}
.archive .entry-image {
    aspect-ratio: 16/9;
    object-fit: cover;
}
.archive .entry-image:hover {
    opacity: .9;
}
.archive-pagination a {
    font-family: var(--heading-alt-font-family);
}

/* Single Posts Page */ 
.single-post h1.entry-title {
    font-size: var(--font-size-xxxl);
    margin-top: var(--spacing-lg);
}
.single-post .entry-excerpt {
    line-height: 1.3;
    max-width: var(--breakpoint-sm);
    margin: auto;
}

/* Featured Posts Block */ 
.fte-featured-inner {
    max-width: var(--site-header-wrap-max-width,var(--wrap-max-width));
    width: var(--site-header-wrap-width,calc(100% - (var(--side-spacing) * 2)));
    margin: auto;
}
.fte-featured a {
    border-bottom: none !important;
    box-shadow: none !important;
}
.fte-featured img:hover {
    opacity: .9;
}
.fte-featured h2 {
    margin-bottom: 0;
}
.fte-featured h2 a:hover {
    color: var(--ocean-alt)
}
.fte-info p, .fte-info p a {
    font-family: var(--heading-alt-font-family);
    color: var(--whale);
    font-size: var(--font-size-ms);
}
.fte-info {
    margin-bottom: 1rem;
}
.fte-info a:hover {
    color: var(--ocean-alt);
}

@media only screen and (min-width: 768px) {
    .fte-featured-one {
    flex-basis: 40% !important;
    }
    .fte-featured-one h2.entry-title {
        font-size: var(--font-size-xxl);
    }
    .fte-right h2.entry-title, .fte-featured-bottom h2.entry-title {
        font-size: var(--font-size-lg);
    }
    .fte-featured-inner a:not(.fte-one-img) img {
    aspect-ratio: 16/9;
    object-fit: cover;
    }
    .fte-featured-bottom > div {
    flex-basis: 33%;
    }
}

/* Home Categories Grid */ 
.mai-grid.home-categories img {
    aspect-ratio: 16/9;
    object-fit: cover;
}
.mai-grid.home-categories img:hover {
    opacity: .9;
}
.home-categories .entry-more-link {
    font-family: var(--heading-font-family);
}

/* Images */ 
.wp-block-image .wp-element-caption {
    font-size: var(--font-size-sm);
}

/* Footer */ 
.footer-menu {
    font-family: var(--heading-alt-font-family);
    text-transform: uppercase;
    font-size: var(--font-size-sm);
}
.footer-menu a:hover {
    color: var(--ocean-alt) !important;
}

/* Book Ad */ 
.book-ad img:hover, .book-ad img:active, .book-ad img:focus {
	transform: scale(1.01);
}

/* WooCommerce */ 
.single-product .product-single, .single-product .woocommerce-breadcrumb, .single-product .woocommerce-notices-wrapper, .archive.woocommerce-page .site-main {
	max-width: var(--wrap-max-width);
	margin: auto;
	width: calc(100% - (var(--side-spacing)* 2));
}
.woocommerce-cart .has-standard-content {
	--content-max-width: var(--breakpoint-xl);
}
.wc-block-components-quantity-selector, .wc-block-components-totals-item__value {
	font-family: var(--heading-font-family);
}
.wc-block-checkout__actions_row a {
	font-family: var(--heading-font-family);
}
.wc-block-checkout__actions_row a:hover {
	color: var(--color-link);
}
.wc-block-cart__submit-container a, .wc-block-checkout__actions_row button {
	background: var(--color-link);
	color: var(--color-white);
	font-family: var(--heading-font-family);
	text-transform: uppercase;
	font-weight: 600;
	border: 2px solid var(--color-link);
}
.wc-block-cart__submit-container a:hover, .woocommerce-cart .wc-block-cart__submit-container a:active, .woocommerce-cart .wc-block-cart__submit-container a:focus, .wc-block-checkout__actions_row button:hover, .wc-block-checkout__actions_row button:active, .wc-block-checkout__actions_row button:focus {
	border: 2px solid var(--color-link);
	background: transparent;
	color: var(--color-link);
}
.single-product .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
	font-family: var(--heading-font-family);
	font-size: var(--font-size-sm);
	margin-top: var(--spacing-sm);
	margin-bottom: var(--spacing-sm);
}

.single-product .summary {
	justify-content: start;
}
.single-product .product_meta {
	display: none;
}
.single-product p.price {
	font-family: var(--heading-font-family);
	font-weight: 600;
}
form.cart .quantity, form.cart button, .wc-block-components-product-price  {
	font-family: var(--heading-font-family);
}
.woocommerce-checkout .wc-block-components-product-metadata__description {
	display: none;
}

/* reCAPTCHA Disclaimer - 2025-02/3 EO */
:root {
--disclaimer-font-size: 0.9rem;
}

.woa-recaptcha-disclaimer {
	margin-bottom: 0;
}
.wc-block-components-checkbox svg.wc-block-components-checkbox__mark {
	margin-left: -2.2em;
}

/* Woo Checkout Sidebar - 2024-10-31 CW */
div.checkout-summary.is-sticky {
		position: relative !important;
	top: 0;
}
@media only screen and (min-width: 778px) {
	div.checkout-summary.is-sticky {
		position: sticky !important;
		top: var(--header-height-full);
	}
}