/* ==========================================================================
   Base styles
   ========================================================================== */

html {font-size: 12px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2);}
body {line-height: 1.4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

html, body {
	font-family: "news-gothic-std", "News Gothic Std", sans-serif;
	background-color: #4F4F4F;
}

*, *:before, *:after {-webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
a {color: inherit; text-decoration: none;}
a.link:focus, a.link:hover {text-decoration: none;}
a:link, a:visited, a:active { text-decoration: underline; }
ul {padding: 0;}
input, button, select, textarea {font-family: inherit; font-size: inherit; line-height: inherit;}
figure {margin: 0;}
p {margin: 0 0 10px;}
small {font-size: 70%;}
input[type="radio"], input[type="checkbox"] {margin: 4px 0 0; margin-top: 1px; line-height: normal;}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301

 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {background: #b3d4fc; text-shadow: none; }
::-webkit-selection {background: #b3d4fc; text-shadow: none; }
/* * A better looking default horizontal rule */
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
/* * Remove the gap between audio, canvas, iframes, * images, videos and the bottom of their containers: * https://github.com/h5bp/html5-boilerplate/issues/440 */
audio, canvas, iframe, img, svg, video {vertical-align: middle; }
/* * Remove default fieldset styles. */
fieldset {border: 0; margin: 0; padding: 0; }
/* * Allow only vertical resizing of textareas. */
textarea {resize: vertical; }
/* * Allow images to be responsive. */
img { max-width: 100%; height: auto; vertical-align: top;}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
a, button {-webkit-transition: 0.3s all linear; -moz-transition: 0.3s all linear; -ms-transition: 0.3s all linear; -o-transition: 0.3s all linear; transition: 0.3s all linear; }
.link-block {display: inline-block;}
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.block {display: block; width: 100%;}
.list-unstyled {padding-left: 0; list-style: none;}
.list-inline {padding-left: 0; list-style: none;/* font-size: 0;*/}
.list-inline > li {display: inline-block; font-size: 12px;}
.img-responsive {display: block; max-width: 100%; height: auto; margin: auto;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.text-nowrap {white-space: nowrap;}
.text-lowercase {text-transform: lowercase;}
.text-uppercase {text-transform: uppercase;}
.text-capitalize {text-transform: capitalize;}
.form-control {
	display: block;
	width: 100%;
	padding: 0.6em 0.75em;
	font-size: 14px;
	line-height: 1.42857143;
	color: inherit;
	background: none;
	border: 1px solid #c6c6c6;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.select.form-control {padding: 0; background-image: url(../images/icon_arrow_select.webp); background-position: right center; background-repeat: no-repeat; }
.select select {display: block; width: 100%; border: 0; outline: 0; padding: 0.6em 0.75em; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; }
.form-control:focus, .select.form-control:focus {border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.form-control::-moz-placeholder {color: #999; opacity: 1; }
.form-control:-ms-input-placeholder {color: #999; }
.form-control::-webkit-input-placeholder {color: #999; }
.form-control::-ms-expand {border: 0; background-color: transparent; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {background-color: #eeeeee; opacity: 1; }
.form-control[disabled], fieldset[disabled] .form-control {cursor: not-allowed; }
textarea.form-control {height: auto;}
input[type="search"] {-webkit-appearance: none; }
.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
	color: #333;
	text-decoration: none;
}
a.btn:link, a.btn:visited, a.btn:active{
	text-decoration: none;
}

a.btn:hover, a.btn:focus {
	text-decoration: underline;
}

.nav > li > a {position: relative; display: block; padding: 10px 15px;}
.center-block {display: block; margin-left: auto; margin-right: auto; }
.pull-right {float: right !important; }
.pull-left {float: left !important; }
.hide {display: none !important; }
.show {display: block !important; }
.row.no-gutter > [class^='col-'], .row.no-gutter > [class^='col-'] > .row {padding: 0;}
.posrel {position: relative;}
#directions_bottom { display:none; }
#hours_bottom { display: none; }


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 768px) {
	body,.list-inline > li {font-size: 12px;}
}

@media only screen and (min-width: 1024px) {
	body,.list-inline > li {font-size: 14px;}
	.block-map {margin-top:-50px;}
}

@media only screen and (min-width: 1200px) {
	.container { max-width: 1300px }
	body,.list-inline > li {font-size: 16px;}
}

@media only screen and (max-width: 1199px) {
	.header-block > .container { max-width: 100% }
}

.show-sm {display: none!important;}
.show-md {display: none!important;}
.show-lg {display: none!important;}
@media only screen and (min-width: 768px) {.show-xs {display: none!important;}}
@media only screen and (min-width: 1200px) {.show-lg {display: block!important;}}
@media only screen and (max-width: 1199px) and (min-width: 1024px) {.show-md {display: block!important;}}
@media only screen and (max-width: 1023px) and (min-width: 768px) {.show-sm {display: block!important;}}
@media only screen and (max-width: 767px) {.hidden-xs {display: none!important;}}

 /*####    ########## ####   #### ####      ##########
####   ### ########## ####   #### ####      ##########
####          ####     #### ####  ####      ####
  ####        ####       #r3d#    ####      ##########
	####      ####        ###     ####      ##########
	  ####    ####        ###     ####      ####
###   ####    ####        ###     ######### ##########
  ######      ####        ###     ######### ########*/


body {font-family: "news-gothic-std", "News Gothic Std", 'News Cycle', sans-serif; color: #575757;}
h1, h2, h3, h4, h5, h6 {margin: 0; line-height: 1.25;}

h1, h2, h3, h4, h5, h6, p, ul, blockquote {
	margin-top: 0px;
	margin-bottom: 12px;
	line-height: 120%;
	font-family: "news-gothic-std", "News Gothic Std", sans-serif
}

.font-crimson {font-family: "minion-pro", "Minion Pro", "Crimson Text", serif; font-weight: 600;}
.font-serif {font-family: sans-serif;}

.btn-01 {background: #a4182d; color: #fff; font-weight: 700; }
.btn-01:hover {color: #fff; -webkit-box-shadow: inset 0 3px 10px 0 rgba(0,0,0,0.25); box-shadow: inset 0 3px 10px 0 rgba(0,0,0,0.25);}
.btn-02 {background: #f99d21; color: #fff; font-weight: 700; }
.btn-02:hover {color: #fff; -webkit-box-shadow: inset 0 3px 10px 0 rgba(0,0,0,0.25); box-shadow: inset 0 3px 10px 0 rgba(0,0,0,0.25);}

.img-rounded img {-webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; }

/*Header*/
.header-area {background: #f3f0dc; overflow: hidden;}

.header-block .col-right {flex-grow: 1;}
.contact-number, .contact-email {font-size: 1.25em; }
.contact-number a {text-decoration: none;}

.header-block .btn-01 {font-size: 0.9em; padding: 0.75em 2em;}
.header-block .btn-01:first-child {margin-bottom:5px;}

.header-block .col-wbu, .header-block .col-tagline {position: relative;padding-left: 6px;padding-right: 13px;max-height:125px;}
.header-block .col-wbu figure img {max-width: 200px; max-height: 133px;}
.header-block .col-tagline {text-align: left;font-weight: 700;font-size: 1.0em;max-width: 130px;}

@media only screen and (min-width: 768px) {
	.header-area {font-size: 0.875em;}
}

@media only screen and (max-width: 1199px) {
	.header-block .col-left {
		-webkit-flex: 0 1 380px;
		-moz-flex: 0 1 380px;
		-ms-flex: 0 1 380px;
		-o-flex: 0 1 380px;
		flex: 0 1 380px;
	}
	
	.header-block .col-right {
		margin-top: 5px;
		margin-bottom: 5px;
	}
}
@media only screen and (max-width: 1023px) {
	.header-block .col-left {
		-webkit-flex: 0 1 270px;
		-moz-flex: 0 1 270px;
		-ms-flex: 0 1 270px;
		-o-flex: 0 1 270px;
		flex: 0 1 270px;
	}
	/*.header-block .col-wbu {display:none;}*/
	.contact-number img {width: 20px;}
	.header-block .btn-01 {padding: 0.5em 1em;}
}
@media only screen and (max-width: 815px) {
	.header-block .col-wbu .col-tagline {display:none;}
	.header-block .col-wbu .header-profile {margin-right:10px;}
}
@media only screen and (max-width: 767px) {
	.header-area {font-size: 0.875em;}
	.header-block .col-right .col-button {display: none;}
	.header-block .col-left {
		-webkit-flex: 0 1 220px;
		-moz-flex: 0 1 220px;
		-ms-flex: 0 1 220px;
		-o-flex: 0 1 220px;
		flex: 0 1 220px;
		margin-top: 6px;
	}
	.header-block .col-right {
		/*-webkit-flex: 1 1 130px;
		-moz-flex: 1 1 130px;
		-ms-flex: 1 1 130px;
		-o-flex: 1 1 130px;*/
		padding-right:20px;
		flex-grow: 0;
	}
	
	.header-block .col-right, .header-block .col-right div[class^='col-'] {
		width: auto;
	}
	.header-block .col-contact {
		margin-left:auto;
	}
	.header-block .col-contact > p {
		margin-bottom: 5px;
	}
	.header-block .contact-number img {
		display:none;
	}
	.menu-toggle {
		font-size: 1.875em;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
		margin-left: 18px;
		text-align: center;
		line-height: 1;
	}
	.menu-toggle small {
		font-size: 0.3875em;
		line-height: 0.875;
	}
	.breadcrumb-block.text-only {padding: 0.475em 10px 0.475em; font-size: 1.125em;}
	.breadcrumb-text {
		display:none;
		/*
		display: inline-block;
		vertical-align: middle;
		font-size: 1.125em;
		*/
	}
	.breadcrumb-block .col-right .search-toggle {display: block;}
	.breadcrumb-block .col-left,
	.breadcrumb-block .col-right .search-form form input {-webkit-flex: 1 0 0%; -moz-flex: 1 0 0%; -ms-flex: 1 0 0%; -o-flex: 1 0 0%; flex: 1 0 0%; }
	.breadcrumb-block .col-right {
		position: relative; 
		-webkit-flex: 0 0 3.475em; 
		-moz-flex: 0 0 3.475em; 
		-ms-flex: 0 0 3.475em; 
		-o-flex: 0 0 3.475em; 
		flex: 0 0 3.475em;
		/*background: url(../images/icon_search_01.webp) no-repeat center;*/
		-webkit-background-size: contain;
		background-size: contain;
		padding-top: 2px;
	}
	.breadcrumb-block .col-right .btn {
		font-size: 10px;
	}
	.breadcrumb-block .col-right .search-form {
		position: absolute;
		top: 0;
		right: 0;
		width: 100vw;
		margin-top: -0.475em;
		/* margin-bottom: -0.475em; */
		display: block;
		background: #303b41;
		z-index: 1;
		display: none;
	}
	.breadcrumb-block .col-right .search-form form {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
	.breadcrumb-block .col-right .search-form form input {font-size: 1.25em; padding: 0.6175em 1em; text-align: left; }
	.breadcrumb-block .col-right .search-form form button {-webkit-flex: 0 0 3.275em; -moz-flex: 0 0 3.275em; -ms-flex: 0 0 3.275em; -o-flex: 0 0 3.275em; flex: 0 0 3.275em; }
}

@media only screen and (max-width: 767px) and (min-width: 375px) {
	.header-block .col-wbu {padding-right: 15px; padding-left: 15px;}
}
@media only screen and (max-width: 374px) {
	.header-block .col-right {
		-webkit-flex: 0 1 auto;
		-moz-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		-o-flex: 0 1 auto;
		flex: 0 1 auto;
	}
}

@media only screen and (max-width: 400px) {
	img {
		max-width: 100%;
		height: auto;
	}
	
	.col-contact {
		margin-bottom: 5px;
	}
}

.breadcrumb-area {
	padding: 0.475em 0;
	color: #fff;
	background: #b58150;
	-webkit-box-shadow: inset 0 3px 10px 2px rgba(0,0,0,0.25);
	box-shadow: inset 0 3px 10px 2px rgba(0,0,0,0.25);
	font-weight: 700;
}
.breadcrumb-area .search-form .field-transparent {
	background: transparent;
	border: none;
	outline: 0;
	text-align: right;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.125em;
}
.breadcrumb-area .search-form .field-transparent::-moz-placeholder {color: #fff;}
.breadcrumb-area .search-form .field-transparent:-ms-input-placeholder {color: #fff;}
.breadcrumb-area .search-form .field-transparent::-webkit-input-placeholder {color: #fff;}
.breadcrumb-area .search-form button {
	background: none;
	border: none;
	color: #f99d21;
	line-height: 1;
	vertical-align: middle;
	display: inline-block;
	margin-top: -2px;
}
.main-content {
	background-color: #fff;
}

.main-content > .container {
	max-width: 1300px;
}

.main-content .col-sidebar {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.main-content .col-sidebar a:link, a:visited, a:active{
	text-decoration: none;
}

.main-content .col-sidebar a:hover, a:focus {
	text-decoration: underline;
}

.main-content aside {
	position: relative;
	padding: 1em 0.75em 7.5em;
	background: #f3f0dc;
	border-right: 1px dashed #b58250;
	border-left: 1px dashed #b58250;
	/*border-bottom: 1px dashed #b58250;*/
	width: 100%;
}
.main-content aside dl {margin: 0;}
.main-content aside dl dt,
.main-content aside h3 {
	font-weight: bold;
	color: #68432C;
	margin: 0;
}
.main-content aside dl dt {margin-top: 1.25em;}
.main-content aside dl dd {margin-left: 0.75em; padding: 0.075em 0;}

.main-content .content-block {padding: 0.6em 0; }
/*.main-content .content-block ul {margin-left: 1.5em;}*/
.main-content .content-block h1 {font-size: 2.25em; }

@media only screen and (max-width: 767px) {
	.main-content .content-block {margin-top: 0.8em;}
	.main-content .content-block h1 {margin-bottom: 0.475em;}
	.main-content .col-sidebar {-webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
	.main-content .col-sidebar aside {padding-bottom: 0; margin-right: -10px; margin-left: -10px; display: none;}
	.main-content .col-sidebar aside dl {overflow: hidden; margin: 1em -0.75em 0; background: #b58150; color: #fff; font-weight: bold; padding-bottom: 1em;}
	.main-content .col-sidebar aside dl dt {padding: 0.475em 0.75em; margin: 0; color: #fff; font-size: 1.25em; /*border-bottom: 1px solid #88623a; border-top: 1px solid #88623a;*/}
	.main-content .col-sidebar aside dl dt ~ dt {margin-top: 0.75em;}
	.main-content .col-sidebar aside dl dd {padding: 0.325em 1.125em; /*display: none; */}
	
	.main-content aside {
		border-right: 1px solid #b58250;
		border-left: 1px solid #b58250;
		border-bottom: 1px solid #b58250;
		width: auto;
	}
}

footer:not(.has-sidebar) {margin-top: 50px;}

.footer-block-01 {background: #b58150; color: #fff; }
.footer-block-01 .footer-block-content {position: relative; padding: 1em 0; }
.footer-block-01 .footer-block-content:before {
	content: '';
	display: block;
	width: 100vw;
	height: calc(100% + 5px);
	position: absolute;
	right: calc(100% + 2em);
	bottom: 0;
	background: #88623a;
	-webkit-transform: skew(-15deg);
	-moz-transform: skew(-15deg);
	-ms-transform: skew(-15deg);
	-o-transform: skew(-15deg);
	transform: skew(-15deg);
}
.footer-block-content a:link, a:visited, a:active{
	text-decoration: none;
}

.footer-block-content a:hover, a:focus {
	text-decoration: underline;
}

.footer-block-02 {
	padding: 4.5em 0;
	background: #4F4F4F;
	/*-webkit-box-shadow: inset 0 0px 0px 0 rgba(0,0,0,0.25);*/
	/*box-shadow: inset 0 3px 10px 0 rgba(0,0,0,0.25);*/
}

.footer-block-02 {color: #f3f1da;}
.footer-block-02 .icon-links a img {
	-webkit-border-radius: 0.25em;
	-moz-border-radius: 0.25em;
	border-radius: 0.25em;
	-webkit-box-shadow: 0 0 1.25em 5px rgba(0,0,0,0.25);
	box-shadow: 0 0 1.25em 5px rgba(0,0,0,0.25);
}
.footer-block-02 .icon-links a:link, a:visited, a:active{
	text-decoration: none;
}

.footer-block-02 .icon-links a span {display: block;padding: 1em 2em;line-height: 1.2;}
.footer-block-02 .icon-links a:hover span,
.footer-block-02 .icon-links a.active span {color: #ffb81c;}

.footer-block-03 {background: #4F4F4F; color: #fff; padding-bottom: 0.75em;}
.footer-block-03 .col-left ul li + li:before {content: '|'; display: inline-block; vertical-align: middle; margin: -4px 5px 0; }
.footer-block-03 .col-left ul li a {text-decoration: underline;}
.footer-block-03 .col-left ul li a:hover {color: #ffb81c; text-decoration: none;}

.footer-block-03 .col-right ul li {padding: 0 5px; color: #fff;}
.footer-block-03 .col-right ul li a:hover {opacity: 0.75;}

.footer-block-03 .col-left .col-logo a {position: relative; top: -0.75em;}

@media only screen and (min-width: 1024px) {
	.footer-block-03, .footer-block-03 .col-left ul li {font-size: 14px;}
	.footer-block-03 .col-left .col-copy {padding-top: 1.325em; }
	/*.location-content .block-contact .col-address figure img {max-height: 288px;max-width: 432px;}*/
}
@media only screen and (max-width: 1023px) {
	.footer-block-02 .icon-links a img {max-width: 136px;}
	.footer-block-03 .col-left .col-logo {
		-webkit-flex: 0 1 225px;
		-moz-flex: 0 1 225px;
		-ms-flex: 0 1 225px;
		-o-flex: 0 1 225px;
		flex: 0 1 225px;
	}
	
	#directions_bottom { display:block; }
	#directions_top { display: none; }
	#hours_top { display: none; }
	#hours_bottom { display: block; }
}
@media only screen and (max-width: 767px) {
	.footer-block-01 {text-align: center;}
	.footer-block-03 {text-align: center; padding-bottom: 1.25em;}
	.footer-block-03 .contact-info {padding: 1.5em 0 1em;}
	.footer-block-03 .col-left .col-logo {margin-bottom: 1em;}
}


.title-block-01 {
	position: relative;
	display: inline-block;
	font-size: 1.25em;
	margin: 1.5em 0 0;
	padding: 0.25em 10px;
}
.title-block-01:after {
	content: '';
	height: 7px;
	width: 100vw;
	display: block;
	position: absolute;
	bottom: 14px;
	right: 0;
	background: url(../images/border_dotted_01.webp) repeat-x;
}
.section-listing-separator {margin: 4.75em 0 0;}
.list-type-01 a {font-size: 1em; padding: 0.25em 1em 0.475em;}
.list-type-01 {margin-top: 1em;}
.list-type-01 figure, .block-store figure {margin-bottom: 0.325em; -webkit-border-radius: 0.625em; -moz-border-radius: 0.625em; border-radius: 0.625em; overflow: hidden; }
.list-type-01 figure img {-webkit-border-radius: 0.625em; -moz-border-radius: 0.625em; border-radius: 0.625em; }
.list-type-01-intro {display: block; margin-top: 1.25em; font-size: 0.875em; line-height: 1.25; }

.location-content .block-contact .col-number {font-size: 1.125em;}
.location-content .block-contact .col-number img,
.location-content .block-contact .col-buttons li {vertical-align: middle;}
.location-content .block-contact .col-buttons li + li {padding-left: 0.325em;}
.location-content .block-map .col-buttons a > .fa {font-size: 2.5em;margin-top:-3px;}
.location-content .block-map .col-buttons a {vertical-align:top;}
.location-content .block-contact .col-address h3 {line-height: 1.2; margin-bottom: 1em;}
.location-content .block-contact .col-address {margin-bottom:50px;}


.block-map {padding: 1em 0 0.75em;}

.location-content .block-schedule {padding: 0 0 1em; font-size: 1.25em;}
.location-content .block-schedule h4 {color: #1f5c40; margin: 0.25em 0 0.5em; padding-top: 0.25em;}
.location-content .block-schedule table th {text-align: left;}

.block-store .btn {font-size: 1.125em; padding: 0.75em 1em;}
.block-store-owner {font-size: 0.95em; line-height: 1.2;margin-top:25px;}
.block-store-owner small {font-size: 0.70em;}

.page-area {padding-bottom: 2.25em;}

.content-block .feature-img {margin-bottom: 1em;}

@media only screen and (max-width: 1199px) and (min-width: 1024px) {
	.location-content .block-contact .col-buttons li .btn-01 {padding: 0.3125em 0.75em;}
}
@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.location-content .block-contact .col-number,
	.location-content .block-contact .col-buttons li .btn-01 {font-size: 0.9125em}
	.location-content .block-contact .col-number img {max-width: 1.25em;}
	.location-content .block-contact .col-buttons li .btn-01 {padding: 0.425em 0.75em;}
	.location-content .block-contact .col-address {margin-bottom:0;}
}

@media only screen and (max-width: 767px) {
	.location-content .block-contact .col-address h3 {font-size: 1.325em;}
	.location-content .block-contact .col-address {margin-bottom:0;}
	.location-content .block-contact .col-address .row div:nth-child(2) {padding-bottom: 55px;}
	.section-listing-separator {margin-top: 1.75em;}
	.location-content .block-contact .col-buttons {margin-top: 1em; -webkit-flex: 1 0 100%; -moz-flex: 1 0 100%; -ms-flex: 1 0 100%; -o-flex: 1 0 100%; flex: 1 0 100%; max-width: 100%; }
	.location-content .block-contact .col-buttons a {padding-top: 0.375em;padding-bottom: 0.25em;font-size: 13px;}
	.location-content .block-contact .col-buttons ul {
		margin-bottom: 0; text-align: left;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
	}
	.location-content .block-contact .col-buttons ul li:first-child {
		-webkit-flex: 1 1 100%;
		-moz-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		-o-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 100%;
	}
	.location-content .block-contact .col-buttons ul li:not(:last-child) a {
		display: block;
	}
	.block-store-owner small {font-size: 0.875em;}
	.location-content .block-contact .col-number {font-size: 1.25em;}
	.location-content .block-contact .col-number img {max-width: 20px;margin-top: -3px;}
	.location-content .block-schedule h3 {padding-top: 0.475em;}
}
@media only screen and (max-width: 767px) and (min-width: 375px) {
	.location-content .block-contact .col-buttons ul li:not(:last-child) a {
		padding-right: 1.75em;
		padding-left: 1.75em;
	}
}

.fancybox-slide--iframe .fancybox-content {
	width: 600px;
	height: 500px;
	border-top: 7px solid #5b7e94;
}

.fancybox-slide--iframe .fancybox-content.large {
	width: 496px;
	height: 380px;
	border-top: 7px solid #5b7e94;
}

.fancybox-overlay .fancybox-wrap .fancybox-skin {
    background: #fff;
    border-radius: 0
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-inner {
    margin: 0 auto
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close {
    background: url("../images/icon-fancybox-close.webp") no-repeat;
    height: 12px;
    width: 12px;
    right: 10px;
    top: 10px
}

.fancybox-subscribe-form {
    width: 448px;
    margin: 22px 0;
    color: #575757;
    font-size: 16px
}
@media (max-width: 700px) {
    .fancybox-subscribe-form {
        width: auto;
        max-width: 100%
    }
}
.fancybox-subscribe-form label {
    float: left;
    width: 124px;
    text-align: right;
    margin-right: 18px
}
.fancybox-subscribe-form input[type='text'] {
    float: left;
    width: 260px;
    border: 1px solid #959595;
    padding: 2px 5px;
    border-radius: 2px;
    margin-bottom: 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
@media (max-width: 700px) {
    .fancybox-subscribe-form input[type='text'] {
        width: 200px
    }
}
@media (max-width: 500px) {
    .fancybox-subscribe-form input[type='text'] {
        float: none;
        width: 100%
    }
}
.fancybox-subscribe-form .fields label {
    margin-bottom: 8px;
    float: left;
    text-align: right;
    width: 125px;
    margin-right: 20px
}
@media (max-width: 500px) {
    .fancybox-subscribe-form .fields label {
        float: none;
        clear: both;
        margin-right: 0;
        text-align: center;
        width: 100%
    }
}
@media (min-width: 533px) {
	.location-content .block-contact .col-address figure {margin-bottom:20px;}
	
}
@media (max-width: 532px) {
	.location-content .block-contact .col-address figure {padding-top:calc((288px - 55vw)/4);}
	.location-content .block-contact .col-address .row > div:nth-child(0) {
		padding-right: 0px;
	}
	.header-block .col-wbu figure {display:none;}
	.header-block .col-wbu {padding-right: 0px;}
	.header-block .col-contact {margin-top: 10px;}
	.header-block .col-right {padding-right: 0px;}
}
.fancybox-subscribe-form .options {
    clear: both;
    width: 100%;
    text-align: center;
    margin-top: 5px
}
.fancybox-subscribe-form .options label {
    margin-left: 4px;
    float: none
}
.fancybox-subscribe-form input[type='submit'] {
    color: #fff;
    background-color: #a4182d;
    border: 0;
    font-size: 14px;
    padding: 4px 7px;
    border-radius: 0px;
    width: 100px;
    float: right;
    margin-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px
}

.google_map {
    width: 100%!important;
}



h3.red {
	color: #a4182d;
}


.webform-client-form > div > div label, .webform-client-form > div > div input:not([type='submit']) {
    display: block;
    width: 100%;
}

.webform-client-form > div > div input {
    padding: 6px 10px;
    margin-top: 3px;
}

.webform-client-form > div > div.form-actions input[type='submit'] {
 background: #a4182d;
 color: #fff;
 font-weight: 700;
 display: inline-block;
 border: 1px solid #a4182d;
 padding: 10px 25px;
}

@media only screen and (max-width: 567px) {
 .webform-client-form > div > div.form-actions {
  margin-top: 10px;
 }
}
@media only screen and (min-width: 568px) {
 .webform-client-form > div {
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     -o-flex-wrap: wrap;
     flex-wrap: wrap;
     margin: 0 -10px;
 }

 .webform-client-form > div > div {
     -webkit-flex: 1 0 50%;
     -moz-flex: 1 0 50%;
     -ms-flex: 1 0 50%;
     -o-flex: 1 0 50%;
     flex: 1 0 50%;
     max-width: 50%;
     padding: 5px 10px;
 }

 .webform-client-form > div > div.form-actions {
  -webkit-flex: 1 0 100%;
  -moz-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  -o-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: 100%;
 }
}

.embed-object {
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
 overflow: hidden;
 max-width: 100%;
}
.embed-object iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}

div.user_content img[align="left"], div.user_content img[style*="float: left"], div.user_content img[style*="float:left"]{
	margin-right: 10px;
}
div.user_content img[align="right"], div.user_content img[style*="float: right"], div.user_content img[style*="float:right"]{
	margin-left: 10px;
}

