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

@media all {
	h3 {
		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[class*=wp-image-]) {
		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--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://sweethillfarm.co.uk/whats-on/#wp-duotone-dark-grayscale');
	--wp--preset--duotone--grayscale: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-grayscale');
	--wp--preset--duotone--purple-yellow: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-purple-yellow');
	--wp--preset--duotone--blue-red: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-blue-red');
	--wp--preset--duotone--midnight: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-midnight');
	--wp--preset--duotone--magenta-yellow: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-magenta-yellow');
	--wp--preset--duotone--purple-green: url('https://sweethillfarm.co.uk/whats-on/#wp-duotone-purple-green');
	--wp--preset--duotone--blue-orange: url('https://sweethillfarm.co.uk/whats-on/#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://sweethillfarm.co.uk/wp-content/uploads/dynamic_avia/avia-merged-styles-64ab8abf46da0bdf2c037b8dae183e1f---6271092f7ad43.css ; media=all */

@media all {
	.responsive {
		min-width: 0px;
	}
	.container {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 0px 50px;
		clear: both;
	}
	.inner-container {
		position: relative;
		height: 100%;
		width: 100%;
	}
	.container_wrap {
		clear: both;
		position: relative;
		border-top-style: solid;
		border-top-width: 1px;
	}
	.units {
		float: left;
		display: inline;
		margin-left: 50px;
		position: relative;
		z-index: 1;
		min-height: 1px;
	}
	#wrap_all {
		width: 100%;
		position: static;
		z-index: 2;
		overflow: hidden;
	}
	.units.alpha,
	.first {
		margin-left: 0;
		clear: left;
	}
	.units.alpha {
		width: 100%;
	}
	.container .av-content-full.units {
		width: 100%;
	}
	.container {
		max-width: 1010px;
	}
	@media only screen and (min-width:768px) and (max-width:989px) {
		.responsive #top {
			overflow-x: hidden;
		}
		.responsive .container {
			max-width: 782px;
		}
	}
	@media only screen and (max-width:767px) {
		.responsive #top {
			overflow-x: hidden;
		}
		.responsive #top .flex_column_table_cell {
			display: block;
		}
		.responsive #top .flex_column_table {
			display: block;
		}
		.responsive #top #wrap_all .container {
			width: 85%;
			max-width: 85%;
			margin: 0 auto;
			padding-left: 0;
			padding-right: 0;
			float: none;
		}
		.responsive .units {
			margin: 0;
		}
		.responsive #top #wrap_all .flex_column {
			margin: 0;
			margin-bottom: 20px;
			width: 100%;
		}
		.responsive #top #wrap_all .flex_column:empty {
			margin: 0;
		}
	}
	.container:after {
		content: "\0020";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.clearfix:before,
	.clearfix:after,
	.flex_column:before,
	.flex_column:after,
	.widget:before,
	.widget:after {
		content: '\0020';
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0;
	}
	.flex_column:after,
	.clearfix:after {
		clear: both;
	}
	.clearfix {
		zoom: 1;
	}
	.first {
		margin-left: 0;
	}
	.flex_column {
		z-index: 1;
		float: left;
		position: relative;
		min-height: 1px;
		width: 100%;
	}
	.av_one_fifth {
		margin-left: 6%;
		width: 15.2%;
	}
	.av_one_third {
		width: 33.3347%;
	}
	.av_two_fifth {
		margin-left: 6%;
		width: 36.4%;
	}
	.flex_column_table {
		display: table;
		table-layout: fixed;
		width: 100%;
		float: left;
	}
	.flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 50px;
	}
	.flex_column_table_cell {
		float: none;
		display: table-cell;
	}
	.av-flex-placeholder {
		display: table-cell;
		width: 6%;
	}
	.av-align-top {
		vertical-align: top;
	}
	html,
	body,
	div,
	span,
	iframe,
	h3,
	p,
	a,
	img,
	strong,
	ul,
	li,
	footer,
	header,
	nav,
	section {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	footer,
	header,
	nav,
	section {
		display: block;
	}
	body {
		line-height: 1em;
	}
	ul {
		list-style: none;
	}
	* {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.responsive,
	.responsive body {
		overflow-x: hidden;
	}
	body {
		font: 13px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #444;
		-webkit-text-size-adjust: 100%;
	}
	h3 {
		font-weight: 600;
	}
	h3 {
		font-size: 20px;
		line-height: 1.1em;
		margin-bottom: 8px;
	}
	p {
		margin: 0.85em 0;
	}
	strong {
		font-weight: bold;
	}
	a {
		text-decoration: none;
		outline: 0;
		max-width: 100%;
		max-width: none\9;
	}
	a:hover,
	a:focus,
	a:visited {
		outline: 0;
		text-decoration: underline;
	}
	p a,
	p a:visited {
		line-height: inherit;
	}
	#top .avia_hidden_link_text {
		display: none;
	}
	ul {
		margin-bottom: 20px;
	}
	ul {
		list-style: none outside;
		margin-left: 7px;
	}
	img,
	a img {
		border: none;
		padding: 0;
		margin: 0;
		display: inline-block;
		max-width: 100%;
		height: auto;
	}
	iframe {
		max-width: 100%;
	}
	@media print {
		p,
		a,
		strong {
			color: #000!important;
		}
		a {
			text-decoration: underline;
		}
		.container {
			width: 100%;
		}
		#top {
			overflow-x: hidden;
		}
		.container {
			width: 100%;
			margin: 0 auto;
		}
		.units {
			margin: 0;
		}
		.flex_column {
			margin: 0;
			margin-bottom: 20px;
			width: 100%;
		}
		.html_header_top.html_header_sticky #header {
			position: relative;
			top: 0;
		}
		#header_main {
			border-bottom: 0;
		}
		nav {
			display: none;
		}
		.content {
			border: 0;
		}
	}
	#header {
		position: relative;
		z-index: 501;
		width: 100%;
		background: transparent;
	}
	#header_main .container,
	.main_menu ul:first-child>li a {
		height: 88px;
		line-height: 88px;
	}
	.html_header_top.html_header_sticky #main {
		padding-top: 88px;
	}
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
		padding-top: 119px;
	}
	.av_icon_active_right .social_bookmarks {
		float: right;
	}
	.av_phone_active_right .phone-info {
		float: right;
	}
	.phone-info {
		float: left;
		font-weight: bold;
		line-height: 20px;
		font-size: 11px;
		padding: 5px 0;
	}
	.phone-info div {
		display: inline-block;
		line-height: 1em;
	}
	.av_icon_active_right .social_bookmarks {
		padding-left: 20px;
	}
	#header_meta {
		border-top: none;
		z-index: 10;
		min-height: 30px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		margin-bottom: -1px;
	}
	#header_meta .container {
		min-height: 30px;
	}
	#header_main {
		border-bottom-width: 1px;
		border-bottom-style: solid;
		z-index: 1;
	}
	.header_bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.95;
		filter: alpha(opacity=95);
		z-index: 0;
		-webkit-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		-webkit-perspective: 1000px;
		-webkit-backface-visibility: hidden;
	}
	.av-hamburger {
		padding: 0 0 0 0;
		display: inline-block;
		cursor: pointer;
		font: inherit;
		color: inherit;
		text-transform: none;
		background-color: transparent;
		border: 0;
		margin: 0;
		overflow: visible;
	}
	.av-hamburger-box {
		width: 35px;
		height: 24px;
		display: inline-block;
		position: relative;
	}
	.av-hamburger-inner {
		display: block;
		top: 50%;
		margin-top: -2px;
	}
	.av-hamburger-inner,
	.av-hamburger-inner::before,
	.av-hamburger-inner::after {
		width: 40px;
		height: 3px;
		background-color: #000;
		border-radius: 3px;
		position: absolute;
		transition: transform 0.15s ease;
	}
	.av-hamburger-inner::before,
	.av-hamburger-inner::after {
		content: "";
		display: block;
	}
	.av-hamburger-inner::before {
		top: -10px;
	}
	.av-hamburger-inner::after {
		bottom: -10px;
	}
	.av-hamburger--spin .av-hamburger-inner {
		transition-duration: 0.3s;
		transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	}
	.av-hamburger--spin .av-hamburger-inner::before {
		transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in, background-color 0.15s ease;
	}
	.av-hamburger--spin .av-hamburger-inner::after {
		transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0.15s ease;
	}
	.av-burger-menu-main {
		display: none;
		-webkit-transition: padding 0.3s ease-out;
		transition: padding 0.3s ease-out;
	}
	.av-burger-menu-main {
		cursor: pointer;
	}
	.av-burger-menu-main a {
		padding-left: 10px;
	}
	.av-hamburger strong {
		display: none;
	}
	.av-hamburger-box {
		height: 8px;
	}
	.av-hamburger-inner,
	.av-hamburger-inner::before,
	.av-hamburger-inner::after {
		width: 100%;
	}
	.logo {
		float: left;
		position: absolute;
		left: 0;
		z-index: 1;
	}
	.logo,
	.logo a {
		overflow: hidden;
		position: relative;
		display: block;
		height: 100%;
	}
	.logo img {
		padding: 0;
		display: block;
		width: auto;
		height: auto;
		max-height: 100%;
		image-rendering: auto;
		position: relative;
		z-index: 2;
		height: 100%\9;
		height: auto\9;
		-webkit-transition: opacity 0.4s ease-in-out;
		transition: opacity 0.4s ease-in-out;
	}
	.main_menu {
		clear: none;
		position: absolute;
		z-index: 100;
		line-height: 30px;
		height: 100%;
		margin: 0;
		right: 0;
	}
	.av-main-nav-wrap {
		float: left;
		position: relative;
		z-index: 3;
	}
	.av-main-nav-wrap ul {
		margin: 0;
		padding: 0;
	}
	.av-main-nav {
		z-index: 110;
		position: relative;
	}
	.av-main-nav li {
		float: left;
		position: relative;
		z-index: 20;
	}
	.av-main-nav li:hover {
		z-index: 100;
	}
	.av-main-nav>li {
		line-height: 30px;
	}
	.av-main-nav li a {
		max-width: none;
	}
	.av-main-nav>li>a {
		display: block;
		text-decoration: none;
		padding: 0 13px;
		font-weight: normal;
		font-weight: 600;
		font-size: 13px;
		-webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
		transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
	}
	.av-main-nav>li>a {
		-webkit-transition: none;
		transition: none;
		-webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
		transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
	}
	.avia-menu-fx {
		position: absolute;
		bottom: -1px;
		height: 2px;
		z-index: 10;
		width: 100%;
		left: 0;
		opacity: 0;
		visibility: hidden;
	}
	.av-main-nav li:hover .avia-menu-fx,
	.current-menu-item>a>.avia-menu-fx {
		opacity: 1;
		visibility: visible;
	}
	.avia-menu-fx .avia-arrow-wrap {
		height: 10px;
		width: 10px;
		position: absolute;
		top: -10px;
		left: 50%;
		margin-left: -5px;
		overflow: hidden;
		display: none;
		visibility: hidden;
	}
	.current-menu-item>a>.avia-menu-fx>.avia-arrow-wrap,
	.current_page_item>a>.avia-menu-fx>.avia-arrow-wrap {
		display: block;
	}
	.avia-menu-fx .avia-arrow-wrap .avia-arrow {
		top: 10px;
	}
	.html_main_nav_header.html_logo_left #top .main_menu .menu>li:last-child>a {
		padding-right: 0;
	}
	.main_menu .avia-bullet {
		display: none;
	}
	.avia-bullet {
		display: block;
		position: absolute;
		height: 0;
		width: 0;
		top: 51%;
		margin-top: -3px;
		left: -3px;
		border-top: 3px solid transparent!important;
		border-bottom: 3px solid transparent!important;
		border-left: 3px solid green;
	}
	.avia-arrow {
		height: 10px;
		width: 10px;
		position: absolute;
		top: -6px;
		left: 50%;
		margin-left: -5px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-width: 1px;
		border-style: solid;
		visibility: hidden\9;
	}
	.social_bookmarks {
		height: 30px;
		z-index: 150;
		-webkit-backface-visibility: hidden;
		margin: 0 0 0 -9px;
	}
	.social_bookmarks li {
		height: 100%;
		float: left;
		padding: 0;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		border-right-style: solid;
		border-right-width: 1px;
		display: block;
		width: 30px;
	}
	 #header .social_bookmarks li:last-child {
		border-right-style: none;
		border-right-width: 0;
	}
	.social_bookmarks li a {
		float: left;
		width: 30px;
		line-height: 30px;
		display: block;
		margin: 0px;
		outline: none;
		padding: 0;
		min-height: 30px;
		height: 100%;
		overflow: visible;
		z-index: 2;
		position: relative;
		text-align: center;
	}
	#wrap_all .social_bookmarks,
	#wrap_all .social_bookmarks a,
	#wrap_all .social_bookmarks li {
		background: transparent;
	}
	#wrap_all .social_bookmarks li a:hover {
		text-decoration: none;
	}
	#wrap_all .av-social-link-facebook:hover a,
	#wrap_all .av-social-link-facebook a:focus {
		color: #fff;
		background-color: #37589b;
	}
	#wrap_all .av-social-link-mail:hover a,
	#wrap_all .av-social-link-mail a:focus {
		color: #fff;
		background-color: #9fae37;
	}
	#wrap_all .av-social-link-instagram:hover a,
	#wrap_all .av-social-link-instagram a:focus {
		color: #fff;
		background-color: #a67658;
	}
	.content {
		padding-top: 50px;
		padding-bottom: 50px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		min-height: 1px;
		z-index: 1;
	}
	.content:hover {
		z-index: 1;
	}
	.content {
		border-right-style: solid;
		border-right-width: 1px;
		margin-right: -1px;
	}
	.content .entry-content-wrapper {
		padding-right: 50px;
	}
	.fullsize .content {
		margin: 0;
		border: none;
	}
	.fullsize .content .entry-content-wrapper {
		padding-right: 0;
	}
	.widget {
		clear: both;
		position: relative;
		padding: 30px 0 30px 0;
		float: none;
	}
	#socket .container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#socket {
		font-size: 11px;
		margin-top: -1px;
		z-index: 1;
	}
	#socket .menu {
		margin-top: 6px;
	}
	#socket .sub_menu_socket {
		float: right;
		margin: 0;
	}
	#socket .sub_menu_socket div {
		overflow: hidden;
	}
	#socket .sub_menu_socket li {
		float: left;
		display: block;
		padding: 0 10px;
		border-left-style: solid;
		border-left-width: 1px;
		line-height: 10px;
	}
	#socket .sub_menu_socket li:first-child {
		border: none;
	}
	#socket .sub_menu_socket li:last-child {
		padding-right: 0;
	}
	#socket .copyright {
		float: left;
	}
	#socket .social_bookmarks {
		float: right;
		margin: -10px 0 0 30px;
		position: relative;
	}
	#socket .social_bookmarks li {
		border-radius: 300px;
		border: none;
		overflow: hidden;
		top: 5px;
		position: relative;
	}
	#socket .social_bookmarks li a {
		border-radius: 300px;
	}
	#socket .avia-bullet,
	#socket .avia-menu-fx {
		display: none;
	}
	.avia-menu-fx,
	.social_bookmarks li a {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.main_menu a {
		-webkit-transition: color 0.15s ease-out;
		transition: color 0.15s ease-out;
		-webkit-transition: background 0.15s ease-out;
		transition: background 0.15s ease-out;
	}
	@media only screen and (min-width:768px) and (max-width:989px) {
		.responsive .main_menu ul:first-child>li>a {
			padding: 0 10px;
		}
		.responsive #top .header_bg {
			opacity: 1;
			filter: alpha(opacity=100);
		}
		.responsive .logo {
			float: left;
		}
		.responsive .logo img {
			margin: 0;
		}
		.responsive.html_mobile_menu_tablet .av-burger-menu-main {
			display: block;
		}
		.responsive #top #wrap_all .av_mobile_menu_tablet .main_menu {
			top: 0;
			left: auto;
			right: 0;
			display: block;
		}
		.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item {
			display: none;
		}
		.responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
			display: block;
		}
		.responsive.html_mobile_menu_tablet #top #wrap_all #header {
			position: relative;
			width: 100%;
			float: none;
			height: auto;
			margin: 0!important;
			opacity: 1;
			min-height: 0;
		}
		.responsive.html_mobile_menu_tablet #top #header #header_meta .social_bookmarks {
			display: none;
		}
		.responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {
			padding-top: 88px;
		}
		.responsive.html_mobile_menu_tablet.html_header_top #top #main {
			padding-top: 0!important;
			margin: 0;
		}
		.responsive.html_mobile_menu_tablet #top #header_main>.container .main_menu .av-main-nav>li>a,
		.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {
			height: 90px;
			line-height: 90px;
		}
		.responsive.html_mobile_menu_tablet #top #header_main>.container .main_menu .av-main-nav>li>a {
			min-width: 0;
			padding: 0 0 0 20px;
			margin: 0;
			border-style: none;
			border-width: 0;
		}
		.responsive.html_mobile_menu_tablet #top #header .av-main-nav>li>a,
		.responsive #top #header .av-main-nav>li>a:hover {
			background: transparent;
			color: inherit;
		}
	}
	@media only screen and (max-width:767px) {
		.responsive .content .entry-content-wrapper {
			padding: 0;
		}
		.responsive .content {
			border: none;
		}
		.responsive #top .av-hide-on-mobile {
			display: none!important;
		}
		.responsive #top #wrap_all #header {
			position: relative;
			width: 100%;
			float: none;
			height: auto;
			margin: 0!important;
			opacity: 1;
			min-height: 0;
		}
		.responsive #top #main {
			padding-top: 0!important;
			margin: 0;
		}
		.responsive .phone-info {
			float: none;
			width: 100%;
			clear: both;
			text-align: center;
		}
		.responsive .phone-info div {
			margin: 0;
			padding: 0;
			border: none;
		}
		.responsive #top .logo {
			position: static;
			display: table;
			height: 80px!important;
			float: none;
			padding: 0;
			border: none;
			width: 80%;
		}
		.responsive .logo a {
			display: table-cell;
			vertical-align: middle;
		}
		.responsive .logo img {
			height: auto!important;
			width: auto;
			max-width: 100%;
			display: block;
			max-height: 80px;
		}
		.responsive #header_main .container {
			height: auto!important;
		}
		.responsive #top .header_bg {
			opacity: 1;
			filter: alpha(opacity=1);
		}
		.responsive #header_meta .social_bookmarks li {
			border-style: solid;
			border-width: 1px;
			margin-bottom: -1px;
			margin-left: -1px;
		}
		.responsive #top #header_meta .social_bookmarks li:last-child {
			border-right-style: solid;
			border-right-width: 1px;
		}
		.responsive #header .social_bookmarks {
			padding-bottom: 2px;
			width: 100%;
			text-align: center;
			height: auto;
			line-height: 0.8em;
			margin: 0;
		}
		.responsive #header .social_bookmarks li {
			float: none;
			display: inline-block;
		}
		.responsive .logo img {
			margin: 0;
		}
		.responsive #top #header_meta .social_bookmarks li a {
			color: inherit;
			border-color: inherit;
			background: inherit;
		}
		.responsive .av-burger-menu-main {
			display: block;
		}
		.responsive #top #wrap_all .main_menu {
			top: 0;
			height: 80px;
			left: auto;
			right: 0;
			display: block;
			position: absolute;
		}
		.responsive .main_menu ul:first-child>li a {
			height: 80px;
			line-height: 80px;
		}
		.responsive  .av-main-nav .menu-item {
			display: none;
		}
		.responsive  .av-main-nav .menu-item-avia-special {
			display: block;
		}
		.responsive  #header .social_bookmarks {
			display: none;
		}
		.responsive  .av-logo-container .avia-menu {
			height: 100%;
		}
		.responsive  #header_main>.container .main_menu .av-main-nav>li>a,
		.responsive  #wrap_all .av-logo-container {
			height: 80px;
			line-height: 80px;
		}
		.responsive  #wrap_all .av-logo-container {
			padding: 0;
		}
		.responsive  #header_main>.container .main_menu .av-main-nav>li>a {
			min-width: 0;
			padding: 0 0 0 20px;
			margin: 0;
			border-style: none;
			border-width: 0;
		}
		.responsive  #header .av-main-nav>li>a,
		.responsive  #header .av-main-nav>li>a:hover {
			background: transparent;
			color: inherit;
		}
		.responsive #socket .sub_menu_socket {
			display: block;
			float: none;
			width: 100%;
			clear: both;
			margin: 0 0 0 -15px;
		}
	}
	@media only screen and (max-width:479px) {
		.responsive #wrap_all #header .social_bookmarks {
			display: none;
		}
	}
	.hr {
		clear: both;
		display: block;
		width: 100%;
		height: 25px;
		line-height: 25px;
		position: relative;
		margin: 30px 0;
		float: left;
	}
	.hr-inner {
		width: 100%;
		position: absolute;
		height: 1px;
		left: 0;
		top: 50%;
		width: 100%;
		margin-top: -1px;
		border-top-width: 1px;
		border-top-style: solid;
	}
	.hr-invisible,
	.hr-invisible .hr-inner {
		margin: 0;
		border: none;
	}
	.hr-invisible {
		float: none;
	}
	.container_wrap .hr.avia-builder-el-last,
	.container_wrap .hr.avia-builder-el-first {
		margin: 30px 0;
	}
	.hr-custom {
		margin: 0;
		display: block;
		min-height: 21px;
		height: auto;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		float: left;
	}
	.hr-custom .hr-inner {
		display: inline-block;
		position: relative;
		vertical-align: middle;
	}
	.hr-custom.hr-center {
		text-align: center;
	}
	.hr-custom .hr-inner.inner-border-av-border-fat {
		border-top-width: 2px;
	}
	.av_font_icon a {
		color: inherit;
		display: block;
	}
	.av_font_icon a:hover,
	.av_font_icon a:focus {
		text-decoration: none;
	}
	.av_font_icon {
		display: block;
		text-align: center;
	}
	.avia-image-container {
		display: block;
		position: relative;
		max-width: 100%;
	}
	.avia-image-container-inner,
	.avia_image {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		display: block;
		position: relative;
		max-width: 100%;
	}
	.avia-image-container.avia-align-center {
		display: block;
		margin: 0 auto 10px auto;
		text-align: center;
		clear: both;
	}
	.avia-image-container.avia-align-center .avia-image-container-inner {
		margin: 0 auto;
		display: inline-block;
		vertical-align: bottom;
	}
	.avia-image-container .avia_image,
	.avia-image-container .avia-image-overlay-wrap {
		-webkit-transition: all 0.7s;
		transition: all 0.7s;
	}
	.av-styling-no-styling .avia-image-container-inner,
	.av-styling-no-styling .avia_image {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		border: none;
	}
	p:empty,
	.entry-content-wrapper:empty {
		display: none;
	}
	.container_wrap .avia-builder-el-last {
		margin-bottom: 0;
	}
	.container_wrap .avia-builder-el-first {
		margin-top: 0;
	}
	.avia_textblock {
		clear: both;
		line-height: 1.65em;
	}
	.column-top-margin {
		margin-top: 50px;
	}
	.avia-section {
		clear: both;
		width: 100%;
		float: left;
		min-height: 100px;
		position: static;
	}
	#main .avia-section .template-page {
		width: 100%;
		border: none;
		margin-left: auto;
		padding-left: 0;
		margin-right: auto;
	}
	.avia-section .template-page .entry-content-wrapper {
		padding-right: 0;
	}
	#wrap_all #main .avia-no-border-styling {
		border: none;
	}
	.avia-builder-widget-area {
		position: relative;
	}
	.flex_column .widget:first-child,
	.content .widget:first-child {
		padding-top: 0;
		border-top: none;
	}
	.av_facebook_widget_wrap {
		overflow: hidden;
		position: relative;
		padding: 0px;
		background: #fff;
	}
	::selection {
		background-color: #28597a;
		color: #ffffff;
	}
	body {
		font-size: 18px;
	}
	.socket_color,
	.socket_color div,
	.socket_color nav,
	.socket_color span,
	.socket_color a,
	.socket_color ul,
	.socket_color li {
		border-color: #ffffff;
	}
	.socket_color {
		background-color: #ffffff;
		color: #282b2e;
	}
	.socket_color .social_bookmarks a {
		color: #28597a;
	}
	.socket_color a {
		color: #282b2e;
	}
	.socket_color a:hover {
		color: #282b2e;
	}
	.socket_color .avia-menu-fx,
	.socket_color .avia-menu-fx .avia-arrow {
		background-color: #282b2e;
		color: #ffffff;
		border-color: #06090c;
	}
	.socket_color .avia-bullet {
		border-color: #282b2e;
	}
	html {
		background-color: #ffffff;
	}
	.footer_color,
	.footer_color div,
	.footer_color main,
	.footer_color section,
	.footer_color span,
	.footer_color iframe,
	.footer_color h3,
	.footer_color p,
	.footer_color a,
	.footer_color img {
		border-color: #35383c;
	}
	.footer_color {
		background-color: #35383c;
		color: #222222;
	}
	.footer_color h3 {
		color: #222222;
	}
	.footer_color a {
		color: #222222;
	}
	.footer_color a:hover {
		color: #ebebeb;
	}
	.main_color,
	.main_color div,
	.main_color main,
	.main_color section,
	.main_color span,
	.main_color iframe,
	.main_color h3,
	.main_color p,
	.main_color a,
	.main_color img {
		border-color: #ffffff;
	}
	.main_color {
		background-color: #ffffff;
		color: #28597a;
	}
	.main_color h3 {
		color: #28597a;
	}
	.main_color a {
		color: #28597a;
	}
	.main_color a:hover {
		color: #bababa;
	}
	#main {
		border-color: #ffffff;
	}
	.html_stretched #wrap_all {
		background-color: #ffffff;
	}
	.header_color,
	.header_color div,
	.header_color nav,
	.header_color span,
	.header_color a,
	.header_color img,
	.header_color strong,
	.header_color ul,
	.header_color li {
		border-color: #ebebeb;
	}
	.header_color {
		background-color: #ffffff;
		color: #28597a;
	}
	.header_color .social_bookmarks a,
	.header_color .phone-info,
	.header_color .phone-info a {
		color: #969696;
	}
	.header_color a,
	.header_color strong {
		color: #8cccc6;
	}
	.header_color a:hover {
		color: #8cccc6;
	}
	.header_color .avia-menu-fx,
	.header_color .avia-menu-fx .avia-arrow {
		background-color: #8cccc6;
		color: #ffffff;
		border-color: #6aaaa4;
	}
	.header_color .container_wrap_meta {
		background: #28597a;
	}
	.header_color .avia-bullet {
		border-color: #8cccc6;
	}
	.header_color .header_bg {
		background-color: #ffffff;
		color: #969696;
	}
	.header_color .main_menu ul:first-child>li>a {
		color: #969696;
	}
	.header_color .main_menu ul:first-child>li a:hover,
	.header_color .main_menu ul:first-child>li a:focus,
	.header_color .main_menu ul:first-child>li.current-menu-item>a,
	.header_color .main_menu ul:first-child>li.current_page_item>a {
		color: #28597a;
	}
	#main {
		background-color: #ffffff;
	}
	.header_color .av-hamburger-inner,
	.header_color .av-hamburger-inner::before,
	.header_color .av-hamburger-inner::after {
		background-color: #969696;
	}
	@media only screen and (max-width:767px) {
		.header_color div .av-hamburger-inner,
		.header_color div .av-hamburger-inner::before,
		.header_color div .av-hamburger-inner::after {
			background-color: #969696;
		}
	}
	@media only screen and (max-width:989px) {
		.html_mobile_menu_tablet .header_color div .av-hamburger-inner,
		.html_mobile_menu_tablet .header_color div .av-hamburger-inner::before,
		.html_mobile_menu_tablet .header_color div .av-hamburger-inner::after {
			background-color: #969696;
		}
	}
	h3 {
		font-family: 'lato', Helvetica, Arial, sans-serif;
	}
	body.lato {
		font-family: 'lato', Helvetica, Arial, sans-serif;
	}
	img.avia_image {
		border-radius: 0!important;
	}
	.phone-info {
		font-size: 14px;
	}
	#top .social_bookmarks li a {
		font-size: 16px;
	}
	#header_meta {
		border: none!important;
	}
	.container {
		width: 100%;
	}
	.responsive .container {
		max-width: 1310px;
	}
	#header_meta {
		background-color: #28597a;
	}
	#header_meta a,
	#header_meta li,
	#header_meta .phone-info {
		color: #ffffff;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	#wrap_all .footer_color h3 {
		font-weight: bold;
	}
	#header .av-main-nav>li>a {
		font-size: 18px;
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}
}

