/*--------------------------------
    Basics
----------------------------------*/
body {
	padding: 170px 0 0;
	font-family:'Open Sans',sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-family:'Open Sans',sans-serif;
}

b,strong {
	font-weight:600;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a.button {
	font-size:16px;
	padding:10px 20px;
	line-height:1.1em;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#f2f2f2;
	font-size:11px;
	font-weight:600;
	color:#666;
	-webkit-transition:all 250ms ease-in-out;
	-moz-transition:all 250ms ease-in-out;
	-o-transition:all 250ms ease-in-out;
	-ms-transition:all 250ms ease-in-out;
	transition:all 250ms ease-in-out;
}

a.button:hover {
	color:#fff;
	background-color:#c6579a;
}

.row {
	padding-left:3em;
	padding-right:3em;
}

.row.collapse,.row .row {
	padding-left:0;
	padding-right:0;
}

@media only screen and (max-width: 64em) {
	.row {
		padding-left:2em;
		padding-right:2em;
	}
	
	.row.collapse,.row .row {
		padding-left:0;
		padding-right:0;
	}
	
	body {
		padding:170px 0 0;
	}
}

@media only screen and (max-width: 40em) {
	body {
		padding:110px 0 0;
	}
	.row {
		padding-left:0;
		padding-right:0;
	}
	
	.row.collapse,.row .row {
		padding-left:0;
		padding-right:0;
	}
	
	body {
		padding: 136px 0 0;
	}
}

.responsive-embed,.flex-video {
	position:relative;
	height:0;
	margin-bottom:1rem;
	padding-bottom:75%;
	overflow:hidden;
}

.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.responsive-embed.widescreen,.flex-video.widescreen {
	padding-bottom:56.25%;
}

/*--------------------------------
    Header
----------------------------------*/
.header {
	padding:0;
	background-color:#fff;
	z-index:55;
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:170px;
}

@media only screen and (max-width: 40em) {
	.header {
		height:136px;
	}
}

.header > .row {
	height: calc(100% - 48px);
	display:flex;
	align-items:center;
}
.header > .row > .small-12 {
	height:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position: relative;
}
.header > .row > .small-12 > a:not(#toggle-menu) {
	display:block;
	position:relative;
	width: auto;
}
body.admin-bar .header {
	top:32px;
}

.header img.logo {
	height:auto;
	-ms-interpolation-mode:bicubic;
}

.header img.logo.logo-retina {
	display:none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.25) {
	.header img.logo {
		display:none;
	}
	
	.header img.logo.logo-retina {
		display:block;
	}
}

.header nav {
	background-color:#fff;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	height:48px;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
}

.single-store .header nav ul li.menu-item-3144 > a,.single-post .header nav ul li.menu-item-3132 > a,.single-town .header nav ul li.menu-item-3216 > a,.header nav ul#main-menu > li.current-menu-item > a,.header nav ul#main-menu > li.current-menu-parent > a {
	text-decoration:none;
	color:#999;
}

.header nav ul#main-menu ul li.current-menu-item > a {
	text-decoration:none;
}
.header nav ul#main-menu ul li a {
	text-decoration:none !important;
}

@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
	
}

@media only screen and (max-width: 64em) {
	
}

@media only screen and (max-width: 40em) {
	.header img.logo {
		max-width:60%!important;
		margin:10px 0;
	}
	
	.header > .row {
		min-height:10px;
	}
}
.header .header-hours {
	display:none;
}
@media only screen and (max-width: 64em) {
	.header .header-hours {
		display:flex;
		position:absolute;
		left:47px;
		right:47px;
		justify-content:space-between;
		bottom:0;
		height:48px;
	}
	.header .header-hours * {
		margin:0;
		font-size:20px;
		line-height:48px
	}
	.header .header-hours a {
		color:#C1C1C1;
		transition:color 250ms;
	}
	.header .header-hours a:hover {
		color:#0A0A0A;
		text-decoration:none;
	}
}
@media only screen and (max-width: 40em) {
	.header .header-hours {
		left:15px;
		right:15px;
	}
}
@media only screen and (max-width: 40em) {
	.header .header-hours * {
		font-size:15px
	}
}

a#toggle-search {
	position: relative;
	height: 32px !important;
	width: 32px !important;
	right: 45px !important;
	background-color: white;
	float: left;
	background-image: url('../images/ico-home-search.svg');
	background-size: 24px auto;
	background-position: center;
	background-repeat: no-repeat;
	display:none !important;	
}
@media only screen and (max-width: 64em) {
	a#toggle-search {
		display:block !important;	
	}
}
.mobile-search-open a#toggle-search {
	background-image:none;
}
a#toggle-search:before,
a#toggle-search:after {
	position:absolute;
	top:15px;
	width:30px;
	left:1px;
	height:2px;
	background-color:black;
	content:'-';
	text-indent:-9999px;
	opacity:0;
}
a#toggle-search:before {
	transform:rotate(45deg);
}
a#toggle-search:after {
	transform:rotate(-45deg);
}
.mobile-search-open a#toggle-search:before,
.mobile-search-open a#toggle-search:after {
	opacity:1;
}

/*--------------------------------
    Right Canvas
----------------------------------*/
a#toggle-menu {
	display:none;
	position:absolute;
	top: calc(50% - 10px);
	right: 15px;
	float:right;
	height: 20px;
	width: 32px;
	text-align:left;
	text-indent:-9999px;
	opacity:.9;
	-webkit-transition:all 400ms ease-in-out;
	-moz-transition:all 400ms ease-in-out;
	-o-transition:all 400ms ease-in-out;
	-ms-transition:all 400ms ease-in-out;
	transition:all 400ms ease-in-out;
}

a#toggle-menu span {
	display:block;
	background-color: black;
	height:2px;
	width: 100%;
	top: 9px;
	left: 0;
	position:absolute;
}

a#toggle-menu span.top-line {
	top: 0;
}

a#toggle-menu span.middle-line {
	top: 9px;
}

a#toggle-menu span.bottom-line {
	top: 18px;
}

a#toggle-menu:hover {
	opacity:1;
}

#right-canvas {
	overflow:auto;
	display:none;
	opacity:0;
	z-index:203;
	text-align:left;
	background: white;
	color:#fff;
	position:fixed;
	top:0;
	right:-50px;
	bottom:0;
	left:0;
	width:100%;
	padding:0px 47px;
	margin:0;
}
@media only screen and (max-width: 40em) {
	#right-canvas {
		padding:0 15px;
	}
}
#right-canvas-inner {
	min-height:100vh;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
}
#right-canvas-inner > div {
	width:100%;
	display:block;
}
a#close-menu {
	display: block;
	position:absolute;
	top: 51px;
	right: 47px;
	float:right;
	height: 20px;
	width: 32px;
	text-align:left;
	text-indent:-9999px;
	-webkit-transition:all 400ms ease-in-out;
	-moz-transition:all 400ms ease-in-out;
	-o-transition:all 400ms ease-in-out;
	-ms-transition:all 400ms ease-in-out;
	transition:all 400ms ease-in-out;
}
@media only screen and (max-width: 40em) {
	a#close-menu {
		top: 34px;
		right: 15px;
	}
}

a#close-menu span {
	display:block;
	background-color: black;
	height:2px;
	width: 100%;
	top: 9px;
	left: 0;
	position:absolute;
}

a#close-menu span.top-line {
	transform:rotate(-45deg);
}
a#close-menu span.bottom-line {
	transform:rotate(45deg);
}

a#close-menu:hover {
	opacity:1;
}
#right-canvas nav {
	display:block;
	width:100%
}
#right-canvas ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}

#right-canvas ul li {
	margin:0;
	font-size: 20px;
}

#right-canvas nav > ul > li {
	border-bottom: none;
	padding: 6px 0;
}

#right-canvas nav > ul > li:last-child {
	border-bottom:none;
}

#right-canvas ul li a {
	display:block;
	color: black;
	letter-spacing:1px;
	font-weight:700;
}

#right-canvas ul ul li a {
	font-weight:400;
}

#right-canvas ul ul {
	margin:0;
	overflow: hidden;
	height: 0;
}

#right-canvas p.opening {
	padding:0 20px;
	margin:36px 0 28px;
	font-size:15px;
	text-align:center;
}

#right-canvas p.opening span {
	font-weight:700;
}

#right-canvas ul.social-links {
	margin:0 20px 20px;
	text-align:center;
}

#right-canvas ul.social-links li {
	display:inline-block;
	float:none;
}

#right-canvas ul.social-links li a {
	background-color:transparent;
}

#right-canvas .search-wrap {
	margin:0 20px 40px;
}
#right-canvas .opening {
	color:black;
	font-weight:400;
	font-size:13px
}
#right-canvas .opening span {
	font-weight:400 !important;
}
#right-canvas .subscribe-menu-form {
	position:relative;
	padding-top:24px;
	max-width:260px;
	margin:0 auto
}
#right-canvas .subscribe-menu-form .validation_error,
#right-canvas .subscribe-menu-form .validation_message {
	display:none;
}
#right-canvas .subscribe-menu-form .gfield_error {
	padding:0 !important;
	border:none !important;
	background-color:transparent;
}
#right-canvas .subscribe-menu-form label {
	display:none !important;
}
#right-canvas .subscribe-menu-form:after {
	position:absolute;
	top:0;
	left:calc(50% - 18px);
	width:36px;
	height:23px;
	background-image:url('../images/ico-subscribe-header.svg');
	content:'-';
	text-indent:-9999px;
	background-size:contain;
}
#right-canvas .subscribe-menu-form input[type="text"] {
	border:none;
	border-bottom:1px solid black;
	box-shadow:none;
	font-size:13px;
	line-height:1;
	padding:0;
	height:auto;
	text-align:center;
	color:black;
}
#right-canvas .subscribe-menu-form .gfield_error input[type="text"] {
	border-color:red !important;
}
#right-canvas .subscribe-menu-form .gform_confirmation_message {
	color:black;
	text-align:center;
	font-size:13px;
	line-height:20px;
	max-width:230px;
	margin:24px auto 0
}
#right-canvas .subscribe-menu-form ::-webkit-input-placeholder {
	color:black;
}

#right-canvas .subscribe-menu-form :-moz-placeholder {
	color:black;
}

#right-canvas .subscribe-menu-form ::-moz-placeholder {
	color:black;
}

#right-canvas .subscribe-menu-form :-ms-input-placeholder {
	color:black;
}
#right-canvas .gform_wrapper .gform_footer {
	padding:0;
	margin:24px 0 0;
}
#right-canvas .subscribe-menu-form .gform_button {
	padding:0;
	height:36px;
	line-height:32px;
	font-size:15px;
	max-width:110px;
	border-radius:18px;
	margin:0 auto;
	display:block;
	min-width: 160px;
}
@media only screen and (min-width: 64.063em) {
	#right-canvas {
		display:none!important;
	}
}

@media only screen and (max-width: 64em) {
	.header a#toggle-menu {
		display:block;
	}
	
	.header nav {
		display:none!important;
	}
}

@media only screen and (max-width: 40em) {
	a#toggle-menu {
		right:20px;
	}
}

/*--------------------------------
    Footer
----------------------------------*/
.footer {
}

.footer .top-footer {
	padding:50px 0 15px;
	background-color: black;
	color:#fff;
}

.footer .top-footer h3 {
	color:#fff;
	margin:0 0 10px;
	padding:0;
	font-size:19px;
	font-weight:700;
}

.footer .top-footer p {
	font-size:12px;
	margin:0 0 6px;
	padding:0 2px 6px;
	border-bottom:1px solid #fff;
	max-width:240px;
}

.footer .top-footer p[itemprop="name"] {
	display:none;
}

.footer .top-footer p.view-map {
	margin:0 0 40px;
}

.footer .top-footer a {
	color:#fff;
}

.footer .top-footer a,.footer .top-footer p.view-map {
	border-bottom:none;
}

.footer .top-footer p.view-map a {
	color:#fff;
	text-decoration:none;
}

.footer .top-footer p.view-map a:hover {
	text-decoration:underline;
}

.top-footer ul.opening-hours {
	margin:0 0 20px;
	padding:0;
	list-style:none;
	max-width:260px;
}

.top-footer ul.opening-hours li {
	margin:0 0 5px;
	padding:0 0 5px;
	color:#fff;
	font-size:12px;
	border-bottom:1px solid #fff;
}

.top-footer ul.opening-hours li span {
	display:inline-block;
	width:145px;
}

.top-footer ul.social-links li {
	margin-right:4px;
}

.top-footer .gform_wrapper {
	margin:0;
	max-width:100%;
}

.top-footer .gform_wrapper form {
	margin:0 0 20px;
	padding:0;
	max-width:265px;
}

.top-footer .gform_wrapper h3.gform_title {
	margin:0!important;
	font-weight:700;
	padding:0;
	text-transform:none;
	font-size:19px!important;
	color:#fff;
}

.top-footer .gform_wrapper .gform_description {
	display:block;
	font-size:18px;
	margin:0 0 10px;
	color:#fff;
	line-height:1.3em;
}

.top-footer .gform_wrapper input[type="email"],.top-footer .gform_wrapper input[type="text"] {
	border:none;
	width:100%!important;
	border-radius:0;
	box-shadow:none;
	font-size:12px!important;
	color:#fff;
	margin:0 0 4px;
	padding:8px 10px;
	height:auto;
	background:url(../images/ico-submit-arrow-white.png) transparent right 10px center no-repeat;
	border-bottom:1px solid #fff;
}

.top-footer .gform_wrapper ::-webkit-input-placeholder {
	color:#fff;
	opacity:1;
}

.top-footer .gform_wrapper :-moz-placeholder {
	color:#fff;
	opacity:1;
}

.top-footer .gform_wrapper ::-moz-placeholder {
	color:#fff;
	opacity:1;
}

.top-footer .gform_wrapper :-ms-input-placeholder {
	color:#fff;
	opacity:1;
}

.top-footer .gform_wrapper input[type="submit"] {
	display:none!important;
}

.top-footer .gform_wrapper .gform_footer {
	margin:10px 0 0;
	padding:0;
	text-align:right;
}

.footer .bottom-footer {
	padding: 12px 0 12px;
}
.footer .bottom-footer a {
	display:block;
}
.footer .bottom-footer a img {
	height:40px;
	display:block;
	position:relative;
	width:auto;
}
.footer .footer-logos {
	float:right;
}

.footer ul.footer-menu {
	margin:40px 0 0;
	padding:0;
	list-style:none;
	text-transform:uppercase;
	font-size: 12px;
	line-height: 1.5em;
}

.footer ul.footer-menu li {
	margin:0;
	font-size:10px;
	margin-right:20px;
	font-weight:700;
	text-transform: capitalize;
}

.footer ul.footer-menu ul {
	margin:0;
	list-style:none;
}

.footer ul.footer-menu li a {
	color:#999;
	text-decoration:none;
}

.footer ul.footer-menu li a:hover {
	text-decoration:underline;
}

@media only screen and (max-width: 64em) {
	.footer ul.menu.simple li {
		margin-right:0;
		display:block;
		margin-bottom:10px;
	}
	
	.footer .top-footer .columns {
		margin-bottom:30px;
	}
}

/*--------------------------------
    Social Links
----------------------------------*/
.header ul.social-links {
	float:right;
	position:relative;
	margin:47px 0 10px;
}

ul.social-links.menu.simple li {
	margin-right:2px;
	margin-bottom:2px;
	display:block;
	float:left;
}

ul.social-links.menu.simple li:last-child {
	margin-right:0;
}

ul.social-links.menu li a i {
	margin-right:0;
}

ul.social-links li a {
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
	padding:0 10px;
	background-color:#000;
	color:#fff;
	font-size:15px;
	text-transform:uppercase;
	font-weight:700;
	border-radius:3px;
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}

ul.social-links li a {
	display:block;
	line-height:40px;
	font-size:16px;
}

ul.social-links li.li-su a {
	width:140px;
}

ul.social-links li a:hover {
	text-decoration:none;
}

.header ul.social-links li a i {
	display:block;
	line-height:40px;
	font-size:17px;
}

.footer ul.social-links.menu.simple li {
	margin-right:6px;
}

.footer ul.social-links li a {
	background-color:#999;
	border-radius:50%;
	height:37px;
	width:37px;
	line-height:37px;
	font-size:17px;
}

.footer ul.social-links li a i {
	display:block;
	line-height:37px;
	color: black;
}

@media only screen and (max-width: 64em) {
	.header ul.social-links {
		top:auto;
		display:none;
	}
}

@media only screen and (max-width: 40em) {
	
}

/*--------------------------------
    Homepage Opt-in Popup
----------------------------------*/
#popup-optin {
	position:relative;
	width:100%;
	margin:0 auto;
	max-width:500px;
	color:#fff;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	padding:20px;
	background-color:#fff;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

#popup-optin a {
	display:block;
}

