/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        1.0.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/

/* GW Start override null defaults in Neve Theme stylesheet. */
/* GW Beware of minification since it may render variable as all lowercase. */
:root {
    /* GW --fontfamily: Roboto, "Times New Roman", serif; */ /* GW Forced Override. */
    /* GW --bodyfontfamily: Roboto, "Times New Roman", serif; */ /* GW Forced Override. */
    /* GW --headingsfontfamily: Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif; */ /* GW Forced Override. */
    
    /* GW 2026 font */
    --fontfamily: "Roboto", sans-serif; /* GW Forced Override. */ /* GW Round and plain. */
    --bodyfontfamily: "Roboto", sans-serif; /* GW Forced Override. */
    --headingsfontfamily: "Baskervville", "Garamond", "Times New Roman", serif; /* GW Forced Override. */ /* GW Sharp and crisp. */
    
    --bodyfontsize: 16px;
    --bodylineheight: 1.68421;
    
	--liststyle: disc;
	--listpad: 20px;
	
	--spacing: 0px; 
	
	--link-color: var(--nv-secondary-accent); 
	
    --btnpadding: 12px 30px;
    --primarybtnpadding: 12px 30px;
    --secondarybtnpadding: 12px 30px;
    
    --primarybtncolor: var(--nv-text-dark-bg) !important;
	--primarybtnbg: var(--nv-primary-accent) !important;
    --primarybtnhovercolor: var(--nv-primary-accent) !important;
    --primarybtnhoverbg: var(--nv-text-dark-bg) !important;
	
	--btnlineheight: normal;
    --btnfontweight: 500;
    
    --justify: center;

    --h1fontweight: 600; /* GW Must keep font weights. */
    --h2fontweight: 600;
    --h3fontweight: 600;
    --h4fontweight: 600;
    --h5fontweight: 600;
    --h6fontweight: 600;
    
    /* GW --formlabelfontweight: 700; */
    --formlabelfontweight: 400;
  
    /* GW Must keep but only if used. */
    --formfieldborderwidth: 1px;
    --formfieldborderradius: 3px;
    --formfieldbgcolor: #ffffff;
    --formfieldbordercolor: #dddddd;
    --formfieldcolor: #272626;
    --formfieldpadding: 7px 12px;
}

body {
    font-family: var(--bodyfontfamily);
}

/* GW Start override base css. */
/* GW Largely unnecessary. Most values are overridden. Will keep anyway. */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  font-family: var(--fontfamily);
  font-size: var(--bodyfontsize);
  padding: var(--formfieldpadding);
  color: var(--nv-text-color);
  border: 1px solid var(--nv-c-2);
  border-radius: 3px;
  transition: all 0.3s ease;
}

/* GW End override base css. */

a {
    color: var(--nv-secondary-accent);
    text-decoration: none;
}

a:focus,
a:hover {
    color: var(--nv-primary-accent);
    opacity: 1.0;
    text-decoration: underline;
}

.nav-menu-primary a:focus,
.nav-menu-primary a:hover {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--headingsfontfamily);
    font-weight: normal;
    margin-bottom: 0.8rem;
}

@media (min-width: 769px) {
    h2 {
      font-size: 1.75em;
    }
}

p {
  margin-bottom: 20px;
}

ul {
  list-style: var(--liststyle);
  list-style-position: inside;
  padding-left: 0px; 
}


/* GW Page numbers on search results pages. */
ul.page-numbers {
    list-style: none;
}

ul.page-numbers a {
    color: var(--nv-primary-accent);
}

/* GW Box shadow around images. */
img {
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
}

/* GW Start formatting regular buttons. */

.wp-block-button a:focus, 
.wp-block-button a:hover {
    text-decoration: none;
}

.wp-block-button.is-style-primary .wp-block-button__link {
    /* GW 2026 font */
    font-family: var(--headingsfontfamily);
    color: var(--primarybtncolor);
    background: var(--primarybtnbg);
    border-width: var(--primarybtnborderwidth) !important;
    border-radius: var(--primarybtnborderradius) !important;
    border-color: var(--primarybtnbg);
}

.wp-block-button.is-style-primary .wp-block-button__link:focus,
.wp-block-button.is-style-primary .wp-block-button__link:hover {
    color: var(--primarybtnhovercolor);
    background: var(--primarybtnhoverbg);
}

/* GW 2026 font */
.wp-block-button.is-style-secondary .wp-block-button__link {
    font-family: var(--headingsfontfamily);
}

/* GW No longer need next override after configuring secondary button and changing this button to type secondary in Neve Customise. */
/* GW Home page white button on a blue background requires special treatment. */

/* GW Home page yellow button on a white background requires special treatment. */
/* GW .wp-block-button.is-style-secondary .wp-block-button__link.has-nv-c-1-background-color {
    color: var(--nv-site-bg) !important;
    background-color: var(--nv-c-1) !important;
    border-color: var(--nv-c-1) !important;
}

.wp-block-button.is-style-secondary .wp-block-button__link.has-nv-c-1-background-color:focus,
.wp-block-button.is-style-secondary .wp-block-button__link.has-nv-c-1-background-color:hover {
    color: var(--nv-c-1) !important;
    background-color: var(--nv-site-bg) !important;
    border-color: var(--nv-c-1) !important;
} */

/* GW End formatting regular buttons. */

/* GW Start page title formatting. */

