/*! CSS Used from: https://perranporth-camping.co.uk/wp-content/uploads/hummingbird-assets/b2f56583c31a2c3ddd7e2b50eb454b1e.css ; media=all */

@media all {
	.kt-btn-wrap .kt-button {
		text-decoration: none;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	.wp-block-kadence-advancedbtn .kt-btn-wrap a.kt-button:not(.link) {
		text-decoration: none;
	}
	.kt-button::before {
		position: absolute;
		content: "";
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: -1;
		opacity: 0;
		transition: all .3s ease-in-out;
	}
	.kt-button:focus::before, .kt-button:hover::before {
		opacity: 1;
	}
	.kt-btn-wrap {
		display: inline-block;
	}
	.kt-btn-align-center {
		text-align: center;
	}
	.wp-block-kadence-advancedbtn .kt-btn-wrap:last-child {
		margin-right: 0;
	}
	.wp-block-kadence-advancedbtn .kt-btn-wrap {
		margin-right: 5px;
		vertical-align: middle;
	}
	@media (max-width:767px) {
		.kt-btn-wrap {
			margin-bottom: 5px;
		}
	}
}
/*! CSS Used from: https://perranporth-camping.co.uk/wp-includes/css/dist/block-library/style.min.css?ver=5.9.2 ; media=all */

@media all {
	.wp-block-button__link {
		color: #fff;
		background-color: #32373c;
		border-radius: 9999px;
		box-shadow: none;
		cursor: pointer;
		display: inline-block;
		font-size: 1.125em;
		padding: calc(.667em + 2px) calc(1.333em + 2px);
		text-align: center;
		text-decoration: none;
		word-break: break-word;
		box-sizing: border-box;
	}
	.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
		color: #fff;
	}
	h4 {
		overflow-wrap: break-word;
	}
	ul {
		overflow-wrap: break-word;
	}
	p {
		overflow-wrap: break-word;
	}
	:root {
		--wp--preset--font-size--normal: 16px;
		--wp--preset--font-size--huge: 42px;
	}
	html :where(img) {
		height: auto;
		max-width: 100%;
	}
}
/*! CSS Used from: Embedded */