.mfp-circle #popup-optin img,.mfp-circle #popup-optin {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}

#popup-optin img {
	display:block;
	margin:0;
	max-width:100%;
	height:auto;
}

#popup-optin .entry {
	padding:110px 120px;
	text-align:center;
}

#popup-optin .entry h3 {
	font-size:52px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 20px;
	letter-spacing:2px;
}

#popup-optin .entry .gform_wrapper {
	margin:0!important;
	max-width:100%!important;
}

#popup-optin .entry .gform_wrapper form {
	margin:0;
}

#popup-optin .entry .gform_wrapper .gform_heading {
	margin-bottom:0;
}

#popup-optin .entry .gform_wrapper span.gform_description {
	margin-bottom:35px;
	padding:15px 70px;
	color:#fff;
	font-size:21px;
	text-align:center;
	border-top:4px solid #fff;
	border-bottom:4px solid #fff;
	line-height:1.2em;
	width:100%;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right:0!important;
}

body .gform_wrapper ul li.gfield {
	margin-top:0!important;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top:0!important;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload {
	margin-top:0.5rem !important;
}
body .gform_wrapper .top_label div.ginput_container.ginput_container_fileupload + .gfield_description {
	padding-top: 0;
    margin-bottom: 0.5rem;
    margin-top: -0.75rem;
}

#popup-optin .entry .gform_wrapper input[type="email"] {
	border:none;
	margin-bottom:0;
	font-size:14px;
	color:#666;
	max-width:345px;
	width:100%;
	margin:0 auto;
	background:url(../images/ico-submit-arrow.png) #fff right 10px center no-repeat;
	font-weight:600;
	padding:10px;
	box-shadow:none;
}

#popup-optin .entry .gform_wrapper input[type="submit"] {
	border:none;
}

#popup-optin .entry .gform_wrapper .gform_body {
}

#popup-optin .entry .gform_wrapper .gform_footer {
	clear:none;
	margin:0;
	padding:0;
	display:none;
}

#popup-optin .entry .gform_wrapper ::-webkit-input-placeholder {
	color:#333;
	opacity:1;
}

#popup-optin .entry .gform_wrapper :-moz-placeholder {
	color:#333;
	opacity:1;
}

#popup-optin .entry .gform_wrapper ::-moz-placeholder {
	color:#333;
	opacity:1;
}

#popup-optin .entry .gform_wrapper :-ms-input-placeholder {
	color:#333;
	opacity:1;
}

#popup-optin ul.social-links {
	position:absolute;
	right:30px;
	bottom:20px;
}

#popup-optin ul.social-links li {
	margin-right:0;
	margin-left:5px;
}

@media only screen and (max-width: 64em) {
	#popup-optin {
		max-width:400px;
	}
}

@media only screen and (max-width: 40em) {
	#popup-optin .entry {
		padding:40px 30px;
	}
	
	#popup-optin {
		max-width:90%;
	}
}

/*--------------------------------
    Home - slider
----------------------------------*/
.royalSlider > .rsContent,.royalSlider > img {
	display:none;
}

#slider.royalSlider {
	width:100%;
	margin:30px 0 35px;
}

#slider.royalSlider a.link-url {
	display:block;
}

#slider.royalSlider a.link-url:hover {
	text-decoration:none;
}

#slider.royalSlider .rsABlock {
	left:0;
	right:0;
	top:20%;
	bottom:auto;
	text-align:center;
}

.csstransforms #slider.royalSlider .rsABlock {
	top:50%;
}

.csstransforms #slider.royalSlider .rsABlock > .row {
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	transform:translateY(-50%);
}

#slider.royalSlider .rsABlock h3 {
	color:#fff;
	max-width:730px;
	width:100%;
	margin:0 auto;
	font-weight:400;
	text-transform:uppercase;
	font-size:58px;
	line-height:1.1em;
	margin-bottom:40px;
}

#slider.royalSlider .rsABlock a.inline-button {
	font-size:18px;
	padding:7px 15px;
	border-bottom:1px solid #fff;
	color:#fff;
	display:inline-block;
	background-color:transparent;
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}

#slider.royalSlider .rsABlock a.inline-button:hover {
	text-decoration:none;
}

@media only screen and (max-width: 64em) {
	#slider.royalSlider .rsABlock h3 {
		font-size:44px;
	}
	
	#slider.royalSlider .rsABlock a.inline-button {
		font-size:16px;
	}
}

@media only screen and (max-width: 40em) {
	#slider.royalSlider .rsABlock h3 {
		font-size:30px;
	}
	
	#slider.royalSlider #rsTogglePlay,.home #slider.royalSlider .rsBullets {
		display:none;
	}
}


/*--------------------------------
    Full-width Slider
----------------------------------*/

.full-width-slider {
    overflow: hidden;
}

.full-width-slider #slider {
	margin:0;
	height: 60vw !important;
	min-height:40vw !important;
	max-height:calc(100vh - 170px) !important;
}
.full-width-slider #slider .rsOverflow {
	height:100% !important;
}
@media only screen and (max-width: 40em) {
	.full-width-slider #slider {
		width:calc(100% - 30px);
		height: calc(60vw - 18px) !important;
		margin-left:15px;
		overflow:hidden;
	}
	.full-width-slider.full-width-on-mobile #slider {
		width:100%;
		margin-left:0;
	}
}
.full-width-slider .rsDefault .rsBullet {
	width: 16px;
    height: 16px;
    margin: 0 6px;
}
.full-width-slider .rsDefault .rsBullet span {
	width: 16px;
    height: 16px;
    background-color: #fff;
}
body .full-width-slider .rsDefault .rsBullet.rsNavSelected span {
	background-color: #fff;
}
.full-width-slider .rsDefault .rsNav.rsBullets {
	padding: 0;
    background-color: transparent;
    border-radius: 0px;
    right: auto;
   	left:50%;
    bottom: 16px;
    transform: translateX(-50%);
    overflow: visible;
    padding-right:16px;
}
.full-width-slider .rsDefault #rsTogglePlay {
	display: block;
	background-color: transparent !important;
	bottom: -10px;
	right: -12px;
}
#slider.royalSlider .rsABlock h3 {
	color:black;
	letter-spacing: 0.05em;
}
#slider.royalSlider .rsABlock a.inline-button {
	color: black;
    border: 1px solid black;
	transition:color 250ms;
}
.no-touch #slider.royalSlider .rsABlock a.inline-button:hover {
	background-color:black;
	color:white;
}
#slider.royalSlider .color-white .rsABlock h3 {
	color:white;
	letter-spacing: 0.05em;
}
#slider.royalSlider .color-white .rsABlock a.inline-button {
	color: white;
    border: 1px solid white;
	transition:color 250ms;
}
.no-touch #slider.royalSlider .color-white .rsABlock a.inline-button:hover {
	background-color:white;
	color:black;
}

/*--------------------------------
    Subscribe Forms
----------------------------------*/
.page-template-tpl-full-width article .entry {
	margin:0 0 40px;
}

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"],.gform_wrapper ul.gfield_radio li input[type="radio"] {
	margin-bottom:0;
}

.ui-datepicker-title select {
	width:auto!important;
	font-size:13px;
	font-weight:400;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,.gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin-right:12px;
}

/*--------------------------------
    Home - Feature content
----------------------------------*/
.banner {
	background-color: black;
	color:#fff;
	padding: 27px 0;
	color:#fff;
	margin:0 0 50px;
}
@media only screen and (max-width: 64em) {
	.banner {
		display:none;
	}
}
.banner p.todays-opening {
	margin:0;
	padding: 9px 0px;
	font-size: 20px;
	position:relative;
	line-height:1.1em;
	text-align: center;
}

.search-wrap {
	background-color:#252525;
	color:#fff;
	padding:20px;
	margin:40px 0 60px;
}

.home .search-wrap {
	padding:0;
	margin:0;
}
.search-wrap * {
	background-color:transparent;
}
.search-wrap form {
	margin:0;
	padding: 0;
	position:relative;
}
.search-wrap form .input-group {
	margin-bottom:0;
}

.search-wrap form .input-group-label {
	display:none;
}

.search-wrap form input.search-field {
	margin-bottom:0;
	border:none;
	background-color:#fff;
	box-shadow:none;
	padding: 0 42px 0 24px;
	height:40px;
	margin:0;
	font-size: 20px;
	color:#333;
	border-radius:0;
	line-height: 1;
	box-sizing: border-box;
	border-radius: 20px;
}

.search-wrap form ::-webkit-input-placeholder {
	color:#333;
	opacity:1;
}

.search-wrap form :-moz-placeholder {
	color:#333;
	opacity:1;
}

.search-wrap form ::-moz-placeholder {
	color:#333;
	opacity:1;
}

.search-wrap form :-ms-input-placeholder {
	color:#333;
	opacity:1;
}
.search-wrap form .input-group-button {
	position:absolute;
	top:0;
	right: 6px;
	display:block;
	width:0;
	background-color:transparent;
}
.search-wrap form button {
	padding:0;
	width: 40px;
	height:40px;
	border:none;
	background: none;
	text-align:left;
	text-indent:-9999px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url('../images/ico-home-search.svg');
	background-size: auto 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-color:transparent !important;
}

@media only screen and (max-width: 64em) {
	
}

@media only screen and (max-width: 40em) {
	.banner p.todays-opening {
		font-size:14px;
		background:none;
		padding:0;
		margin:0 0 20px;
		text-align:center;
	}
	
	.search-wrap form {
		background:none;
		padding:0 15px;
	}
	
	.banner p.todays-opening:before,.search-wrap form:before {
		display:none;
	}
}

/*--------------------------------
    Quick Links Banner
----------------------------------*/

.banner + .ql-banner {
	margin-top:-50px;
}
@media only screen and (max-width: 64em) {
	.banner + .ql-banner {
		margin-top:0;
	}
}
.ql-banner {
	height:232px;
	background-color:#F0F0F0;
	position:relative;
	display:flex;
	margin-bottom:44px;
	align-items:center;
	flex-wrap:wrap;
	justify-content: center;
	align-content: center;
	box-sizing:border-box;
	width:100%;
}
@media only screen and (max-width: 40em) {
	.ql-banner {
		height:auto;
		background-color:transparent;
		padding:0 15px;
		margin-bottom:0px;
	}
}
.ql-banner header {
	width:100%;
	display:block;
	padding-bottom: 16px;
}
@media only screen and (max-width: 40em) {
	.ql-banner header {
		display:none;
	}
}
.ql-banner header h2 {
	font-size:36px;
	text-align:center;
	margin:0;
	padding:0;
	line-height:1.5em;
	margin-top: -14px;
}
.ql-banner-link {
	display:block;
	width:168px;
	color: #525252;
	font-size: 18px;
	text-align: center;
	line-height: 24px;
	position:relative;
	padding:88px 0px 0px;
	text-decoration:none;
	background-color:#F0F0F0;
}
@media only screen and (max-width: 40em) {
	.ql-banner-link {
		width:50%;
		padding:120px 0px 19px;
		background-color:white;
	}
}

.ql-banner-link::before {
	content:'-';
	text-indent:-9999px;
	width:72px;
	height:72px;
	background-color:black;
	border-radius:36px;
	position:absolute;
	top:0;
	left:calc(50% - 36px);
	background-size:40px 40px;
	background-position:center;
	background-repeat:no-repeat;
	transition:background-color 250ms;
}
@media only screen and (max-width: 40em) {
	.ql-banner-link::before {
		top:32px
	}
}
.ql-banner-link.ql-banner-link-hours::before {
	background-image:url('../images/ico-white-hours.svg');
}
@media only screen and (max-width: 40em) {
	.ql-banner-link.ql-banner-link-hours {
		display:none;	
	}
}
.ql-banner-link.ql-banner-link-map::before {
	background-image:url('../images/ico-white-location.svg');
}
.ql-banner-link.ql-banner-link-directory::before {
	background-image:url('../images/ico-white-directory.svg');
}
.ql-banner-link:hover {
	text-decoration:none;
}
.no-touch .ql-banner-link:hover::before {
	background-color:#9D9D9D;
}

/*--------------------------------
    Blogroll Posts
----------------------------------*/

.blogroll { text-align: center; padding:0 0 30px 0; }
@media only screen and (max-width: 40em) { 
	.blogroll {
		padding-bottom:0;
	}
}
.blogroll.blogroll-feed {
	background-color:#D3D3D3;
}
.blogroll.blogroll-feed h2 {
	text-align:center;
	font-size:20px;
	font-weight:700;
	margin:35px 0 28px;
}

.home .post-grid { text-align: center; }
.home .post-grid h3 { font-size: 20px; background-color: #999; font-weight:bold; line-height: 1.2em; margin:0 0 30px; text-align: left; }
.home .post-grid h3 a { color: #fff; display: block; padding:18px 20px 22px;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}
.home .post-grid h3 a:hover { text-decoration: none; background-color: #666; }
.home .post-grid img { display: block; width: 100%; height: auto; margin:0; }


@media only screen and (max-width: 64em) { 

}

@media only screen and (max-width: 40em) { 

}

/*--------------------------------
    Post Archive
----------------------------------*/
.instagram-feed {
	padding:30px 0px 0px;
	text-align:center;
	background-color:white;
	position:relative;
	overflow:hidden;
}
@media only screen and (max-width: 40em) { 
	.instagram-feed {
		display:none;
	}
}
.instagram-feed .instagram-pics {
	display:flex;
	margin-left:4px;
	margin-right:4px;
	margin-bottom:8px;
}
.instagram-feed .instagram-pic {
	margin-left:4px;
	margin-right:4px;
	width: calc(16.667% - 8px);
    background-color: #f6f6f6;
    position:relative;
}
.instagram-feed .instagram-pic > div {
	padding-top:100%;
}
.instagram-feed h2 {
	font-size:26px;
	margin-bottom: 28px;
	position:relative;
	padding-top:48px;
}
.instagram-feed h2:after {
	position:absolute;
	width:36px;
	height:36px;
	left:calc(50% - 18px);
	top:0;
	content:'-';
	text-indent:-9999px;
	background-color:transparent;
	height:36px;
	background-image:url('../images/ico-instagram.svg');
	background-size:contain;
	background-repeat: no-repeat;
}
.instagram-feed .instagram-pic img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
}
/*--------------------------------
    Subscribe Footer
----------------------------------*/

.subscribe-footer {
	background-color:#9D9D9D;
	text-align:center;
	color:white;
	padding: 1px 47px;
	box-sizing: border-box;
	width: 100%;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer {
		display:none;
		width:calc(100% - 30px);
		margin:0 15px 15px 15px;
		padding: 1px 15px;
	}
}
.subscribe-footer-mobile {
	display:none;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer-mobile {
		display:block;
	}
}
.subscribe-footer-mobile .gform_confirmation_wrapper,
.subscribe-footer .gform_confirmation_wrapper {
	padding-bottom:3em;
}

.subscribe-footer header {
	position:relative;
	margin: 72px 0 0;
	padding: 32px 0 0;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer header {
		margin: 16px 0 0;
	}
}
.subscribe-footer header:before {
	content:'-';
	width:44px;
	height:28px;
	position:absolute;
	top:0;
	left: calc(50% - 22px);
	background-color: transparent;
	display:block;
	z-index: 0;
	background-image: url('../images/ico-subscribe-footer.svg');
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer header:before {
		width:36px;
		height:23px;
		left: calc(50% - 18px);
	}
}
.subscribe-footer header h2 {
	font-size: 29px;
	font-weight: 700;
	margin: 0;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer header h2 {
		font-size:20px
	}
}
.subscribe-footer .gform_wrapper form {
	height:84px
}
.subscribe-footer p {font-size: 15px;line-height: 21px;max-width: 440px;margin: 4px auto 0;}
.subscribe-footer .subscribe-footer-form {
	position:relative;
	max-width: 648px;
	margin: 40px auto 94px;
	padding: 0;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer .gform_wrapper {
		margin:0;
	}
}
@media only screen and (max-width: 40em) {
	.subscribe-footer .subscribe-footer-form {
		margin: 8px auto 4px;
	}
}
.subscribe-footer .subscribe-footer-form .validation_error {
	display:none;
}
.subscribe-footer .subscribe-footer-form .gfield_error {
	padding:0 !important;
	border:none !important;
	background-color:transparent !important;
	max-width:100% !important;
	width:100%;
	margin:0;
}
.subscribe-footer .subscribe-footer-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100% !important;
}
.subscribe-footer .subscribe-footer-form .gform_wrapper .gfield_label {
	display:none
}
.subscribe-footer .subscribe-footer-form .gfield_description.validation_message {
	display:none
}
.subscribe-footer .subscribe-footer-form .gform_wrapper input[type="text"] {
	background-color:transparent;
	border:none !important;
	border-bottom:1px solid white !important;
	color:white;
	box-shadow:none;
	font-size: 18px !important;
	line-height:1;
	padding: 5px 96px 5px 0px !important;
}
.subscribe-footer .subscribe-footer-form .gform_wrapper li.gfield_error input[type="text"] {
	border-bottom:1px solid #white !important;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer .subscribe-footer-form .gform_wrapper input[type="text"] {
		text-align:center;
		padding: 5px 0px 5px 0px !important;
	}
}
.subscribe-footer .subscribe-footer-form .gform_wrapper .gform_footer {
	position:absolute;
	top:4px;
	right:0 !important;
	margin:0 !important;
	padding:0 !important;
	left:auto;
	width: auto;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer .subscribe-footer-form .gform_wrapper .gform_footer {
		bottom:0;
		width: 100%;
		top: auto;
	}
}
.subscribe-footer .subscribe-footer-form .gform_wrapper .gform_footer .gform_button {
	font-size: 18px;
	line-height:1;
	padding:0;
	margin:0;
	height:auto;
	width:auto;
	font-weight:700;
	background-color:transparent;
}
@media only screen and (max-width: 40em) {
	.subscribe-footer .subscribe-footer-form .gform_wrapper .gform_footer .gform_button {
		width:100%;
		text-align:center;
	}
}
.subscribe-footer .subscribe-footer-form ::-webkit-input-placeholder {
	color:#fff;
}