@media only screen and (max-width:1030px) {
	#header .av-main-nav>li>a {
		font-size: 12px;
	}
	.responsive .main_menu ul:first-child > li > a {
		padding: 0px 6px;
	  }
}

/*! CSS Used from: Embedded ; media=screen */

@media screen {
	#header_main>.container,
	#header_main>.container .main_menu .av-main-nav>li>a {
		height: 150px;
		line-height: 150px;
	}
	.html_header_top.html_header_sticky #top #wrap_all #main {
		padding-top: 180px;
	}
}

/*! CSS Used from: Embedded */

html body [data-av_iconfont='entypo-fontello']:before {
	font-family: 'entypo-fontello';
}

/*! CSS Used from: Embedded */

.fb_iframe_widget {
	display: inline-block;
	position: relative;
}

.fb_iframe_widget span {
	display: inline-block;
	position: relative;
	text-align: justify;
}

.fb_iframe_widget iframe {
	position: absolute;
}

/*! CSS Used from: Embedded */

.avia-section.av-jsfu49dz-211063ae65f526857affabd220ca769f {
	background-color: #f6f6f6;
	background-image: unset;
}

/*! CSS Used from: Embedded */

.hr.hr-invisible.av-k1hpddzz-f41667e557280f418c4f824334604481 {
	margin-top: -40px;
	height: 1px;
}