/* GW Must override inline css .wp-block-themeisle-blocks-advanced-columns .wp-block-themeisle-blocks-advanced-column > * for page title and logo positioning. */
.wp-block-themeisle-blocks-advanced-columns .wp-block-themeisle-blocks-advanced-column .wp-block-image.ticss-b5e06854 { /* New. */
  position: absolute;
}

h1.wp-block-themeisle-blocks-advanced-heading {
    font-size: 1.125em;
}

@media (min-width: 769px) {
    h1.wp-block-themeisle-blocks-advanced-heading {
        font-size: 1.5em;
    }
}

/* GW End page title formatting. */

/* GW Start site logo formatting. */

/* GW The theme's configuration slider modifies the site logo's image and */
/* GW not the associated header.  */
.site-logo {
    flex: 0 0 100%;
    max-width: 100%;
}

/* GW Override Firefox's internal behavior. */
.site-logo a:hover,
.site-logo a:active,
.site-logo a:focus,
.site-logo a:focus-within,
.site-logo a:visited {
    color: var(--nv-site-bg);
    text-decoration: none;
} 

.site-logo p {
    font-family: var(--headingsfontfamily);
    text-transform: uppercase;
    font-size: 1.125em; /*GW h1 is normally 1.5em. */
    margin-bottom: 0;
    font-weight: 400;
}

@media (min-width: 769px) {
    .site-logo p {
        font-size: 1.5em; /*GW h1 is normally 2.0em. */
    }
}

/* GW End site logo formatting. */

/* GW Start adjust search icon on primary menu. */

/* GW Search icon on main menu. */
.menu-item-nav-search .nv-icon {
    fill: var(--nv-site-bg);
}

.menu-item-nav-search .nv-icon:hover {
    color: var(--nv-site-bg);
}

/* GW End adjust search icon on primary menu. */

/* GW Start format dropdown search. */

.nv-nav-search {
    box-shadow: none;
}

.nv-nav-search .search-form input:read-write:focus {
  outline: 0;
  box-shadow: none; 
}

/* GW General sibling combinator: The ~ combinator selects siblings. This means
that the second element follows the first (though not necessarily immediately),
and both share the same parent. */
.nv-nav-search .search-form .search-field:focus ~ button {
  box-shadow: none; 
  border-color: var(--nv-secondary-accent);
}

.nv-nav-search .search-form .search-field {
    border-color: var(--nv-primary-accent);
}

.nv-nav-search .search-form .search-submit {
    border-color: var(--nv-primary-accent) !important;
}

.nv-nav-search .search-form .search-submit svg {
    fill: var(--nv-primary-accent);
    opacity: 1.0;
}

.nv-nav-search .close-container .close-responsive-search > svg {
    fill: var(--nv-primary-accent);
}

/* GW End format dropdown search. */

/* GW Start copied from menu-icons extra.min.css */

.menu-item i._mi,
.menu-item img._mi {
	display: inline-block;
	vertical-align: middle;
}

.menu-item i._mi {
	width: auto;
	height: auto;
	margin-top: -0.265em;
	font-size: 1.2em;
	line-height: 1;
}

.menu-item i._before,
.rtl .menu-item i._after {
	margin-right: 0.25em;
}

.menu-item i._after,
.rtl .menu-item i._before {
	margin-left: 0.25em;
}

.menu-item img._before,
.rtl .menu-item img._after {
	margin-right: 0.5em;
}

.menu-item img._after,
.rtl .menu-item img._before {
	margin-left: 0.5em;
}

.menu-item ._svg {
	width: 1em;
}

.rtl .menu-item i._before {
	margin-right: 0;
}

.rtl .menu-item i._after {
	margin-left: 0;
}

.visuallyhidden {
	overflow: hidden;
	clip: rect(0 0 0 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.menu-item i.elusive {
	margin-top: -0.3em;
}

/* GW End copied from menu-icons extra.min.css */

/* GW Start breadcrumb formatting. */

#breadcrumbs {
    font-weight: 300; 
    color:  var(--nv-text-color);
    display: block;
    position: relative;
    /* GW padding: 20px 0 20px 20px; */ /* GW Padding on bottom need to avoid collision with h2 padding on top. */
    padding: 20px 0 20px 0;
}

#breadcrumbs a {
    border: none;
    color: var(--nv-secondary-accent); /* GW Hyperlink blue. */
    text-decoration: none;
}

#breadcrumbs a:visited,
#breadcrumbs a:hover,
#breadcrumbs a:active { 
    color: var(--nv-secondary-accent); /* GW Hyperlink blue. */
    text-decoration: underline;
}

.home #breadcrumbs {
    color: var(--nv-site-bg); /* GW Hide on Home page. */
} 

/* GW End breadcrumb formatting. */

/* GW Start menu formatting. */

/* GW Position primary menu until switch to mobile menu occurs. */
@media (min-width: 960px) { 
    .site-header .hfg-slot.right {
      justify-content: flex-start;
    }
}

.icon-bar {
    color: var(--nv-site-bg);
}

.active .icon-bar  {
    color: var(--nv-primary-accent); 
}

/* GW New section for Neve 3.7.5. */
/* GW Start menu sidebar formatting. See nav_walker.php for more info. */

/* GW Add vertical separation between mobile menu entries. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li:last-child {
    margin-top: 1px;
    margin-bottom: 0px;
}
.is-menu-sidebar .header-menu-sidebar .nav-ul li:not(:last-child) {
    margin-top: 1px;
    margin-bottom: 1px;
}

/* GW Indent anchor text by 4px. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li:not([class*="block"]) > .wrap > a {
    padding: 15px 4px; 
}

/* GW .wrap contains an anchor and possibly a button if submenu exists. */
/* GW The height of the anchor and the button must always be equal. */
/* GW .caret-wrap class refers to the button. */