.subscribe-footer .subscribe-footer-form :-moz-placeholder {
	color:#fff;
}

.subscribe-footer .subscribe-footer-form ::-moz-placeholder {
	color:#fff;
}

.subscribe-footer .subscribe-footer-form :-ms-input-placeholder {
	color:#fff;
}
.subscribe-footer .subscribe-footer-form .gform_ajax_spinner {
	display:none !important;	
}


/*--------------------------------
    Page Header
----------------------------------*/
.content-header {
	padding: 20px 0 14px;
	text-align:center;
	background-color: black;
}

.content-header h1 {
	font-size: 30px;
	line-height:1.2em;
	text-transform:none;
	color:#fff;
	margin:0 0 10px;
	font-weight:400;
	text-align: center;
}

.content-header p {
	font-size:18px;
	color:#fff;
	font-weight:300;
	margin:0 0 20px;
	padding:0 10px;
}

body.page-template-tpl-category .content-header {
	margin-bottom:30px;
}

body.page-template-tpl-whatson .content-header {
	margin-bottom:30px;
}
body.page-template-tpl-competition-gallery .content-header {
	margin-bottom:30px;
}

body.page-template-tpl-to-your-table .content-header {
	margin-bottom:30px;
}

.post-grid-row {
	margin-bottom:30px;
}

.post-grid-row .post-grid .entry {
	margin-bottom:30px;
}

.hero-image {
	width:100%;
	height:600px;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}

.page-content article {
	background-color:#fff;
	padding:45px 0 120px;
}

.page-content .entry h1 {
	font-size:23px;
	font-weight:700;
	margin:0 0 10px;
}

.page-content .entry h2 {
	font-size:20px;
	font-weight:700;
	margin:0 0 20px;
}

.page-content .entry h3 {
	font-size:20px;
	font-weight:600;
	line-height:1.3em;
	margin:0 0 30px;
}

.page-content .entry h4 {
	font-size:17px;
	font-weight:700;
}

.page-content .entry h5 {
	font-size:16px;
	font-weight:400;
	margin:0 0 30px;
}

.page-content .entry.entry-left {
	padding-right:30px;
	color:#333;
}

.page-content .entry h1,.page-content .entry h2,.page-content .entry h3,.page-content .entry h4,.page-content .entry h5,.page-content .entry p,.page-content .entry li {
	color:#333;
}

.entry p {
	margin-bottom:20px;
}

.page-content .entry.entry-left p {
	margin:0 0 10px;
}

.page-content .entry.entry-left p,.page-content .entry.entry-left li {
	font-size:14px;
	line-height:1.5em;
}

.page-content .entry.entry-right p,.page-content .entry.entry-right li {
	font-size:14px;
	line-height:1.5em;
}

.page-content .entry-right h1 {
}

.page-content .entry a.button {
	font-weight:600;
	text-transform:none;
	font-size:14px;
	background-color:#999;
	color:#fff;
}

.page-content .entry a.button:hover {
	background-color:#666;
}

.page-content small {
	font-size:70%;
}

@media only screen and (max-width: 78em) {
	.hero-image {
		height:350px;
	}
}

@media only screen and (max-width: 64em) {
	.content-header h1 {
		font-size:26px;
	}
	
	.hero-image {
		height:260px;
	}
}

@media only screen and (max-width: 40em) {
	.content-header h1 {
		font-size:22px;
	}
	
	.hero-image {
		height:180px;
	}
	
	.page-content .entry.entry-left {
		margin-bottom:20px;
	}
}

/*--------------------------------
    Search Results
----------------------------------*/
.post-entry {
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px solid #ccc;
}

/*--------------------------------
    Single
----------------------------------*/
.single-store .content-header {
	padding-bottom:0;
}

.single-store .content-header h1 {
	margin-bottom:30px;
}

.single-store .content-header a.button {
	background-color: rgba(0,0,0,0);
	color:#fff;
	border: 1px solid black;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	position:relative;
	color: black;
	text-transform: capitalize;
	height: 35px;
	line-height: 31px;
	width: 120px;
	transition:background-color 250ms, color 250ms;
}

@media only screen and (max-width: 40em) {
	.single-store .content-header a.button {
		width:auto;
		padding-left:8px;
		padding-right:8px;
		white-space: nowrap;
	}
}

.single-store .content-header a.button:hover {
	background-color:black;
	color:#fff;
	text-decoration:none;
}

.single-store .content-header a.button span {
	display:block;
	border:6px solid transparent;
	border-right:6px solid #fff;
	position:absolute;
	top:15px;
	left:27px;
	display: none;
}

.single-store .entry-left h1 {
	font-weight:700;
	font-size: 30px;
	margin-bottom:0 0 5px;
	border-bottom: 1px solid black;
	padding-bottom: 4px;
}

.single-store table.store-data {
}

ul.single-store-meta {
	margin: 0 0 20px;
	padding:0;
	list-style:none;
	border-bottom: 1px solid black;
}

ul.single-store-meta li {
	font-size: 15px;
	font-weight:400;
	color: black;
	margin:0 0 4px;
	line-height:1.2em;
}
ul.single-store-meta li:first-child {
	padding-top: 16px;
}
ul.single-store-meta li:last-child {
	padding-bottom: 18px;
}

ul.single-store-meta li a {
	color:#333;
	text-decoration:none;
}

ul.single-store-meta li a:hover {
	text-decoration:underline;
}

.store-description {
	padding-right:20px;
	margin-bottom:30px;
}

.store-description p {
	margin:0 0 10px;
}

.store-description p,.store-description li {
	font-size: 15px;
}

.store-description p a {
	text-decoration:underline;
}

.single-store table.store-data tbody tr:first-child td {
	padding:22px 0px 4px !important;
}
.single-store table.store-data tbody tr td {
	font-size:13px;
	padding:4px 0px !important;
}

@media only screen and (max-width: 64em) {
	
}



/*--------------------------------
    About
----------------------------------*/
.page-template-tpl-about .page-content article {
	padding:0;
	background-color:#fff;
}

.content-row {
	background-color:#fff;
	padding:50px 0 30px;
}

.content-row.content-row-grey {
	background-color:#f2f2f2;
}

.page-content .content-row .entry h2 {
	font-size:18px;
}

/*--------------------------------
    Community
----------------------------------*/
.post-grid-masonry {
	margin:0 -15px;
}

.post-grid-masonry .grid-item {
	padding:0 15px;
	margin-bottom:30px;
	float:left;
	width:33.3333%;
}

.post-grid-masonry .grid-item.grid-item-double {
	width:66.6666%;
}

.post-grid-masonry .grid-item img {
	display:block;
	width:100%;
	height:auto;
}

.post-grid-masonry .grid-item .entry {
	background-color:#f2f2f2;
	padding:20px 20px 10px;
	min-height:120px;
}

.post-grid-masonry .grid-item h3 {
	font-weight:700;
	font-size:17px;
	margin:0 0 5px;
	line-height:1.2em;
	color:#666;
}

.post-grid-masonry .grid-item h3 a {
	color:#666;
	text-decoration:none;
}

.post-grid-masonry .grid-item h3 a:hover {
	color:#999;
	text-decoration:none;
}

.post-grid-masonry .grid-item p {
	font-size:14px;
	margin:0 0 10px;
	line-height:1.3em;
	color:#666;
}

.post-grid-masonry .grid-item a.button {
	margin:0 0 10px;
	color:#fff;
	background-color:#000;
}

.post-grid-masonry .grid-item a.button:hover {
	background-color:#333;
	color:#fff;
}

.post-grid-masonry:after {
	content:"";
	display:table;
	clear:both;
}

ul.cat-menu {
	padding:20px 0 0;
	margin:0 0 20px;
}

ul.cat-menu li {
	text-transform:uppercase;
	font-size:13px;
	font-weight:700;
	margin-right:30px;
}

ul.cat-menu li a {
	color:#000;
}

ul.cat-menu li a:hover {
	text-decoration:underline;
}

a.submit-news {
	margin:20px 0;
	background-color:#999;
	color:#fff;
	font-size:17px;
	text-transform:uppercase;
	font-weight:700;
	float:right;
}

a.submit-news:hover {
	color:#fff;
	background-color:#333;
}

.ginput_container_fileupload .screen-reader-text {
	display:block;
	font-size:12px;
	color:#999;
}

@media only screen and (max-width: 64em) {
	.post-grid-masonry .grid-item {
		width:50%;
	}
	
	.post-grid-masonry .grid-item.grid-item-double {
		width:50%;
	}
}

@media only screen and (max-width: 40em) {
	.post-grid-masonry .grid-item {
		width:100%;
	}
	
	.post-grid-masonry .grid-item.grid-item-double {
		width:100%;
	}
}

/*--------------------------------
    Contact
----------------------------------*/

article .entry .gform_wrapper label {
	display:none !important;
}
article .entry.show-form-labels .gform_wrapper {
	width:100%;
	max-width:100%
}
article .entry.show-form-labels .gform_wrapper label {
	display:block !important;
	padding-top:1em;
}
article .entry.show-form-labels .gform_wrapper .field_sublabel_below .ginput_complex label {
	padding-top: 0;
	margin-top: -8px;
}
article .entry.show-form-labels .gform_wrapper .field_sublabel_below .ginput_complex .ginput_container_select label {
	margin-top:-3px;
}
article .entry.show-form-labels .gform_wrapper .field_sublabel_below .ginput_complex label {

}
article .entry .gform_wrapper .StripeElement {
	border-color:black;
	margin-top: 8px;
}
article .entry .gform_wrapper .StripeElement + label {
	display:none !important
}
article .entry.show-form-labels .gform_wrapper h1,
article .entry.show-form-labels .gform_wrapper h2,
article .entry.show-form-labels .gform_wrapper h3,
article .entry.show-form-labels .gform_wrapper h4,
article .entry.show-form-labels .gform_wrapper h5,
article .entry.show-form-labels .gform_wrapper h6 {
    margin-top:32px
}
article .entry.show-form-labels .gform_wrapper .gfield_checkbox label {
    padding-top:0
}
article .entry .gform_wrapper img.ui-datepicker-trigger {
	position:absolute;
	top:10px;
	right:0;
}
article .entry .gform_wrapper .ginput_container {
	position:relative
}
article .entry .gform_wrapper .gfield.gfield_price {
	border:1px solid black;
	padding:8px 24px 24px
}
article .entry .gform_wrapper .ginput_product_price_label {
	display:none;
}
article .entry .gform_wrapper .ginput_product_price {
	font-weight:bold;
	color:#777;
}
article .entry .gform_wrapper .gfield.gfield_price .gfield_required {
	display:none
}
article .entry .gform_wrapper li.gfield.gfield_error,
article .entry .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color:transparent !important;
	border:none;
}
article .entry .gform_wrapper input[type="text"],article .entry .gform_wrapper input[type="email"],
article .entry .gform_wrapper .faux-input {
	border: none;
	background-color: transparent;
	font-weight: 400;
	margin: 0 0 10px;
	color: black;
	font-size: 15px !important;
	padding: 6px 0px!important;
	height:auto;
	box-shadow:none;
	border-bottom: 1px solid black;
	width: 100% !important;
}
article .entry .gform_wrapper li.gfield.gfield_error input[type="text"],
article .entry .gform_wrapper li.gfield.gfield_error input[type="email"],
article .entry .gform_wrapper li.gfield.gfield_error .faux-input {
    border:none !important;
    border-bottom: 1px solid black !important;
    color:maroon;
}
article .validation_error {
	border:1px solid black !important;
	color:black !important;
	text-align:left !important;
	padding: 24px !important;
    font-size: 14px !important;
    line-height: 1.5em !important;
    font-weight: 700;
}
article .entry .gform_confirmation_message {
	border:1px solid black !important;
	color:black !important;
	text-align:left !important;
	padding: 24px !important;
	font-size: 14px !important;
    line-height: 1.5em !important;
    font-weight: 700;
}
article .entry .gform_wrapper li.gfield.gfield_error .validation_message {
    max-width: 100%;
    padding-top: 0px !important;
}
article .entry .gform_wrapper .faux-input {
	position:relative;
}
article .check-max-entries {
	opacity:0;
}
article .entry .gform_wrapper .ginput_container_select {
	position:relative;
}
article .entry .gform_wrapper select {
	padding:0 !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:100% !important;
	height:100% !important;
	opacity:0.001 !important;
	border:none !important;
}
article .entry .gform_wrapper .faux-input:before {
	background-image:url(../images/arrow-down.png)!important;
	background-size:10px 10px!important;
	width:10px;
	height:10px;
	position:absolute;
	right:0px;
	top:16px;
	content:'-';
	text-indent:-9999px;
	z-index:0;
}
article .entry .gform_wrapper .faux-input,
article .entry .gform_wrapper .gfield.label-visible label {
	display:block !important;
	font-size: 12px;
	margin-bottom: 4px;
}
article .entry .gform_wrapper .gfield.label-visible {
	padding-top:12px
}
.entry .gform_wrapper textarea {
	border: 1px solid black;
	background-color:transparent;
	font-weight: 400;
	margin: 10px 0 10px;
	color:#333;
	font-size: 15px;
	padding: 8px 8px!important;
	box-shadow:none;
	height:150px!important;
}
article .entry .gform_wrapper .gfield_checkbox,
article .entry .gform_wrapper .gfield_radio {
	    width: 100% !important;
    margin: 0 !important;
}
article .entry .gform_wrapper .gfield_checkbox li,
article .entry .gform_wrapper .gfield_radio li {
	display: flex !important;
	padding: 0px 0 0px !important;
}
article .entry .gform_wrapper .gfield_checkbox li:first-child,
article .entry .gform_wrapper .gfield_radio li:first-child {
	display: flex !important;
	padding: 6px 0 0px !important;
}
article .entry .gform_wrapper .gfield_checkbox li:last-child,
article .entry .gform_wrapper .gfield_radio li:last-child {
	padding: 0px 0 6px !important;
}
article .entry .gform_wrapper .gfield_checkbox li:only-child,
article .entry .gform_wrapper .gfield_radio li:only-child {
	display: flex !important;
	padding: 6px 0 16px !important;
	align-items: center;
}
article .entry .gform_wrapper .gfield_checkbox li input,
article .entry .gform_wrapper .gfield_radio li label {
	margin-top: 0px !important;
	margin-bottom:0 !important;
    margin-right: 18px !important;
    display:flex;
    align-items:center;
}
article .entry .gform_wrapper .gfield_checkbox li input,
article .entry .gform_wrapper .gfield_radio li input {
	margin-right: 8px !important;
}
article .entry .gform_wrapper .gfield_checkbox li label,
article .entry .gform_wrapper .gfield_radio li label {
	font-size: 15px;
	display:block !important;
	padding-top:0;
}
.entry .gform_wrapper input[type="text"]:focus,.entry .gform_wrapper input[type="email"]:focus,.entry .gform_wrapper input[type="text"]:active,.entry .gform_wrapper input[type="email"]:active {
	box-shadow:none;
}
article .entry .gform_wrapper div.charleft {
	color:black;
	font-size:10px;
	margin:-10px 0 10px;
}
article .entry .gform_wrapper ::-webkit-input-placeholder {
	color:#333;
	opacity:1;
}

article .entry .gform_wrapper :-moz-placeholder {
	color:#333;
	opacity:1;
}

article .entry .gform_wrapper ::-moz-placeholder {
	color:#333;
	opacity:1;
}

article .entry .gform_wrapper :-ms-input-placeholder {
	color:#333;
	opacity:1;
}

article .entry .gform_wrapper {
	margin:0 0 20px!important;
	max-width: 480px;
	padding:0;
	width:100%;
}