body {
	--wp--preset--color--black: #000000;
	--wp--preset--color--cyan-bluish-gray: #abb8c3;
	--wp--preset--color--white: #ffffff;
	--wp--preset--color--pale-pink: #f78da7;
	--wp--preset--color--vivid-red: #cf2e2e;
	--wp--preset--color--luminous-vivid-orange: #ff6900;
	--wp--preset--color--luminous-vivid-amber: #fcb900;
	--wp--preset--color--light-green-cyan: #7bdcb5;
	--wp--preset--color--vivid-green-cyan: #00d084;
	--wp--preset--color--pale-cyan-blue: #8ed1fc;
	--wp--preset--color--vivid-cyan-blue: #0693e3;
	--wp--preset--color--vivid-purple: #9b51e0;
	--wp--preset--color--theme-palette-1: #3a6681;
	--wp--preset--color--theme-palette-2: #25485e;
	--wp--preset--color--theme-palette-3: #222222;
	--wp--preset--color--theme-palette-4: #555555;
	--wp--preset--color--theme-palette-5: #888888;
	--wp--preset--color--theme-palette-6: #aaaaaa;
	--wp--preset--color--theme-palette-7: #eeeeee;
	--wp--preset--color--theme-palette-8: #f8f8f8;
	--wp--preset--color--theme-palette-9: #ffffff;
	--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
	--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
	--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
	--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
	--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
	--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
	--wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
	--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
	--wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
	--wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
	--wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
	--wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
	--wp--preset--duotone--dark-grayscale: url(https://perranporth-camping.co.uk/contact/#wp-duotone-dark-grayscale);
	--wp--preset--duotone--grayscale: url(https://perranporth-camping.co.uk/contact/#wp-duotone-grayscale);
	--wp--preset--duotone--purple-yellow: url(https://perranporth-camping.co.uk/contact/#wp-duotone-purple-yellow);
	--wp--preset--duotone--blue-red: url(https://perranporth-camping.co.uk/contact/#wp-duotone-blue-red);
	--wp--preset--duotone--midnight: url(https://perranporth-camping.co.uk/contact/#wp-duotone-midnight);
	--wp--preset--duotone--magenta-yellow: url(https://perranporth-camping.co.uk/contact/#wp-duotone-magenta-yellow);
	--wp--preset--duotone--purple-green: url(https://perranporth-camping.co.uk/contact/#wp-duotone-purple-green);
	--wp--preset--duotone--blue-orange: url(https://perranporth-camping.co.uk/contact/#wp-duotone-blue-orange);
	--wp--preset--font-size--small: 14px;
	--wp--preset--font-size--medium: 24px;
	--wp--preset--font-size--large: 32px;
	--wp--preset--font-size--x-large: 42px;
	--wp--preset--font-size--larger: 40px;
}
/*! CSS Used from: https://perranporth-camping.co.uk/wp-content/uploads/hummingbird-assets/9a0dc9aeb0d26af20eaafb3d81508cf5.css ; media=all */

@media all {
	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
	}
	body {
		margin: 0;
	}
	a {
		background-color: transparent;
	}
	strong {
		font-weight: bold;
	}
	img {
		border-style: none;
	}
	button {
		font-size: 100%;
		margin: 0;
	}
	button {
		overflow: visible;
	}
	button {
		text-transform: none;
	}
	button {
		-webkit-appearance: button;
	}
	button::-moz-focus-inner {
		border-style: none;
		padding: 0;
	}
	button:-moz-focusring {
		outline: 1px dotted ButtonText;
	}
	:root {
		--global-gray-400: #CBD5E0;
		--global-gray-500: #A0AEC0;
		--global-xs-spacing: 1em;
		--global-sm-spacing: 1.5rem;
		--global-md-spacing: 2rem;
		--global-lg-spacing: 2.5em;
		--global-xl-spacing: 3.5em;
		--global-xxl-spacing: 5rem;
		--global-edge-spacing: 1.5rem;
		--global-boxed-spacing: 2rem;
	}
	h4 {
		padding: 0;
		margin: 0;
	}
	html {
		box-sizing: border-box;
	}
	*, *::before, *::after {
		box-sizing: inherit;
	}
	ul {
		margin: 0 0 1.5em 1.5em;
		padding: 0;
	}
	ul {
		list-style: disc;
	}
	li>ul {
		margin-bottom: 0;
		margin-left: 1.5em;
	}
	img {
		display: block;
		height: auto;
		max-width: 100%;
	}
	a {
		color: var(--global-palette-highlight);
		transition: all .1s linear;
	}
	a:hover, a:focus, a:active {
		color: var(--global-palette-highlight-alt);
	}
	a:hover, a:active {
		outline: 0;
	}
	.inner-link-style-plain a:not(.button) {
		text-decoration: none;
	}
	.inner-link-style-normal a:not(.button) {
		text-decoration: underline;
	}
	.hide-focus-outline *:focus {
		outline: 0;
	}
	::-moz-placeholder {
		color: var(--global-palette6);
		opacity: 1;
	}
	:-ms-input-placeholder {
		color: var(--global-palette6);
	}
	::placeholder {
		color: var(--global-palette6);
	}
	button, .button, .wp-block-button__link {
		border-radius: 3px;
		background: var(--global-palette-btn-bg);
		color: var(--global-palette-btn);
		padding: 0.4em 1em;
		border: 0;
		line-height: 1.6;
		display: inline-block;
		font-family: inherit;
		cursor: pointer;
		text-decoration: none;
		transition: all 0.2s ease;
		box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
	}
	button:visited, .button:visited, .wp-block-button__link:visited {
		background: var(--global-palette-btn-bg);
		color: var(--global-palette-btn);
	}
	button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
		color: var(--global-palette-btn-hover);
		background: var(--global-palette-btn-bg-hover);
		box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
	}
	button:disabled, .button:disabled, .wp-block-button__link:disabled {
		cursor: not-allowed;
		opacity: 0.5;
	}
	.kadence-svg-iconset {
		display: inline-flex;
		align-self: center;
	}
	.kadence-svg-iconset svg {
		height: 1em;
		width: 1em;
	}
	.kadence-svg-iconset.svg-baseline svg {
		top: .125em;
		position: relative;
	}
	.site-container {
		margin: 0 auto;
		padding: 0 24px;
	}
	#wrapper {
		overflow: hidden;
	}
	body.footer-on-bottom #wrapper {
		min-height: 100vh;
		display: flex;
		flex-direction: column;
	}
	.site-branding {
		max-height: inherit;
	}
	.site-branding a.brand {
		display: flex;
		flex-direction: row;
		align-items: center;
		text-decoration: none;
		color: inherit;
		max-height: inherit;
	}
	.site-branding a.brand img {
		display: block;
	}
	.header-navigation ul ul.sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		flex-direction: column;
		background: #fff;
		margin-left: 0;
		box-shadow: 0 2px 13px rgba(0, 0, 0, 0.1);
		z-index: 1000;
	}
	.header-navigation ul ul.sub-menu>li:last-child {
		border-bottom: 0;
	}
	.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul ul.sub-menu {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		transition: all 0.2s ease;
		display: block;
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
	}
	.header-navigation[class*="header-navigation-dropdown-animation-fade"] ul li:hover>ul {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		clip: auto;
		height: auto;
		overflow: visible;
	}
	.site .nav--toggle-sub .dropdown-nav-special-toggle {
		position: absolute!important;
		overflow: hidden;
		padding: 0!important;
		margin: 0!important;
		margin-right: -0.1em!important;
		border: 0!important;
		width: 0.9em;
		top: 0;
		bottom: 0;
		height: auto;
		border-radius: 0;
		box-shadow: none!important;
		background: transparent!important;
		display: block;
		left: auto;
		right: calc( 1.4em / 2);
		pointer-events: none;
	}
	.nav--toggle-sub .dropdown-nav-special-toggle:focus {
		z-index: 10;
	}
	.nav--toggle-sub .dropdown-nav-toggle {
		display: block;
		background: transparent;
		position: absolute;
		right: 0;
		top: 50%;
		width: 0.7em;
		height: 0.7em;
		font-size: inherit;
		width: 0.9em;
		height: 0.9em;
		font-size: 0.9em;
		display: inline-flex;
		line-height: inherit;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		overflow: visible;
	}
	.nav--toggle-sub li.menu-item-has-children {
		position: relative;
	}
	.nav-drop-title-wrap {
		position: relative;
		padding-right: 1em;
		display: block;
	}
	.nav--toggle-sub li:hover>ul {
		display: block;
	}
	@media (hover: none) {
		.site .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on) .dropdown-nav-special-toggle {
			left: 0;
			right: 0!important;
			margin-right: 0!important;
			width: 100%;
			pointer-events: all;
		}
		.site .nav--toggle-sub .menu-item--has-toggle:not(.menu-item--toggled-on)>a {
			pointer-events: none;
		}
	}
	.header-navigation-style-fullheight {
		height: 100%;
		align-items: center;
	}
	.header-navigation-style-fullheight .header-menu-container {
		height: 100%;
		align-items: center;
	}
	.header-navigation-style-fullheight .header-menu-container>ul {
		height: 100%;
		align-items: center;
	}
	.header-navigation-style-fullheight .header-menu-container>ul>li {
		display: flex;
		height: 100%;
		align-items: center;
	}
	.header-navigation-style-fullheight .header-menu-container>ul>li>a {
		display: flex;
		height: 100%;
		align-items: center;
	}
	.header-navigation, .header-menu-container {
		display: flex;
	}
	.header-navigation li.menu-item>a {
		display: block;
		width: 100%;
		text-decoration: none;
		color: var(--global-palette4);
		transition: all .2s ease-in-out;
	}
	.header-navigation li.menu-item>a:hover, .header-navigation li.menu-item>a:focus {
		color: var(--global-palette-highlight);
	}
	.header-navigation ul.sub-menu {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.header-navigation ul li.menu-item>a {
		padding: 0.6em 0.5em;
	}
	.header-navigation ul ul li.menu-item>a {
		padding: 1em;
	}
	.header-navigation ul ul li.menu-item>a {
		width: 200px;
	}
	.header-navigation .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.menu-toggle-open {
		display: flex;
		background: transparent;
		align-items: center;
		box-shadow: none;
	}
	.menu-toggle-open .menu-toggle-icon {
		display: flex;
	}
	.menu-toggle-open:hover, .menu-toggle-open:focus {
		border-color: currentColor;
		background: transparent;
		box-shadow: none;
	}
	.menu-toggle-open.menu-toggle-style-default {
		border: 0;
	}
	.site .menu-toggle-open {
		box-shadow: none;
	}
	@media screen and (max-width: 1024px) {
		.animate-body-popup .site-header-row, .animate-body-popup #colophon {
			-webkit-transform: none;
			transform: none;
			transition: -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
			transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
			transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), -webkit-transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1);
		}
	}
	#masthead {
		position: relative;
		z-index: 11;
	}
	@media screen and (min-width: 1025px) {
		#main-header {
			display: block;
		}
		#mobile-header {
			display: none;
		}
	}
	.site-header-row {
		display: grid;
		grid-template-columns: auto auto;
	}
	.site-header-row.site-header-row-center-column {
		grid-template-columns: 1fr auto 1fr;
	}
	.site-header-row-layout-fullwidth>.site-header-row-container-inner>.site-container {
		max-width: none;
	}
	.site-header-section {
		display: flex;
		max-height: inherit;
	}
	.site-header-item {
		display: flex;
		align-items: center;
		margin-right: 10px;
		max-height: inherit;
	}
	.site-header-section>.site-header-item:last-child {
		margin-right: 0;
	}
	.site-header-section-right {
		justify-content: flex-end;
	}
	.site-header-section-center {
		justify-content: center;
	}
	.site-header-section-left-center {
		flex-grow: 1;
		justify-content: flex-end;
	}
	.site-header-section-right-center {
		flex-grow: 1;
		justify-content: flex-start;
	}
	.element-social-inner-wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	a.social-button {
		width: 2em;
		text-decoration: none;
		height: 2em;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		margin: 0.3em calc(0.3em / 2) 0;
		color: var(--global-palette4);
		background: var(--global-palette7);
		border-radius: 3px;
		transition: all .2s ease-in-out;
	}
	a.social-button:hover {
		color: var(--global-palette-btn);
		background: var(--global-palette-btn-bg);
	}
	.social-style-outline .social-button {
		background: transparent!important;
		border: 2px solid var(--global-palette7);
	}
	.social-style-outline .social-button:hover {
		color: var(--global-palette-highlight);
		border-color: currentColor;
	}
	.widget {
		margin-top: 0;
		margin-bottom: 1.5em;
	}
	.widget-area .widget:last-child {
		margin-bottom: 0;
	}
	.widget-area ul {
		padding-left: 0.5em;
	}
	.widget-area a:not(.button) {
		color: var(--global-palette3);
		text-decoration: none;
	}
	.widget-area a:not(.button):hover {
		color: var(--global-palette-highlight);
		text-decoration: underline;
	}
	.widget-area .widget {
		margin-left: 0;
		margin-right: 0;
	}
	.site-footer-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.site-footer-row.site-footer-row-columns-3 {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.site-footer-row.site-footer-row-columns-1 {
		display: flex;
		justify-content: center;
	}
	.site-footer-row.site-footer-row-columns-1 .site-footer-section {
		flex: 1;
		text-align: center;
		min-width: 0;
	}
	.site-footer-row-layout-fullwidth>.site-footer-row-container-inner>.site-container {
		max-width: none;
	}
	@media screen and (min-width: 720px) and (max-width: 1024px) {
		.site-footer-row-container-inner .site-footer-row.site-footer-row-tablet-column-layout-default {
			grid-template-columns: minmax(0, 1fr);
		}
	}
	@media screen and (max-width: 719px) {
		.site-footer-row-container-inner .site-footer-row.site-footer-row-mobile-column-layout-row {
			grid-template-columns: minmax(0, 1fr);
		}
	}
	.site-footer-section {
		display: flex;
		max-height: inherit;
	}
	.footer-widget-area {
		flex: 1;
		min-width: 0;
		display: flex;
	}
	.footer-widget-area>* {
		flex: 1;
		min-width: 0;
	}
	.footer-widget-area.content-valign-middle {
		align-items: center;
	}
	.footer-widget-area.content-align-center {
		text-align: center;
	}
	.footer-widget-area.content-align-center .footer-navigation {
		justify-content: center;
	}
	@media screen and (max-width: 1024px) {
		.footer-widget-area.content-tablet-align-center {
			text-align: center;
		}
		.footer-widget-area.content-tablet-align-center .footer-navigation {
			justify-content: center;
		}
		.footer-widget-area.content-tablet-align-center .footer-navigation .menu {
			justify-content: center;
		}
	}
	@media screen and (max-width: 719px) {
		.footer-widget-area.content-mobile-align-center {
			text-align: center;
		}
		.footer-widget-area.content-mobile-align-center .footer-navigation {
			justify-content: center;
		}
		.footer-widget-area.content-mobile-align-center .footer-navigation .menu {
			justify-content: center;
		}
	}
	.footer-navigation, .footer-menu-container {
		display: flex;
	}
	.footer-navigation a {
		display: block;
		width: 100%;
		text-decoration: none;
		color: var(--global-palette4);
		transition: all .2s ease-in-out;
	}
	.footer-navigation a:hover, .footer-navigation a:focus {
		color: var(--global-palette-highlight);
	}
	.footer-navigation ul {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.footer-navigation ul li a {
		padding: 0.6em 0.5em;
	}
	.footer-navigation .menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.site-footer-wrap .footer-navigation .footer-menu-container>ul li a:hover {
		text-decoration: none;
	}
	.site-footer-wrap .footer-social-wrap .social-button {
		color: var(--global-palette4);
		background: var(--global-palette7);
	}
	.site-footer-wrap .footer-social-wrap .social-button:hover {
		text-decoration: none;
		color: var(--global-palette-btn);
		background: var(--global-palette-btn-bg);
	}
	.site-footer-section {
		position: relative;
	}
	.site-footer-section:not(:last-child):after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		height: auto;
		width: 0;
		right: -15px;
		transform: translateX(50%);
	}
	.footer-html {
		margin: 1em 0;
	}
	.footer-html p:last-child {
		margin-bottom: 0;
	}
	.footer-html p:first-child {
		margin-top: 0;
	}
	.nav-drop-title-wrap {
		display: flex;
		align-items: center;
	}
	.header-navigation>div>ul>li>a {
		display: flex;
		align-items: center;
	}
	.header-menu-container ul.menu {
		position: relative;
	}
}
/*! CSS Used from: Embedded */