/* GW Push anchor text to the left and limit its width. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li a {
    justify-content: flex-start;
    width: auto;
}

/* GW Also, push anchor text to the left and limit its width. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li .wrap a .dd-title {
    width: auto;
}

/* GW Push caret to the right. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li .caret-wrap {
    justify-content: flex-end;
    flex-grow: 1; /* GW New. */
}

/* GW If caret exists (href="#") then enlarge the activation area. */
.is-menu-sidebar .header-menu-sidebar .nav-ul li .wrap a[href="#"] {
    flex-grow: 0; /* GW New. */
}

/* GW End menu sidebar formatting. See nav_walker.php for more info. */

/* GW Remove outline around button in mobile menu. */
.header-menu-sidebar-inner .caret-wrap {
    outline-style: none;
}

/* GW 2026 font */
.nav-ul > li {
    font-family: var(--headingsfontfamily);
}

/* GW Restored here since it was removed from Neve sometime after 3.4.3. */
.nav-ul .sub-menu li > a {
    padding: 10px 20px;
    white-space: nowrap;
    display: flex;
}

/* GW 3.7.5. Added. */
.nav-ul li .caret svg {
    width: .6em;
    height: .6em;
}

/* GW Consider: I may wish to reposition mobile menu close from right side to left. */
/* GW See 
.header-menu-sidebar .navbar-toggle-wrapper {
  display: flex;
  justify-content: flex-end; <-- flex-start ????
*/

/* GW In 3.7.5, button is a role for desktop (not an element). Button is an element for mobile. */
/* GW Both current-menu-item and current-menu-ancestor have nv-active. */

[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap a,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap .caret {
    opacity: 1.0; 
    color: var(--nv-site-bg);
    background: var(--nv-primary-accent);
}

[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:hover,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:focus,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:hover a,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:focus a,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:hover .caret,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li .wrap:focus .caret {
    opacity: 1.0;
    color: var(--nv-primary-accent);
    background: var(--nv-site-bg);
}

/* GW Current menu item is the core of the solution but not for Home page. Must consider ancestors. */
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-item:not(.menu-item-home) > .wrap,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-item:not(.menu-item-home) > .wrap a,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-item:not(.menu-item-home) > .wrap .caret,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-ancestor:not(.menu-item-home) > .wrap,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-ancestor:not(.menu-item-home) > .wrap a,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul li.current-menu-ancestor:not(.menu-item-home) > .wrap .caret {
    opacity: 1.0;
    color: var(--nv-primary-accent);
    background: var(--nv-site-bg);
}

/* GW Current menu item is the core of the solution. This selector only applies to Home on Mobile. No ancestors to worry about. */
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul.menu-mobile li.current-menu-item.menu-item-home .wrap,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul.menu-mobile li.current-menu-item.menu-item-home .wrap a {
    opacity: 1.0;
    color: var(--nv-primary-accent);
    background: var(--nv-site-bg);
}

/* GW Current menu item is the core of the solution. This selector only applies to Home on Mobile. No ancestors to worry about. */
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul.menu-mobile li.current-menu-item.menu-item-home .wrap:hover,
[data-row-id] .builder-item--primary-menu .nav-menu-primary .nav-ul.menu-mobile li.current-menu-item.menu-item-home .wrap:hover a {
    opacity: 1.0;
    color: var(--nv-primary-accent);
    background: var(--nv-site-bg);
}

/* GW End menu formatting. */

/* GW Start arrow back to top. */

/* GW #toTop {
  background-color: var(--nv-dark-bg);
  border-radius: 4px 4px 0 0;
  bottom: 0;
  color: var(--nv-site-bg);
  display: none;
  height: 35px;
  position: fixed;
  right: 30px;
  text-align: center;
  text-transform: uppercase;
  width: 48px;
  opacity: 0.9;
  z-index: 10000;
  transition: all 0.2s ease-in-out 0s;
}

#toTop:hover {
  outline: none;
  background-color: var(--nv-primary-accent);
  text-decoration: none;
}

#toTop:focus {
  outline: none;
  background-color: var(--nv-dark-bg);
  text-decoration: none;
} 

#toTop:active {
  outline: none;
  background-color: var(--nv-dark-bg);
  text-decoration: none;
} */

/* GW End arrow back to top. */

/* GW Start responsive YouTube css. */

.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: none;
}

/* GW End responsive YouTube css. */

/* GW Start Envira Gallery Overrides. */

/* GW Hide image titles/captions (file names) for Envira Gallery. */

/* GW Hide black bar and image name at bottom of each image on page. */
.justified-gallery > div > div .caption,
.justified-gallery > div > div .caption {
    opacity: 0.0 !important;
    display: none !important;
} 

/* GW Hide black bar and image name below images when scrolling. */
#envirabox-title {
    display: none !important;
} 

/* GW Override default formatting for single column dock map gallery. */
/* GW This ensures that the "Download Dock Map" button appears immediately below the map. */
/* GW Firefox desktop ignores the jQuery.trigger("envira_image_lazy_load_complete") event. */
.envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-gallery-item {
    clear: both; 
    /* GW width: 50% !important; */
    float: none !important;
    margin: auto !important;
}

@media (min-width: 769px) {
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-gallery-item {
        width: 80% !important;
    }
}