article .entry .gform_wrapper .gform_heading {
	margin-bottom:0!important;
	width:100%;
}

article .entry .gform_wrapper .gform_footer {
	margin:0;
	padding:20px 0 0!important;
}

article .entry .gform_wrapper input[type="submit"],article .entry form button[type="submit"] {
	margin:0;
	font-size: 15px!important;
	text-transform: capitalize;
	border: none;
	color:#fff;
	background-color: black;
	height: 36px;
	line-height: 36px;
	padding: 0 48px;
}
article .entry .gform_wrapper input[type="file"] {
	font-size:12px;
}
article .entry .gform_wrapper .ginput_container_fileupload span {
	color:black;
	font-size:10px;
	margin:-10px 0 10px;
}
article .entry .gform_wrapper input[type="submit"]:hover,article .entry form button[type="submit"]:hover {
	background-color:#000;
	color:#fff;
}

article .entry form#subForm {
	margin:0 0 40px;
}

.entry .gform_confirmation_message {
	display:block;
	margin:0 0 20px;
	padding:20px;
	border:1px solid #0aab2d;
	background-color:#fff;
}

article .entry .gform_wrapper h1,
article .entry .gform_wrapper h2,
article .entry .gform_wrapper h3,
article .entry .gform_wrapper h4,
article .entry .gform_wrapper h5,
article .entry .gform_wrapper h6 { 
    margin:0 0 1.1875rem;
    padding:1.1875rem 0 0;
}

#myChart {
	max-width:550px;
}
.gform_confirmation_message .gpoll_container {
	display:none
}

/*--------------------------------
    Getting Here
----------------------------------*/
.acf-map {
	height:510px;
	border-bottom:1px solid #fff;
}

@media only screen and (max-width: 64em) {
	.acf-map {
		height:350px;
	}
}

@media only screen and (max-width: 40em) {
	.acf-map {
		height:200px;
	}
}

/*--------------------------------
    To your table
----------------------------------*/
.grid-block {
	margin-bottom:50px;
}

/*--------------------------------
    Trading Hours
----------------------------------*/
table tfoot,table thead {
	color:black;
}

table.store-data {
	width:100%;
	margin-bottom:30px;
	border: none;
}

table.store-data thead {
	border-bottom: 1px solid black;
}

table.store-data thead tr th {
	text-align:left;
	padding: 7px 4px 10px 0px;
	background-color: transparent;
	font-size:15px;
}

table.store-data tbody tr:first-child td {
	padding-top:15px;
}

table.store-data tbody tr td {
	padding: 7px 4px 7px 0px;
	background-color: transparent;
	font-size:14px;
}
table.store-data * {
	background-color:transparent !important;
}
table tbody, table tfoot, table thead {
	border:none;
}

/*--------------------------------
    Leasing
----------------------------------*/
ul.contact-meta {
	margin:0 0 20px;
	list-style:none;
	max-width:240px;
}

ul.contact-meta li {
	margin:0 0 10px;
	padding:0 0 10px;
	font-weight:400;
	font-size:15px;
	color:#666;
	border-bottom:1px solid #666;
	line-height:1.2em;
}

ul.contact-meta li.contact-name,ul.contact-meta li.contact-email {
	border-bottom:none;
}

/*--------------------------------
    About ISPT
----------------------------------*/
ul.about-meta {
	margin:0 0 20px;
	list-style:none;
	max-width:240px;
}

ul.about-meta li {
	margin:0 0 10px;
	padding:0 0 5px;
	font-weight:400;
	font-size:15px;
	color:#666;
	border-bottom:1px solid #666;
	line-height:1.2em;
}

ul.about-meta li a {
	color:#666;
}

.mfp-figure button.mfp-close {
	display:none!important;
}

/*--------------------------------
    Single About Town
----------------------------------*/
.single-town .entry-right img {
	display:none;
}

.single-town .entry-right h2,.single-town .entry-right h3,.single-town .entry-right h4 {
	font-size:16px;
	margin:0 0 5px;
}

.single-town .entry-right span {
	display:block;
}

/*--------------------------------
    Competition
----------------------------------*/
.terms,.terms p,.terms li {
	font-size:13px;
}

/*--------------------------------
    Post Archive
----------------------------------*/
#paginate {
	padding:35px 0 45px;
	text-transform:uppercase;
	font-weight:700;
	text-align:center;
}

#paginate a.first,#paginate a.last,#paginate a.page,#paginate span.extend,#paginate span.current {
	display:none;
}

#paginate span.pages {
	display:inline-block;
	margin:0 0 10px;
	font-size:13px;
	line-height:24px;
}

#paginate span.pages {
	color:#999;
	font-weight:400;
	padding:0 30px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	text-transform:none;
}

.wp-pagenavi {
	width:100%;
	max-width:485px;
	margin:0 auto;
	border-top:1px solid #999;
	padding:20px 0 0;
}

#paginate a.previouspostslink,#paginate a.nextpostslink {
	padding:0 25px;
	font-size:13px;
	font-weight:700;
	position:relative;
}

#paginate a.previouspostslink:hover,#paginate a.nextpostslink:hover {
	text-decoration:underline;
}

#paginate a.previouspostslink:after {
	display:block;
	content:"";
	border:6px solid transparent;
	border-right:6px solid #000;
	position:absolute;
	top:3px;
	left:0;
}

#paginate a.nextpostslink:after {
	display:block;
	content:"";
	border:6px solid transparent;
	border-left:6px solid #000;
	position:absolute;
	top:3px;
	right:0;
}

@media only screen and (max-width: 64em) {
	.article-list .column > div {
		min-height:300px;
	}
}

/*--------------------------------
    Stores - thumbnail view
----------------------------------*/
.content-header.directory-header {
	background-color:#252525;
	margin-bottom:10px;
	color:#fff;
}

.page-template-tpl-store-list .content-header.directory-header {
	margin-bottom:10px;
}

.content-header.directory-header h1 {
	margin-bottom:30px;
}

.stores-header .row .row.collapse {
	max-width:420px;
}

.stores-header form {
	margin-bottom:10px;
	margin-right:8px;
}

.stores-header form .input-group {
	margin-bottom:0;
}

.stores-header form input[type="text"] {
	color:#999;
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
	border:none;
	background-color:#fff;
	box-shadow:none;
	padding:11px;
	height:40px;
}

.stores-header form input[type="submit"] {
	border:none;
	margin:0;
	text-align:left;
	text-indent:-9999px;
	width:50px;
	height:40px;
	background:url(../images/ico-store-search.png) #fff center center no-repeat;
}

.stores-header form ::-webkit-input-placeholder {
	color:#999;
	opacity:1;
	text-transform:uppercase;
}

.stores-header form :-moz-placeholder {
	color:#999;
	opacity:1;
	text-transform:uppercase;
}

.stores-header form ::-moz-placeholder {
	color:#999;
	opacity:1;
	text-transform:uppercase;
}

.stores-header form :-ms-input-placeholder {
	color:#999;
	opacity:1;
	text-transform:uppercase;
}

ul#menu-store-views {
	float:right;
	margin:0 0 15px;
	list-style:none;
}

ul#menu-store-views li {
	margin:0;
	padding:0 0 5px 7px;
	float:left;
	font-size:13px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}

ul#menu-store-views li:first-child {
	padding-left:0;
}

ul#menu-store-views li a {
	background-color: rgba(0,0,0,0);
	color:#000;
	padding: 0;
	display:block;
	height: 35px;
	border: 1px solid black;
	width: 120px;
	font-weight: 400;
	text-transform: capitalize;
	font-size: 15px;
	line-height: 31px;
	transition:color 250ms, background-color 250ms;
}
@media only screen and (max-width: 40em) {
	ul#menu-store-views li a {
		width:auto;
		padding-left:8px;
		padding-right:8px;
	}
}

ul#menu-store-views li a:hover {
	background-color:rgba(0,0,0,1);
	color:white;
	text-decoration:none;
}

.tax-store-category ul#menu-store-views li:first-child a,ul#menu-store-views li.current-menu-item a {
	background-color:#999;
	color:#fff;
}

.stores-header select#select-category {
	border:none;
	text-transform:uppercase;
	font-weight:400;
	color:#999;
	font-size:14px;
	height:40px;
	text-transform:uppercase;
	padding:11px 30px 11px 11px;
	margin:0;
	font-family:sans-serif;
}

.stores-header select#select-category option {
	padding:5px 11px;
	border:none;
}

@media only screen and (max-width: 64em) {
	.stores-header form {
		margin-right:0;
	}
}



/*--------------------------------
    Categories
----------------------------------*/
.post-grid .entry h3 {
	font-size:20px;
	font-weight:700;
	padding:0 10px;
	line-height:1.2em;
	margin:0 0 20px;
}

.post-grid.post-grid-recipes .entry h3 {
	min-height:80px;
}

.post-grid .entry h3 a {
	color:#666;
}

.post-grid .entry img {
	display:block;
	width:100%;
	height:auto;
	margin:0 0 30px;
}

.post-grid .entry p {
	font-size:13px;
	color:#333;
	padding:0 10px;
}

.post-grid .entry a.button {
	margin-bottom:40px;
	background-color:#000;
	color:#fff;
}

.post-grid .entry a.button:hover {
	background-color:#999;
	color:#fff;
}

.post-grid .entry {
	background-color:#fff;
	text-align:center;
	margin:0 0 30px;
	-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0);
	box-shadow:0 0 20px 0 rgba(0,0,0,0);
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}

.post-grid .entry:hover {
	-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.3);
	box-shadow:0 0 20px 0 rgba(0,0,0,0.3);
}

@media only screen and (max-width: 64em) {
	
}

@media only screen and (max-width: 40em) {
	
}

/*--------------------------------
    Floorplan
----------------------------------*/
.page-template-tpl-floorplan .mapplic-tooltip-link {
	background-color:#a1a1a1;
	color:#fff;
}

.tabs {
	padding:40px 0 20px;
}

.tabs > ul {
	margin:0 0 30px;
	padding:0;
	list-style:none;
	text-align:center;
}

.tabs > ul li {
	margin:0;
	padding:0 2px 4px;
	display:inline-block;
	line-height:1.1em;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:1px;
	font-weight:600;
}

.tabs > ul li a {
	display:block;
	padding:12px 15px 13px;
	min-width:110px;
	text-align:center;
	background-color:#999;
	color:#fff;
	-webkit-transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-o-transition:all 200ms ease-in-out;
	-ms-transition:all 200ms ease-in-out;
	transition:all 200ms ease-in-out;
}

.tabs > ul li a:hover {
	text-decoration:underline;
}

.tabs > ul li.ui-state-active a {
	background-color:#333;
}

.tabs > div {
	display:none;
}

@media only screen and (max-width: 64em) {
	
}

@media only screen and (max-width: 40em) {
	.tabs > ul:after {
		content:"";
		display:table;
		clear:both;
	}
	
	.tabs > ul li {
		display:block;
		width:50%;
		float:left;
	}
	
	.tabs > ul li a {
		min-width:20px;
	}
	
	.page-template-tpl-floorplan table,.page-template-tpl-floorplan table tr,.page-template-tpl-floorplan table tr td {
		display:block;
		height:auto!important;
		width:auto!important;
	}
	
	.page-template-tpl-floorplan table tbody tr:nth-child(2n),.page-template-tpl-floorplan table tbody tr {
		background-color:#fff;
	}
}

/*--------------------------------
    Stores - list view
----------------------------------*/
ul.filters-alpha {
	margin:0 0 8px;
	list-style:none;
	background:#fff;
	padding:9px 11px;
	display:inline-block;
	float:left;
}

ul.filters-alpha li {
	padding:0;
	margin:0;
	font-weight:600;
	margin-right:6px!important;
	float:left;
	color:#c1c1c1;
	font-size:13px;
}

ul.filters-alpha li.li-label {
	margin-right:15px!important;
	font-weight:700;
	color:#000;
	text-transform:uppercase;
}

ul.filters-alpha li a {
	color:#c1c1c1;
}

ul.filters-alpha li a:hover {
	text-decoration:underline;
	color:#000;
}

.fixed-filter {
	position:fixed;
	top:150px;
	left:0;
	right:0;
	background-color:#252525;
	padding:10px 0;
	z-index:10;
	display:none;
}

body.admin-bar .fixed-filter {
	top:182px;
}

.scrolled .fixed-filter {
	display:block;
}

.fixed-filter ul.filters-alpha {
	margin-bottom:0;
	float:none;
	display:block;
}

#store-list {
	margin:0 0 80px;
}

#store-list h3 {
	display:block;
	font-size:20px;
	margin:35px 0 0;
	padding:0 18px;
	line-height:38px;
	background-color:#000;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	position:relative;
}

.store-item {
	padding:18px 15px;
	font-size:14px;
	border-bottom:1px solid #e5e4e4;
}

.store-item a:hover {
	text-decoration:underline;
}

.store-item h4 {
	font-weight:400;
	font-size:15px;
	color:#666;
	padding:0;
	margin:0;
}

.store-item h4 a {
	color:#666;
}

.store-meta div {
	padding-bottom:0;
	font-size:14px;
	line-height:30px;
	text-transform:uppercase;
	color:#666;
}

.store-meta div a {
	color:#666;
}

.store-meta div span {
	display:block;
	height:30px;
	width:20px;
	float:left;
	background:url(../images/sprite-store-meta.png) no-repeat;
	background-position:left center;
	margin-right:8px;
}

.store-meta .li-ph span {
	background-position:0 center;
}

.store-meta .li-web span {
	background-position:-20px center;
}

.store-meta .li-map span {
	background-position:-40px center;
}

p.back-to-top {
	margin:10px 0 0;
	padding-right:25px;
	font-size:12px;
	text-align:right;
	text-transform:uppercase;
}

p.back-to-top a {
	color:#999;
	position:relative;
	display:inline-block;
	*display:inline;
	zoom:1;
	padding-right:17px;
}

p.back-to-top a:hover {
	text-decoration:underline;
}

p.back-to-top a:after {
	content:'';
	display:block;
	position:absolute;
	top:1px;
	right:0;
	border:5px solid transparent;
	border-bottom:5px solid #999;
}

#paginate p.back-to-top {
	margin-top:0;
	padding-right:0;
}

@media only screen and (max-width: 40em) {
	ul.store-meta {
		padding:0 7px;
	}
	
	.fixed-filter,.scrolled .fixed-filter {
		display:none!important;
	}
}

/*--------------------------------
    Single Detail
----------------------------------*/
.single-slider {
	padding:60px 0 70px;
	background-color:#fff;
	margin:0;
}
.single-slider.fullscreen {
	padding:0;
	width:100%;
	height: 60.667vw !important;
	max-height:calc(100vh - 250px) !important;
}
.page-template-tpl-article .single-slider.fullscreen { 
    margin-bottom:3rem;
}
.single-slider.fullscreen .row,
.single-slider.fullscreen .columns {
	padding:0 !important;
	margin:0 !important;
	width: 100%;
	height: 100%;
	max-width: 100% !important;
}
.single-slider.fullscreen .post-slider,
.single-slider.fullscreen .rsOverflow {
	width:100% !important;
	height:100% !important;
}
body.single .main-content > article {
	background-color: white;
	padding:50px 0 80px;
}

.single-content .entry h1 {
	font-size:23px;
	font-weight:700;
	margin:0 0 10px;
}

.single-content .entry h2 {
	font-size:20px;
	font-weight:700;
	margin:0 0 20px;
}

.single-content .entry h3 {
	font-size:22px;
	font-weight:600;
	line-height:1.3em;
	margin:0 0 30px;
}

.single-content .entry h4 {
	font-size:17px;
	font-weight:700;
}

.single-content .entry h5 {
	font-size:16px;
	font-weight:400;
	margin:0 0 30px;
}

.single-content .entry.entry-left {
	padding-right:30px;
	color:#333;
}

.single-content .entry h1,.single-content .entry h2,.single-content .entry h3,.single-content .entry h4,.single-content .entry h5,.single-content .entry p,.single-content .entry li {
	color:#333;
}
.single-content .entry form p a {
	text-decoration:underline;
}

.single-content .entry.entry-left p {
	margin:0 0 10px;
}

.single-content .entry.entry-left p,.single-content .entry.entry-left li {
	font-size:14px;
	line-height:1.5em;
}

.single-content .entry.entry-right p,.single-content .entry.entry-right li {
	font-size:14px;
	line-height:1.5em;
}

.single-content .entry-right h1 {
}

.single-post .single-content .entry.entry-left h3 {
	font-size:20px;
}

img.attachment-single-large,img.attachment-page-hero {
	width:100%;
	height:auto;
}

ul.share-this {
	padding: 0 12px 0 8px;
	display: inline-block;
	background-color: black;
	height: 36px;
	line-height: 31px;
	box-sizing: border-box;
	border: 1px solid black;
	overflow: hidden;
	margin-top: 24px;
}