:root {
	--global-palette1: #3a6681;
	--global-palette2: #25485e;
	--global-palette3: #222222;
	--global-palette4: #555555;
	--global-palette5: #888888;
	--global-palette6: #aaaaaa;
	--global-palette7: #eeeeee;
	--global-palette8: #f8f8f8;
	--global-palette9: #ffffff;
	--global-palette9rgb: 255, 255, 255;
	--global-palette-highlight: var(--global-palette1);
	--global-palette-highlight-alt: var(--global-palette3);
	--global-palette-highlight-alt2: var(--global-palette9);
	--global-palette-btn-bg: var(--global-palette1);
	--global-palette-btn-bg-hover: var(--global-palette3);
	--global-palette-btn: var(--global-palette9);
	--global-palette-btn-hover: var(--global-palette9);
	--global-body-font-family: 'Work Sans', sans-serif;
	--global-heading-font-family: inherit;
	--global-primary-nav-font-family: inherit;
	--global-fallback-font: sans-serif;
	--global-display-fallback-font: sans-serif;
	--global-content-width: 1600px;
	--global-content-narrow-width: 842px;
	--global-content-edge-padding: 1.5rem;
	--global-calc-content-width: calc(1600px - var(--global-content-edge-padding) - var(--global-content-edge-padding));
}
body {
	background: var(--global-palette8);
}
body {
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.6;
	font-family: var(--global-body-font-family);
	color: var(--global-palette3);
}
h4 {
	font-family: var(--global-heading-font-family);
}
h4 {
	font-style: normal;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.5;
	color: var(--global-palette1);
}
.site-container {
	max-width: var(--global-content-width);
}
button, .button, .wp-block-button__link {
	font-style: normal;
	border-radius: 0px;
	box-shadow: 0px 0px 0px -7px rgba(0, 0, 0, 0);
}
button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
	box-shadow: 0px 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.site-middle-footer-wrap .site-footer-row-container-inner {
	background: var(--global-palette1);
}
.site-middle-footer-inner-wrap {
	padding-top: 5px;
	padding-bottom: 5px;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {
	right: calc(-30px / 2);
}
@media all and (max-width: 767px) {
	.site-middle-footer-inner-wrap {
		padding-top: 0px;
		padding-bottom: 10px;
		grid-column-gap: 13px;
		grid-row-gap: 13px;
	}
	.site-middle-footer-inner-wrap .site-footer-section:not(:last-child):after {
		right: calc(-13px / 2);
	}
}
.site-top-footer-wrap .site-footer-row-container-inner {
	background: rgba(255, 255, 255, 0);
}
.site-top-footer-inner-wrap {
	padding-top: 30px;
	padding-bottom: 30px;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.site-top-footer-inner-wrap .widget {
	margin-bottom: 30px;
}
.footer-social-inner-wrap {
	font-size: 24px;
	margin-top: -0em;
	margin-left: calc(-0em / 2);
	margin-right: calc(-0em / 2);
}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .social-button {
	margin-top: 0em;
	margin-left: calc(0em / 2);
	margin-right: calc(0em / 2);
	color: var(--global-palette9);
	background: var(--global-palette9);
	border: 2px none currentColor;
	border-radius: 0px;
}
.site-footer .site-footer-wrap .site-footer-section .footer-social-wrap .footer-social-inner-wrap .social-button:hover {
	color: var(--global-palette2);
	background: var(--global-palette3);
}
#colophon .footer-html {
	font-style: normal;
	color: var(--global-palette9);
}
@media all and (max-width: 767px) {
	#colophon .footer-html {
		font-size: 15px;
	}
}
#colophon .site-footer-row-container .site-footer-row .footer-html a {
	color: var(--global-palette9);
}
#colophon .site-footer-row-container .site-footer-row .footer-html a:hover {
	color: var(--global-palette2);
}
#colophon .footer-navigation .footer-menu-container>ul>li>a {
	padding-left: calc(1.2em / 2);
	padding-right: calc(1.2em / 2);
	color: var(--global-palette9);
}
#colophon .footer-navigation .footer-menu-container>ul li a {
	font-style: normal;
}
#colophon .footer-navigation .footer-menu-container>ul li a:hover {
	color: var(--global-palette2);
}
#colophon .footer-navigation .footer-menu-container>ul li.current-menu-item>a {
	color: var(--global-palette2);
}
@media all and (max-width: 767px) {
	#colophon .footer-navigation .footer-menu-container>ul li a {
		font-size: 16px;
	}
}
body.page {
	background: var(--global-palette8);
}
.site #mobile-header {
	display: block;
}
.site #main-header {
	display: none;
}
@media all and (min-width: 1160px) {
	.site #mobile-header {
		display: none;
	}
	.site #main-header {
		display: block;
	}
}
.site-branding a.brand img {
	max-width: 208px;
}
@media all and (max-width: 1160px) {
	.site-branding a.brand img {
		max-width: 100px;
	}
	.header-social-inner-wrap {
		font-size: 15px !important;
	}
	#primary-menu {
		font-size: 14px;
	}
}
@media all and (max-width: 767px) {
	.site-branding a.brand img {
		max-width: 222px;
	}
}
.site-branding {
	padding: 0px 0px 0px 0px;
}
#masthead {
	background: var(--global-palette1);
}
.site-main-header-wrap .site-header-row-container-inner {
	border-top: 1px none var(--global-palette9);
	border-bottom: 1px none var(--global-palette9);
}
.site-main-header-inner-wrap {
	min-height: 80px;
}
.site-top-header-wrap .site-header-row-container-inner {
	background: var(--global-palette2);
}
.site-top-header-inner-wrap {
	min-height: 0px;
}
@media all and (max-width: 1160px) {
	.site-top-header-inner-wrap {
		min-height: 38px;
	}
}
.site-top-header-wrap .site-header-row-container-inner>.site-container {
	padding: 0px 20px 0px 20px;
}
.main-navigation .primary-menu-container>ul>li.menu-item>a {
	padding-left: calc(1.2em / 2);
	padding-right: calc(1.2em / 2);
	color: var(--global-palette9);
}
.main-navigation .primary-menu-container>ul>li.menu-item>.dropdown-nav-special-toggle {
	right: calc(1.2em / 2);
}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover {
	color: var(--global-palette9);
	background: var(--global-palette2);
}
.main-navigation .primary-menu-container>ul>li.menu-item.current-menu-item>a {
	color: var(--global-palette9);
	background: var(--global-palette2);
}
.header-navigation .header-menu-container ul ul.sub-menu {
	background: var(--global-palette1);
	box-shadow: 0px 2px 13px 0px rgba(0, 0, 0, 0.1);
}
.header-navigation .header-menu-container ul ul li.menu-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-navigation .header-menu-container ul ul li.menu-item>a {
	width: 250px;
	padding-top: 1em;
	padding-bottom: 1em;
	color: var(--global-palette9);
	font-style: normal;
	font-size: 17px;
}
.header-navigation .header-menu-container ul ul li.menu-item>a:hover {
	color: var(--global-palette9);
	background: var(--global-palette2);
}
.mobile-toggle-open-container .menu-toggle-open {
	color: var(--global-palette9);
	padding: 0.4em 0.6em 0.4em 0.6em;
	font-size: 14px;
}
.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
	font-size: 36px;
}
.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus {
	color: var(--global-palette9);
}
.header-social-inner-wrap {
	font-size: 26px;
	margin-top: -0.5em;
	margin-left: calc(-0.5em / 2);
	margin-right: calc(-0.5em / 2);
}
.header-social-wrap .header-social-inner-wrap .social-button {
	margin-top: 0.5em;
	margin-left: calc(0.5em / 2);
	margin-right: calc(0.5em / 2);
	border: 2px none transparent;
	border-radius: 26px;
}
.header-social-wrap .header-social-inner-wrap .social-button:hover {
	background: var(--global-palette2);
}
.mobile-html {
	font-style: normal;
	color: var(--global-palette9);
}
.mobile-html a {
	color: var(--global-palette9);
}
.element-contact-inner-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: -0.6em;
	margin-left: calc(-0.6em / 2);
	margin-right: calc(-0.6em / 2);
}
.element-contact-inner-wrap .header-contact-item {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 0.6em;
	margin-left: calc(0.6em / 2);
	margin-right: calc(0.6em / 2);
}
.element-contact-inner-wrap .header-contact-item .kadence-svg-iconset {
	font-size: 1em;
}
.header-contact-item .contact-label {
	margin-left: 0.3em;
}
.header-mobile-contact-wrap .element-contact-inner-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: -0.6em;
	margin-left: calc(-0.6em / 2);
	margin-right: calc(-0.6em / 2);
}
.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	color: var(--global-palette9);
	margin-top: 0.6em;
	margin-left: calc(0.6em / 2);
	margin-right: calc(0.6em / 2);
}
.header-mobile-contact-wrap .element-contact-inner-wrap .header-contact-item .kadence-svg-iconset {
	font-size: 1em;
}
/*! CSS Used from: Embedded */