@media (min-width: 960px) {
    .envira-gallery-wrap .envira-gallery-public.envira-gallery-1-columns .envira-gallery-item {
        width: 60% !important;
    }
}

/* GW Override calculated size of pop-up gallery image for dock map only. */
@media (max-width: 959px) {
    .page-id-208 #envirabox-wrap {
        width: 90% !important;
        left: 5% !important;
        padding: 0 !important;
    }
    .page-id-208 #envirabox-wrap #envirabox-content {
        border-width: 5px !important;
        width: 100% !important;
        height: auto !important;
        box-sizing: border-box;
    }
}

/* GW Make scrolling through gallery look better on mobile devices. */
@media (max-width: 599px) {
    .page-id-650 #envirabox-wrap {
        width: 92% !important;
        left: 3% !important;
        padding: 1% !important;
    }
    .page-id-650 #envirabox-wrap #envirabox-content {
        width: 100% !important;
        height: auto !important;
        border-width: 5px !important;
        box-sizing: border-box !important;
    }
    /* GW Adjust navigation arrows. */
    .page-id-650 #envirabox-left span, #envirabox-left:hover span {
        left: 10px !important;
    }
    .page-id-650 #envirabox-right span {
        left: auto;
        right: 10px !important;
    }
}

/* GW End Envira Gallery Overrides. */

/* GW Start Home page elements. */

/* GW Start Home (bottom of) page columns must remain the same height despite text. */
#wp-block-themeisle-blocks-advanced-columns-c673aa3a .innerblocks-wrap {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    overflow: hidden;
    align-items: stretch;
}

#wp-block-themeisle-blocks-advanced-column-53f52590,
#wp-block-themeisle-blocks-advanced-column-c87baf5a,
#wp-block-themeisle-blocks-advanced-column-1e07e70e {
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
    align-items: stretch;
}

/* GW Home (middle of) page columns must remain the same height despite text. */
#wp-block-themeisle-blocks-advanced-columns-b1292b84 .innerblocks-wrap {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    overflow: hidden;
    align-items: stretch;
}

#wp-block-themeisle-blocks-advanced-column-36054618, /* GW Need is questionable. */
#wp-block-themeisle-blocks-advanced-column-f31d31bb,
#wp-block-themeisle-blocks-advanced-column-147077a2 {
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
    align-items: stretch;
}

/* GW End Home (bottom of) page columns must remain the same height despite text. */

/* GW Ensure that phone number link on Home page has color: white. */
:where(p.has-text-color:not(.has-link-color)) > a {
    /* GW color: inherit; OLD */
    color: var(--nv-site-bg) !important;
    text-decoration: none;
}
:where(p.has-text-color:not(.has-link-color)) > a:hover {
    /* GW color: inherit; OLD */
    cursor: pointer;
    text-decoration: underline;
}

/* GW End Home page elements. */

/* GW Start Marina page. Align Director names, addresses and phone for devices. */

@media (min-width: 576px) {
    div#wp-block-themeisle-blocks-advanced-column-d378df79 > p,
    div#wp-block-themeisle-blocks-advanced-column-c69f9dac > p,
    div#wp-block-themeisle-blocks-advanced-column-3d7e328f > p,
    div#wp-block-themeisle-blocks-advanced-column-ae3a8f6c > p,
    div#wp-block-themeisle-blocks-advanced-column-0a5688aa > p,
    div#wp-block-themeisle-blocks-advanced-column-8d3af74a > p,
    div#wp-block-themeisle-blocks-advanced-column-2249f698 > p,
    div#wp-block-themeisle-blocks-advanced-column-6ca0df4e > p {
        clear: both;
        display: block;
        text-align: center;
    }
}

/* GW End Marina page. Align Director names, addresses and phone for devices. */

/* GW Start Yacht Shop page. Format horizontal bullets. */

.horizontal-bullet {
    font-size: .4em;
    padding: .3em 1.5em;
}

/* GW End Yacht Shop page. Format horizontal bullets. */

/* Start Terms of Use page nested ordered list formatting. */

.ticss-1ce17c80-level2 {
    margin-left: 20px;
}

/* End Terms of Use page nested ordered list formatting. */

/* GW Start footer section. */

/* GW Ensure that Marine Store and Fuel Dock Hours do not wrap in footer area. */
/* GW 2026 font */
@media (max-width: 960px) {
    .site-footer .footer-top h4 {
        font-size: 1.125em;
    }
    .site-footer .footer-top p {
        font-size: 1em;
    }
}
@media (min-width: 961px) and (max-width: 1100px) {
    .site-footer .footer-top h4 {
        font-size: 1em;
    }
    .site-footer .footer-top p {
        font-size: .85em;
    }
}