ul.share-this li {
	font-weight:700;
	font-size:15px;
	color: white!important;
	margin: 0 0 0 8px !important;
}
ul.share-this li a {
	font-weight:700;
	font-size:15px;
	color: white!important;
	text-decoration:none;
}
ul.share-this li.share-fb a {
	display:block;
	height:17px;
	width:20px;
	text-align:left;
	text-indent:-9999px;
	background: url(../images/ico-facebook-white.png) center center no-repeat;
}

a.print-recipe {
	display:block;
	font-weight:700;
	color:#999;
	text-decoration:none;
	font-size:14px;
	border-bottom:1px solid #999;
	max-width:240px;
	margin:60px 0 10px;
}
.single-content .entry {
    margin-bottom:48px;
}
@media only screen and (max-width: 40em) {
	.single-content .entry h3 {
		margin:0 0 20px;
	}
	
	.single-content .entry {
		margin-bottom:30px;
	}
	
	a.print-recipe {
		margin:10px 0;
	}
}

.responsive-embed.facebook {
	margin-bottom:0!important;
	padding-bottom:56.125%!important;
}

.responsive-embed > .fb-video,.responsive-embed > .fb-video > span,.responsive-embed > .fb-video iframe {
	position:absolute!important;
	top:0!important;
	left:0!important;
	width:100%!important;
	height:100%!important;
}

body .ginput_container_select {
	position:relative;
}
body a,
body input,
body select,
body button {
	outline:none !important;
}

/*--------------------------------
    Vote Charts
----------------------------------*/
#vote-chart-wrapper p small,#vote-chart-wrapper li small {
	font-family:sans-serif;
	font-size:12px;
	position:relative;
	display:block;
	line-height:18px;
}

#vote-chart-wrapper canvas {
	margin-left:-12px;
}

#vote-chart-wrapper #my-chart-legend ul {
	list-style:none;
	margin-left:0;
	padding-top:16px;
}

#vote-chart-wrapper #my-chart-legend ul li small {
	position:relative;
	padding-left:24px;
	display:block;
	padding-bottom:12px;
}

#vote-chart-wrapper #my-chart-legend ul li span {
	position:absolute;
	top:0;
	left:0;
	height:16px;
	width:16px;
}

/*--------------------------------
    Subscribe Header
----------------------------------*/
.subscribe-header {
	display:block;
	width:50%;
	position:relative;
	margin-top: -10px;
}
.subscribe-header p {
	font-size:15px;
	margin-bottom:6px;
	padding-left:16px;
}
.subscribe-header .subscribe-header-form {
	height:40px;
}
.subscribe-header .subscribe-header-form:after {
	content:'-';
	position:absolute;
	width:28px;
	height:18px;
	bottom:10px;
	left:16px;
	background-image:url('../images/ico-subscribe-header.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.subscribe-header .gform_wrapper {
	margin:0;
}
.subscribe-header form {
	position:relative !important;
}
.subscribe-header label {
	display:none !important;
}
.subscribe-header input[type="text"] {
	margin:0 !important;
	width:100% !important;
	border:none !important;
	box-shadow:none !important;
	background-color:#F0F0F0;
	height:40px !important;
	font-size: 18px !important;
	padding: 0 168px 0 68px!important;
	border-radius: 20px !important;
}
.subscribe-header .gform_wrapper .gform_footer {
	margin:0 !important;
	padding:0 !important;
	width:160px !important;
	position:absolute !important;
	top:0 !important;
	right:0 !important;
}
.subscribe-header .gform_wrapper .gform_button {
	margin:0 !important;
	width:160px !important;
	height:40px;
	padding:0;
	font-size:18px !important;
	font-weight:600 !important;
	border-radius:20px;
}
.subscribe-header .subscribe-header-form ::-webkit-input-placeholder {
  color:#525252;
}
.subscribe-header .subscribe-header-form ::-moz-placeholder { 
  color:#525252;
}
.subscribe-header .subscribe-header-form :-ms-input-placeholder {
  color:#525252;
}
.subscribe-header .subscribe-header-form :-moz-placeholder {
  color:#525252;
}
@media only screen and (max-width: 64em) {
	.subscribe-header {
		display:none
	}
}
.subscribe-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.subscribe-header .gform_wrapper div.validation_error {
	display:none !important;
}
.subscribe-header .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	background-color:#FFEEEE;
}
.subscribe-header .gform_wrapper li.gfield.gfield_error {
	border:none !important;
	padding:0 !important;
	background-color:transparent;
}
.subscribe-header .gform_ajax_spinner {
	display:none !important;
}

/*--------------------------------
    Post-grid
----------------------------------*/

body .br-post-grid {
	text-align: center;
    display: flex;
    flex-wrap: wrap;
	margin-left:-18px;
	margin-right:-18px;
	padding: 0px 28px 28px
}
@media only screen and (max-width: 64em) {
	body .br-post-grid {
		padding-bottom:0;
		margin-left:-9px;
		margin-right:-9px;
	}
}
@media only screen and (max-width: 47.5em) {
	body .br-post-grid {
		padding-bottom:0;
		margin-left:-15px;
		margin-right:-15px;
	}
}
body .br-post-grid .column {
	border-left:18px solid white;
	border-right:18px solid white;
	border-bottom:36px solid white;
	background-color:#F0F0F0;
	padding: 0 0 56px 0;
	position:relative;
	width:calc(33.333% - 1px) !important;
}
@media only screen and (max-width: 64em) {
	body .br-post-grid .column {
		border-left:9px solid white;
		border-right:9px solid white;
		border-bottom:18px solid white;
	}
}
@media only screen and (max-width: 47.5em) {
	body .br-post-grid .column {
		border-left:15px solid white;
		border-right:15px solid white;
		border-bottom:15px solid white;
		width:100% !important;
	}
	.page-template-tpl-home .br-post-grid .column:last-child {
		display:block;
	}
}
body .blogroll-feed .br-post-grid .column {
	border-color:#D3D3D3;
}
body .br-post-grid .column > a:first-child {
	display:block;
	position:relative;
	padding-top:70%;
}
body .br-post-grid .column > a:first-child img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
body .br-post-grid .column > a:last-child {
	height:36px;
	box-sizing:border-box;
	display:block;
	width:120px;
	border:1px solid black;
	font-size:15px;
	line-height:32px;
	text-align:center;
	position:absolute;
	left:28px;
	bottom:20px;
	background-color:rgba(0,0,0,0);
	transition:background-color 250ms, color 250ms;
}
@media only screen and (max-width: 64em) {
	body .br-post-grid .column > a:last-child {
		left:16px;
	}
}
@media only screen and (max-width: 47.5em) {
	body .br-post-grid .column > a:last-child {
		left:28px;
	}
}
.no-touch body .br-post-grid .column > a:last-child:hover {
	color:white;
	text-decoration:none;
	background-color:rgba(0,0,0,1);
}
body .br-post-grid h3 {
	background-color:transparent !important;
	margin: 0;
	font-size:20px;
	background-color:#999;
	font-weight:700;
	line-height:1.2em;
	margin: 0 0 22px;
	text-align:left;
	position: relative;
}
body .br-post-grid h3 a {
	padding: 22px 28px 0;
	background-color:transparent !important;
	display: block;
	box-sizing: content-box;
	max-height: 72px;
	overflow: hidden;
}
@media only screen and (max-width: 64em) {
	body .br-post-grid h3 a {
		padding-left:16px;
		padding-right:16px;	
	}
}
@media only screen and (max-width: 47.5em) {
	body .br-post-grid h3 a {
		padding-left:28px;
		padding-right:28px;
	}
}
body .br-post-grid p {
	padding: 0 28px 0;
	margin: 0;
	text-align: left;
	line-height: 25px;
	box-sizing: content-box;
	max-height: 75px;
	overflow: hidden;
	margin-bottom: 50px;
}
@media only screen and (max-width: 64em) {
	body .br-post-grid p {
		padding-left:16px;
		padding-right:16px;	
	}
}
@media only screen and (max-width: 47.5em) {
	body .br-post-grid p {
		padding-left:28px;
		padding-right:28px;
	}
}

/*--------------------------------
    Image Wrappers
----------------------------------*/

.image-wrapper {
	background-color:#eee;	
	position:relative;
}
.image-wrapper figure {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	margin: 0;
}
.image-wrapper figure img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
}

/*--------------------------------
    Store Hours
----------------------------------*/

.row.store-hours {
	margin-top:30px;
	margin-bottom:30px;
}

/*--------------------------------
    Submission Splash
----------------------------------*/

.submit-splash {
	background-color:#D3D3D3;
	text-align:center;
	margin-bottom: 20px;
}
.submit-splash .small-12 * {
	font-size:15px;
	max-width:648px;
	margin:0 auto;
}
.submit-splash .small-12 h3 {
	font-size:20px;
	font-weight:600;
	color:black;
	margin-bottom: 12px;
}
.submit-splash  .submit-news {
	background-color:black;
	width: 108px;
	float: none;
	text-transform: capitalize;
	font-weight: 400;
	margin-top: 24px;
}
.submit-splash  .row {
	padding-top: 32px;
	padding-bottom:40px;
}
.submit-splash .image-wrapper {
	padding-top:28.625% !important;
}

/*--------------------------------
    Stores - Additional HTML
----------------------------------*/

.stores-header {
	background-color:#D3D3D3;
	padding-top: 24px;
	padding-bottom: 4px;
}
.single-store .entry table {
	margin-top: 8px;
}
.single-store .entry table thead th {
	padding-bottom:9px
}
.single-store table.store-data tbody tr td {
	font-size:15px;
	padding-top:22px;
	padding-left:0
}

/*--------------------------------
    Community
----------------------------------*/

.single-community .entry-right {
	margin-top:-8px;
}
.single-community .entry-left {
	margin-bottom:28px
}

/*--------------------------------
    Subscribe Popup
----------------------------------*/

.comtv-popup,
.subscribe-popup {
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:9000;
	visibility:visibile;
	opacity:1;
}
.comtv-popup.inactive,
.subscribe-popup.inactive {
	opacity:0;
	visibility:hidden;
	transition:opacity 400ms, visibility 0ms linear 400ms;
}
.comtv-popup > div,
.comtv-popup > a,
.subscribe-popup > div,
.subscribe-popup > a {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
}
.comtv-popup > div,
.subscribe-popup > div {
	display:flex;
	justify-content:center;
	align-items:center;
}
.comtv-popup > div {
	background-color:rgba(0,0,0,0.8);
}
.comtv-popup > div > div,
.subscribe-popup > div > div {
	text-align:center;
	background-color:white;
	width:calc(100% - 94px);
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	max-width:750px;
	padding-top:72px;
	box-sizing: border-box;
	padding-bottom:76px;
}
@media only screen and (max-width: 40em) {
	.comtv-popup > div > div,
	.subscribe-popup > div > div {
		width:calc(100% - 48px);
		padding-bottom:56px;
		padding-top:52px;
	}
}
.comtv-popup > div > div > *,
.subscribe-popup > div > div > * {
	width:calc(100% - 94px);
	max-width:476px
}
@media only screen and (max-width: 40em) {
	.comtv-popup > div > div > *,
	.subscribe-popup > div > div > * {
		width:calc(100% - 30px);
	}
}
.comtv-popup > div > div h3,
.subscribe-popup > div > div h3 {
	font-size:30px;
	padding-bottom:16px
}
@media only screen and (max-width: 40em) {
	.comtv-popup > div > div h3,
	.subscribe-popup > div > div h3 {
		font-size:24px
	}
}
.comtv-popup > div > div p,
.subscribe-popup > div > div p {
	font-size:15px;
	line-height:21px
}
.comtv-popup > div > div label,
.subscribe-popup > div > div label {
	display:none !important;
}
.comtv-popup > div > div,
.subscribe-popup > div > div {
	position:relative;
}
.subscribe-popup > div > div .close-subscribe-popup {
	font-size:15px;
	height:28px;
	line-height:28px;
	background-color:transparent;
	position:absolute;
	right:16px;
	top:16px;
	width:auto;
	padding-right:36px;
}
@media only screen and (max-width: 40em) {
	.subscribe-popup > div > div .close-subscribe-popup {
		text-indent:-9999px;
	}
}
.subscribe-popup > div > div .close-subscribe-popup:after,
.subscribe-popup > div > div .close-subscribe-popup:before {
	width:34px;
	height:2px;
	content:'-';
	text-indent:-9999px;
	position:absolute;
	right:0;
	top:13px;
	background-color:black;
	overflow:hidden;
}
@media only screen and (max-width: 40em) {
	.subscribe-popup > div > div .close-subscribe-popup:after,
	.subscribe-popup > div > div .close-subscribe-popup:before {
		width:20px;
		top:9px;
	}
}
.subscribe-popup > div > div .close-subscribe-popup:before {
	transform:rotate(-45deg);
}
.subscribe-popup > div > div .close-subscribe-popup:after {
	transform:rotate(45deg);
}
.comtv-popup > div > div input:focus,
.comtv-popup > div > div input,
.subscribe-popup > div > div input:focus,
.subscribe-popup > div > div input {
	border:none;
	box-shadow:none;
	font-size:15px;
	border-bottom:1px solid black;
	padding:0 !important;
	text-indent:0;
	outline:none;
	-webkit-appearance:none;
	width:100% !important;
}
.comtv-popup > div > div input[type="submit"],
.subscribe-popup > div > div input[type="submit"] {
	display:block !important;
	margin:0 auto !important;
	position:relative !important;
	font-size:18px !important;
	line-height:38px !important;
	padding:0 24px !important;
	height:38px !important;
	border-radius:19px !important;
	min-width:152px;
	outline:none;
	-webkit-appearance:none;
	width:auto !important;
}
@media only screen and (max-width: 40em) {
	.comtv-popup > div > div input[type="submit"],
	.subscribe-popup > div > div input[type="submit"] {
		min-width:80px;
		width:auto !important;
	}
}
.comtv-popup > div > div .gform_wrapper,
.subscribe-popup > div > div .gform_wrapper {
	margin:24px 0 0px;
	max-width:392px
}
.comtv-popup > div > div .gform_footer.top_label,
.subscribe-popup > div > div .gform_footer.top_label {
	padding:44px 0 0; 
}
@media only screen and (max-width: 40em) {
	.comtv-popup > div > div .gform_footer.top_label,
	.subscribe-popup > div > div .gform_footer.top_label {
		padding:20px 0 0; 
	}
}
.comtv-popup > div > div ::-webkit-input-placeholder,
.subscribe-popup > div > div ::-webkit-input-placeholder {
  color:black;
}
.comtv-popup > div > div ::-moz-placeholder,
.subscribe-popup > div > div ::-moz-placeholder { 
  color:black;
}
.comtv-popup > div > div :-ms-input-placeholder
.subscribe-popup > div > div :-ms-input-placeholder {
  color:black;
}
.comtv-popup > div > div :-moz-placeholder,
.subscribe-popup > div > div :-moz-placeholder {
  color:black;
}

/*--------------------------------
    Add To Calendar Button
----------------------------------*/

body .addeventatc,
body .addeventatc:hover,
body .addeventatc:focus {
	box-sizing:border-box !important;
	height:36px !important;
	line-height:34px !important;
	border-radius:0 !important;
	box-shadow:none !important;
	border:1px solid black;
	padding:0 12px 0 12px;
	margin: 0 24px 0 0;
	text-shadow:none;
	top:auto;
	transform:none;
	outline:none;
	background-color:transparent;
	white-space:nowrap;
}
@media only screen and (max-width: 52em) {
	body .addeventatc,
	body .addeventatc:hover,
	body .addeventatc:focus {
		margin: 0 8px 0 0;
	}
}
@media only screen and (max-width: 40em) {
	body .addeventatc,
	body .addeventatc:hover,
	body .addeventatc:focus {
		margin: 0 12px 0 0;
	}
}
body .addeventatc > span {
	display:none;
}
body .addeventatc .addeventatc_icon {
	display:none;
}
body .action-buttons {
	display:flex;
	flex-wrap: wrap;
}
@media only screen and (max-width: 64em) {
	body .action-buttons {
		margin-bottom:40px;	
	}
}

/*--------------------------------
    Community Menu Description
----------------------------------*/

#community-hub-item {
	max-width:214px;
	width:214px;
}
#community-hub-item > a {
	width:100%;
}
#community-description {
	font-size:12px;
	line-height:21px;
	text-transform:none;
	padding:10px 20px;
	max-width:214px;
	width:214px;
	height:auto;
	white-space:wrap !important;
}

