/**************************/
/**************************/
/*  General Styles Start  */
/**************************/
/**************************/

/* Add Physical Google Fonts as below, do not use @import link, the @import is bad for site speed */
@font-face {
    font-family: 'Nunito';
    src: url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.eot');
    src: url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.woff2') format('woff2'),
        url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.woff') format('woff'),
        url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.ttf') format('truetype'),
        url('/wp-content/themes/horizon-child/fonts/Nunito-Regular.svg#Nunito-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Anton';
    src: url('/wp-content/themes/horizon-child/fonts/Anton-Regular.eot');
    src: url('/wp-content/themes/horizon-child/fonts/Anton-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/horizon-child/fonts/Anton-Regular.woff2') format('woff2'),
        url('/wp-content/themes/horizon-child/fonts/Anton-Regular.woff') format('woff'),
        url('/wp-content/themes/horizon-child/fonts/Anton-Regular.ttf') format('truetype'),
        url('/wp-content/themes/horizon-child/fonts/Anton-Regular.svg#Anton-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Manrope ExtraLight */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraLight.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraLight.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraLight.svg#Manrope-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

/* Manrope Light */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-Light.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Light.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Light.svg#Manrope-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Manrope Regular */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-Regular.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Regular.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Regular.svg#Manrope-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Manrope Medium */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-Medium.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Medium.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Medium.svg#Manrope-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Manrope SemiBold */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-SemiBold.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-SemiBold.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-SemiBold.svg#Manrope-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Manrope Bold */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-Bold.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Manrope ExtraBold */
@font-face {
    font-family: 'Manrope';
    src: url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraBold.woff2') format('woff2'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraBold.woff') format('woff'),
         url('/wp-content/themes/horizon-child/fonts/Manrope-ExtraBold.svg#Manrope-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

html, body {
	font-weight: 500;
	line-height: 1.5; /* don not change line height, consult Josh before changing it */
	font-family: 'Manrope', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #505050;
	
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, del, details, dfn, div, em, embed, fieldset, figcaption, figure, footer, form, header, hgroup, html, i, iframe, img, input, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, summary, table, tbody, td, textarea, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	font-family: 'Manrope', sans-serif;
	font-size: 1rem;
	letter-spacing: 0px;
	line-height: 1.5; /* don not change line height, consult Josh before changing it */
	font-weight: normal;
	word-wrap: break-word;
	text-decoration: none;
	/* color: #000; */
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	margin-bottom: 15px;
}

h1, h1>a, h1>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

.ninec_custom_slider_content h2 {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

h2, h2>a, h2>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

h3, h3>a, h3>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

h4, h4>a, h4>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

h5, h5>a, h5>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

h6, h6>a, h6>span {
	font-family: 'Anton';
	line-height: 1.2; /* don not change line height, consult Josh before changing it */
	font-weight: 400;
	color: #000;
}

/* Inflatable kayak intro sections: 1400px container, keep default intro layout/overlap */
.postid-204 .section-two-column-text-image.intro .section__container,
.postid-222 .section-two-column-text-image.intro .section__container,
.postid-223 .section-two-column-text-image.intro .section__container,
.postid-119 .section-two-column-text-image.intro .section__container,
.page-id-119 .section-two-column-text-image.intro .section__container {
	max-width: 1400px;
	width: 100%;
}

/* Make the media column slightly wider while keeping the text card constrained */
[data-theme="v5"] .postid-204 .section-two-column-text-image.intro.image-left .section-two-column-text-image__grid,
[data-theme="v5"] .postid-222 .section-two-column-text-image.intro.image-left .section-two-column-text-image__grid,
[data-theme="v5"] .postid-223 .section-two-column-text-image.intro.image-left .section-two-column-text-image__grid,
[data-theme="v5"] .postid-119 .section-two-column-text-image.intro.image-left .section-two-column-text-image__grid,
[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro.image-left .section-two-column-text-image__grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}

[data-theme="v5"] .postid-204 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__grid,
[data-theme="v5"] .postid-222 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__grid,
[data-theme="v5"] .postid-223 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__grid,
[data-theme="v5"] .postid-119 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__grid,
[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
}

[data-theme="v5"] .postid-204 .section-two-column-text-image.intro .section-two-column-text-image__content,
[data-theme="v5"] .postid-222 .section-two-column-text-image.intro .section-two-column-text-image__content,
[data-theme="v5"] .postid-223 .section-two-column-text-image.intro .section-two-column-text-image__content,
[data-theme="v5"] .postid-119 .section-two-column-text-image.intro .section-two-column-text-image__content,
[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro .section-two-column-text-image__content {
	max-width: 560px;
	width: 100%;
	justify-self: start;
}

@media (max-width: 900px) {
	.postid-204 .section-two-column-text-image.intro .section__container,
	.postid-222 .section-two-column-text-image.intro .section__container,
	.postid-223 .section-two-column-text-image.intro .section__container,
	.postid-119 .section-two-column-text-image.intro .section__container,
	.page-id-119 .section-two-column-text-image.intro .section__container {
		max-width: 100%;
	}

	[data-theme="v5"] .postid-204 .section-two-column-text-image.intro .section-two-column-text-image__grid,
	[data-theme="v5"] .postid-222 .section-two-column-text-image.intro .section-two-column-text-image__grid,
	[data-theme="v5"] .postid-223 .section-two-column-text-image.intro .section-two-column-text-image__grid,
	[data-theme="v5"] .postid-119 .section-two-column-text-image.intro .section-two-column-text-image__grid,
	[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro .section-two-column-text-image__grid {
		grid-template-columns: 1fr;
	}

	[data-theme="v5"] .postid-204 .section-two-column-text-image.intro .section-two-column-text-image__image,
	[data-theme="v5"] .postid-222 .section-two-column-text-image.intro .section-two-column-text-image__image,
	[data-theme="v5"] .postid-223 .section-two-column-text-image.intro .section-two-column-text-image__image,
	[data-theme="v5"] .postid-119 .section-two-column-text-image.intro .section-two-column-text-image__image,
	[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro .section-two-column-text-image__image {
		width: 100%;
	}

	[data-theme="v5"] .postid-204 .section-two-column-text-image.intro .section-two-column-text-image__content,
	[data-theme="v5"] .postid-222 .section-two-column-text-image.intro .section-two-column-text-image__content,
	[data-theme="v5"] .postid-223 .section-two-column-text-image.intro .section-two-column-text-image__content,
	[data-theme="v5"] .postid-119 .section-two-column-text-image.intro .section-two-column-text-image__content,
	[data-theme="v5"] .page-id-119 .section-two-column-text-image.intro .section-two-column-text-image__content {
		max-width: none;
		width: 100%;
		justify-self: stretch;
		margin: 0;
	}
}

.page-id-204 .section-two-column-text-image.intro.image-left .section-two-column-text-image__image.has-video {
	margin-left: calc(-1 * var(--media-bleed));
	width: calc(100% + var(--media-bleed));
}

.page-id-204 .section-two-column-text-image.intro:not(.image-left) .section-two-column-text-image__image.has-video {
	margin-right: calc(-1 * var(--media-bleed));
	width: calc(100% + var(--media-bleed));
}

@media (max-width: 900px) {
	.page-id-204 .section-two-column-text-image.intro .section-two-column-text-image__grid {
		grid-template-columns: 1fr;
	}

	.page-id-204 .section-two-column-text-image.intro .section-two-column-text-image__image.has-video {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

a.site-buttons {
	padding: 10px 40px;
	font-size: 1.1rem;
	background: #000;
	color: #fff;
	-webkit-transition: 500ms ease all;
	-o-transition: 500ms ease all;
	transition: 500ms ease all;
	border: 1px solid #000;
	font-weight: 500;
}

a.site-buttons:focus,
a.site-buttons:active,
a.site-buttons:visited,
a.site-buttons:focus-visible {
	color: #fff;
	outline: none;
}

a.site-buttons:focus:hover,
a.site-buttons:active:hover,
a.site-buttons:visited:hover,
a.site-buttons:focus-visible:hover {
	color: #000;
}

a.site-buttons:hover {
	background: #fff;
	color: #000;
}

/**************************/
/**************************/
/*  General Styles End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 1 Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 1 End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Grid Styles Start  */
/**************************/
/**************************/
.grid_row_content {
	padding-top: 30px;
	padding-bottom: 30px;
	gap: 20px;
}

.grid_column_content img {
	display: block;
	margin-bottom: 20px;
}

.column_cta_dual_buttons a.site-buttons:first-child {
	margin-right: 20px;
}

.column_cta_dual_buttons a.site-buttons.column_cta_dual_two {
	background: #fff;
	color: #000;
}

.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:hover {
	background: #000;
	color: #fff;
}

.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:focus,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:active,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:visited,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:focus-visible {
	color: #000;
	outline: none;
}

.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:focus:hover,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:active:hover,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:visited:hover,
.column_cta_dual_buttons a.site-buttons.column_cta_dual_two:focus-visible:hover {
	color: #fff;
}

.column_heading a {
	color: #000 !important;
}

.grid_row_content_after {
	text-align: center;
	padding-bottom: 30px;
}

h4.column_accordion_header.column_accordion_header_icons p {
	margin: 0;
}

.column_accordion_wrapper {
	padding: 15px 0;
}

.column_accordion_header {
	padding: 5px 10px;
	background-color: #000;
	color: #fff;
}

h4.column_accordion_header.column_accordion_header_icons p i {
	color: #fff;
	font-size: 25px;
}

.column_icon_list ul {
	margin: 0;
	padding: 0;
}

.column_icon_list ul li {
	list-style: none;
	margin-bottom: 15px;
	margin-left: 0 !important;
}

.column_icon_list ul li span {
	margin-right: 7px;
}

.column_icon_list ul li:last-child {
	margin-bottom: 0;
}

.column_table table {
	table-layout: fixed;
}

.column_table table thead {
	background: #f2f2f2;
}

.column_table td, 
.column_table th {
	text-align: left;
	padding: 10px;
	border: 1px solid #dddddd;
}

.column_table {
	margin-bottom: 15px;
}

.grid_carousel_image_content .grid_carousel_swiper_slide_item img {
    margin: 0;
}

.grid_carousel_image_content .swiper-pagination-bullet-active, 
.grid_carousel_image_content .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #fff;
}

.grid_carousel_image_content .grid_carousel_slider_arrows i {
    font-size: 30px;
    color: #fff;
}

.grid_carousel_image_content .grid_carousel_slider_arrows {
    left: 0;
    right: 0;
    bottom: 0;
    gap: 15px;
    padding: 15px;
}
/**************************/
/**************************/
/*  Grid Styles End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 2 Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 2 End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 3 Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Heros Styles Banner 3 End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Post Display: Layout 1 Start */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Post Display: Layout 1 End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Mega Menu: Layout 1 Start */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Mega Menu: Layout 1 End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Grid Start */
/**************************/
/**************************/

.gallery_content_dual_cta .gallery_content_dual_cta_button_one:first-child {
	margin-right: 15px;
}

/**************************/
/**************************/
/*  Gallery: Layout Grid End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Partial Start */
/**************************/
/**************************/
.gallery_partial_layout.gallery_show_captions .gallery_item.gallery_partial_layout_item:hover .gallery_image.gallery_image_partial_layout {
	-webkit-filter: brightness(50%);
	filter: brightness(50%);
}

.gallery_partial_layout.gallery_show_captions .gallery_image_caption.gallery_image_partial_layout_caption {
	padding: 15px;
	color: #ffffff;
}
/**************************/
/**************************/
/*  Gallery: Layout Partial End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Full Start */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Full End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Aztec Start */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Gallery: Layout Aztec End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Events: Single and Archive CSS Start */
/**************************/
/**************************/

.pagination a:last-child {
	border-right: 0;
}

.pagination a {
	color: #fff;
	text-align: center;
	padding: 15px;
	display: inline-block;
	background: #000;
	border-right: 1px solid #fff;
}

/**************************/
/**************************/
/*  Events: Single and Archive CSS End */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Footer CSS Start  */
/**************************/
/**************************/
.footer_custom_bg p, 
.footer_custom_bg a, 
.footer_custom_bg li, 
.footer_custom_bg h1, 
.footer_custom_bg h2, 
.footer_custom_bg h3, 
.footer_custom_bg h4, 
.footer_custom_bg h5, 
.footer_custom_bg h5,
.footer_custom_bg i,
.footer_custom_bg label.gfield_label {
	color: #fff;
}

.footer_custom_bg a.site-buttons {
	background: #fff;
	color: #000;
	border: 1px solid #fff;
}

.footer_custom_bg a.site-buttons:focus:hover, 
.footer_custom_bg a.site-buttons:active:hover, 
.footer_custom_bg a.site-buttons:visited:hover, 
.footer_custom_bg a.site-buttons:focus-visible:hover {
	color: #fff;
}

.footer_custom_bg a.site-buttons:focus, 
.footer_custom_bg a.site-buttons:active, 
.footer_custom_bg a.site-buttons:visited, 
.footer_custom_bg a.site-buttons:focus-visible {
	color: #000;
	outline: none;
}

.footer_custom_bg a.site-buttons:hover {
	background: #000;
	color: #fff;
}

.footer_menu ul li {
	list-style: none;
	margin-bottom: 15px;
}

.footer_menu ul {
	margin: 0;
	padding: 0;
}

.footer_content_before,
.footer_content_grid,
.footer_content_after,
.footer_content_copyright {
	padding: 15px 0;
}

.footer_content_copyright p {
	margin-bottom: 0;
	text-align: center;
}

.footer_social_icons ul li:last-child {
	margin-right: 0;
}

.footer_social_icons ul li {
	list-style: none;
	margin-right: 15px;
}

.footer_social_icons ul {
	margin: 0;
	padding: 0;
}

.footer_social_icons ul li i {
	font-size: 45px;
}

.footer_address_content {
	margin-bottom: 15px;
}

.footer_content {
	margin-bottom: 15px;
}

.footer_menu ul li:last-child {
	margin-bottom: 0;
}

.footer_menu {
	margin-bottom: 15px;
}

a.site-buttons.footer_cta {
	margin-bottom: 15px;
	background: #d62b1f;
	border-color: #d62b1f;
	color: #fff !important;
	position: relative;
	overflow: hidden;
	z-index: 0;
	transition: color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

a.site-buttons.footer_cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	transform: translateX(-100%);
	transition: transform 0.35s ease;
	z-index: -1;
}

a.site-buttons.footer_cta:hover,
a.site-buttons.footer_cta:focus,
a.site-buttons.footer_cta:active,
a.site-buttons.footer_cta:focus-visible {
	border-color: #d62b1f;
	color: #d62b1f !important;
	box-shadow: 0 10px 20px rgba(214, 43, 31, 0.28);
}

a.site-buttons.footer_cta:hover::before,
a.site-buttons.footer_cta:focus::before,
a.site-buttons.footer_cta:active::before,
a.site-buttons.footer_cta:focus-visible::before {
	transform: translateX(0%);
}

.footer_post_display_wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
}

.footer_featured_post_card {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer_featured_post_card_image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.footer_featured_post_card_content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	position: relative;
}

.footer_featured_post_card_content a {
	display: block;
	position: relative;
}

.footer-date-post {
	display: none;
}

.footer-heading-post {
	font-family: 'Anton';
	font-size: 1rem;
	line-height: 1.2;
	margin: 0;
}

.footer-excerpt-post {
	font-size: 0.9rem;
	margin: 0;
	opacity: 0.85;
}

a.footer_cta:not(.site-buttons) {
	margin-bottom: 15px;
}

.footer_content_col img {
	margin-bottom: 15px;
}

.footer_gravity_form {
	margin-bottom: 15px;
}

.footer_image_grid_icons ul {
	margin: 0;
	padding: 0;
	gap: 15px;
}

.footer-logo-img {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: column;
	gap: 10px 14px;
	align-items: center;
}

.footer-logo-img img {
	height: 48px;
	width: 100%;
	max-width: 140px;
	object-fit: contain;
	margin: 0;
}

.footer_social_icons .footer-social-inline {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	width: max-content;
}

.footer_content_col_4 .footer_social_icons .footer-social-inline,
.footer_content_col_1 .footer_social_icons .footer-social-inline {
	justify-content: flex-start;
}

.footer_content_col_1 .footer_social_icons {
	margin-top: 8px;
	text-align: left;
}

.footer_social_icons .footer-social-inline a {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.footer_social_icons .footer-social-inline img {
	width: 26px !important;
	height: 26px !important;
	max-width: 26px;
	min-width: 26px;
	display: block;
	object-fit: contain;
}

.all-post-footer-btn a {
	font-size: 13px !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.8;
	font-weight: 600;
}

.all-post-footer-btn a:hover {
	opacity: 1;
}

.footer_image_grid_icons ul li img {
	margin-bottom: 0;
}

.footer_image_grid_icons {
	padding: 15px 0;
}
/**************************/
/**************************/
/*  Footer CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Testimonial: Layout1 CSS Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Testimonial: Layout1 CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Testimonial: Layout2 CSS Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Testimonial: Layout2 CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Testimonial: Archive CSS Start  */
/**************************/
/**************************/
.testimonial_category_wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding: 50px 0;
}

.testimonial_category_post_image {
	margin-right: 30px;
}

.testimonial_category_row .testimonial_category_col {
	margin-bottom: 30px;
}

.testimonial_category_row .testimonial_category_col:last-child {
	margin-bottom: 0;
}

.testimonial_category_post_content p {
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

p.testimonial_quoate {
	font-style: italic;
}

p.testimonial_author {
	font-weight: 900;
}
/**************************/
/**************************/
/*  Testimonial: Archive CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Blog: Archive and Blog CSS Start  */
/**************************/
/**************************/

.page-numbers {
	color: #fff;
	text-align: center;
	padding: 15px;
	display: inline-block;
	background: #000;
	border-right: 1px solid #fff;
}

.page-numbers.current {
	background: #fff;
	color: #000;
	border: 1px solid;
}

/**************************/
/**************************/
/*  Blog: Archive and Blog CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Author: Archive CSS Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Author: Archive CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Popup: Layout Targetted CSS Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Popup: Layout Targetted CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Popup: Layout Box CSS Start  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Popup: Layout Box CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Popup: Layout Modal CSS Start  */
/**************************/
/**************************/

.column_cta_popup_buttons_wrapper a.site-buttons:first-child {
	margin-right: 15px;
}
/**************************/
/**************************/
/*  Popup: Layout Modal CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  GDPR Popup CSS Start  */
/**************************/
/**************************/

a#gdprPopupCloseButton {
	right: 15px;
	top: 15px;
}

a#gdprPopupCloseButton i {
	font-size: 1.5rem;
}

a#gdprPopupAccept {
	margin-right: 15px;
	background: green;
	border: green;
	font-size: 1.2rem;
	font-weight: 900;
}

a#gdprPopupAccept:hover {
	background: #fff;
	color: green;
}

a#gdprPopupReject {
	background: transparent;
	color: #000;
	opacity: 0.5;
}
/**************************/
/**************************/
/*  GDPR Popup CSS End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Mega Grid Submenu Start  */
/**************************/
/**************************/
.sub-menu-grid-wrapper {
    gap: 15px;
    padding: 15px;
}
.sub-menu.sub-menu-grid * {
	color: #fff;
}
ul.menu_grid_linked_list li {
    margin-left: 0 !important;
    list-style: none;
}
/**************************/
/**************************/
/*  Mega Grid Submenu End  */
/**************************/
/**************************/

/**************************/
/**************************/
/*  Post Display: Layout 3 Start  */
/**************************/
/**************************/
.postdisplay_slider_indicator_wrapper .swiper-pagination {
    margin-top: 15px;
}

.postdisplay_slider_arrow_wrapper i {
    font-size: 45px;
}

.postdisplay_slider_indicator_wrapper .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

.postdisplay_slider_indicator_wrapper .swiper-pagination span.swiper-pagination-bullet {
    background: #333;
    opacity: 0.4;
}

.postdisplay_slider_indicator_wrapper span.swiper-pagination-bullet {
    font-size: 20px;
    width: 10px;
    height: 10px;
}

.postdisplay_slider_arrow_wrapper {
    margin-top: 15px;
}

.postdisplay_slider_arrow_wrapper ul {
    gap: 15px;
}

.postdisplay_slider_arrow_wrapper ul li {
    margin: 0 !important;
    padding: 0 !important;
}
/**************************/
/**************************/
/*  Post Display: Layout 3 End  */
/**************************/
/**************************/

/********************************************************************************/
/********************************************************************************/
/*********************************Media Query Start Here*************************/
/********************************************************************************/
/********************************************************************************/
@media (max-width:767px) {
	
    
	

	

		.footer-logo-img {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-auto-flow: row;
			justify-items: center;
		}

		/* Prevent last-child margin from collapsing outside the black footer wrapper on mobile */
		.footer_content_grid_wrapper {
			padding-bottom: 1px;
		}

	

	

	

	

	

	

	

	

	

	

	

	

	

	.testimonial_category_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.testimonial_category_post_image {
		margin-right: 0;
		margin-bottom: 15px;
	}

	

	

	

	

	

	

	

	

	

	

	.footer_content_before,
    .footer_content_grid,
    .footer_content_after,
    .footer_content_copyright {
		padding-left: 30px;
		padding-right: 30px;
	}

	.grid_wrapper {
		height: auto !important;
		padding-left: 30px;
		padding-right: 30px;
	}

	

	

	

	

	

	

	

	a.site-buttons {
		padding: 10px 15px;
	}

	.gallery_content_dual_cta a.site-buttons:first-child {
		margin-right: 0;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
    
	

	

	

	

	

	

	

	

	

	

	

	.testimonial_category_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.testimonial_category_post_image {
		margin-right: 0;
		margin-bottom: 15px;
	}

	

	

	

	

	

	

	.footer_content_before,
    .footer_content_grid,
    .footer_content_after,
    .footer_content_copyright {
		padding-left: 30px;
		padding-right: 30px;
	}

	.grid_wrapper {
		height: auto !important;
		padding-left: 30px;
		padding-right: 30px;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}

@media only screen and (min-width: 992px) and (max-width: 1024px) {
	

	

	

	.testimonial_category_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.footer_content_before,
    .footer_content_grid,
    .footer_content_after,
    .footer_content_copyright {
		padding-left: 30px;
		padding-right: 30px;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}

@media only screen and (min-width: 1025px) and (max-width: 1439px) {
	

	.testimonial_category_wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}

	.footer_content_before,
    .footer_content_grid,
    .footer_content_after,
    .footer_content_copyright {
		padding-left: 30px;
		padding-right: 30px;
	}

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	

	
}
.map-full-width .section-single-column__content {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.map-full-width {
  padding-left: 0;
  padding-right: 0;
}
.map-full-width .section__container + .section__container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.section-single-column--wide .section-single-column__content {
  max-width: var(--content-max-width);
  width: 100%;
}

.section-single-column--cards .wp-block-columns {
  gap: var(--spacing-md);
}

.section-single-column--cards .wp-block-column {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  padding: var(--spacing-md);
}

.section-single-column--cards .wp-block-embed {
  margin: 0 0 var(--spacing-sm);
}

.section-single-column--cards .wp-block-column p {
  margin-top: 0;
}

.section-card-grid__grid--accordion .section-card-grid__accordion {
  margin-top: var(--spacing-sm);
}

.section-card-grid__grid--accordion {
  position: relative;
  z-index: 0;
}

.section-card-grid__grid--accordion .section-card-grid__card {
  position: relative;
  overflow: visible;
  z-index: 0;
}

.section-card-grid__grid--accordion .section-card-grid__card:hover,
.section-card-grid__grid--accordion .section-card-grid__card:focus-within {
  z-index: 3;
}

.section-card-grid__grid--accordion details {
  border: 1px solid rgba(15, 23, 42, 0.12);
  padding: 0;
  position: relative;
}

.section-card-grid__grid--accordion summary {
  cursor: pointer;
  list-style: none;
  padding: 8px 12px;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.section-card-grid__grid--accordion summary::-webkit-details-marker {
  display: none;
}

.section-card-grid__grid--accordion summary::after {
  content: '+';
  font-size: 0.9rem;
  line-height: 1;
}

.section-card-grid__grid--accordion details[open] summary::after {
  content: '–';
}

.section-card-grid__grid--accordion details[open] summary {
  margin-bottom: 0;
}

.section-card-grid__grid--accordion .section-card-grid__text {
  padding: 12px;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.section-card-grid__grid--accordion details[open] {
  z-index: 4;
}

.section-card-grid__grid--accordion details[open] .section-card-grid__text {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  max-height: none;
  overflow: visible;
  z-index: 5;
}

@media (max-width: 900px) {
  .section-card-grid__grid--accordion details[open] .section-card-grid__text {
    position: static;
    max-height: none;
    box-shadow: none;
  }
}

.section-card-grid__grid--accordion .section-card-grid__bio-trigger {
  border: 1px solid rgba(15, 23, 42, 0.22);
  background: #fff;
  padding: 8px 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

.section-card-grid__grid--accordion .section-card-grid__bio-trigger:hover {
  background: #f4f4ef;
}

.section-card-grid__modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}

.section-card-grid__modal.is-open {
  display: flex;
}

.section-card-grid__modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.72);
}

.section-card-grid__modal-dialog {
  position: relative;
  background: #fff;
  width: min(90vw, 860px);
  max-height: 85vh;
  overflow: auto;
  padding: 28px;
  border: 1px solid rgba(15, 23, 42, 0.15);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  z-index: 1;
}

.section-card-grid__modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: none;
  background: #111;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.section-card-grid__modal-header {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: var(--spacing-md);
}

.section-card-grid__modal-image {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 0;
}

.section-card-grid__modal-eyebrow {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  display: block;
  margin-bottom: 4px;
}

.section-card-grid__modal-body {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text);
}

body.bio-modal-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .section-card-grid__modal-dialog {
    width: calc(100% - 32px);
    padding: 20px;
  }

  .section-card-grid__modal-header {
    align-items: flex-start;
  }
}

/* Keep mega menu CTA in viewport on smaller widths */
.mm-bar.logo-left .mm-nav.mm-nav-all {
  min-width: 0;
  flex: 1 1 0;
}
  @media (max-width: 1280px) {
    .mm-bar.logo-left .mm-nav.mm-nav-all {
      gap: 2px;
    }
    .mm-bar.logo-left .mm-nav-link {
      padding-left: 6px;
      padding-right: 6px;
      font-size: 12px;
    }
    .mm-bar.logo-left .mm-cta-btn {
    padding: 10px 28px;
    font-size: 0.85rem;
    letter-spacing: 0.6px;
    }
  }

/* Flybook CTA should look like menu CTA, not absolute-positioned buttons */
.mm-cta-btn.flybook-book-now-button,
.mm-drawer-cta-btn.flybook-book-now-button {
  display: inline-block !important;
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  font-weight: 400 !important;
  padding: 12px 35px !important;
  font-size: 0.95rem !important;
  font-family: var(--font-display, 'Anton', sans-serif) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  border: none !important;
  background: var(--mm-color-primary) !important;
  color: #fff !important;
  border-radius: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  transition: color 0.2s ease !important;
}

/* Prevent CTA hover jitter (lock box metrics across states) */
.mm-cta-btn,
.mm-cta-btn:hover,
.mm-cta-btn:focus,
.mm-cta-btn:focus-visible,
.mm-cta-btn.flybook-book-now-button,
.mm-cta-btn.flybook-book-now-button:hover,
.mm-cta-btn.flybook-book-now-button:focus,
.mm-cta-btn.flybook-book-now-button:focus-visible {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}

.mm-cta-btn.flybook-book-now-button::before,
.mm-drawer-cta-btn.flybook-book-now-button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: #DFDFD4 !important;
  transform: translateX(-100%) !important;
  transition: transform 0.25s ease !important;
  z-index: -1 !important;
}

.mm-cta-btn.flybook-book-now-button:hover,
.mm-cta-btn.flybook-book-now-button:focus,
.mm-cta-btn.flybook-book-now-button:focus-visible,
.mm-drawer-cta-btn.flybook-book-now-button:hover,
.mm-drawer-cta-btn.flybook-book-now-button:focus,
.mm-drawer-cta-btn.flybook-book-now-button:focus-visible {
  color: #000 !important;
}

.mm-cta-btn.flybook-book-now-button:hover::before,
.mm-cta-btn.flybook-book-now-button:focus::before,
.mm-cta-btn.flybook-book-now-button:focus-visible::before,
.mm-drawer-cta-btn.flybook-book-now-button:hover::before,
.mm-drawer-cta-btn.flybook-book-now-button:focus::before,
.mm-drawer-cta-btn.flybook-book-now-button:focus-visible::before {
  transform: translateX(0%) !important;
}

/* Neutralize Flybook-specific styling so base .btn styles control appearance */
.btn.flybook-book-now-button {
  position: static !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  padding: 10px 40px !important;
  font-family: var(--font-display) !important;
  font-size: 1.3125rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  border: none !important;
  border-right: none !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  border-radius: 0 !important;
}
.btn-outline.flybook-book-now-button {
  background: transparent !important;
  color: #000 !important;
  border: 2px solid #000 !important;
  box-shadow: none !important;
}
.btn-outline-light.flybook-book-now-button {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid #fff !important;
  box-shadow: none !important;
}
.btn.flybook-book-now-button:hover,
.btn.flybook-book-now-button:focus,
.btn.flybook-book-now-button:focus-visible {
  border-right: none !important;
  background: var(--color-primary-hover) !important;
  color: #fff !important;
}
.btn-outline.flybook-book-now-button:hover,
.btn-outline.flybook-book-now-button:focus,
.btn-outline.flybook-book-now-button:focus-visible {
  border-right: none !important;
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
.btn-outline-light.flybook-book-now-button:hover,
.btn-outline-light.flybook-book-now-button:focus,
.btn-outline-light.flybook-book-now-button:focus-visible {
  border-right: none !important;
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
}

/* Remove Flybook right border accent globally */
.flybook-book-now-button,
.flybook-book-now-button:hover,
.flybook-book-now-button:focus,
.flybook-book-now-button:focus-visible {
  border-right: none !important;
}

/* CTA buttons: vertically center text and tighten line-height */
.section-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}

/* CTA: match phone-link pill styling for email links */
[data-theme="v5"] .section-cta a[href^="mailto:"] {
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25em 0.6em;
  border-radius: 2em;
  font-weight: 700;
  transition: all 0.2s ease;
  white-space: nowrap;
}

[data-theme="v5"] .section-cta a[href^="mailto:"]:hover {
  background: var(--color-primary);
}

/* Fix Flybook button overlap in SUP rentals Monster SUPs section */
.page-id-194 .section-two-column-text-image__content .btn-group {
  margin-top: 12px;
}
.page-id-194 .section-two-column-text-image__content .flybook-book-now-button {
  position: static !important;
  display: inline-block;
}

/* Hours Table */
.rrs-hours-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  margin: 1rem 0;
}
.rrs-hours-table th {
  text-align: left;
  padding: 0.6rem 0.75rem;
  border-bottom: 2px solid var(--color-primary, #1a5276);
  font-weight: 600;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.rrs-hours-table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  vertical-align: top;
}
.rrs-hours-table tr:last-child td {
  border-bottom: none;
}
.rrs-hours-table--compact {
  font-size: 0.88rem;
}
.rrs-hours-table--compact td {
  padding: 0.35rem 0.5rem;
}

/* Newsletter modal */
.rrs-newsletter-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}

.rrs-newsletter-modal.is-open {
	display: flex;
}

.rrs-newsletter-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
}

.rrs-newsletter-modal__panel {
	position: relative;
	z-index: 1;
	width: min(520px, calc(100% - 32px));
	padding: 32px;
	border-radius: 16px;
	background: linear-gradient(160deg, #141414 0%, #0a0a0a 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	color: #fff;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

.rrs-newsletter-modal__title {
	margin: 0 0 6px;
	color: #fff;
}

.rrs-newsletter-modal__subtitle {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.75);
}

.rrs-newsletter-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.rrs-newsletter-modal .gform_wrapper {
	margin: 0;
}

.rrs-newsletter-modal .gform_wrapper .gfield_label,
.rrs-newsletter-modal .gform_wrapper .gfield_description {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rrs-newsletter-modal .gform_wrapper .gfield_required {
	color: #dc2100;
}

.rrs-newsletter-modal .gform_wrapper input[type="text"],
.rrs-newsletter-modal .gform_wrapper input[type="email"] {
	width: 100%;
	background: #101010;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	padding: 12px 14px;
	height: 48px;
	box-shadow: none;
}

.rrs-newsletter-modal .gform_wrapper input[type="text"]:focus,
.rrs-newsletter-modal .gform_wrapper input[type="email"]:focus {
	border-color: rgba(255, 255, 255, 0.6);
	outline: none;
}

.rrs-newsletter-modal .gform_wrapper .gform_footer {
	margin-top: 16px;
	padding-top: 0;
}

.rrs-newsletter-modal .gform_wrapper .gform_button {
	border: 0;
	border-radius: 999px;
	background: #dc2100 !important;
	color: #fff;
	padding: 12px 22px;
	font-weight: 600;
	letter-spacing: 0.02em;
	box-shadow: 0 10px 24px rgba(220, 33, 0, 0.35);
	cursor: pointer;
}

.rrs-newsletter-modal .gform_wrapper .gform_button:hover {
	background: #ef2b00 !important;
}

body.rrs-modal-open {
	overflow: hidden;
}