@media (max-width: 960px) {
    .site-footer .footer--row .footer--row-inner .hfg-grid .hfg-slot {
        margin-top: 4px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .site-footer .footer--row .footer--row-inner .hfg-grid .hfg-slot:not(:last-child) {
        margin-bottom: 30px;
    }
}

/* GW Next two builder-item overrides fix most of the footer. */
.site-footer .hfg-slot .builder-item {
  margin: 0px;
}

/* GW @media (min-width: 960px) {
    .site-footer .hfg-slot .builder-item {
      margin: 0px;
    }
} */

@media (max-width: 575px) {
    .site-footer .hfg-slot .builder-item .builder-item--footer-menu {
        padding: 0px 0px 0px 0px;
        margin: 20px 0px 20px 0px;
        align-items: center;
        justify-content: center;
    }
    .site-footer .hfg-slot .builder-item .builder-item--footer-menu ul {
        margin-left: 0px;
    }
}

.site-footer .hfg-slot .footer-menu ul {
    margin-bottom: 0px;
    padding: 0;
    list-style: none;
}

.site-footer .hfg-slot .footer-menu li {
    margin: 5px 0px 0px;
    display: inline-block;
    line-height: 25.2px;
}

.site-footer .hfg-slot .footer-menu li:not(:last-child) {
    padding-right: .75em;
}

.site-footer .hfg_footer a {
    opacity: 1.0; /* GW The following fixes the pinkish blead through on social icons. */
    color: var(--nv-site-bg);
}

.site-footer .hfg_footer a:hover,
.site-footer .hfg_footer a:focus {
  color: var(--nv-site-bg);
  text-decoration: none;
}

/* GW Social icons within big-footer. */

.site-footer .hfg-slot .footer-menu li a[href*="facebook.com"]:hover,
.site-footer .hfg-slot .footer-menu li a[href*="facebook.com"]:focus {
    color: #3b5998; /* GW Royal blue. Not Bad!!! */
    text-decoration: none;
}

.site-footer .hfg-slot .footer-menu li a[href*="tel:+14108852601"]:hover,
.site-footer .hfg-slot .footer-menu li a[href*="tel:+14108852601"]:focus {
    color: var(--nv-c-1);
    text-decoration: none;
}

.site-footer .hfg-slot .footer-menu li a[href*="mailto:info@bbyh.com"]:hover,
.site-footer .hfg-slot .footer-menu li a[href*="mailto:info@bbyh.com"]:focus {
    color: var(--nv-c-1);
    text-decoration: none;    
}

/* GW Ensure that privacy and terms and conditions are centered under copyright. */
/* GW 2026 font */
.site-footer .hfg_footer .footer-bottom .component-wrap {
    font-family: "Times New Roman", serif;
    display: inline-block;
    margin: 0px 0px 0px;
}

/* GW Start TOS and Privacy Policy Styling. */

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy {
  line-height: 22.5px;
  width: 100%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  text-align: center;
  
}

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul {
    display: inline-block;
    margin: 0 6px 0 6px;
    padding: 0;
    list-style: none;
}

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul li {
    float: left;
    list-style: none;
}

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul li a {
    text-transform: none;
    margin: 0 6px 0 10px;
    font-size: 12px;
}

/*GW Added for Neve on Firefox on Galaxy S9+. */
@media only screen and (max-width: 367px) and (orientation: portrait) { 
    .site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul li a {
        font-size: 8px;
    }
}

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul li::after {
    content: '|';
    color: var(--nv-site-bg);
}

.site-footer .hfg_footer .footer-bottom .hfg-slot .tos_privacy ul li:last-child::after {
    content: '';
}

/* GW End TOS and Privacy Policy Styling. */

/* GW End footer section. */

/* GW Start wpforms overrides. These should not be coupled to theme but */
/* GW doing so is more reliable since the possibility of loss is less. */

/* GW The next set of declarations fixes most fields on a temporary basis.  A fix for clearing fields may not be necessary. */

/* GW The addition of "tel" input type is for ads. */

/* GW Basic overrides. */
div.wpforms-container .wpforms-form .wpforms-field input[type="text"],
div.wpforms-container .wpforms-form .wpforms-field input[type="email"],
div.wpforms-container .wpforms-form .wpforms-field input[type="tel"],
div.wpforms-container .wpforms-form .wpforms-field textarea {
   font-size: 16px;
   color:  var(--nv-text-color);
   /* GW Background is off-white against pure white page. This matches Google's Recaptcha background. */
   background-image: linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249)), linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249));
}

/* GW Error overrides. */
.wpforms-container .wpforms-field textarea.wpforms-error,
div.wpforms-container .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container .wpforms-form .wpforms-field select.wpforms-error {
    border: 2px solid var(--nv-primary-accent);
    /* GW Background is off-white against pure white page. This matches Google's Recaptcha background. */
    background-image: linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249)), linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249));
}

/* GW Neve addition since forms are a bit different within columns. */
div.wpforms-container .wpforms-field input.wpforms-error {
    border: 2px solid var(--nv-primary-accent);
    /* GW Background is off-white against pure white page. This matches Google's Recaptcha background. */
    background-image: linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249)), linear-gradient(rgb(249, 249, 249), rgb(249, 249, 249));
}

/* GW Modify field label. */
div.wpforms-container .wpforms-form .wpforms-field > label {
    color: var(--nv-primary-accent);
}

/* GW Modify warning on error. */
div.wpforms-container .wpforms-form label.wpforms-error {
    color: #ff0000; /* GW Keep default color of red (#ff0000). */
}

/* GW Modify asterisk on error. */
div.wpforms-container .wpforms-form .wpforms-field .wpforms-required-label {
    font-weight: 400;
}

/* GW Avoid First/Last Name prompts to save on height of container. */
.wpforms-field-sublabel.after {
    display: none;
}

/* GW Submit button changes. */
div.wpforms-container .wpforms-form button[type="submit"] {
    /* GW 2026 font */
    font-family: var(--headingsfontfamily);
    background-color:  var(--nv-primary-accent);
    color: var(--nv-site-bg);
    border: 2px solid var(--nv-primary-accent);
    border-radius: 3px 3px 3px 3px;
    opacity: 1.0;
    line-height: normal;
}