.lazyload {
	opacity: 0;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 400ms;
	transition-delay: 0ms;
}
/*! CSS Used from: Embedded */

.kt-btns_5fbe28-08 .kt-btn-wrap-0 {
	margin-right: 5px;
}
.wp-block-kadence-advancedbtn.kt-btns_5fbe28-08 .kt-btn-wrap-0 .kt-button {
	padding-left: 32px;
	padding-right: 32px;
	color: var(--global-palette8, #F7FAFC);
	margin-top: 12px;
	margin-right: 12px;
	margin-bottom: 12px;
	margin-left: 12px;
}
.wp-block-kadence-advancedbtn.kt-btns_5fbe28-08 .kt-btn-wrap-0 .kt-button::before {
	display: none;
}
.social-button.header-social-item.social-link-facebook {
	background: #3b5998;
	color: #FFF;
}
.social-button.header-social-item.social-link-instagram {
	background: #517fa4;
	color: #FFF;
}

/** Anytime Booking **/

#atb-body {
	clear: both;
	max-width: 1552px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	box-shadow: 0px 15px 15px -10px rgba(0,0,0,0.05);
	border-radius: 0 .25rem .25rem;
}
#atb-loading-box {
	height: auto !important;
}
#atb-loading-content img {
	margin: auto;
}
#atb-visual-calendar-row .atb-visual-calendar-button {
	background-color: #3A6681;
	color: #FFFFFF;
	padding-block-start: 0px;
	padding-inline-end: 8px;
	padding-block-end: 0px;
	padding-inline-start: 8px;
}
#atb-visual-calendar-row .atb-visual-calendar-button:hover {
	background-color: #222222;
	color: #FFFFFF;
}
#atb-container #atb-header {
	margin-bottom: 0;
}
@media only screen and (max-width: 749px) {
	#atb-container #atb-header {
		padding-top: 15px;
	}
}
#atb-logo-mobile {
	padding-left: 10px;
}
#atb-container {
	background-color: #FFF;
	padding: 2rem;
}
#atb-content {
	background-color: inherit;
	min-height: auto;
}
#atb-header #atb-process li {
	background-color: #3A6681;
	border-bottom: 1px solid #3A6681;
	border-left: 1px solid #3A6681;
}
#atb-summary-label {
	background-color: #3A6681;
	padding-top: 4px;
}
#atb-main-pane .atb-steps {
	background-color: #E0E0E0;
	padding: 5px;
}
#atb-main-pane .atb-active-step {
	background-color: #3A6681 !important;
	color: #FFF;
}
#atb-main-pane .atb-completed-step {
	background-color: #3A6681;
	color: #fff;
}
#atb-container #atb-summary .atb-heading {
	color: #3A6681;
	border-bottom: 1px solid #3A6681;
}
#atb-existing-customer h3,
#atb-new-customer h3 {
	font-size: 1em;
	line-height: 1em;
	margin: 0 0 15px;
	padding: 0;
	color: #3A6681 !important;
}
#atb-header #atb-process li.atb-selected {
	background: #000E16 none repeat scroll 0 0;
	border-bottom: 1px solid #000E16;
	border-left: 0 none;
	color: #FFF;
}
#atb-summary-label-text {
	padding: 0;
	font-size: 0.8em;
	width: 60%;
	line-height: 18px;
}
#atb-header {
	margin-bottom: 0px;
}
#atb-footer {
	margin-top: 50px;
	padding: 0px;
	border-top: 0px solid #CBD7C6;
}
.cbp-spmenu-bottom #atb-summary-inner {
	background-color: #E0E0E0;
	color: #333;
}
#atb-summary {
	color: #969696;
}
#atb-visual-calendar-row .atb-visual-calendar-month-name {
	color: #3A6681;
}
#atb-container .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#atb-container .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#atb-terms-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#atb-terms-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#atb-place-booking-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#atb-place-booking-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#atb-warning-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#atb-warning-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#atb-refund-protection-terms-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#atb-refund-protection-terms-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#booking_payment_panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 4px;
}
#booking_payment_panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
}
#atb-visual-calendar-row .atb-visual-calendar-dates .atb-visual-calendar-start {
	text-decoration: underline;
}
/** Anytime Booking - My Account **/