/*--------------------------------
    Header Search
----------------------------------*/
.header-search {
	display:none;
}
@media only screen and (max-width: 64em) {
	.header-search {
		display:block;
		visibility:hidden;
	}
	.mobile-search-open .header-search {
		visibility:visible;
	}
}
.header-search {
	position:absolute;
	left:0;
	right:0;
	background-color:#white;
	height:48px;
	bottom:0;
	padding-left:45px;
	padding-right:45px;
}
@media only screen and (max-width: 40em) {
	.header-search {
		padding-left:13px;
		padding-right:13px;
	}
}
.header-search .search-wrap {
	background-color:white;
}
.header-search .search-wrap input {
	font-size:15px !important;
	border:1px solid #ccc !important;
	padding: 0 42px 0 16px !important;
    height: 36px !important;
}
.header-search .search-wrap form {
	padding:0 !important;
}
.header-search .search-wrap .button {
	height:34px !important;
	width:34px !important;
	right:1px !important;
	top:1px !important;
	background-size:20px auto !important;
	background-color:transparent !important;
}

/*--------------------------------
    Additional Fixes
----------------------------------*/

.page-template-tpl-article .post-slider {
	margin-bottom: 32px;
}

/*--------------------------------
    Privacy Policy Links
----------------------------------*/

/* footer */
.subscribe-footer {
	position:relative
}
.subscribe-footer .irapt-privacy-link {
	color:white;
	font-size:11px;
	line-height:14px !important;
	display:block;
	margin-bottom:16px;
	margin-top:12px;
}
@media only screen and (min-width: 40em) {
	.subscribe-footer .irapt-privacy-link {
		position:absolute;
		display:inline-block;
		bottom:80px;
		left:50%;
		transform:translateX(-50%);
		width:400px;
	}
}
/* website header */
.subscribe-header {
	margin-top:-8px;
}
.subscribe-header > p {
	white-space:nowrap;
}
.subscribe-header .irapt-privacy-link {
	font-size:11px;
	padding-left:18px
}
/* mobile menu */
.subscribe-menu-form .irapt-privacy-link {
	font-size:11px;
	line-height:14px;
	display:block;
	text-align:center;
	padding-top:10px;
}
/* subscribe popup */
.comtv-popup .irapt-privacy-link,
.subscribe-popup .irapt-privacy-link {
	font-size:11px;
	line-height:14px;
	display:block;
	text-align:center;
	padding-top:30px;
	max-width:210px
}
@media only screen and (min-width: 40em) {
	.comtv-popup .irapt-privacy-link,
	.subscribe-popup .irapt-privacy-link {
		max-width:none;
		position:absolute;
		bottom:32px;
		left:50%;
		transform:translateX(-50%);
	}
}

/*--------------------------------
    Print Friendly
----------------------------------*/
@media print {
	.header ul.social-links,.header .search-wrap,.header nav,.footer,#popup-optin,.banner,ul.share-this,a.print-recipe {
		display:none;
	}
	
	.header {
		position:relative;
	}
	
	body {
		padding-top:0;
	}
	
	.post-slider.royalSlider {
	/* width: 75% !important; margin:0 auto; text-align: center; */
	}
	
	.single-slider {
		padding:10px 0 30px!important;
	}
	
	/*
		.post-slider.royalSlider .rsOverflow { width: auto !important; height: auto !important; }
		.post-slider.royalSlider img.rsImg { width: auto !important; height: auto !important; margin-top: 0; }
		.post-slider.royalSlider .rsSlide {
			    position: relative;
			    left: auto;
			    top: auto;
			    display: block;
			    overflow: hidden;
			    height: auto;
			    width: auto;
			}
	*/
	.header .columns {
		text-align:center;
	}
	
	.header img.logo {
		float:none;
		width:300px;
		height:auto;
		display:inline-block;
	}
	
	body.single .main-content > article {
		padding:0 0 20px;
	}
	
	.single-content .entry h3 {
		margin:0 0 20px;
	}
	
	.single-content .entry.entry-left {
		margin-bottom:20px;
	}
	
	a[href]:after {
		display:none!important;
		content:normal;
	}
}


.entry-right table {
	font-size: 14px;
    line-height: 1.5em;	
}
.entry-right table * {
	font-size: 14px;
	line-height: 1.5em;
	margin:0;
	padding:0;	
}
.entry-right table th,
.entry-right table td {
	padding:0.875rem 0.5rem 0.875rem 0;
	vertical-align: top;
	text-align:left;
	height:auto !important;
}
.entry-right table th {
	font-weight:bold;
}
.entry-right table tr {
	border-top:1px solid black;
	background-color:transparent !important;
	height:auto !important;
}


/* MAPPLIC VARIATIONS */

.content-header.directory-header.directory-header-alt {
	margin-bottom: 0;
    padding-bottom: 0;
}
.mapplic-element {
	border:1px solid #fff;
	margin-top:24px;
	margin-bottom:24px;
}
.mapplic-sidebar {
	background-color:#f0f0f0;
	border-right:1px solid #fff;
}
.mapplic-list-location {
	border-bottom:1px solid #fff!important;
}
.mapplic-list-location > a {
	border-left:none !important;
	border: none !important;
	background-color:#f0f0f0 !important;
}
.mapplic-list-location > a:hover {
	background-color:#fff !important;
}
.mapplic-search-form {
	background-color: #f0f0f0 !important;
    border-bottom: 1px solid #fff !important;
    border-right: none !important;
}
.mapplic-clickable {
	opacity:1 !important;
	fill: #aaa !important;
}
#shop-woolworths.mapplic-clickable,
#shop-liquorland.mapplic-clickable,
#shop-coles.mapplic-clickable,
#shop-kmart.mapplic-clickable,
#shop-que-bar.mapplic-clickable,
#shop-big-w.mapplic-clickable,
#shop-star-zone.mapplic-clickable,
#shop-village-cinemas.mapplic-clickable,
#shop-goodlife.mapplic-clickable {
	fill:#404040 !important;
}

.mapplic-search-input {
	border-radius:20px !important;
}
.mapplic-search-input:active,
.mapplic-search-input:focus {
	outline:none !important;
	border-color:white !important;
	box-shadow:0 0 0.25rem rgba(0,0,0,0.2) !important;
}
.mapplic-not-found {
	color:#777 !important;
}

/* APP BUTTONS */

.app-buttons {
	display:flex;
	padding-top:0;
	padding-bottom: 72px;
}
@media only screen and (min-width: 40em) {
	padding-bottom:48px;
}
.app-button-google,
.app-button-apple {
	display:block;
	height:36px;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:left;
	text-indent:-9999px;
	margin-right:8px;
}
@media only screen and (min-width: 60em) {
	.app-button-google,
	.app-button-apple {
		height:48px;
		margin-right:12px;
		margin-top:6px;
	}
}
.action-buttons > .entry {
	margin-bottom:0;
}
.app-button-apple {
	width:108px;
	background-image:url('../images/app-button-apple.svg');
}
@media only screen and (min-width: 60em) {
	.app-button-apple {
		width:144px;
	}
}
.app-button-google {
	width:122px;
	background-image:url('../images/app-button-google-play.png');
}
@media only screen and (min-width: 60em) {
	.app-button-google {
		width:162px;
	}
}
body .entry.entry-small {
	padding-top:5rem;
}
body .entry.entry-small * {
	font-size:11px;
	text-align: justify;
}

/* BIRDHOUSE ADDITIONS */

.birdhouse-grid {
	display:flex;
	flex-wrap:wrap;
	position:relative;
	clear: both;
	float:none;
	margin-top:48px;
}
@media only screen and (min-width: 30em) {
	.birdhouse-grid {
		width:calc(100% + 24px);
		margin-left:-12px;
	}
}
@media only screen and (min-width: 45em) {
	.birdhouse-grid {
		margin-top:72px;
	}
}
.birdhouse-grid .thumb {
	width:100%;
	display:block;
	position:relative;
}
@media only screen and (min-width: 30em) {
	.birdhouse-grid .thumb {
		width:calc(50% - 24px);
		margin-left:12px;
		margin-right:12px;
	}
}
@media only screen and (min-width: 45em) {
	.birdhouse-grid .thumb {
		width:calc(33.333% - 24px);
		margin-left:12px;
		margin-right:12px;
	}
}
@media only screen and (min-width: 60em) {
	.birdhouse-grid .thumb {
		width:calc(25% - 24px);
		margin-left:12px;
		margin-right:12px;
	}
}
.birdhouse-grid .image {
	padding-top:150%;
	display:block;
	position:relative;
	overflow:hidden;
}
.birdhouse-grid .image figure {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin:0;
	padding:0;
	overflow:hidden;
}
.birdhouse-grid .image figure img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin:0;
	padding:0;
	object-fit:cover;
}
.birdhouse-grid h6 {
	font-size:14px;
	padding-top:8px !important;
	display:block;
	position:relative;
	padding-bottom:24px !important;
}
.whatson-template-tpl-competition-birdhouse h3.birdhouse-form-heading {
	margin-bottom:10px;
	margin-top:60px
}
.whatson-template-tpl-competition-birdhouse h3.birdhouse-form-heading {
	margin-bottom:10px;
	margin-top:60px
}
.whatson-template-tpl-competition-birdhouse .action-buttons {
	display:block
}
.whatson-template-tpl-competition-birdhouse .action-buttons p {
	margin-bottom:30px
}
@media only screen and (min-width: 40em) {
	.whatson-template-tpl-competition-birdhouse .action-buttons p {
		margin-bottom:60px
	}
}
.gpoll_button {
	display:none !important;
}

.comp-gallery-img {
	padding-top:70%;
	margin-bottom:30px;
	position:relative;
}
.comp-gallery-img img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}


#com-tv .content-header + .row {
	display:none;
}
@media only screen and (min-width: 45em) {
    #com-tv .content-header + .row {
        display:block;
        text-align:center;
        padding-top:48px;
        padding-bottom:48px;
    }
     #com-tv .content-header + .row p {
     	padding:0;
     	margin:0;
     	max-width:700px;
     	margin-left:auto;
     	margin-right:auto;
     	font-size:15px;
     	line-height:21px;
     }
}
#com-tv .com-tv-thumbnail  {
	padding-top:75%;
	width:100%;
	display:block;
	position:relative;
	overflow:hidden;
}
#com-tv .com-tv-splash .com-tv-thumbnail {
	padding-top:50%;
}


#com-tv .com-tv-thumbnail img {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	object-fit:cover
}
#com-tv .com-tv-splash {
	background-color:black;
	color:white;
	padding:0px;
	display:block;
	position:relative;
}
#com-tv .com-tv-splash .com-tv-splash-text {
    padding:15px 15px 0
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-splash .com-tv-splash-text { 
        position:absolute;
        width:100%;
        top:50%;
        left:50%;
        transform:translate(-50%,-50%);
        max-width:calc(69.5em - 30px - 40px);
        padding-left:calc(2em + 15px);
        padding-right:calc(2em + 15px);
        margin-top:-2em;
    }
}
#com-tv .com-tv-splash h2 {
	font-size:28px;
	line-height:35px;
	font-weight:bold;
	padding-bottom:8px
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-splash h2 {
        font-size:30px;
        line-height:40px;
        max-width:360px	
    }
}
@media only screen and (min-width: 60em) {
    #com-tv .com-tv-splash h2 {
        font-size:48px;
        line-height:64px;
        max-width:640px	
    }
}
@media only screen and (min-width: 45em) {
	#com-tv .com-tv-splash h2 {
		display:flex;
		flex-wrap:wrap;
		position:relative;
	}
    #com-tv .com-tv-splash h2 span {
        position:relative;
        background-color:rgba(0,0,0,0.6);
        margin-bottom:2px;
        display:inline-block;
        min-width:0.3125em;
        height:1.4em;
    }
    #com-tv .com-tv-splash h2 span.left:before {
    	width:20px;
    	height:100%;
    	position:absolute;
    	top:0;
    	right:100%;
    	background-color:rgba(0,0,0,0.6);
    	content:'';
    }
}
#com-tv .com-tv-splash .play-tv {
	background-color:red;
	color:white;
	font-size:17px;
	line-height:36px;
	height:36px;
	display:inline-block;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 24px 0px 48px;
	text-decoration:none !important;
	position:relative;
	transition:background-color 250ms, color 250ms;
}
#com-tv .com-tv-splash .play-tv:hover {
	color:red;
	background-color:white;
}
#com-tv .com-tv-splash .play-tv svg {
	height:18px;
	width:16px;
	position:absolute;
	top:calc(50% - 9px);
	left:18px
}
#com-tv .com-tv-splash .play-tv svg * {
	fill:white !important;
	transition:fill 250ms;
}
#com-tv .com-tv-splash .play-tv:hover svg * {
    fill:red !important;
}
#com-tv .com-tv-filters {
	display:none;
}
@media only screen and (min-width: 60em) {
    #com-tv .com-tv-filters {
        display:flex;
        list-style:none;
        color:white;
        border-bottom:1px solid white;
        margin:0;
        padding:24px 0px
    }
    #com-tv .com-tv-filters a {
    	color:white;
    	text-transform:uppercase;
    	font-size:14px;
    	font-weight:bold;
    	border:1px solid black;
    	line-height:1.875em;
    	display:block;
    	padding:0 0.75em;
    	margin-right:1.5em
    }
    #com-tv .com-tv-filters a:hover {
    	border-color:white;
    }
    #com-tv .com-tv-filters a.active {
    	border-color:white;
    }
}
@media only screen and (min-width: 80em) {
    #com-tv .com-tv-filters a {
        font-size:20px;
        text-decoration:none !important;
    }
}
#com-tv .com-tv-archive {
	background-color:black;
	color:white;
	padding-bottom:72px;
}
#com-tv .com-tv-videos {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-videos { 
        width:calc(100%);
        margin-left:0px;
    }
}
#com-tv .com-tv-video {
	width:100%;
	display:block;
	color:white;
	margin:28px 0;
	text-decoration:none !important;
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-video {
        width:calc(50% - 30px);
    }
}
@media only screen and (min-width: 60em) {
    #com-tv .com-tv-video {
        width:calc(33.333% - 30px);
    }
}
#com-tv .com-tv-video h4 {
    font-size:20px;
    line-height:27px;
    padding:15px;
    font-weight:bold;
    margin-bottom:0;
}
#com-tv .com-tv-video h5 {
	font-size:15px;
	lin-height:21px;
	padding:0px 15px 0px;
	margin-bottom:0px;
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-video h5 {
        padding:0px 15px 15px;
    }
}
#com-tv .com-tv-video .com-tv-thumbnail {
	overflow:hidden;
}
#com-tv .com-tv-video .com-tv-thumbnail svg {
	width:16px;
	height:18px;
	position:absolute;
	top:calc(50% - 9px);
	left:calc(50% - 6px);
	z-index:30;
	opacity:0;
	transition:opacity 250ms;
}
#com-tv .com-tv-video:hover .com-tv-thumbnail svg {
	opacity:1;
}
#com-tv .com-tv-video .com-tv-thumbnail:before {
	width:90px;
	height:90px;
	background-color:rgba(255,255,255,0.6);
	content:'';
	border-radius:45px;
	position:absolute;
	top:calc(50% - 45px);
	left:calc(50% - 45px);
	z-index:20;
	border:2px solid #ccc;
	opacity:0;
	transition:opacity 250ms;
}
#com-tv .com-tv-video:hover .com-tv-thumbnail:before {
	opacity:1;
}
#com-tv .com-tv-thumbnail .com-tv-thumbnail-inner {
	position:absolute;
}
#com-tv .com-tv-video .com-tv-thumbnail svg * {
	fill:red !important;
}
#com-tv-yt {
	z-index: 9999;
	position:fixed;
	background-color:rgba(0,0,0,0.6);
	width:100%;
	height:100%;
	top:0;
	left:0;
	visibility: hidden;
	opacity:0;
	transition:opacity 800ms, visibility 0ms linear 800ms;
}
#com-tv-yt > a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:block;
}
#com-tv-yt > a:before {
	content:'';
	width:2px;
	height:16px;
	background-color:white;
	position:absolute;
	right:22px;
	top:15px;
	z-index:100;
	transform:rotate(-45deg);
}
#com-tv-yt > a:after {
	content:'';
	width:2px;
	height:16px;
	background-color:white;
	position:absolute;
	right:22px;
	top:15px;
	z-index:100;
	transform:rotate(45deg);
}
.state-show-video #com-tv-yt {
	visibility: visible;
	opacity:1;
	transition:opacity 800ms, visibility 0ms linear 0ms
}
#com-tv-yt-player {
	position:absolute;
	background-color:black;
}
#com-tv-yt-player iframe {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
#com-tv .com-tv-archive-heading {
	display:none;
}
@media only screen and (min-width: 45em) {
    #com-tv .com-tv-archive-heading {
    	display:block;
    	font-size:20px;
    	font-weight:bold;
    	padding:30px 0px 0px 15px;
    	text-transform:uppercase;
    }
}

/* Karingal Hub Playground Picture Book */