/*! CSS Used from: Embedded */

.flex_column.av-6g73b-fd9a39c8d9532de8f986f7882a1cb4e7 {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.flex_column.av-5pm83-d7bf6c4c2b16c6099c3dc519b34ae1fe {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.hr.hr-invisible.av-k1hpddzz-f41667e557280f418c4f824334604481 {
	margin-top: -40px;
	height: 1px;
}

/*! CSS Used from: Embedded */

.hr.av-k1hpddzz-adc5ee10dc55e0460e904228ea536f2e {
	margin-top: 30px;
	margin-bottom: 30px;
}

.hr.av-k1hpddzz-adc5ee10dc55e0460e904228ea536f2e .hr-inner {
	width: 150px;
	border-color: #939393;
}

/*! CSS Used from: Embedded */

.flex_column.av-4to5b-0db2291a93efd8abd714e127db516b4e {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.hr.hr-invisible.av-jsftw5eh-f9b8d0e95b3eb51723c982a30b25476c {
	margin-top: -50px;
	height: 1px;
}

/*! CSS Used from: Embedded */

.flex_column.av-4lq1b-63ccd737eab732512558af6ba95a850f {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-7aabc4f0d302b78c11f8ef33c6cd0a42 .avia_textblock {
	font-size: 26px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-d09633a18a03584aceb9d41d72e3de2b .avia_textblock {
	font-size: 16px;
}

/*! CSS Used from: Embedded */

.flex_column.av-330tn-de8f5b5a3a6397557819e35edd386931 {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-7aabc4f0d302b78c11f8ef33c6cd0a42 .avia_textblock {
	font-size: 26px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-686abb5986711eb62c4250f2d46bbcac .avia_textblock {
	font-size: 16px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-dc5d3c869dbf6b516265fffe682db66e {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-7aabc4f0d302b78c11f8ef33c6cd0a42 .avia_textblock {
	font-size: 26px;
}

/*! CSS Used from: Embedded */

.av_textblock_section.av-jsftv78v-4d2c5e0f1e9d91b5dd10d73f111ce297 .avia_textblock {
	font-size: 16px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-edcc6707c1a404d534d64cae4b930e56 {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-35a007738d1af89d9072d1c09341e31c {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_font_icon.av-jsiz8pe2-f072d547eb4982f5cb61be02b9da24fe {
	color: #28597a;
	border-color: #28597a;
}

.av_font_icon.av-jsiz8pe2-f072d547eb4982f5cb61be02b9da24fe .av-icon-char {
	font-size: 60px;
	line-height: 60px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-35a007738d1af89d9072d1c09341e31c {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_font_icon.av-jsiz8pe2-19a48a52bcb19d523e15e15d5e0256c4 {
	color: #8cccc6;
	border-color: #8cccc6;
}

.av_font_icon.av-jsiz8pe2-19a48a52bcb19d523e15e15d5e0256c4 .av-icon-char {
	font-size: 60px;
	line-height: 60px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-35a007738d1af89d9072d1c09341e31c {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.av_font_icon.av-jsiz8pe2-d4c5ae1263aae711584ea11536625194 {
	color: #59aeeb;
	border-color: #59aeeb;
}

.av_font_icon.av-jsiz8pe2-d4c5ae1263aae711584ea11536625194 .av-icon-char {
	font-size: 60px;
	line-height: 60px;
}

/*! CSS Used from: Embedded */

.flex_column.av-1nnd3-35a007738d1af89d9072d1c09341e31c {
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
}

/*! CSS Used from: Embedded */

.hr.hr-invisible.av-jsftw5eh-9cbf1c2caeeffb93821adee8c3484277 {
	height: 50px;
}

/** Anytime Booking **/

:root {
	--body-family-font: "lato", Helvetica, Arial, sans-serif;
	--body-font-size: 18px;
	--body-font-weight: 400;
    --primary-background-color: #28597a;
	--primary-font-color: #FFFFFF;
	--secondary-font-color: #28597a;
    --button-font-size: 14px;
    --button-color: #FFFFFF;
    --button-background-color: #063758;
	--button-border-color: #063758;
	--button-color-hover: #FFFFFF;
    --button-background-color-hover: #28597a;
    --button-border-color-hover: #28597a;
	--button-border-width: 0px;
    --button-radius: 3px;
	--container-background-color: #FFFFFF;
}

#atb-body {
	font-family: var(--body-family-font);
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	clear: both;
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

#atb-loading-box {
	height: auto !important;
}

#atb-loading-content img {
	margin: auto;
}

#atb-visual-calendar-row .atb-visual-calendar-button {
	background-color: var(--button-background-color);
	color: var(--button-color);
	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: var(--button-background-color-hover);
	color: var(--button-color-hover);
}

#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: var(--container-background-color);
}

#atb-header #atb-process li {
	background-color: var(--primary-background-color);
	border-bottom: 1px solid var(--primary-background-color);
	border-left: 1px solid var(--primary-background-color);
}

#atb-summary-label {
	color: var(--primary-font-color);
	background-color: var(--primary-background-color);
	padding-top: 4px;
}

#atb-main-pane .atb-steps {
	background-color: #E0E0E0;
	padding: 5px;
}

#atb-main-pane .atb-active-step {
	background-color: var(--primary-background-color) !important;
	color: var(--primary-font-color);
}

#atb-main-pane .atb-completed-step {
	background-color: var(--primary-background-color);
	color: var(--primary-font-color);
}

#atb-container #atb-summary .atb-heading {
	color: var(--secondary-font-color);
	border-bottom: 1px solid var(--primary-background-color);
}

#atb-existing-customer h3,
#atb-new-customer h3 {
	font-size: 1em;
	line-height: 1em;
	margin: 0 0 15px;
	padding: 0;
	color: var(--secondary-font-color) !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: #FFFFFF;
}

#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: #333333;
}

#atb-summary {
	color: #969696;
}

#atb-visual-calendar-row .atb-visual-calendar-month-name {
	color: var(--secondary-font-color);
}

#atb-container .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-container .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#atb-terms-panel .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-terms-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#atb-place-booking-panel .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-place-booking-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#atb-warning-panel .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-warning-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#atb-refund-protection-terms-panel .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-refund-protection-terms-panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#booking_payment_panel .btn {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#booking_payment_panel .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
}

#atb-visual-calendar-row .atb-visual-calendar-dates .atb-visual-calendar-start {
	text-decoration: underline;
}