div.wpforms-container .wpforms-form button[type="submit"]:hover {
    background-color: var(--nv-site-bg);
    color: var(--nv-primary-accent);
}

/* GW Avoid spinners for numeric input fields on catalog order form. */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}
input[type=number] {
    -moz-appearance:textfield !important;
}

/* GW Catalog order request page classes. */
div.wpforms-field-container > div.wpforms-field.wpforms-field-text.wpforms-conditional-hide-address {
    display: none;
}
div.wpforms-field-container > div.wpforms-field.wpforms-field-text.wpforms-conditional-hide-slip {
    display: none;
}
div.wpforms-field-container > div.wpforms-field.wpforms-field-text.wpforms-conditional-show-address {
    display: block;
}
div.wpforms-field-container > div.wpforms-field.wpforms-field-text.wpforms-conditional-show-slip {
    display: block;
}

/* GW Additional catalog order form modifications for smaller devices. */

@media (max-width: 768px) {
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_12"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_13"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_23"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_19"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_35"] {
       font-size: 12px !important;
       font-weight: 300 !important;
   }
}

@media (max-width: 575px) {
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_12"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_13"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_23"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_19"],
    div.wpforms-container .wpforms-form .wpforms-field > label[for="wpforms-3489-field_35"] {
       font-size: 8px !important;
       font-weight: 300 !important;
   }
}

/* GW End wpforms overrides. */

/* GW Start format search results. */

.posts-wrapper > article {
    margin-bottom: 10px;
}

.article-content-col .content {
    padding-bottom: 20px;
    border-bottom: 2px solid var(--nv-primary-accent);
    width: 80%; /* GW Related to post-width for different size devices. More work required to refine all search results pages. */
}

.article-content-col .entry-title a {
    color: var(--nv-secondary-accent);
    text-decoration: underline;
}

.article-content-col .entry-title a:hover {
    color: var(--nv-primary-accent);
}

/* GW End format search results. */


/* GW Start special alignment of images for smaller devices. */

/* GW When an image(s) is adjacent to a paragraph(s), custom css is used to */
/* GW ensure that you don't get awkward looking text (just a word or two) next */
/* GW to an image as the width decreases below 600px (not a normal breakpoint). */
/* GW This custom css is on the Wordpress page and not in style.css. Depending */
/* GW on the width of an image a media query may refer to 600px or far more. */
/* GW When a group of words must always fit on a single line, use &nbsp;. */

@media (max-width: 576px) { 
    /* GW Home page configured via custom css. */
    
    /* GW Marina 1 configured via custom css.* /

    /* GW Marina 2 configured via custom css. */

    /* GW Frequently Asked Questions configured via custom css. */

    /* GW Yacht Shop configured via custom css. */

    /* GW Yacht Sales 1 configured via custom css. */

    /* GW Yacht Sales 2 configured via custom css. */

    /* GW Work Order Request 1 configured via custom css. */

    /* GW Work Order Request 2 configured via custom css. */

    /* GW Work Order Request 3 configured via custom css. */

    /* GW Calendar 1 - MTAM configured via custom css. */
}

/* GW End special alignment of images for smaller devices. */





/* GW Start Footer Widget HTML for reference. */

/* GW <div class="wp-block-themeisle-blocks-advanced-column" id="wp-block-themeisle-blocks-advanced-column-4020acf1">
<h4 class="has-text-align-center has-white-color has-text-color"><strong>Marine Store and Fuel Dock</strong></h4>
<span class="has-text-align-center has-white-color has-text-color">
<p style="margin-bottom: 0px;">Sun. – Thu.&nbsp; 8:00 AM – 4:30 PM</p>
<p>Fri. - Sat.&nbsp; 8:00 AM - 6:00 PM</p>
</span>
</div> */

/* GW <div class="wp-block-themeisle-blocks-advanced-column" id="wp-block-themeisle-blocks-advanced-column-3aeeebb9">
<h4 class="has-text-align-center has-white-color has-text-color"><strong>Marine Services</strong></h4>
<span class="has-text-align-center has-white-color has-text-color">
<p style="margin-bottom: 0px;">Mon. – Fri.&nbsp;8:00 AM – 4:30 PM</p>
<p style="color: transparent;">Mon. – Fri.&nbsp;8:00 AM – 4:30 PM</p>
</span>
</div> */

/* GW End Footer Widget HTML for reference. */
/* GW Start styling of Fuel Prices on Home Page and Fuel Adjuster Page. */
 
#fuel-price-wrapper {
    font-family: Garamond,Baskerville,'Baskerville Old Face','Hoefler Text','Times New Roman', serif; 
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px;
    border-radius: 9px; /* GW border-radius must be same as fuel-price-display-only. */
    border: 2px solid #ffffff;
}

#fuel-price-wrapper p {
    font-family: Garamond,Baskerville,'Baskerville Old Face','Hoefler Text','Times New Roman', serif; 
    margin-bottom: 0px;
}

@media (min-width: 960px) {
    #fuel-price-icon,
    #fuel-price-wrapper,
    #fuel-price-wrapper p {
        font-size: 1.5rem;
    }
}

@media (max-width: 959px) {
    #fuel-price-icon,
    #fuel-price-wrapper,
    #fuel-price-wrapper p {
        font-size: 1.125rem;
    }
}

@media (max-width: 720px) {
    #fuel-price-icon,
    #fuel-price-wrapper,
    #fuel-price-wrapper p {
        font-size: 1.0rem;
    }
}