.khppb-page {
	display:block;
	position:relative;
	background-color:#00aed6;
}
.khppb-page__inner {
	width:calc(100% - 2.5rem);
	margin:0 auto;
	max-width:40rem;

}
.khppb-page__inner {
	position:relative;
    padding-top:3rem;
    z-index:50;
}
@media only screen and (min-width: 60em) {
    .khppb-page__inner {
        padding-top:9rem;
    }
}
.khppb-page__heading {
	font-family:'ITC Souvenir W01 Light', serif;
	color:white;
	font-size:2rem;
	line-height:1em;
	max-width:10em;
	text-align:center;
	margin:0 auto;
	padding-bottom:1em;
}
@media only screen and (min-width: 30em) {
	.khppb-page__heading {
        font-size:3rem;
	}
}
.khppb-page__text h1,
.khppb-page__text h2,
.khppb-page__text h3,
.khppb-page__text h4,
.khppb-page__text h5,
.khppb-page__text h6,
.khppb-page__text p,
.khppb-page__text ul,
.khppb-page__text ol {
    font-family:font-family:'AvenirNextLTW01-Medium', sans-serif;
    color:white;
    font-size:0.9375rem;
    line-height:1.25rem;
    padding-bottom:0.5rem;
    margin:0;
    text-align:center;
}
.khppb-page__text a {
	color:white;
	text-decoration:underline
}
.khppb-page__text h1,
.khppb-page__text h2,
.khppb-page__text h3,
.khppb-page__text h4,
.khppb-page__text h5,
.khppb-page__text h6,
.khppb-page__text strong {
	font-family:'Avenir Next LT W01 Demi';
}
.khppb-page__form .gform_wrapper li.gfield.gfield_error,
.khppb-page__form .gform_wrapper li.gfield {
	padding:0 !important;
	margin:0 0 0.5rem !important;
	border:none !important;
	margin-bottom:0.5rem !important;
}
.khppb-page__form .gfield_label {
	display:none !important;
}
.khppb-page__form textarea,
.khppb-page__form input[type=text] {
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	box-sizing:border-box !important;
	width:100% !important;
	box-shadow:none !important;
	border:none !important;
	font-size:0.8125rem !important;
	line-height:1em !important;
	padding: 0.25rem 0.375rem 0.25rem !important;
	height: auto !important;
	margin: 0 !important;
	color: #2f2a95 !important;
}
.khppb-page__form input[type=text] {
    height:1.75rem !important;
    min-height:1.75rem !important;
}
.khppb-page__form ::-webkit-input-placeholder { /* Edge */
    color: #2f2a95 !important;
}

.khppb-page__form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #2f2a95 !important;
}

.khppb-page__form ::placeholder {
    color: #2f2a95 !important;
}
.khppb-page__form li.gfield_error {
	background-color:transparent !important;
	margin:0 !important;
	max-width:100% !important;
}
.khppb-page__form li.gfield_error input {
	color:red !important;
}
.khppb-page__form li.gfield_error textarea {
	color:red !important;
	background-color:white !important;
}
.khppb-page__form li.gfield_error ::-webkit-input-placeholder { /* Edge */
    color:red !important;
}
.khppb-page__form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width:100% !important;
}
.khppb-page__form li.gfield_error :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:red !important;
}
.khppb-page__form img.gform_ajax_spinner {
    display: none !important;
}
.khppb-page__form .gform_confirmation_message {
	border:1px solid white !important;
	display:block !important;
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	font-size:0.9375rem !important;
	line-height:1rem !important;
	color: #2f2a95 !important;
	background--color:transparent !important;
	padding:2rem 0.75rem;
	margin-bottom:1rem;
	text-align:center;
	background-color:rgba(255,255,255,0.6);
}
.khppb-page__form li.gfield_error ::placeholder {
    color:red !important;
}
.khppb-page__form .instruction {
	display:none !important;
}
.khppb-page__form #validation_message_17_7 {
	display:block !important;
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	font-size:0.8125rem !important;
	line-height:1rem !important;
	color: #2f2a95 !important;
	background--color:transparent !important;
}
.khppb-page__form .gfield_checkbox label,
.khppb-page__form .gfield_consent_label {
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	font-size:0.8125rem !important;
	line-height:1rem !important;
	color: #2f2a95 !important;
	text-decoration:underline;
	height:1rem !important;
	display: block;
    position: relative;
    padding-left: 1.5rem !important;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
     -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin:1.25rem 0 0 !important
}
.khppb-page__form .gfield_checkbox input,
.khppb-page__form .ginput_container_consent input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.khppb-page__form .gfield_checkbox label:before,
.khppb-page__form .ginput_container_consent .gfield_consent_label:before {
	content:'';
    position: absolute;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    background-color: #fff;
    border-radius: 0;
    opacity:0.5
}
.khppb-page__form .gfield_checkbox input:checked ~ label:before,
.khppb-page__form .ginput_container_consent input:checked ~ .gfield_consent_label:before {
     background-image:url('../images/khppb-tick.svg');
     background-size:contain;
}
.khppb-page__form .gform_button {
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	text-transform:uppercase;
	padding:0.5rem 0.75rem 0.375rem;
	border:none;
	background-color: #2f2a95 !important;
	font-size:0.8125rem !important;
	line-height:1rem !important;
	margin:0 !important;
}
.gform_footer {
	margin:1.25rem 0 0 !important;
	padding:0 !important;
}
@media only screen and (min-width: 30em) {
    .khppb-page__form .gform_footer {
        position:absolute !important;
        bottom:-0.25rem;
        right:0;
        width:auto !important;
    }
}
.khppb-page__form .gform_wrapper {
	padding:0 !important;
	margin:0 !important;
}
.khppb-page__form .gform_wrapper form {
	position:relative;
	display:block;
	padding-bottom:1px;
}
@media only screen and (min-width: 30em) {
    .khppb-page__form .gform_fields li:nth-child(1),
    .khppb-page__form .gform_fields li:nth-child(2),
    .khppb-page__form .gform_fields li:nth-child(3),
    .khppb-page__form .gform_fields li:nth-child(4),
    .khppb-page__form .gform_fields li:nth-child(5),
    .khppb-page__form .gform_fields li:nth-child(6),
    .khppb-page__form .gform_fields li:nth-child(7),
    .khppb-page__form .gform_fields li:nth-child(8) {
        width:calc(50% - 0.25rem)
    }
    .khppb-page__form .gform_fields li:nth-child(5),
    .khppb-page__form .gform_fields li:nth-child(6),
    .khppb-page__form .gform_fields li:nth-child(7),
    .khppb-page__form .gform_fields li:nth-child(8) {
        position:absolute;
        right:0;
    }
    .khppb-page__form .gform_fields li:nth-child(5) {
    	top:6.75rem;
    }
    .khppb-page__form .gform_fields li:nth-child(6) {
        top:0; 	
    }
    .khppb-page__form .gform_fields li:nth-child(7) {
        top:2.25rem; 	
    }
    .khppb-page__form .gform_fields li:nth-child(8) {
        top:4.5rem; 	
    }
}
.khppb-page__terms {
	display:flex;

	padding-top:0.5rem
}
@media only screen and (min-width: 30em) {
    .khppb-page__terms {
	    justify-content:flex-end;
    }
}
.khppb-page__terms a {
	font-family:'Avenir Next LT W01 Demi', san-serif !important;
	color: #2f2a95 !important;
	font-size:0.5rem;
	text-decoration:underline;
	text-align:right;
}
.khppb-page__form .validation_error {
	display:none !important;
}
.khppb-page__form .gfield_description {
	display:none !important
}

.khppb-page__logo {
	height:3.4375rem;
	padding-top:4.5rem;
	padding-bottom:6rem;
	box-sizing:content-box;
	display:flex;
	justify-content:flex-end;
}
@media only screen and (min-width: 60em) {
    .khppb-page__logo {
    	padding-top:9rem;
        transform:translateX(9.9375rem);
    }
}
.khppb-page__logo svg {
	height:100%;
	width:auto;
}
.khppb-page__right-bg {
	position:absolute;
	top:0;
	right:0;
	width:110vw;
	max-width:29.625rem;
	max-height:42.1875rem;
	height:auto;
	display:none;
}
@media only screen and (min-width: 60em) {
    .khppb-page__right-bg {
        display:block;
    }
}
.khppb-page__left-bg {
	position:absolute;
	bottom:0;
	left:-50vw;
	width:110vw;
	max-width:33rem;
	height:auto;
	opacity:1;
	max-height:14.4375rem;

}
@media only screen and (min-width: 30em) {
    .khppb-page__left-bg {
        left:-25vw;
    }
}
@media only screen and (min-width: 48em) {
    .khppb-page__left-bg {
        left:-10vw;
    }
}
@media only screen and (min-width: 60em) {
    .khppb-page__left-bg {
        left:0vw;
    }
}

/* CSV Downloads tempalte */

.page-template-tpl-csv-download #wpadminbar {
	display:none !important;
}
.page-template-tpl-csv-download {
	margin-top:-32px;
	padding-top:0;
}
.page-template-tpl-csv-download {
	margin-top: 0;
	padding-top:0;
}
.page-template-tpl-csv-download  .content-header {
	margin-bottom:60px;
}
.page-template-tpl-csv-download .content-header h1 {
	text-align:left
}
.page-template-tpl-csv-download p span {
	color:#aaa;
}
.page-template-tpl-csv-download p a {
	color:blue
}
.page-template-tpl-csv-download h3 {
    margin-bottom:20px !important;
    padding-top:40px
}
.page-template-tpl-csv-download h3:first-child {
	padding-top:0px;
}


/* Karingal Hub Playground Picture Book Gallery */
html.js {
	margin-top:0 !important;
}
.khppbg-page {
	display:block;
	position:relative;
	background-color:#00aed6;
}
.khppbg-page__inner {
	position:relative;
	z-index:50;
}
.khppbg-page__logo {
    height:3.375rem;
    width:10rem;
    margin:3.5rem auto
}
.khppbg-page__inner__section {
    min-height: auto;
    box-sizing:border-box;
    padding-top:1px;
    position:relative;
    display:block;
    padding-bottom:3rem;
}
@media only screen and (min-width: 60em) {
    .khppbg-page__inner__section {
        //min-height:calc(100vh - 10.625rem);
    }
}
.khppbg-page__inner__section:last-child {
    padding-bottom:calc(20rem * 0.33);
}
@media only screen and (min-width: 48em) {
.khppbg-page__inner__section:last-child {
    padding-bottom:calc(20rem * 0.66);
}
}
@media only screen and (min-width: 60em) {
.khppbg-page__inner__section:last-child {
    padding-bottom:calc(20rem * 1);
}
}
.khppbg-page__heading {
	font-family:'ITC Souvenir W01 Light', serif;
	color:white;
	font-size:1.75rem;
	line-height:1em;
	max-width:10em;
	text-align:center;
	margin:0 auto;
	padding-bottom:1em;
	width:calc(100% - 2.5rem);
	position:relative
}
@media only screen and (min-width: 30em) {
	.khppbg-page__heading {
        font-size:2.375rem;
	}
}
@media only screen and (min-width: 48em) {
	.khppbg-page__heading {
        font-size:2.375rem;
	}
}
@media only screen and (min-width: 60em) {
	.khppbg-page__heading {
        font-size:3.375rem;
	}
}
@media only screen and (min-width: 80em) {
	.khppbg-page__heading {
        font-size:4.375rem;
	}
}
.khppbg-page__text {
	width:calc(100% - 2.5rem);
	margin:0 auto;
	position:relative;
	z-index:50;
	max-width:30.375rem;

}
.khppbg-page__scroll {
	font-family:'AvenirNextLTW01-Medium', sans-serif;
    color:white !important;
    text-decoration:none !important;
    font-size:0.875rem;
    line-height:1.25rem;
    padding-bottom:0.5rem;
    margin:0;
    text-align:center;
    font-weight:400;
    position:absolute;
    bottom:1.5rem;
    left:50%;
    transform:translateX(-50%);
    display:none;
}
@media only screen and (min-width: 60em) {
    .khppbg-page__scroll {
        display:none;
    }
}
.khppbg-page__text h1,
.khppbg-page__text h2,
.khppbg-page__text h3,
.khppbg-page__text h4,
.khppbg-page__text h5,
.khppbg-page__text h6,
.khppbg-page__text p,
.khppbg-page__text ul,
.khppbg-page__text ol {
    font-family:'AvenirNextLTW01-Medium', sans-serif;
    color:white;
    font-size:0.9375rem;
    line-height:1.25rem;
    padding-bottom:0.5rem;
    margin:0;
    text-align:center;
    font-weight:400;
}
@media only screen and (min-width: 30em) {
    .khppbg-page__text h1,
    .khppbg-page__text h2,
    .khppbg-page__text h3,
    .khppbg-page__text h4,
    .khppbg-page__text h5,
    .khppbg-page__text h6,
    .khppbg-page__text p,
    .khppbg-page__text ul,
    .khppbg-page__text ol {
    	font-size:1.25rem;
    	line-height:1.5rem
    }
}
.khppb-page__text a {
	color:white;
	text-decoration:underline
}
.khppbg-page__text h1,
.khppbg-page__text h2,
.khppbg-page__text h3,
.khppbg-page__text h4,
.khppbg-page__text h5,
.khppbg-page__text h6,
.khppbg-page__text strong {
	font-family:'Avenir Next LT W01 Demi';
}

