/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-includes/css/dist/block-library/style.min.css?ver=6.0.1 ; media=all */

@media all {
	ul {
		box-sizing: border-box;
	}
	:root {
		--wp--preset--font-size--normal: 16px;
		--wp--preset--font-size--huge: 42px;
	}
}
/*! 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--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://staging.redstarcampers.co.uk/contact/#wp-duotone-dark-grayscale);
	--wp--preset--duotone--grayscale: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-grayscale);
	--wp--preset--duotone--purple-yellow: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-purple-yellow);
	--wp--preset--duotone--blue-red: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-blue-red);
	--wp--preset--duotone--midnight: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-midnight);
	--wp--preset--duotone--magenta-yellow: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-magenta-yellow);
	--wp--preset--duotone--purple-green: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-purple-green);
	--wp--preset--duotone--blue-orange: url(https://staging.redstarcampers.co.uk/contact/#wp-duotone-blue-orange);
	--wp--preset--font-size--small: 13px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 36px;
	--wp--preset--font-size--x-large: 42px;
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/themes/hello-elementor/style.css?ver=6.0.1 ; media=all */

@media all {
	html {
		line-height: 1.15;
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
	*, *::before, *::after {
		box-sizing: border-box;
	}
	body {
		margin: 0;
		font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #333333;
		background-color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	p {
		margin-top: 0;
		margin-bottom: .9rem;
	}
	a {
		background-color: transparent;
		text-decoration: none;
		color: #CC3366;
	}
	a:hover, a:active {
		color: #333366;
	}
	strong {
		font-weight: bolder;
	}
	img {
		border-style: none;
		height: auto;
		max-width: 100%;
	}
	@media print {
		*, *:before, *:after {
			background: transparent!important;
			color: #000!important;
			-webkit-box-shadow: none!important;
			box-shadow: none!important;
			text-shadow: none!important;
		}
		a, a:visited {
			text-decoration: underline;
		}
		a[href]:after {
			content: " (" attr(href) ")";
		}
		a[href^="#"]:after {
			content: "";
		}
		img {
			page-break-inside: avoid;
		}
		p {
			orphans: 3;
			widows: 3;
		}
	}
	ul, li {
		margin-top: 0;
		margin-bottom: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/themes/hello-elementor/style.min.css?ver=2.5.0 ; media=all */

@media all {
	html {
		line-height: 1.15;
		-webkit-text-size-adjust: 100%;
	}
	*, :after, :before {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	body {
		margin: 0;
		font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif;
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5;
		color: #333;
		background-color: #fff;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	p {
		margin-top: 0;
		margin-bottom: .9rem;
	}
	a {
		background-color: transparent;
		text-decoration: none;
		color: #c36;
	}
	a:active, a:hover {
		color: #336;
	}
	strong {
		font-weight: bolder;
	}
	img {
		border-style: none;
		height: auto;
		max-width: 100%;
	}
	@media print {
		*, :after, :before {
			background: transparent!important;
			color: #000!important;
			-webkit-box-shadow: none!important;
			box-shadow: none!important;
			text-shadow: none!important;
		}
		a, a:visited {
			text-decoration: underline;
		}
		a[href]:after {
			content: " (" attr(href) ")";
		}
		a[href^="#"]:after {
			content: "";
		}
		img {
			page-break-inside: avoid;
		}
		p {
			orphans: 3;
			widows: 3;
		}
	}
	li, ul {
		margin-top: 0;
		margin-bottom: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor/assets/css/frontend-lite.min.css?ver=3.6.7 ; media=all */

@media all {
	.elementor-screen-only {
		position: absolute;
		top: -10000em;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.elementor {
		-webkit-hyphens: manual;
		-ms-hyphens: manual;
		hyphens: manual;
	}
	.elementor *, .elementor :after, .elementor :before {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.elementor a {
		-webkit-box-shadow: none;
		box-shadow: none;
		text-decoration: none;
	}
	.elementor img {
		height: auto;
		max-width: 100%;
		border: none;
		border-radius: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.elementor-element {
		--flex-direction: initial;
		--flex-wrap: initial;
		--justify-content: initial;
		--align-items: initial;
		--align-content: initial;
		--gap: initial;
		--flex-basis: initial;
		--flex-grow: initial;
		--flex-shrink: initial;
		--order: initial;
		--align-self: initial;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: var(--flex-direction);
		flex-direction: var(--flex-direction);
		-ms-flex-wrap: var(--flex-wrap);
		flex-wrap: var(--flex-wrap);
		-webkit-box-pack: var(--justify-content);
		-ms-flex-pack: var(--justify-content);
		justify-content: var(--justify-content);
		-webkit-box-align: var(--align-items);
		-ms-flex-align: var(--align-items);
		align-items: var(--align-items);
		-ms-flex-line-pack: var(--align-content);
		align-content: var(--align-content);
		gap: var(--gap);
		-ms-flex-preferred-size: var(--flex-basis);
		flex-basis: var(--flex-basis);
		-webkit-box-flex: var(--flex-grow);
		-ms-flex-positive: var(--flex-grow);
		flex-grow: var(--flex-grow);
		-ms-flex-negative: var(--flex-shrink);
		flex-shrink: var(--flex-shrink);
		-webkit-box-ordinal-group: var(--order);
		-ms-flex-order: var(--order);
		order: var(--order);
		-ms-flex-item-align: var(--align-self);
		align-self: var(--align-self);
	}
	.elementor-align-right {
		text-align: right;
	}
	@media (max-width:767px) {
		.elementor-mobile-align-center {
			text-align: center;
		}
	}
	:root {
		--page-title-display: block;
	}
	.elementor-widget {
		position: relative;
	}
	.elementor-widget:not(:last-child) {
		margin-bottom: 20px;
	}
	.elementor-widget:not(:last-child).elementor-widget__width-initial {
		margin-bottom: 0;
	}
	ul.elementor-icon-list-items.elementor-inline-items {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
		word-break: break-word;
	}
	.elementor-grid {
		display: grid;
		grid-column-gap: var(--grid-column-gap);
		grid-row-gap: var(--grid-row-gap);
	}
	.elementor-grid .elementor-grid-item {
		min-width: 0;
	}
	.elementor-grid-0 .elementor-grid {
		display: inline-block;
		width: 100%;
		word-spacing: var(--grid-column-gap);
		margin-bottom: calc(-1 * var(--grid-row-gap));
	}
	.elementor-grid-0 .elementor-grid .elementor-grid-item {
		display: inline-block;
		margin-bottom: var(--grid-row-gap);
		word-break: break-word;
	}
	.e-container {
		--border-radius: 0;
		--display: flex;
		--flex-direction: column;
		--flex-basis: auto;
		--flex-grow: 0;
		--flex-shrink: 1;
		--content-width: Min(100%, var(--container-max-width, 1140px));
		--width: 100%;
		--min-height: initial;
		--height: auto;
		--text-align: initial;
		--margin-top: 0;
		--margin-right: 0;
		--margin-bottom: 0;
		--margin-left: 0;
		--padding-top: var(--container-default-padding, 0px);
		--padding-right: var(--container-default-padding, 0px);
		--padding-bottom: var(--container-default-padding, 0px);
		--padding-left: var(--container-default-padding, 0px);
		--position: relative;
		--z-index: revert;
		--overflow: visible;
		--transition: 0;
		--gap: var(--widgets-spacing, 20px);
		--overlay-mix-blend-mode: initial;
		--overlay-opacity: 1;
		--overlay-transition: 0;
		position: var(--position);
		display: var(--display);
		text-align: var(--text-align);
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: var(--flex-direction);
		flex-direction: var(--flex-direction);
		-webkit-box-flex: var(--flex-grow);
		-ms-flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
		flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
		width: var(--width);
		min-width: 0;
		max-width: min(100%, var(--width));
		min-height: var(--min-height);
		height: var(--height);
		border-radius: var(--border-radius);
		margin: var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
		padding: var(--padding-top) calc((100% - var(--content-width)) / 2 + var(--padding-right)) var(--padding-bottom) calc((100% - var(--content-width)) / 2 + var(--padding-left));
		z-index: var(--z-index);
		overflow: var(--overflow);
		-webkit-transition: var(--transition);
		-o-transition: var(--transition);
		transition: var(--transition);
	}
	:is(.elementor-section-wrap, [data-elementor-id])>.e-container {
		--margin-right: auto;
		--margin-left: auto;
	}
	.e-container .elementor-widget.elementor-widget {
		margin-bottom: 0;
	}
	.e-container:before {
		content: var(--background-overlay);
		display: block;
		position: absolute;
		z-index: 0;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		mix-blend-mode: var(--overlay-mix-blend-mode);
		opacity: var(--overlay-opacity);
		-webkit-transition: var(--overlay-transition);
		-o-transition: var(--overlay-transition);
		transition: var(--overlay-transition);
		border-radius: var(--border-radius);
	}
	.e-container .elementor-widget {
		min-width: 0;
	}
	@media (max-width:767px) {
		.e-container {
			--width: 100%;
			--flex-wrap: wrap;
		}
	}
	.elementor-element .elementor-widget-container {
		-webkit-transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
		transition: background .3s, border .3s, border-radius .3s, -webkit-box-shadow .3s;
		-o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
		transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
		transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-box-shadow .3s;
	}
	.elementor-button {
		display: inline-block;
		line-height: 1;
		background-color: #818a91;
		font-size: 15px;
		padding: 12px 24px;
		border-radius: 3px;
		color: #fff;
		fill: #fff;
		text-align: center;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
		color: #fff;
	}
	.elementor-button-content-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.elementor-button-text {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-webkit-box-ordinal-group: 11;
		-ms-flex-order: 10;
		order: 10;
		display: inline-block;
	}
	.elementor-button span {
		text-decoration: inherit;
	}
	.elementor-view-stacked .elementor-icon {
		padding: .5em;
		background-color: #818a91;
		color: #fff;
		fill: #fff;
	}
	.elementor-icon {
		display: inline-block;
		line-height: 1;
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		color: #818a91;
		font-size: 50px;
		text-align: center;
	}
	.elementor-icon:hover {
		color: #818a91;
	}
	.elementor-icon i {
		width: 1em;
		height: 1em;
		position: relative;
		display: block;
	}
	.elementor-icon i:before {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.elementor-shape-circle .elementor-icon {
		border-radius: 50%;
	}
	.elementor .elementor-element ul.elementor-icon-list-items {
		padding: 0;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/uploads/elementor/css/post-6.css?ver=1656953349 ; media=all */

@media all {
	.elementor-kit-6 {
		--e-global-color-primary: #C30D26;
		--e-global-color-secondary: #050505;
		--e-global-color-text: #1A1A1A;
		--e-global-color-accent: #62BF18;
		--e-global-color-43193ad: #F5F5F0;
		--e-global-color-0c0aa47: #FFFFFF;
		--e-global-color-aa60350: #DCDBCB;
		--e-global-color-8169494: #C9C9C9;
		--e-global-typography-primary-font-family: "Roboto";
		--e-global-typography-primary-font-weight: 600;
		--e-global-typography-secondary-font-family: "Roboto Slab";
		--e-global-typography-secondary-font-weight: 400;
		--e-global-typography-text-font-family: "Roboto";
		--e-global-typography-text-font-weight: 400;
		--e-global-typography-accent-font-family: "Roboto";
		--e-global-typography-accent-font-weight: 500;
	}
	.elementor-kit-6 a {
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-kit-6 a:hover {
		color: var( --e-global-color-8169494);
	}
	.elementor-kit-6 .elementor-button {
		color: var( --e-global-color-0c0aa47);
		background-color: var( --e-global-color-accent);
		box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.24);
		padding: 20px 40px 20px 40px;
	}
	.elementor-kit-6 .elementor-button:hover, .elementor-kit-6 .elementor-button:focus {
		color: var( --e-global-color-0c0aa47);
		background-color: var( --e-global-color-primary);
	}
	.e-container {
		--container-max-width: 1140px;
	}
	.elementor-widget:not(:last-child) {
		margin-bottom: 20px;
	}
	.elementor-element {
		--widgets-spacing: 20px;
	}
	@media (max-width:1024px) {
		.e-container {
			--container-max-width: 1024px;
		}
	}
	@media (max-width:767px) {
		.e-container {
			--container-max-width: 767px;
		}
	}
}
/*! CSS Used from: ../css/elementor-icons.min.css?ver=5.15.0 ; media=all */

@media all {
	[class*=" eicon-"] {
		display: inline-block;
		font-family: eicons;
		font-size: inherit;
		font-weight: 400;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.eicon-menu-bar:before {
		content: '\e816';
	}
	.eicon-close:before {
		content: '\e87f';
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor-pro/assets/css/frontend-lite.min.css?ver=3.7.2 ; media=all */

@media all {
	.elementor-location-footer:before, .elementor-location-header:before {
		content: "";
		display: table;
		clear: both;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/ooohboi-steroids-for-elementor/assets/css/main.css?ver=2.0.007072022 ; media=all */

@media all {
	.ob-has-background-overlay>.elementor-widget-container {
		position: relative;
	}
	.ob-has-background-overlay>.elementor-widget-container:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		pointer-events: none;
	}
	.ob-has-background-overlay>.elementor-widget-container:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		pointer-events: none;
	}
	.elementor-widget-icon {
		line-height: 0;
	}
	.elementor-widget-image, .elementor-widget-image>div, .elementor-widget-image img {
		line-height: 0;
	}
	[data-widget_type="social-icons.default"] {
		line-height: 0;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/uploads/elementor/css/global.css?ver=1656953350 ; media=all */

@media all {
	.elementor-widget-heading .elementor-heading-title {
		color: var( --e-global-color-primary);
		font-family: var( --e-global-typography-primary-font-family), Sans-serif;
		font-weight: var( --e-global-typography-primary-font-weight);
	}
	.elementor-widget-text-editor {
		color: var( --e-global-color-text);
		font-family: var( --e-global-typography-text-font-family), Sans-serif;
		font-weight: var( --e-global-typography-text-font-weight);
	}
	.elementor-widget-button .elementor-button {
		font-family: var( --e-global-typography-accent-font-family), Sans-serif;
		font-weight: var( --e-global-typography-accent-font-weight);
		background-color: var( --e-global-color-accent);
	}
	.elementor-widget-icon.elementor-view-stacked .elementor-icon {
		background-color: var( --e-global-color-primary);
	}
	.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
		border-color: var( --e-global-color-text);
	}
	.elementor-widget-icon-list .elementor-icon-list-text {
		color: var( --e-global-color-secondary);
	}
	.elementor-widget-icon-list .elementor-icon-list-item>a {
		font-family: var( --e-global-typography-text-font-family), Sans-serif;
		font-weight: var( --e-global-typography-text-font-weight);
	}
	.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
		font-family: var( --e-global-typography-primary-font-family), Sans-serif;
		font-weight: var( --e-global-typography-primary-font-weight);
	}
	.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
		color: var( --e-global-color-text);
		fill: var( --e-global-color-text);
	}
	.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
		color: var( --e-global-color-accent);
		fill: var( --e-global-color-accent);
	}
	.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
		background-color: var( --e-global-color-accent);
	}
	.elementor-widget-nav-menu {
		--e-nav-menu-divider-color: var( --e-global-color-text);
	}
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
		font-family: var( --e-global-typography-accent-font-family), Sans-serif;
		font-weight: var( --e-global-typography-accent-font-weight);
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/uploads/elementor/css/post-44.css?ver=1657788085 ; media=all */

@media all {
	html, body {
		overflow-x: auto;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/uploads/elementor/css/post-54.css?ver=1657733800 ; media=all */

@media all {
	.elementor-54 .elementor-element.elementor-element-ee5fbdb {
		--display: flex;
		--width: 100%;
		--flex-direction: row;
		--align-items: flex-end;
		--justify-content: flex-end;
		--overlay-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
		--transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		--padding-top: 20px;
		--padding-right: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
	}
	.elementor-54 .elementor-element.elementor-element-ee5fbdb:not(.elementor-motion-effects-element-type-background) {
		background-color: transparent;
		background-image: linear-gradient(260deg, var( --e-global-color-0c0aa47) 38%, var( --e-global-color-8169494) 89%);
	}
	.elementor-54 .elementor-element.elementor-element-6346a96 {
		--e-icon-list-icon-size: 14px;
	}
	.elementor-54 .elementor-element.elementor-element-752b23b {
		--grid-template-columns: repeat(0, auto);
		--icon-size: 18px;
		--grid-column-gap: 10px;
		--grid-row-gap: 0px;
	}
	.elementor-54 .elementor-element.elementor-element-752b23b .elementor-widget-container {
		text-align: right;
	}
	.elementor-54 .elementor-element.elementor-element-752b23b .elementor-social-icon {
		background-color: var( --e-global-color-primary);
	}
	.elementor-54 .elementor-element.elementor-element-752b23b .elementor-social-icon i {
		color: var( --e-global-color-43193ad);
	}
	.elementor-54 .elementor-element.elementor-element-752b23b .elementor-social-icon:hover {
		background-color: var( --e-global-color-accent);
	}
	.elementor-54 .elementor-element.elementor-element-752b23b .elementor-social-icon:hover i {
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-54 .elementor-element.elementor-element-016dfff {
		--display: flex;
		--content-width: 100%;
		--flex-direction: row;
		--align-items: center;
		--justify-content: space-evenly;
		--overlay-transition: 0.3s;
	}
	.elementor-54 .elementor-element.elementor-element-fd7ff65 {
		text-align: center;
		width: 25%;
		max-width: 25%;
	}
	.elementor-54 .elementor-element.elementor-element-fd7ff65 img {
		width: 59%;
	}
	.elementor-54 .elementor-element.elementor-element-fd7ff65>.elementor-widget-container {
		margin: -75px 0px 0px 0px;
		padding: 20px 20px 20px 20px;
		background-color: var( --e-global-color-0c0aa47);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-menu-toggle {
		margin: 0 auto;
		background-color: var( --e-global-color-primary);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a, .elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-menu-toggle {
		color: var( --e-global-color-text);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a:hover, .elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-menu-toggle:hover {
		color: var( --e-global-color-primary);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a:hover, .elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a.elementor-item-active {
		background-color: var( --e-global-color-43193ad);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a.elementor-item-active {
		color: var( --e-global-color-accent);
		background-color: var( --e-global-color-43193ad);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown .elementor-item {
		font-family: "Roboto", Sans-serif;
		font-weight: 500;
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 div.elementor-menu-toggle {
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 div.elementor-menu-toggle:hover {
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-menu-toggle:hover {
		background-color: var( --e-global-color-secondary);
	}
	.elementor-54 .elementor-element.elementor-element-f525473 .elementor-button {
		fill: var( --e-global-color-0c0aa47);
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-54 .elementor-element.elementor-element-f525473 .elementor-button:hover, .elementor-54 .elementor-element.elementor-element-f525473 .elementor-button:focus {
		color: var( --e-global-color-0c0aa47);
		background-color: var( --e-global-color-primary);
	}
	@media (max-width:1024px) {
		.elementor-54 .elementor-element.elementor-element-ee5fbdb {
			--justify-content: space-around;
		}
		.elementor-54 .elementor-element.elementor-element-016dfff {
			--padding-top: 10px;
			--padding-right: 10px;
			--padding-bottom: 10px;
			--padding-left: 10px;
		}
		.elementor-54 .elementor-element.elementor-element-fd7ff65 img {
			width: 85%;
		}
		.elementor-54 .elementor-element.elementor-element-fd7ff65>.elementor-widget-container {
			margin: 0px 0px 0px 0px;
			padding: 0px 0px 0px 0px;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown .elementor-item {
			font-size: 18px;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a {
			padding-left: 89px;
			padding-right: 89px;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
			margin-top: 47px!important;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 {
			--nav-menu-icon-size: 24px;
		}
	}
	@media (max-width:767px) {
		.elementor-54 .elementor-element.elementor-element-fd7ff65 {
			text-align: center;
			width: 100%;
			max-width: 100%;
		}
		.elementor-54 .elementor-element.elementor-element-fd7ff65 img {
			width: 67%;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu--dropdown a {
			padding-left: 47px;
			padding-right: 47px;
			padding-top: 18px;
			padding-bottom: 18px;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
			margin-top: 20px!important;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3 {
			width: initial;
			max-width: initial;
		}
		.elementor-54 .elementor-element.elementor-element-efba5e3.elementor-element {
			--align-self: center;
			--order: 99999;
		}
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/uploads/elementor/css/post-71.css?ver=1657733524 ; media=all */

@media all {
	.elementor-71 .elementor-element.elementor-element-2e4440d {
		--display: flex;
		--width: 100%;
		--flex-direction: row;
		--overlay-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
		border-style: solid;
		border-width: 4px 0px 0px 0px;
		border-color: var( --e-global-color-primary);
		box-shadow: 5px -2px 10px 0px rgba(0, 0, 0, 0.33);
		--transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		--padding-top: 30px;
		--padding-right: 30px;
		--padding-bottom: 30px;
		--padding-left: 30px;
	}
	.elementor-71 .elementor-element.elementor-element-2e4440d:not(.elementor-motion-effects-element-type-background) {
		background-color: var( --e-global-color-0c0aa47);
	}
	.elementor-71 .elementor-element.elementor-element-17b3604 {
		--display: flex;
		--width: 100%;
		--flex-direction: row;
		--align-items: center;
		--overlay-transition: 0.3s;
		--padding-top: 30px;
		--padding-right: 30px;
		--padding-bottom: 30px;
		--padding-left: 0px;
	}
	.elementor-71 .elementor-element.elementor-element-4d52aa9 img {
		width: 100%;
	}
	.elementor-71 .elementor-element.elementor-element-572b297 {
		--display: flex;
		--width: 100%;
		--flex-direction: column;
		--align-items: flex-start;
		--overlay-transition: 0.3s;
	}
	.elementor-71 .elementor-element.elementor-element-44082ca .elementor-heading-title {
		font-family: "Roboto", Sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.elementor-71 .elementor-element.elementor-element-44082ca.ob-harakiri {
		writing-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-44082ca.ob-harakiri .elementor-heading-title {
		writing-mode: inherit;
		transform: rotate(0deg);
	}
	.elementor-71 .elementor-element.elementor-element-44082ca .elementor-widget-container {
		text-indent: 0px;
		mix-blend-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-1b40a25 {
		--e-icon-list-icon-size: 14px;
	}
	.elementor-71 .elementor-element.elementor-element-44e221d {
		--display: flex;
		--width: 100%;
		--flex-direction: column;
		--align-items: flex-start;
		--overlay-transition: 0.3s;
	}
	.elementor-71 .elementor-element.elementor-element-72c7675 .elementor-heading-title {
		font-family: "Roboto", Sans-serif;
		font-size: 18px;
		font-weight: 700;
	}
	.elementor-71 .elementor-element.elementor-element-72c7675.ob-harakiri {
		writing-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-72c7675.ob-harakiri .elementor-heading-title {
		writing-mode: inherit;
		transform: rotate(0deg);
	}
	.elementor-71 .elementor-element.elementor-element-72c7675 .elementor-widget-container {
		text-indent: 0px;
		mix-blend-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-528c04c {
		--e-icon-list-icon-size: 14px;
	}
	.elementor-71 .elementor-element.elementor-element-c5fd5d3 {
		--display: flex;
		--width: 100%;
		--overlay-transition: 0.3s;
	}
	.elementor-71 .elementor-element.elementor-element-9c9fafd.ob-harakiri {
		writing-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-9c9fafd .elementor-widget-container {
		text-indent: 0px;
		mix-blend-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f {
		--grid-template-columns: repeat(0, auto);
		--icon-size: 18px;
		--grid-column-gap: 10px;
		--grid-row-gap: 0px;
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f .elementor-widget-container {
		text-align: left;
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f .elementor-social-icon {
		background-color: var( --e-global-color-primary);
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f .elementor-social-icon i {
		color: var( --e-global-color-43193ad);
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f .elementor-social-icon:hover {
		background-color: var( --e-global-color-accent);
	}
	.elementor-71 .elementor-element.elementor-element-d98a43f .elementor-social-icon:hover i {
		color: var( --e-global-color-0c0aa47);
	}
	.elementor-71 .elementor-element.elementor-element-0bb7513 {
		--display: flex;
		--width: 100%;
		--flex-direction: row;
		--justify-content: space-between;
		--overlay-transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
		--transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
		--padding-top: 10px;
		--padding-right: 10px;
		--padding-bottom: 10px;
		--padding-left: 10px;
	}
	.elementor-71 .elementor-element.elementor-element-0bb7513:not(.elementor-motion-effects-element-type-background) {
		background-color: #666666;
	}
	.elementor-71 .elementor-element.elementor-element-76900eb {
		color: var( --e-global-color-43193ad);
	}
	.elementor-71 .elementor-element.elementor-element-76900eb.ob-harakiri {
		writing-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-76900eb .elementor-widget-container {
		text-indent: 0px;
		mix-blend-mode: inherit;
	}
	.elementor-71 .elementor-element.elementor-element-f388064 .elementor-icon-wrapper {
		text-align: right;
	}
	.elementor-71 .elementor-element.elementor-element-f388064 .elementor-icon {
		font-size: 30px;
		border-radius: 0px 0px 0px 0px;
	}
	.elementor-71 .elementor-element.elementor-element-f388064 .elementor-icon i {
		transform: rotate(0deg);
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3 ; media=all */

@media all {
	.fab, .fas {
		-moz-osx-font-smoothing: grayscale;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		line-height: 1;
	}
	.fa-chevron-up:before {
		content: "\f077";
	}
	.fa-facebook:before {
		content: "\f09a";
	}
	.fa-instagram:before {
		content: "\f16d";
	}
	.fa-youtube:before {
		content: "\f167";
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3 ; media=all */

@media all {
	.fab {
		font-family: "Font Awesome 5 Brands";
		font-weight: 400;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3 ; media=all */

@media all {
	.fas {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css */

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
	overflow: hidden;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	margin-right: -8px;
	margin-left: -8px;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: 8px;
	margin-left: 8px;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	width: auto;
	left: auto;
	right: auto;
	position: relative;
	height: 100%;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
	right: -8px;
}
.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}
.elementor-widget .elementor-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%;
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: inherit;
}
.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%;
}
.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
}
.elementor-widget.elementor-align-right .elementor-icon-list-items {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0;
}
.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0;
}
@media (min-width:-1px) {
	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
@media (max-width:-1px) {
	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
@media (max-width:-1px) {
	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
@media (max-width:1024px) {
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
@media (max-width:-1px) {
	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}
/*! CSS Used from: Embedded */

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container {
	line-height: 1;
	font-size: 0;
}
.elementor-widget-social-icons .elementor-grid {
	grid-column-gap: var(--grid-column-gap, 5px);
	grid-row-gap: var(--grid-row-gap, 5px);
	grid-template-columns: var(--grid-template-columns);
	-webkit-box-pack: var(--justify-content, center);
	-ms-flex-pack: var(--justify-content, center);
	justify-content: var(--justify-content, center);
	justify-items: var(--justify-content, center);
}
.elementor-icon.elementor-social-icon {
	font-size: var(--icon-size, 25px);
	line-height: var(--icon-size, 25px);
	width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
	height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
}
.elementor-social-icon {
	--e-social-icon-icon-color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: #818a91;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
}
.elementor-social-icon i {
	color: var(--e-social-icon-icon-color);
}
.elementor-social-icon:last-child {
	margin: 0;
}
.elementor-social-icon:hover {
	opacity: .9;
	color: #fff;
}
.elementor-social-icon-facebook {
	background-color: #3b5998;
}
.elementor-social-icon-instagram {
	background-color: #262626;
}
.elementor-social-icon-youtube {
	background-color: #cd201f;
}
.elementor-shape-circle .elementor-icon.elementor-social-icon {
	border-radius: 50%;
}
/*! CSS Used from: Embedded */

.elementor-widget-image {
	text-align: center;
}
.elementor-widget-image a {
	display: inline-block;
}
.elementor-widget-image a img[src$=".svg"] {
	width: 48px;
}
.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block;
}
/*! CSS Used from: https://staging.redstarcampers.co.uk/wp-content/plugins/elementor-pro/assets/css/widget-nav-menu.min.css */

.elementor-item:after, .elementor-item:before {
	display: block;
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
	-o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
	transition-timing-function: cubic-bezier(.58, .3, .005, 1);
}
.elementor-item-active:after, .elementor-item-active:before, .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.e--pointer-text.e--animation-float .elementor-item:focus, .e--pointer-text.e--animation-float .elementor-item:hover {
	-webkit-transform: translateY(-8px);
	-ms-transform: translateY(-8px);
	transform: translateY(-8px);
}
.elementor-nav-menu--main .elementor-nav-menu a {
	-webkit-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 13px 20px;
}
.elementor-nav-menu--layout-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
	white-space: nowrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
	-webkit-margin-start: var(--e-nav-menu-horizontal-menu-item-margin);
	margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
	-webkit-margin-end: var(--e-nav-menu-horizontal-menu-item-margin);
	margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after {
	content: var(--e-nav-menu-divider-content, none);
	height: var(--e-nav-menu-divider-height, 35%);
	border-left: var(--e-nav-menu-divider-width, 2px) var(--e-nav-menu-divider-style, solid) var(--e-nav-menu-divider-color, #000);
	border-bottom-color: var(--e-nav-menu-divider-color, #000);
	border-right-color: var(--e-nav-menu-divider-color, #000);
	border-top-color: var(--e-nav-menu-divider-color, #000);
	-ms-flex-item-align: center;
	align-self: center;
}
.elementor-widget-nav-menu .elementor-widget-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.elementor-nav-menu {
	position: relative;
	z-index: 2;
}
.elementor-nav-menu:after {
	content: "\00a0";
	display: block;
	height: 0;
	font: 0/0 serif;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
.elementor-nav-menu, .elementor-nav-menu li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: normal;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.elementor-nav-menu a, .elementor-nav-menu li {
	position: relative;
}
.elementor-nav-menu li {
	border-width: 0;
}
.elementor-nav-menu a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
	padding: 10px 20px;
	line-height: 20px;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover {
	background-color: #55595c;
	color: #fff;
}
.elementor-menu-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: var(--nav-menu-icon-size, 22px);
	padding: .25em;
	cursor: pointer;
	border: 0 solid;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, .05);
	color: #494c4f;
}
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close {
	display: none;
}
.elementor-nav-menu--dropdown {
	background-color: #fff;
	font-size: 13px;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 10px;
	-webkit-transition: max-height .3s, -webkit-transform .3s;
	transition: max-height .3s, -webkit-transform .3s;
	-o-transition: max-height .3s, transform .3s;
	transition: max-height .3s, transform .3s;
	transition: max-height .3s, transform .3s, -webkit-transform .3s;
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	overflow-y: hidden;
}
.elementor-nav-menu--dropdown a {
	color: #494c4f;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	max-height: 0;
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	position: absolute;
	z-index: 9997;
}
@media (min-width:1025px) {
	.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown {
		display: none;
	}
}
@media (max-width:1024px) {
	.elementor-widget-button {
		display: none;
	}
	.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
		padding: 13px 17px;
	  }
}
/*! CSS Used fontfaces */

@font-face {
	font-family: eicons;
	src: url(../fonts/eicons.eot?5.15.0);
	src: url(../fonts/eicons.eot?5.15.0#iefix) format("embedded-opentype"), url(../fonts/eicons.woff2?5.15.0) format("woff2"), url(../fonts/eicons.woff?5.15.0) format("woff"), url(../fonts/eicons.ttf?5.15.0) format("truetype"), url(../fonts/eicons.svg?5.15.0#eicon) format("svg");
	font-weight: 400;
	font-style: normal;
}

/** Anytime Booking **/

#atb-body {
	clear: both;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	font-family: "Roboto", sans-serif;
}
#atb-loading-box {
	height: auto !important;
}
#atb-loading-content img {
	margin: auto;
}
#atb-visual-calendar-row .atb-visual-calendar-button {
	background-color: #E30521;
	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: #A30319;
	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;
}
#atb-header #atb-process li {
	background-color: #A30319;
	border-bottom: 1px solid #A30319;
	border-left: 1px solid #A30319;
}
#atb-summary-label {
	background-color: #A30319;
	padding-top: 4px;
}
#atb-main-pane .atb-steps {
	background-color: #E0E0E0;
	padding: 5px;
}
#atb-main-pane .atb-active-step {
	background-color: #A30319 !important;
	color: #FFF;
}
#atb-main-pane .atb-completed-step {
	background-color: #A30319;
	color: #fff;
}
#atb-container #atb-summary .atb-heading {
	color: #A30319;
	border-bottom: 1px solid #A30319;
}
#atb-existing-customer h3,
#atb-new-customer h3 {
	font-size: 1em;
	line-height: 1em;
	margin: 0 0 15px;
	padding: 0;
	color: #A30319 !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: 50px;
}
#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: #A30319;
}
#atb-container .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#atb-terms-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#atb-place-booking-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#atb-warning-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#atb-refund-protection-terms-panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#booking_payment_panel .btn {
	font-size: 14px;
	margin-top: 0px;
	color: #FFFFFF !important;
	background-color: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
}
#atb-visual-calendar-row .atb-visual-calendar-dates .atb-visual-calendar-start {
	text-decoration: underline;
}
/** Anytime Booking - My Account **/

.bookings-header {
	background-color: #A30319 !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: #E30521;
	color: #FFFFFF;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover {
	background: #A30319;
	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: #E30521 !important;
	border-color: #E30521 !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: #A30319 !important;
	border-color: #A30319 !important;
	border-radius: 20px;
}
#atb-login-pane h2 {
	color: #A30319;
}
/** Anytime Booking - Search Results **/

.atb-close-match {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.2em;
	background-color: #A30319;
	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: #A30319 !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: #A30319 !important;
}