/** Anytime Booking - My Account **/

.bookings-header {
	background-color: var(--primary-background-color) !important;
	color: var(--primary-font-color);
	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 #DDDDDD;
	border-radius: 10px 10px 0 0;
	background: var(--button-background-color);
	color: var(--button-color);
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
	background: var(--button-background-color-hover);
	color: var(--button-color-hover);
	border: 0px;
}

#bookings_container .nav-tabs>li>a {
	border: 0px;
}

.tab-content {
	padding: 20px;
}

#bookings_container .btn {
	font-size: var(--button-font-size);
	font-weight: normal;
	padding: 3px 8px 3px 8px;
	margin-top: 0px;
	color: var(--button-color) !important;
	background-color: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#bookings_container .btn:hover,
.btn:active,
.btn:focus,
.btn:active:focus {
	font-size: var(--button-font-size);
	margin-top: 0px;
	color: var(--button-color-hover) !important;
	background-color: var(--button-background-color-hover) !important;
	border-color: var(--button-border-color-hover) !important;
	border-radius: var(--button-radius);
	border-width: var(--button-border-width);
}

#atb-login-pane h2 {
	color: var(--primary-background-color);
}

/** Anytime Booking - Search Results **/

.atb-close-match {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.2em;
	background-color: var(--primary-background-color);
	padding: 10px;
	color: var(--primary-font-color);;
}

#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: var(--secondary-font-color) !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: var(--secondary-font-color) !important;
}