.khppbg-page__gallery {
    width:calc(100% - 2.5rem);
	margin:0 auto;
	padding-top:3.5rem;
	max-width:26.25rem;
}
.khppbg-page__thumb {
	background-color:#00aa77;
	display:block;
	position:relative;
	border-radius:2.5rem;
	overflow:hidden;
	box-shadow:0px 0px 2rem rgba(0,0,0,0.4);
	margin-bottom:3.75rem;
}
.khppbg-page__thumb:nth-child(3n+1) {
	background-color:#00aa77;
}
.khppbg-page__thumb:nth-child(3n+2) {
	background-color:#f59eb4;
}
.khppbg-page__thumb:nth-child(3n+3) {
	background-color:#323293;
}
.khppbg-page__thumb.khppbg-page__thumb--green {
	background-color:#00aa77;
}
.khppbg-page__thumb.khppbg-page__thumb--purple {
	background-color:#323293;
}
.khppbg-page__thumb.khppbg-page__thumb--pink {
	background-color:#f59eb4;
}
.khppbg-page__thumb__image {
    display:block;
	position:relative;
	padding-top:85.714%;
	overflow:hidden;
}
.khppbg-page__thumb__image:after {
	content:"View Image";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	font-family:'Avenir Next LT W01 Demi';
	text-transform:uppercase;
	background-color:rgba(255,243,186,0.9);
	line-height:2rem;
	color:#00aa77;
}
.khppbg-page__thumb:nth-child(3n+1) .khppbg-page__thumb__image:after {
    color:#00aa77;
}
.khppbg-page__thumb:nth-child(3n+2) .khppbg-page__thumb__image:after {
    color:#f59eb4;
}
.khppbg-page__thumb:nth-child(3n+3) .khppbg-page__thumb__image:after {
    color:#323293;
}
.khppbg-page__thumb.khppbg-page__thumb--green .khppbg-page__thumb__image:after {
	color:#00aa77;
}
.khppbg-page__thumb.khppbg-page__thumb--purple .khppbg-page__thumb__image:after {
	color:#323293;
}
.khppbg-page__thumb.khppbg-page__thumb--pink .khppbg-page__thumb__image:after {
	color:#f59eb4;
}
.khppbg-page__thumb__image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.khppbg-page__thumb__accordion__text {
	width:calc(100% - 3rem);
	margin:0 auto;
	font-family:'AvenirNextLTW01-Regular', sans-serif;
	width:calc(100% - 3rem);
	margin:0 auto;
	font-size:0.9375rem;
	line-height:1.5625rem;
	color:white;
	text-align:center;
	padding-top:1.5rem
}
@media only screen and (min-width: 30em) {
    .khppbg-page__thumb__accordion__text {
        font-size:1rem;
	    line-height:1.5625rem;
    }
}
.khppbg-page__thumb__accordion {
	display:block;
	position:relative;
}
.khppbg-page__thumb__accordion * {
	display:block;
	position:relative;
}
.khppbg-page__thumb__accordion__header {
	font-family:'Avenir Next LT W01 Demi';
	text-align:center;
	color:white !important;
	text-transform:uppercase;
	line-height:1.25em;
	padding:1.75rem 1.5rem;
	text-decoration:none !important;
}
.js-khppbg-accordion__body {
	opacity:0;
	height:0;
	overflow:hidden;
}
.khppbg-page__heart-1 {
    width:calc(10.5625rem * 0.33);
    height:calc(19.125rem * 0.33);
    position:absolute;
    top:-1px;
    left:-1px;
    display:none
}
@media only screen and (min-width: 48em) {
   .khppbg-page__heart-1 {
        width:calc(10.5625rem * 0.66);
        height:calc(19.125rem * 0.66);
        position:absolute;
        top:-1px;
        left:-1px;
    }
}
@media only screen and (min-width: 60em) {
    .khppbg-page__heart-1 {
        width:10.5625rem;
        height:19.125rem;
        position:absolute;
        top:-1px;
        left:-1px;
    }
}
.khppbg-page__swing {
	display:block !important;
	position:absolute;
	height:calc(28.25rem * 0.333);
	width:calc(10.0625rem * 0.333);
	right:calc(3.5rem * 0.333);
	top:calc(-1.5rem * 0.333);
	transform-origin: 10% 0;
	animation: swinging 3.5s ease-in-out forwards infinite;
}
@media only screen and (min-width: 48em) {
	.khppbg-page__swing {
        height:calc(28.25rem * 0.66);
	    width:calc(10.0625rem * 0.66);
	    right:calc(2.5rem * 0.66);
	    top:calc(-1.5rem * 0.66);
	}
}
@media only screen and (min-width: 60em) {
    .khppbg-page__swing {
        height:28.25rem;
	    width:10.0625rem;
	    right:3.5rem;
	    top:-1.5rem;
	}
}
@keyframes swinging{
    0%{transform: rotate(4deg) scale(0.9) translateY(-0.33rem);}
    50%{transform: rotate(-2deg) scale(1.1)}
    100%{transform: rotate(4deg) scale(0.9) translateY(-0.33rem);}
}
@media only screen and (min-width: 48em) {
    @keyframes swinging{
        0%{transform: rotate(4deg) scale(0.9) translateY(-0.66rem);}
        50%{transform: rotate(-2deg) scale(1.1)}
        100%{transform: rotate(4deg) scale(0.9) translateY(-0.66rem);}
    }
}
@media only screen and (min-width: 60em) {
    @keyframes swinging{
        0%{transform: rotate(4deg) scale(0.9) translateY(-1rem);}
        50%{transform: rotate(-2deg) scale(1.1)}
        100%{transform: rotate(4deg) scale(0.9) translateY(-1rem);}
    }
}
 .khppbg-page__heart-2 {
    width:calc(18.75rem * 0.2);
    height:calc(41.75rem * 0.2);
    position:absolute;
    top:calc(16.25rem * 0.2);
    right:-1px;
}
@media only screen and (min-width: 48em) {
.khppbg-page__heart-2 {
    width:calc(18.75rem * 0.66);
    height:calc(41.75rem * 0.66);
    position:absolute;
    top:calc(16.25rem * 0.66);
    right:-1px;
}
}
@media only screen and (min-width: 60em) {
    .khppbg-page__heart-2 {
	    width:18.75rem;
        height:41.75rem;
        position:absolute;
        bottom:auto;
        right:-1px;
        top:16.25rem;
    }
}
.khppbg-page__heart-3 {
	width:calc(26.5rem * 0.33);
    height:calc(38.75rem * 0.33);
    position:absolute;
    top:5rem;
    left:-1px;
}
@media only screen and (min-width: 48em) {
.khppbg-page__heart-3 {
	width:calc(26.5rem * 0.66);
    height:calc(38.75rem * 0.66);
    position:absolute;
    top:5rem;
    left:-1px;
}
}
@media only screen and (min-width: 60em) {
.khppbg-page__heart-3 {
	width:26.5rem;
    height:38.75rem;
    position:absolute;
    top:5rem;
    left:-1px;
}
}
#js-khppbg-dude {
    display:none !important;
}
@media only screen and (min-width: 48em) {
    #js-khppbg-dude {
        display:inline !important;
    }
}
.khppbg-page__heart-4 {
	position:absolute;
	width:calc(23.25rem * 0.33);
    height:calc(39.0625rem * 0.33);
    position:absolute;
    top:calc(33.333% - (20rem * 0.33));
    right:-1px;
}
@media only screen and (min-width: 48em) {
.khppbg-page__heart-4 {
	position:absolute;
	width:calc(23.25rem * 0.66);
    height:calc(39.0625rem * 0.66);
    position:absolute;
    top:calc(33.333% - (20rem * 0.66));
    right:-1px;
}
}
@media only screen and (min-width: 60em) {
.khppbg-page__heart-4 {
	position:absolute;
	width:23.25rem;
    height:39.0625rem;
    position:absolute;
    top:calc(33.333% - 20rem);
   right:-1px;
}
}
.khppbg-page__heart-5 {
	width:calc(23.625rem * 0.33);
    height:calc(42.5rem * 0.33);
    position:absolute;
    top:calc(66.666% - (42.5rem * 0.167));
    left:-1px;
}
@media only screen and (min-width: 48em) {
.khppbg-page__heart-5 {
	width:calc(23.625rem * 0.66);
    height:calc(42.5rem * 0.66);
    position:absolute;
    top:calc(66.666% - (42.5rem * 0.33));
   left:-1px;
}
}
@media only screen and (min-width: 60em) {
.khppbg-page__heart-5 {
	width:23.625rem;
    height:42.5rem;
    position:absolute;
    top:calc(66.666% - (42.5rem * 0.5)));
   left:-1px;
}
}
.khppbg-page__heart-6 {
	width:calc(44.6875rem * 0.33);
    height:calc(18.375rem * 0.33);
    position:absolute;
    bottom:0;
    left:calc(60% - (22.25rem * 0.33));
}
@media only screen and (min-width: 48em) {
.khppbg-page__heart-6 {
	width:calc(44.6875rem * 0.66);
    height:calc(18.375rem * 0.66);
    position:absolute;
    bottom:0;
    left:calc(60% - (22.25rem * 0.66));
}
}
@media only screen and (min-width: 60em) {
.khppbg-page__heart-6 {
	width:44.6875rem;
    height:18.375rem;
    position:absolute;
    bottom:0;
    left:calc(60% - 22.25rem);
}
}
.c-khppbg__lightbox {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.8);
	z-index:9999;
	visibility:hidden;
	opacity:0;
	transition:visbility 0ms linear 800ms, opacity 800ms;
}
.c-khppbg__lightbox.state-active {
	visibility:visible;
	opacity:1;
	transition:visbility 0ms linear 0ms, opacity 800ms;
}
.c-khppbg__lightbox__inner {
    position:absolute;
    top:4rem;
    left:1.25rem;
    bottom:4rem;
    right:1.25rem;      
}
.c-khppbg__lightbox__inner img {
    position:absolute;
    width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:contain;
}
.c-khppbg__lightbox__close {
    position:absolute;
    width:100%;
	height:100%;
	top:0;
	left:0;
}
.c-khppbg__lightbox__close:after {
    content:'';
    height:0.125rem;
    width:1.25rem;
    position:absolute;
    top:1.25rem;
    right:1.125rem;
    background-color:white;
    transform:rotate(45deg);
}
.c-khppbg__lightbox__close:before {
    content:'';
    height:0.125rem;
    width:1.25rem;
    position:absolute;
    top:1.25rem;
    right:1.125rem;
    background-color:white;
    transform:rotate(-45deg);
}

/* POLLS */
body .gpoll_field .gpoll_bar {
	background-color:#fff !important;
	min-height:32px;
	margin-left:60px;
	overflow:visible
}
body .gpoll_field .gpoll_ratio_box {
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    padding-left:16px;
    text-align: left;
    top: 0;
    width: 60px;
}
body .gpoll_field .gpoll_ratio_label {
	line-height:32px;
    background-color:green;
}
body .gpoll_field .override-color-red .gpoll_ratio_label { 
    background-color:#FF2600;
}
body .gpoll_field .override-color-green .gpoll_ratio_label { 
    background-color:#00B963;
}
body .gpoll_field .override-color-blue .gpoll_ratio_label { 
    background-color:#5489D0;
}
body .gpoll_field .override-color-yellow .gpoll_ratio_label { 
    background-color:#FFCA00;
}
body .gpoll_field .gpoll_bar_count {
	display:block;
	left:0;
	width:auto !important;
	text-align:left;
	margin-left:-48px;
	line-height:32px;
	text-shadow:none;

}
body .gpoll_field .gpoll_bar_juice {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	box-shadow:none;
	background:green;
	background-image:none !important;
	min-width:0px;
	overflow:visible;
	z-index: 2;
}
body .gpoll_field .override-color-red .gpoll_bar_juice { 
    background-color:#FF2600;
}
body .gpoll_field .override-color-green .gpoll_bar_juice { 
    background-color:#00B963;
}
body .gpoll_field .override-color-blue .gpoll_bar_juice { 
    background-color:#5489D0;
}
body .gpoll_field .override-color-yellow .gpoll_bar_juice { 
    background-color:#FFCA00;
}
body .gpoll_field .override-color-red .gpoll_ratio_box { 
    background-color:#FF2600;
}
body .gpoll_field .override-color-green .gpoll_ratio_box { 
    background-color:#00B963;
}
body .gpoll_field .override-color-blue .gpoll_ratio_box { 
    background-color:#5489D0;
}
body .gpoll_field .override-color-yellow .gpoll_ratio_box { 
    background-color:#FFCA00;
}
body .gpoll_bar_juice:after {
	display:none;
}
body .gpoll_field .gpoll_wrapper {
	border:1px solid #999;
	border-radius:16px;
	overflow:hidden
}
body .gpoll_field .gpoll_choice_label {
	font-size:14px;
	font-weight:700;
	color:#707070;
	padding-left:12px;
	padding-bottom:4px;
	padding-top:16px;
	margin:0;
}
body .gpoll_field {
	opacity:0;
}
body .gpoll_field.state-styled {
	opacity:1;
}
body .gpoll_field * {
	
}
body .gpoll_field.state-styled .gpoll_field_label {
	display:none;
}

/* Gift Guidey */
.whatson-template-tpl-gift-guide .content-header,
.page-template-tpl-gift-guide .content-header {
	margin-bottom:48px;
}
.whatson-template-tpl-gift-guide .row,
.page-template-tpl-gift-guide .row {
	display:flex;
	flex-wrap:wrap;
	overflow:visible;
	position: relative;
}
.whatson-template-tpl-gift-guide .row .gift-filters-column,
.whatson-template-tpl-gift-guide .row .gift-thumbs-column,
.page-template-tpl-gift-guide .row .gift-filters-column,
.page-template-tpl-gift-guide .row .gift-thumbs-column {
	width:100%;
	box-sizing:border-box;
	padding-bottom:56px;
}
@media only screen and (min-width: 48em) {
	.whatson-template-tpl-gift-guide .row .gift-filters-column,
    .page-template-tpl-gift-guide .row .gift-filters-column {
    	width:216px;	
    }
    .whatson-template-tpl-gift-guide .row .gift-thumbs-column,
    .page-template-tpl-gift-guide .row .gift-thumbs-column {
        width: calc(100% - 234px);
        margin-left:18px;
    }
}
@media only screen and (min-width: 93.75em) {
	.whatson-template-tpl-gift-guide .row .gift-filters-column,
    .page-template-tpl-gift-guide .row .gift-filters-column {
    	width:216px;
    	position: relative;
    	top:0;
    	margin-left: -236px;
    	float: none;
    	margin-right: 20px;
    }
    .whatson-template-tpl-gift-guide .row .gift-thumbs-column,
    .page-template-tpl-gift-guide .row .gift-thumbs-column {
        width: calc(100%);
        margin-left: 0;
    }
}
.whatson-template-tpl-gift-guide .gift-filters,
.page-template-tpl-gift-guide .gift-filters {
	margin:0;
	list-style:none;
	
}
.whatson-template-tpl-gift-guide .gift-filters > li,
.page-template-tpl-gift-guide .gift-filters > li {
	margin-bottom:-1px
}
.whatson-template-tpl-gift-guide .gift-filters > li > a,
.page-template-tpl-gift-guide .gift-filters > li > a {
	display:block;
	position:relative;
	text-decoration:none !important;
	border-bottom:1px solid #B4B4B4;
	border-top:1px solid #B4B4B4;
	font-size:15px;
	line-height:34px;
}
.whatson-template-tpl-gift-guide .gift-filters > li > a svg,
.page-template-tpl-gift-guide .gift-filters > li > a svg {
	position:absolute;
	right:0px;
	width:9px;
	height:8px;
	top:calc(50% - 4px)
}
@media only screen and (min-width: 48em) {
	.whatson-template-tpl-gift-guide .gift-filters > li > a svg,
    .page-template-tpl-gift-guide .gift-filters > li > a svg {
        left:130px;
        right:auto
    }
}
.whatson-template-tpl-gift-guide .gift-filters > li > a.state-open svg,
.page-template-tpl-gift-guide .gift-filters > li > a.state-open svg {
	transform:rotate(180deg);
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul,
.page-template-tpl-gift-guide .gift-filters > li > ul {
	list-style:none;
	padding:0;
	margin:0
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul li:first-child,
.page-template-tpl-gift-guide .gift-filters > li > ul li:first-child {
    padding-top:15px
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul li:last-child,
.page-template-tpl-gift-guide .gift-filters > li > ul li:last-child {
	margin-bottom:30px
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul,
.page-template-tpl-gift-guide .gift-filters > li > ul {
	height:0px;
	overflow:hidden;
	opacity:0;
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul li a,
.page-template-tpl-gift-guide .gift-filters > li > ul li a {
	font-size:15px;
	line-height:30px;
	color:#999;
	display:block;
	position:relative;
	padding-left:20px;
	text-decoration:none;
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul li a:before,
.page-template-tpl-gift-guide .gift-filters > li > ul li a:before {
	content:'';
	position:absolute;
    box-sizing:border-box;
    width:12px;
    height:12px;
    left:0;
    bottom:8px;
    border:1px solid #999;
}
.whatson-template-tpl-gift-guide .gift-filters > li > ul li a.state-active:before,
.page-template-tpl-gift-guide .gift-filters > li > ul li a.state-active:before {
	border:1px solid black;
	background-color:black;
}
.whatson-template-tpl-gift-guide .gift-thumbs,
.page-template-tpl-gift-guide .gift-thumbs {
	display:flex;
	flex-wrap:wrap;
	margin-left:-18px;
	width:calc(100% + 36px);
}
.whatson-template-tpl-gift-guide .gift-thumb,
.page-template-tpl-gift-guide .gift-thumb {
	padding-left:18px;
	padding-right:18px;
	box-sizing:border-box;
	width:100%;
}
@media only screen and (min-width: 48em) {
	.whatson-template-tpl-gift-guide .gift-thumb,
    .page-template-tpl-gift-guide .gift-thumb {
        width:50%;
    }
}
@media only screen and (min-width: 60em) {
	.whatson-template-tpl-gift-guide .gift-thumb,
    .page-template-tpl-gift-guide .gift-thumb {
        width:33.333%;
    }
}
.whatson-template-tpl-gift-guide .gift-thumb > a,
.whatson-template-tpl-gift-guide .gift-thumb > div,
.page-template-tpl-gift-guide .gift-thumb > a,
.page-template-tpl-gift-guide .gift-thumb > div {
    display:block;
    position:relative;
    margin-bottom:30px;
    text-decoration:none !important;
}
.whatson-template-tpl-gift-guide .gift-thumb .image,
.page-template-tpl-gift-guide .gift-thumb .image {
	padding-top:100%;
	position:relative;
	display:block;
	border: 1px solid #B4B4B4;
	border-radius: 4px;
	overflow: hidden;
}
.whatson-template-tpl-gift-guide .gift-thumb .image figure,
.page-template-tpl-gift-guide .gift-thumb .image figure {
	position:absolute;
	width: calc(100% - 24px);
	height: calc(100% - 24px);
	top: 12px;
	left: 12px;
	margin:0;
	object-fit: contain;
}
.whatson-template-tpl-gift-guide .gift-thumb .image figure img,
.page-template-tpl-gift-guide .gift-thumb .image figure img {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:contain;
}
.whatson-template-tpl-gift-guide .gift-thumb .text,
.page-template-tpl-gift-guide .gift-thumb .text {
	padding-top:10px;
}
.whatson-template-tpl-gift-guide .gift-thumb .text *,
.page-template-tpl-gift-guide .gift-thumb .text * {
	font-size:14px;
	line-height:20px;
	padding:0;
	margin:0
}
.whatson-template-tpl-gift-guide .gift-thumb .text > *:first-child,
.page-template-tpl-gift-guide .gift-thumb .text > *:first-child {
	font-weight:bold;
}
.whatson-template-tpl-gift-guide .no-items,
.page-template-tpl-gift-guide .no-items {
	width:calc(100% - 36px);
	border:1px solid #B4B4B4;
	margin-left:18px;
	text-align:center;
	box-sizing:border-box;
	padding:40px 18px;
	display:none;
}
.whatson-template-tpl-gift-guide .no-items p,
.page-template-tpl-gift-guide .no-items p {
	font-size:14px;
	line-height:20px;
	margin:0;

}
.whatson-template-tpl-gift-guide .js-accordion__body__inner,
.page-template-tpl-gift-guide .js-accordion__body__inner {
	padding-bottom:1px;
}