.bookings-header {
	background-color: #3A6681 !important;
	color: #FFFFFF;
	padding: 7px;
	font-size: 12px;
	border-bottom: solid 1px;
}
#bookings_container {
	background-color: #FFFFFF;
	border: solid 1px #dee2e6;
}
.booking_container_body:nth-child(4n-1),
.booking_container_body:nth-child(4n-2) {
	background: #ECECEC;
	border-left: solid 0px;
	border-right: solid 0px;
}
.booking_container_body:nth-child(4n-2) {
	border-top: solid 0px;
}
.booking_container_body:last-child {
	border-bottom: solid 0px;
}
#atb-booking-details {
	padding-bottom: 40px;
}
.nav-tabs.nav-justified > li > a {
	border-bottom: 0px solid #ddd;
	border-radius: 10px 10px 0 0;
	background: #3A6681;
	color: #FFFFFF;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover {
	background: #222222;
	color: #FFFFFF;
	border: 0px;
}
#bookings_container .nav-tabs > li > a {
	border: 0px;
}
.tab-content {
	padding: 20px;
}
#bookings_container .btn {
	font-size: 12px;
	font-weight: normal;
	padding: 3px 8px 3px 8px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #3A6681 !important;
	border-color: #3A6681 !important;
	border-radius: 20px;
}
#bookings_container .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: 12px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #222222 !important;
	border-color: #222222 !important;
	border-radius: 20px;
}
#atb-login-pane h2 {
	color: #3A6681;
}
/** Anytime Booking - Search Results **/

.atb-close-match {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.2em;
	background-color: #3A6681;
	padding: 10px;
	color: #FFFFFF;
}
#atb-container .exact_row,
#atb-container .close_row {
	margin-left: 15px;
	margin-right: 15px;
	border: 1px solid #CCC;
	padding: 15px;
	font-style: normal;
}
#atb-container .search_unitname {
	font-size: 1.2em;
	font-weight: bold;
	color: #3A6681 !important;
}
#atb-container .exact_row img,
#atb-container .close_row img {
	width: 100%;
}
#atb-container .search_rate {
	font-size: 1.2em;
	font-weight: bold;
	color: #3A6681 !important;
}