/* GW 2024 experiment - 05/29/2024 */
@media (orientation: portrait) and (max-width: 720px) {
    #fuel-price-icon,
    #fuel-price-wrapper,
    #fuel-price-wrapper p {
        margin-bottom: 8px; /* GW 2024 temp */
    }
    
}

#fuel-price-display-date {
    /* GW text-decoration: underline; */
    text-decoration: none;
    padding: 0 3px;
}

/* GW #fuel-price-display-only {
    display: grid;
    grid-template-columns: 2fr 1fr 2fr 1fr;
    grid-template-rows: 1fr; 
    justify-items: center;
    color: #ffffff; 
    background: var(--nv-primary-accent);
    border-radius: 9px;
} */

#fuel-price-display-only {
    display: flex;
    flex-direction: row;
    /* GW column-gap: 5px; */
    justify-content: space-evenly;
    color: #ffffff; 
    background: var(--nv-primary-accent);
    border-radius: 9px; /* GW border-radius must be same as fuel-price-wrapper. */
    padding: 0 3px;
}

#fuel-price-wrapper-previous {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

#fuel-price-wrapper-previous p {
    margin-bottom: 0px;
}

#fuel-price-display-previous {
    display: grid;
    width: 400px;
    grid-template-columns: 60% 40%;
    grid-template-rows: 1fr; 
    margin-left: auto;
    margin-right: auto;
    color: var(--nv-text-color);
    background: var(--nv-site-bg);
}

/* GW End styling of Fuel Prices on Home page and Fuel Adjuster Page. */

/* GW Start styling of Quick Links on Home page. */
 
#quick-link-wrapper {
    font-family: Garamond,Baskerville,'Baskerville Old Face','Hoefler Text','Times New Roman', serif; 
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px;
    border-radius: 9px; /* GW border-radius must be same as quick-link-display-grid. */
    border: 2px solid #ffffff;
}

#quick-link-wrapper p {
    font-family: Garamond,Baskerville,'Baskerville Old Face','Hoefler Text','Times New Roman', serif; 
    margin-bottom: 0px;
}

@media (min-width: 960px) {
    #quick-link-icon,
    #quick-link-wrapper,
    #quick-link-wrapper p {
        font-size: 1.5rem;
    }
}

@media (max-width: 959px) {
    #quick-link-icon,
    #quick-link-wrapper,
    #quick-link-wrapper p {
        font-size: 1.125rem;
    }
}

@media (max-width: 720px) {
    #quick-link-icon,
    #quick-link-wrapper,
    #quick-link-wrapper p {
        font-size: 1.0rem;
    }
}

/* GW 2024 experiment - 05/29/2024 */
@media (orientation: portrait) and (max-width: 720px) {
    #quick-link-icon,
    #quick-link-wrapper,
    #quick-link-wrapper p {
        margin-bottom: 8px; /* GW 2024 temp */
    }
}

#quick-link-display-heading {
    text-decoration: none;
    padding: 0 3px;
}

/* GW #quick-link-display-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 1fr; 
    column-gap: 5px;
    justify-items: center;
    color: #ffffff; 
    background: var(--nv-primary-accent);
    border-radius: 9px; 
} */

#quick-link-display-grid {
    display: flex;
    flex-direction: row;
    column-gap: 5px;
    justify-content: space-evenly;
    color: #ffffff; 
    background: var(--nv-primary-accent);
    border-radius: 9px; /* GW border-radius must be same as quick-link-wrapper. */
    padding: 0 3px;
}

#quick-link-display-sale-label,
#quick-link-display-rent-label {
    color: #ffffff;
    text-decoration: none;
}

/* GW End styling of Quick Links on Home page. */

/* GW Restrict the height of some slides when orientation is landscape. */
/* Header height on desktop: 76.4167. */
/* GW transform: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY()) */

@media (orientation: landscape) and (min-width: 1200px) {
    .metaslider.ms-theme-outline .rslides > li {
        max-height: calc(100vh - 76.4167px) !important;
    }
    .metaslider.ms-theme-outline .rslides img.msDefaultImage {
        transform: translateY(-38.21px); /* GW Recenter the img by moving it up by half the height of the desktop menu. */
        /* GW transform: translateY(-76.4167px); */ /* GW Recenter the img by moving it up by the height of the desktop menu. */
        overflow: visible;
        box-shadow: none;
    }
}

/* GW Remove words "prev" and "next" from Metaslider. */
.metaslider.ms-theme-outline .rslides_nav.prev,
.metaslider.ms-theme-outline .rslides_nav.next {
    line-height: 0; 
    font-size: 0;
    color: transparent !important;
}

/* GW 2024 experiment */
/* GW Deemphasize navigation arrows on all devices. */
@media (max-width: 959px) {
    /* GW 2024 experiment */
    .metaslider.ms-theme-outline a.rslides_nav {
        border: 1px solid #fff !important;
        height: 40px !important;
        width: 40px !important; 
    }
    /* GW 2024 experiment */
    /* GW Deemphasize navigation arrows on all devices. */
    .metaslider.ms-theme-outline a.rslides_nav::before {
        height: 24px !important;
        margin-left: -11px !important;
        margin-top: -12px !important;
        width: 22px !important;
        background-size: 80% !important;
    }
}

/* GW 2024 experiment - 05/29/2024 */
/* GW Move navigation arrows down and away from logo on smaller devices. */
@media (orientation: portrait) and (max-width: 959px) {
    .metaslider.ms-theme-outline a.rslides_nav {
        top: 60% !important;
    }
}

