/*--------------------------------
    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.3),only screen and (-o-min-device-pixel-ratio: 1310),only screen and (min-resolution: 120dpi) {
	.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;
}
@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:50px;
	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;
}

#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 .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 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;
	padding:0;
	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;
}

.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-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 .gform_wrapper img.ui-datepicker-trigger {
	position:absolute;
	top:10px;
	right:0;
}
article .entry .gform_wrapper .ginput_container {
	position:relative
}
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 .faux-input {
	position:relative;
}
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;
}
article .entry .gform_wrapper .gfield_checkbox li input,
article .entry .gform_wrapper .gfield_radio li input {
	margin-top: 4px !important;
    margin-right: 10px !important;
}
article .entry .gform_wrapper .gfield_checkbox li label,
article .entry .gform_wrapper .gfield_radio li label {
	font-size: 15px;
	display:block !important;
}
.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;
}

#myChart {
	max-width:550px;
}

/*--------------------------------
    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;
}
.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.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;
}

ul.share-this li {
	font-weight:700;
	font-size:15px;
	color: white!important;
	margin: 0 0 0 8px !important;
}

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;
}

@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;
}
.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
----------------------------------*/

.subscribe-popup {
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:9000;
	visibility:visibile;
	opacity:1;
}
.subscribe-popup.inactive {
	opacity:0;
	visibility:hidden;
	transition:opacity 400ms, visibility 0ms linear 400ms;
}
.subscribe-popup > div,
.subscribe-popup > a {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
}
.subscribe-popup > div {
	display:flex;
	justify-content:center;
	align-items:center;
}
.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) {
	.subscribe-popup > div > div {
		width:calc(100% - 48px);
		padding-bottom:56px;
		padding-top:52px;
	}
}
.subscribe-popup > div > div > * {
	width:calc(100% - 94px);
	max-width:476px
}
@media only screen and (max-width: 40em) {
	.subscribe-popup > div > div > * {
		width:calc(100% - 30px);
	}
}
.subscribe-popup > div > div h3 {
	font-size:30px;
	padding-bottom:16px
}
@media only screen and (max-width: 40em) {
	.subscribe-popup > div > div h3 {
		font-size:24px
	}
}
.subscribe-popup > div > div p {
	font-size:15px;
	line-height:21px
}
.subscribe-popup > div > div label {
	display:none !important;
}
.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);
}
.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;
}
.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) {
	.subscribe-popup > div > div input[type="submit"] {
		min-width:80px;
		width:auto !important;
	}
}
.subscribe-popup > div > div .gform_wrapper {
	margin:24px 0 0px;
	max-width:392px
}
.subscribe-popup > div > div .gform_footer.top_label {
	padding:44px 0 0; 
}
@media only screen and (max-width: 40em) {
	.subscribe-popup > div > div .gform_footer.top_label {
		padding:20px 0 0; 
	}
}
.subscribe-popup > div > div ::-webkit-input-placeholder {
  color:black;
}
.subscribe-popup > div > div ::-moz-placeholder { 
  color:black;
}
.subscribe-popup > div > div :-ms-input-placeholder {
  color:black;
}
.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
}
@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;
}

/*--------------------------------
    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;
}
.entry-right table th {
	font-weight:bold;
}
.entry-right table tr {
	border-top:1px solid black;
	background-color:transparent !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;
}