/* GW Winter Covered Slips Popup. */

#pum-5306 #pum_popup_title_5306 {
    visibility: hidden;
    line-height: normal;
    font-size: 16px;
    margin-bottom: 0px;
}

#pum-5306 #outer {
    text-align: center;
    margin-left: 3%; 
    width: 94%;
    padding: 6px;
    /* GW padding-right: 5px; 
    padding-left: 5px; */
    color: #082f5b;
    /* GW background-image: url('https://beta.bbyh.com/wp-content/uploads/2022/07/DSC_0228-768x512.jpg'); */
    background-color: #082f5b;
    background-position: center top;
    background-size: cover;
    border-radius: 6px;
}

/* GW @media (orientation: portrait) and (max-width: 959px) {
    #pum-5665 #outer {
        background-color: #b4c0cd;
        background-image: unset;
        background-position: unset;
    }
} */

#pum-5306 #inner {
    margin-top: 12px; 
    margin-bottom: 12px; 
    font-family: 'Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif';
    font-weight: 700;
}

#pum-5306 #inner #slips-normal-text {
    font-size: 28px;
    text-align: center; 
    color: #ffffff;
}

#pum-5306 #inner #slips-normal-text a {
    color: #cc0000; 
    text-decoration: underline;
}
#pum-5306 #inner #slips-larger-text {
    font-size: 32px;
    text-align: center; 
    color: #cc0000; 
    font-weight: 800; 
    font-style: italic;
}

@media (orientation: portrait) and (max-width: 959px) {
    #pum-5306 #inner #slips-normal-text {
        font-size: 20px;
    }
    #pum-5306 #inner #slips-larger-text {
        font-size: 24px;
    }
}

#pum-5306 button.pum-close {
    background-color: unset;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0px !important;
}

/* GW Start Leaflet experiment. */

.leaflet-container {
    background-color: var(--nv-primary-accent);
	cursor: url('https://bbyh.com/wp-content/uploads/2025/02/crosshair-90ccba.svg'), crosshair;
}

.leaflet-container.crosshair-cursor-enabled {
    cursor: crosshair;
}

.leaflet-container .leaflet-marker-pane img {
    box-shadow: none;
}

.leaflet-popup-content-wrapper {
  text-align: center;
}

#map {
    margin-left: auto;
    margin-right: auto;
}

#map-use p {
    text-align: center;
    font-family: 'Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif';
    font-weight: normal;
}

#map-contact p {
    text-align: center;
    font-family: 'Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif';
    font-weight: normal;
    margin-top: 20px;
}

#map-contact p a {
    text-decoration: underline;
}

#tablepress-7 tbody tr td.column-1 a {
    text-decoration: underline;
}

#pum-5359 .popmake-title {
    color: #cc0000; 
    font-family: 'Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif';
    font-weight: 700;
}

#pum-5359 .pum-theme-827 .pum-container, .pum-theme-hello-box .pum-container {
    padding: 6px;
    border-radius: 12px;
    border: 2px solid #082f5b;
    background-color: rgba( 180, 192, 205, 1.00 );
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: hidden;
}

#map-mobile-outer, #form-modal-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;    
}

#map-mobile-inner, #form-modal-inner {
    color: #082f5b;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 12px 12px 12px 12px;
    border: 2px solid #082f5b;
    position: relative;
}

#map-mobile-button, #form-modal-button {
    display: flex;
    align-items: center;
    background: var(--nv-primary-accent);
    padding: 4px;
    float: right;
    border-radius: 50%;
    border: 2px solid var(--nv-primary-accent);
    height: 28px;
    position: absolute;
    top: 12px;
    right: 12px;
}

#map-mobile-button::before, #form-modal-button::before  {
    content: '×';
    color: #ffffff;
    font-family: Times New Roman;
    font-weight: 700;
    font-size: 24px;
}

#map-mobile-message, #form-modal-message {
    display: inline-block;
}

p#map-mobile-message, p#form-modal-message {
    margin: 16px;
}

/* GW End Leaflet experiment. */

/* GW Start Accordion experiment. */

/* GW The following overrides display: table-caption which messes up the alignment of image caption. */
.wp-block-image .alignright > figcaption {
    caption-side: bottom;
    display: revert;
    text-align: center;
    font-weight: 700;
    color: var(--nv-text-color);
}

.wp-block-themeisle-blocks-accordion {
  --border-width: 2px !important;
  --border-style: solid;
  --border-color: var(--nv-primary-accent);
  --box-shadow: none;
  --padding: 12px 24px 12px 24px;
  --padding-tablet: 8px 16px 8px 16px;
  --padding-mobile: 6px 12px 6px 12px;
}

.wp-block-themeisle-blocks-accordion summary {
    text-align: center;
    color: var(--nv-text-dark-bg);
}

.wp-block-themeisle-blocks-accordion details {
    background-color: var(--nv-primary-accent);
    color: var(--nv-text-dark-bg);
}

.wp-block-themeisle-blocks-accordion details .wp-block-themeisle-blocks-accordion-item__content a {
    color: var(--nv-text-dark-bg);
}

/* GW End Accordion experiment. */

/* GW 2026 Start enlarge map on Amenities page. */

.map-enlarged {
    transform: scale(1.2);
    position: relative;
    z-index: 1000;
}

.caption-hidden {
    display: none !important;
    caption-side: unset !important;
}

/* GW 2026 End enlarge map on Amenities page. */