/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}h2{font-size:1.5em;margin:0.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:0.83em;margin:1.67em 0}h6{font-size:0.75em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:75%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}p{}b,strong,.strong{font-weight:bold}dfn,em,.em{font-style:italic}small,.small{font-size:75%}ul,ol{padding:0;list-style-type:none}dd{margin:0}.sidebar ul,.sidebar ol,.commentlist{list-style:none}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:"";display:table}.clearfix:after{clear:both}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.image-replacement{text-indent:100%;white-space:nowrap;overflow:hidden}span.amp{font-family:Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;font-style:italic}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.alert-help,.alert-info,.alert-error,.alert-success{margin:10px;padding:5px 18px;border:1px solid}.alert-help{border-color:#e8dc59;background:#ebe16f}.alert-info{border-color:#bfe4f4;background:#d5edf8}.alert-error{border-color:#f8cdce;background:#fbe3e4}.alert-success{border-color:#deeaae;background:#e6efc2}.button,.button:visited{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;border:1px solid #be0d37;border-top-color:#db0f3f;border-left-color:#db0f3f;padding:4px 12px;color:#fff;display:inline-block;font-size:11px;font-weight:bold;text-decoration:none;text-shadow:0 1px rgba(0,0,0,0.75);cursor:pointer;margin-bottom:20px;line-height:21px;border-radius:4px;background-color:#e40f42;background-image:-webkit-gradient(linear, left top, left bottom, from(#f01d4f), to(#e40f42));background-image:-webkit-linear-gradient(top, #f01d4f, #e40f42);background-image:-moz-linear-gradient(top, #f01d4f, #e40f42);background-image:-o-linear-gradient(top, #f01d4f, #e40f42);background-image:linear-gradient(to bottom, #f01d4f,#e40f42)}.button:hover,.button:focus,.button:visited:hover,.button:visited:focus{color:#fff;border:1px solid #be0d37;border-top-color:#9d0a2d;border-left-color:#9d0a2d;background-color:#cc0e3b;background-image:-webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#cc0e3b));background-image:-webkit-linear-gradient(top, #e40f42, #cc0e3b);background-image:-moz-linear-gradient(top, #e40f42, #cc0e3b);background-image:-o-linear-gradient(top, #e40f42, #cc0e3b);background-image:linear-gradient(to bottom, #e40f42,#cc0e3b)}.button:active,.button:visited:active{background-color:#f01d4f;background-image:-webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#f01d4f));background-image:-webkit-linear-gradient(top, #e40f42, #f01d4f);background-image:-moz-linear-gradient(top, #e40f42, #f01d4f);background-image:-o-linear-gradient(top, #e40f42, #f01d4f);background-image:linear-gradient(to bottom, #e40f42,#f01d4f)}.blue-button,.blue-button:visited{border-color:#1472ad;text-shadow:0 1px 1px #1472ad;background-color:#1681c4;background-image:-webkit-gradient(linear, left top, left bottom, from(#1990db), to(#1681c4));background-image:-webkit-linear-gradient(top, #1990db, #1681c4);background-image:-moz-linear-gradient(top, #1990db, #1681c4);background-image:-o-linear-gradient(top, #1990db, #1681c4);background-image:linear-gradient(to bottom, #1990db,#1681c4);box-shadow:inset 0 0 3px #59b3ec}.blue-button:hover,.blue-button:focus,.blue-button:visited:hover,.blue-button:visited:focus{border-color:#116396;background-color:#1472ad;background-image:-webkit-gradient(linear, left top, left bottom, from(#1784c9), to(#1472ad));background-image:-webkit-linear-gradient(top, #1784c9, #1472ad);background-image:-moz-linear-gradient(top, #1784c9, #1472ad);background-image:-o-linear-gradient(top, #1784c9, #1472ad);background-image:linear-gradient(to bottom, #1784c9,#1472ad)}.blue-button:active,.blue-button:visited:active{background-color:#1990db;background-image:-webkit-gradient(linear, left top, left bottom, from(#1681c4), to(#1990db));background-image:-webkit-linear-gradient(top, #1681c4, #1990db);background-image:-moz-linear-gradient(top, #1681c4, #1990db);background-image:-o-linear-gradient(top, #1681c4, #1990db);background-image:linear-gradient(to bottom, #1681c4,#1990db)}body{font-family:"Georgia",Cambria,Times New Roman,Times,serif;font-size:100%;line-height:1.5;color:#565656}.wrap{width:100%;margin:0 auto}a,a:visited{color:#f01d4f}a:hover,a:focus,a:visited:hover,a:visited:focus{}a:link,a:visited:link{-webkit-tap-highlight-color:rgba(0,0,0,0.3)}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-rendering:optimizelegibility;font-weight:500}h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a{text-decoration:none}h1,.h1{font-size:2.5em;line-height:1.333em}h2,.h2{font-size:1.75em;line-height:1.4em;margin-bottom:0.375em}h3,.h3{font-size:1.125em}h4,.h4{font-size:1.1em;font-weight:700}h5,.h5{font-size:0.846em;line-height:2.09em;text-transform:uppercase;letter-spacing:2px}.nav{border:none;border-bottom:0}.nav li a{display:block;text-decoration:none;padding:10px 10px;background-color:#eee;border-bottom:1px solid #ccc}.nav li ul.sub-menu li a,.nav li ul.children li a{padding-left:30px}#content{margin-top:2.2em}.byline{color:#999}.entry-content dd{margin-left:0;font-size:0.9em;color:#787878;margin-bottom:1.5em}.entry-content img{margin:0 0 1.5em 0;max-width:100%;height:auto}.entry-content video,.entry-content object{max-width:100%;height:auto}.entry-content pre{background:#eee;border:1px solid #cecece;padding:10px}.wp-caption{max-width:100%;background:#eee;padding:5px}.wp-caption img{max-width:100%;margin-bottom:0;width:100%}.wp-caption p.wp-caption-text{font-size:0.85em;margin:4px 0 7px;text-align:center}.pagination,.wp-prev-next{margin:1.1em 0 2.2em}.pagination{text-align:center}.pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;margin:1px}.pagination ul li{padding:0;margin:0;display:inline-block;display:inline;overflow:hidden}.pagination ul li a,.pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1em;font-size:1em;font-weight:normal;padding:.5em;min-width:1em;display:block}.pagination ul li span.current{font-weight:bold}.wp-prev-next .prev-link{display:inline-block}.wp-prev-next .next-link{display:inline-block}.commentlist li{position:relative;clear:both;overflow:hidden;list-style-type:none;margin-bottom:1.5em;padding:0.7335em 10px}.commentlist li:last-child{margin-bottom:0}.commentlist li ul.children{margin:0}.commentlist li[class*=depth-]{margin-top:1.1em}.commentlist li.depth-1{margin-left:0;margin-top:0}.commentlist li:not(.depth-1){margin-right:-10px;margin-left:-10px;margin-top:0;padding-bottom:0}.commentlist .odd{background:#eee}.commentlist .even{background:#fefefe}.commentlist .vcard{margin-left:50px}.commentlist .vcard cite.fn{font-weight:700;font-style:normal}.commentlist .vcard time{display:inline-block}.commentlist .vcard time a{color:#999;text-decoration:none}.commentlist .vcard time a:hover{text-decoration:underline}.commentlist .vcard img.avatar{position:absolute;left:10px;padding:2px;border:1px solid #cecece;background:#fff}.commentlist .comment_content{margin-left:50px}.commentlist .comment_content p{margin:0.7335em 0 1.5em;font-size:1em;line-height:1.5em}.commentlist .comment-reply-link{text-decoration:none;display:inline-block;background:#4598bb;padding:3px 5px;color:#fff;opacity:0.65;margin-bottom:10px;font-weight:700;font-size:0.9em}.commentlist .comment-reply-link:hover,.commentlist .comment-reply-link:focus{opacity:1}.respond-form{margin:1.5em 10px;padding-bottom:2.2em}.respond-form form{margin:0.75em 0}.respond-form form li{list-style-type:none;clear:both;margin-bottom:0.7335em}.respond-form form li label,.respond-form form li small{display:none}.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url],.respond-form form textarea{padding:3px 6px;background:#efefef;border:2px solid #cecece;line-height:1.5em}.respond-form form input[type=text]:focus,.respond-form form input[type=email]:focus,.respond-form form input[type=url]:focus,.respond-form form textarea:focus{}.respond-form form input[type=text]:invalid,.respond-form form input[type=email]:invalid,.respond-form form input[type=url]:invalid,.respond-form form textarea:invalid{outline:none;border-color:#fbc2c4;background-color:#f6e7eb;-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;box-shadow:none}.respond-form form input[type=text],.respond-form form input[type=email],.respond-form form input[type=url]{max-width:400px;min-width:250px}.respond-form form textarea{resize:none;width:97.3%;height:150px}#comment-form-title{margin:0 0 1.1em}#allowed_tags{margin:1.5em 10px 0.7335em 0}.nocomments{margin:0 20px 1.1em}.footer{clear:both}@media only screen and (min-width: 481px){.entry-content .alignleft,.entry-content img.alignleft{margin-right:1.5em;display:inline;float:left}.entry-content .alignright,.entry-content img.alignright{margin-left:1.5em;display:inline;float:right}.entry-content .aligncenter,.entry-content img.aligncenter{margin-right:auto;margin-left:auto;display:block;clear:both}}@media only screen and (min-width: 768px){.onecol{width:5.801104972%}.twocol{width:14.364640883%}.threecol{width:22.928176794%}.fourcol{width:31.491712705%}.fivecol{width:40.055248616%}.sixcol{width:48.618784527%}.sevencol{width:57.182320438000005%}.eightcol{width:65.74585634900001%}.ninecol{width:74.30939226%}.tencol{width:82.87292817100001%}.elevencol{width:91.436464082%}.twelvecol{width:99.999999993%}.onecol,.twocol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol,.twelvecol{position:relative;display:inline-block;margin-left:2.762430939%}.first{margin-left:0}.last{display:inline-block}.wrap{}.nav{background:#eee;border:0}.nav ul{margin-top:0}.nav li{display:inline-block;position:relative}.nav li a{border-bottom:0}.nav li a:hover,.nav li a:focus{}.nav li ul.sub-menu,.nav li ul.children{margin-top:0;border:1px solid #ccc;border-top:0;position:absolute;overflow:hidden;visibility:hidden;z-index:8999}.nav li ul.sub-menu li a,.nav li ul.children li a{padding-left:10px;border-right:0;display:block;width:180px;border-bottom:1px solid #ccc}.nav li ul.sub-menu li:last-child a,.nav li ul.children li:last-child a{border-bottom:0}.nav li:hover ul{top:auto;overflow:visible;visibility:visible}.sidebar{margin-top:2.2em}.widgettitle{border-bottom:2px solid #444;margin-bottom:0.75em}.widget{padding:0 10px;margin:2.2em 0}.widget ul li{margin-bottom:0.75em}.widget ul li ul{margin-top:0.75em;padding-left:1em}}@media print{*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{color:#444 !important;text-decoration:underline}a:after,a:visited:after{content:" (" attr(href) ")"}a abbr[title]:after,a:visited abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav{display:none}}

/* FONTS */

@font-face {
    font-family: 'public_gothic_federalregular';
    src: url('publicgothicfederal-webfont.eot');
    src: url('publicgothicfederal-webfont.eot?#iefix') format('embedded-opentype'),
         url('publicgothicfederal-webfont.woff2') format('woff2'),
         url('publicgothicfederal-webfont.woff') format('woff'),
         url('publicgothicfederal-webfont.ttf') format('truetype'),
         url('publicgothicfederal-webfont.svg#public_gothic_federalregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* MAIN STYLES */

body {
	background-image:url("../images/background-tile.png");
	background-position:top left;
	background-size:auto;
	background-attachment:scroll;
	background-repeat:repeat;
	font-family:"Montserrat",sans-serif; 
}
div#content {
	margin-top:0;
}
p {
	margin:0;
}
a {
	color:#e75200;
}
a:visited{
	color: inherit;
}
a:hover {
	color:white;
}

iframe {
  max-width: 100%;
}
/* HEADER */
header.header {
  background: none repeat scroll 0 0 #6cacde;
  margin-bottom: 0;
  position: relative;
}

.desktop-nav {
  display: block;
  margin: auto;
  background: #e05600;
  text-align: right;
  vertical-align: top;
  width: 100%;
}

.nav {
	background-color:#e75200;
	margin:0;
}
header .nav {
  height: 3em;
  position: relative;
  z-index: 5;
  max-width: 90em;
  margin: auto;
}
.home header .nav {
	background-color:transparent;
}
.nav li a {
  background: none no-repeat scroll center center / 100% auto transparent;
  border: medium none;
  font-family: 'Permanent Marker',cursive;
  font-size: 1.5em;
  line-height: 3em;
  overflow: hidden;
  padding: 0 2em 0 0.2em;
  text-align: center;
  width: 7em;
}
header .nav li a {
	color:#e75200;
	background-image:url("../images/menubutton.png");
	margin-right:1em;
	margin-top: .5em;
}
header .nav li a:hover, header .nav li a:hover:visited {
	background-color:transparent;
	color:black;
}
.nav li#menu-item-24 a {
	
}
.nav li#menu-item-23 a {
}
.nav li#menu-item-22 a {
}

p#logo {
  background-color: #6cacde;
  display: inline-block;
  float: left;
  margin: 0;
  vertical-align: top;
  width: 40%;
  /* margin: 0 18% 0 5%; */
}

p#logo a {
	display:block;
	width:90%;
	margin:auto;
	max-width: 350px;
}
p#logo a img {
	width:100%;
	
}

div.locations {
  margin: auto;
  max-width: 90em;
  overflow: auto;
  padding-top: 1em;
  text-align: right;
  width: 100%;
}

div.locations div.location {
	display:inline-block;
	background-repeat:no-repeat;
	background-size:100% 100%;
	background-position:top center;
	min-height: 17em;
	width: 28%;
	margin: auto;
	margin-right:1em;
	padding: 1em 1em 3em;
	color: white;
	font-family:"Montserrat",sans-serif;
	vertical-align:top;
	border: none;
}
div.locations div.location h3 {
	font-family: 'Permanent Marker', cursive;
	color:#e75200;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.25em;
	margin:.5em auto;
}
div.locations div.location span {
	display:block;
	text-align:center;
	font-size:1em;
	font-weight:300;
}
div.locations div.location span span {
	font-size:1em;
}
div.locations div.location span.adr span {
	display:inline;
}
div.locations div.location span.adr span.street-address {
	display:block;
}
div.locations div.location.odd {
	background:url("../images/curve-point-right.png") no-repeat bottom center transparent;
}
div.locations div.location.even {
	background:url("../images/curve-point-left.png") no-repeat bottom center transparent;
}
.locations img.nopork {
	position: absolute;
	bottom: -5%;
	right: 33%;
	width: 25%;
}

.location-wrap {
  background: #58595b;
  display: block;
  padding: 1em;
  min-height: 13em;
}

.menu-toggle {
	display: none;
}

#site-navigation {
	display: none;
}
@media screen and (max-width: 800px) {
	div.locations div.location {
	  width: 46%;
	}

}
@media screen and (max-width: 600px) {
	div.locations div.location {
		display:block;
		width:80%;
		margin:auto;
	}

	section.local-note {
	  background-image: url("../images/curve-point-right-blue.png");
	  background-position: 40% 100%;
	}
	p#logo a {
	  display: block;
	  margin: auto;
	  width: 50%;
	}
}



/* ------------------------ FOOTER --------------------- */

footer nav {
	text-align:right;
}
.footer-nav{
	padding: 2em 0;
	text-align: center;
}
footer nav .nav li a {
  background-size: initial;
  border: none;
  color: black;
  line-height: 1em;
}
footer .nav li a:hover, footer .nav li a:hover:visited {
	background-color:transparent;
	color:white;
}
footer p.copyright {
	margin: 2em 0;
	color:white;
	font-size:.8em;
	text-align:center;
}


/* -------------------------- GENERAL PAGE STYLING --------------------- */

div#content.custom section {
  background-color: #d4eb8d;
  margin: auto auto 2em;
  padding: 1em 0;
  width: 80%;
  max-width: 90em;
}

div#content.custom section p {
	margin:1em 3em;
}
div#content.custom h1 {
	text-align:left;
	font-family: 'Permanent Marker', cursive;
	color:#6cacde;
	background-color:transparent;
	width:80%;
	margin:.25em auto 0;
	padding-left:.5em;
	font-size:5em;
	text-shadow:
		-1px -1px 0 #fff,  
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px 1px 0 #fff;
}

div#content.custom h2 {
	color:#231f20;
	background-color:#e75200;
	font-family: 'Permanent Marker', cursive;
	padding:.25em .5em;
	font-size:2em;
	margin-bottom: 0;
	margin-top:1em;
}

/* --------------------------- SIDEBAR ----------------------------- */
.sidebar {
	margin-top:0;
}
div.col_left {
	vertical-align: top;
	width: 34.99%;
	position:relative;
	top:26em;
	z-index:11;
}

div#social {
	padding:0em;
	background-color:white;
	width:100%;
	max-height:15em;
	display:inline-block;
	text-align:center;
	position:relative;
}

img.nopork {
	position:absolute;
	top:-3em;
	left:5em;
	width:10em;
}
div#social nav.social {
	display:block;
	width:35%;
	margin:auto;
	text-align:center;
}
div#social .nav {
	background:transparent;
	
}
div#social nav ul li {
	display:inline-block;
	width:25%;
	/*margin:1% 0 1% 2%;*/
	margin:2% 0;
}

div#social nav ul li a {
	display:block;
	width:100%;
	height:3em;
	overflow:hidden;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	text-indent:-9999em;
}
div#social nav ul li a:hover {
	background-color:transparent;
}
div#social nav ul li.menu-item-54 a {
	background-image:url("../images/facebook.png");
}
div#social nav ul li.menu-item-55 a {
	background-image:url("../images/twitter.png");
}
div#social nav ul li.menu-item-56 a {
	background-image:url("../images/instagram.png");
}



/* ----------------------- HOME PAGE ----------------------- */



div.col_right {
	display: inline-block;
	width: 65%;
	text-align: center;
	float:right;
}
.gallery-top,	
.gallery-top .swiper-slide {
	height:75vh;
	min-height:500px;
	width:100%;}
	
.swiper-slide {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;}
	
.swiper-button-prev { /* use this to style the arrows with a custom graphic - I think be default they are placed in the left and right of the container */
    background-image: url('../ui/slideleft.png') !important;
    height:45px !important;
    width:45px !important;
    background-size:45px 45px !important;
    z-index:100;}
	
.swiper-button-next {
    background-image: url('../ui/slideright.png') !important;
    height:45px !important;
    width:45px !important;
    background-size:45px 45px !important;
    z-index:100;}


/* ...however, the thumbnails need to be sized smaller than their container */
.gallery-thumbs {
	height:15vh;
	width:100%;}
	
.gallery-thumbs .swiper-slide{
	height:15vh;
	min-height:150px;
	width:25%;}
	
/*div.frontpage-slideshow {
    background: none;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
    margin: 0;
    padding: 0 0em 6em 0em;
    vertical-align: middle;
}
div.frontpage-slideshow .tp-rightarrow.default {
	background-image:url("../images/slideright.png");
	background-size:contain;
	width:3em;
	height:3em;
}
div.frontpage-slideshow .tp-leftarrow.default {
	background-image:url("../images/slideleft.png");
	background-size:contain;
	width:3em;
	height:3em;
}*/

.home div#main {
  background-color: #e75200;
  color: white;
  display: inline-block;
  font-family: 'Permanent Marker',cursive;
  font-size: 1.6em;
  padding: 0.75em 0.25em;
  text-align: center;
  vertical-align: middle;
  min-width: 30%;
  position:absolute;
  bottom:-.6em;
  left:1em;
  z-index: 2;

}

/* -- Featured Media Area -- */
.socialWidget, .featured-video-links{
	width: 35%;
	background: none;
	display: inline-block;
	vertical-align: top;
}

.featured-video-links img{
	display:inline-block;
	width:10em;
	margin:.5em .25em;
	vertical-align:middle;	
}

div.featured-media {
  background-color: rgba(212,235,141, 0.9);
  color: black;
/*  margin: 2em auto; */
  padding: 1em;
  text-align: center;
  width: 100%;
  clear: right;
  display: inline-block;
}

/*div.featured-media img {
	display:inline-block;
	width:10em;
	margin:0 1em;
	vertical-align:middle;
}*/

div.featured-media h3 {
  display: block;
  font-family: 'Permanent Marker',cursive;
  text-transform:uppercase;
  font-size: 2em;
  margin:0 auto;
  color: #000;
text-shadow: none;
}

div.featured-media p span {
	font-family:"Montserrat", sans-serif;
}

div#about {
	width:100%;
	background-color:#6cacde;
	height:auto;
	padding:1em;
	margin-top: 4em;
}

div#about p {
  color: black;
  display: block;
  font-size: 1.2em;
  line-height: 1.75em;
  margin: 1em auto;
  max-width: 80em;
  text-align: center;
/*  padding-bottom: 2em; */
}

.top-wrap {
  margin: auto;
  padding: 0;
  width: 100%;
  display: block;
  /*overflow: auto;*/
  position:relative;
}


/* ---------------------------------- MENU PAGE ----------------------------- */


.page-template-page-menu-php div#content {
  background-color: #fff;
  margin: auto;
  padding-bottom: 4em;
  width: 80%;
  max-width: 90em;
}
.page-template-page-menu-php div#inner-content {

}
.page-template-page-menu-php h1.page-title {
	display:none;
}

/*.menu-section{
	display: inline-block;
} */

.menu-section-header{
    border-bottom: dotted #6cacde;
    margin: 0 1em 2em;
    padding: 0 0 .5em 0;
}
.page-template-page-menu-php h2 {
	color:#e75200;
	font-family: 'Permanent Marker', cursive;
	font-size:2em;
	margin-bottom: 0;
}
.menu-section-desc{
	font-size: 1em;
	color: #666;
}
.page-template-page-menu-php div#content ul {
	margin: 1em auto;
	width: 90%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
li.food-menu-item{
    width: 33%;
    float: left;
    margin-bottom: 6em;
    padding: 0 1em;
}
li.food-menu-item span {
	line-height:1;
	color:#603913;

}
li.food-menu-item span.menu-name {
	font-size: 1.2em;
    font-weight: 600;
    display: inline-block;
/*    border-bottom: 2px solid #6cacde; */
    padding-bottom: .1em;
/*    width: 75%; */
}

li.food-menu-item span.menu-subhead {
	font-style: italic;
	font-size: .85em;
    font-weight: 400;
    line-height: 1.35em;
    display: inline-block;
/*    border-bottom: 2px solid #6cacde; */
    padding-bottom: .3em;
    margin-top: .5em;
/*    width: 75%; */
}

.name-background {
	background: #d4eb8d;
	padding-right: 1%;
}

.menu-item-info-contain{
	width: 70%;
}
.menu-price-contain{
    width: 3em;
    height: 3em;
    padding:.65em 0.5em;
    background-color: #6cacde;
    border-radius: 50%;
    text-align: center;
    float: right;
    font-size: 1.3em;
}

li.food-menu-item span.menu-price {
/*	font-family: 'Permanent Marker', cursive; */
/*	background-color:#6cacde;
	border-radius: 50%; */
	color: white;
	display:inline-block;
/*	vertical-align: bottom !important;
	width: 4%;
	text-align: right; */
}
li.food-menu-item span.menu-name:after {
	letter-spacing:.8em;
	
}
li.food-menu-item span.menu-description {
	display:block;
	color:#231f20;
	font-size:.9em;
	line-height:1.3em;
/*    width: 75%; */
	margin-top: .35em;
	padding-top: .5em;
    border-top: 5px solid #666;
}
section.menu-note {
  background-color: #6cacde !important;
  color: white;
  font-size: 1.25em;
  margin: 1em auto auto;
  text-align: center;
  text-transform: uppercase;
  width: 75%;
  padding: 1em;
}

section.menu-note2 {
  background-color: #6cacde !important;
  color: white;
  font-size: 1.25em;
  margin: 1em auto auto !important;
  text-align: center;
  text-transform: uppercase;
  width: 75%;
  padding: 1em;
}

section.menu-note em {
	display:block;
	font-family: 'Permanent Marker', cursive;
}

section.menu-note2 em {
	display:block;
	font-family: 'Permanent Marker', cursive;
}

/*
.menu-section.sides li.food-menu-item .menu-name {
  width: 92.7%;
}
.menu-section.sides li.food-menu-item .menu-description {
	display:none;
}
.menu-section.sides li.food-menu-item.wedgies, .menu-section.sides li.food-menu-item.addon {
  display: inline-block;
  width: 48.8%;
}
.menu-section.sides li.food-menu-item.wedgies .menu-name {
  max-width: 66%;
}
.menu-section.sides li.food-menu-item.addon .menu-name {
  width: 39.5%;
  display: inline-block;
}
.menu-section.sides li.food-menu-item.sized span.menu-name {
	width:16.5%;
}
.menu-section.sides li.food-menu-item.sized span.menu-size {
	vertical-align:bottom;
	margin-left:2em;
}*/

.menu-section.sides li.food-menu-item.sized span.menu-price {
	vertical-align:bottom;
	color:#6cacde;
/*	font-family: 'Permanent Marker', cursive; */
	font-size:1.1em;
	margin: 0 0 0 .65em;	
}


li.food-menu-item span {
  vertical-align: middle !important;
}

li.food-menu-item.sized span.menu-name:after {
	content:none;
}
li.food-menu-item.sized{
	text-align: center;
}
.menu-section.sides li.food-menu-item.wedgies .menu-description, .menu-section.sides li.food-menu-item.addon .menu-description {
	display:inline-block;
	vertical-align:bottom;
	line-height: 1.1;
}
.menu-section.sides li.food-menu-item.wedgies .menu-price, .menu-section.sides li.food-menu-item.addon .menu-price {
	vertical-align:bottom;
	width: 9.5%;
	line-height: 1.1;
}
section.local-note {
  background-color: transparent;
  background-image: url("../images/curve-point-right-blue.png");
  background-position: 15% 100%;
  background-repeat: no-repeat;
  color: white;
  font-size: 1.25em;
  margin: 1em auto 2em;
  max-width: 90%;
  min-width: 55%;
  padding: 2em;
  text-align: center;
}

.local-note-content {
  background: none repeat scroll 0 0 #7bb7e7;
  min-height: 6em;
  padding: 1em;
}

/* ------------------------------------------------------------------------------------- Drinks */
.menu-items-drinks{
	text-align: center;
}
.food-menu-item-drinks{
	width: 50%;
	margin-bottom: 2em;
}
.drink-description{
	width: 85%;
	margin: 0 auto;
}
.food-menu-item-drinks .menu-name{
	font-size: 1.2em;
	font-weight: 600;	
}
.food-menu-item-drinks .menu-price{
	color:#6cacde;
/*	font-family: 'Permanent Marker', cursive; */
	font-size:1.25em;
	margin: 0 0 0 .65em;	
}
.food-menu-item-drinks .menu-description{
	font-size:.85em;
}

/* ------------------------------------------------------------------------------------- Fluffers */
section.fluff {
	width:90%;
	margin:auto;
}
.menu-items-fluffer{
	text-align: center;
}
/*section.fluff h2 {
	display:inline-block;
	font-size:2.25em;
	background:transparent;
	color:#e75200;
	vertical-align:middle;
	margin:0;
}*/
.food-menu-item-fluffer{
	margin-bottom: 1em;
	width: 50%;
}
.menu-name-fluffer{
	font-size: 1em;
	font-weight: 600;
}
.menu-price-fluffer{
	color:#6cacde;
/*	font-family: 'Permanent Marker', cursive; */
	font-size:1.1em;
	margin: 0 0 0 .65em;
}
	
	

/*
section.fluff ul.menu-items {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
section.fluff li.food-menu-item {
	display:inline-block;
	width:42%;
	margin-right:7%;
}
section.fluff li.food-menu-item span.menu-name {
	display:table-cell;
	vertical-align:bottom;
}
section.fluff li.food-menu-item span.menu-name:after {
	content:none;
}
section.fluff li.food-menu-item span.menu-price {
	display:table-cell;
	width:auto;
	vertical-align:bottom;
}*/

/* ------------------------------------------ CATERING ----- */

article#post-9 {
	width: 80%;
	background-color: rgba(212,235,141, 0.9);
	margin: auto;
	text-align:center;
}

div#content.catering section {
	display: inline-block;
	margin: 1em;
	vertical-align: top;
	padding: 0 0 1em;
	max-width:21em;
	width: auto;
	text-align: left;
}
div#content.catering section.menu-note2.round {
	width: 75%;
	max-width:none;
	display:block;
	padding: 1em;
	text-align: center;
}
div#content.catering section h5 {
	margin:0;
}
div#content.catering section.entry-content {
	width:100%;
	max-width:none;
}
div#content.catering section p {
	margin: 1em;
}
div#content.catering section ul {
	margin: 1em 2em;
	list-style-type: disc;
	list-style-position: outside;
}
div#content.catering section ul li {
	font-size:.9em;
}
div#content.catering section ul li em {
	display: block;
	font-size:1.1em;
}

div#content.catering h1 {
	text-align:left;
	font-family: 'Permanent Marker', cursive;
	color:#6cacde;
	background-color:transparent;
	width:80%;
	margin:.25em auto 0;
	padding-left:.5em;
	font-size:5em;
	text-shadow:
		-1px -1px 0 #fff,  
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px 1px 0 #fff;
}

div#content.catering h2 {
	color: #fff;
	background-color: #e75200;
	font-family: 'public_gothic_federalregular', cursive;
	padding: 0 .25em;
	font-size: 4em;
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
	text-align: center;
	border-radius: 20px;
}
div#content.catering h2 span.smaller {
	font-size:.75em;
}
div#content.catering h2.fluff {
	font-family: 'Permanent Marker', cursive;
	font-size:3em;
}
div#content.catering h2.cluckers {
	font-size: 3.25em;
	line-height: 1.1;
}
div#content.catering h2.csl {
	line-height:1.1;
}
section.download a {
	font-size: 1.75em;
	text-decoration: none;
	font-family: 'Permanent Marker', cursive;
}
section.download a:visited {
	color:#e75200;
}
/* ------------------------------------------ CONTACT */

.info-wrap {
  display: inline-block;
  width: 49%;
  text-align: center;
}

.info-wrap > h3 {
  color: #603913;
  line-height: 1;
  margin: 1em 0 0;
}

.gf_browser_gecko.gform_wrapper {
  width: 46%;
  display: inline-block;
  vertical-align: top;
}

.locations-location-map.full-map {
  border: 0.5em solid #6cacde;
  display: inline-block;
  height: 26em;
  margin: 0 2%;
  width: 46%;
}

.locations-search {
  display: none;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-bottom: 3% !important;
  padding: 0px 6px 0px !important;
  border-radius: 1em;
  margin-top: 4%;
}

.gform_confirmation_wrapper {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  position: relative;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
  width: 100% !important;
}

.confirmation-text {
  background-color: transparent;
  background-image: url("../images/curve-point-right.png");
  background-position: 15% 100%;
  background-repeat: no-repeat;
  color: #fff;
  display: block;
  font-family: 'Permanent Marker',cursive;
  font-size: 2em;
  padding: 5%;
  text-align: center;
}

.confirmation-text > p {
  background: #58595b;
  display: block;
  margin: 0 !important;
  padding: 6%;
}

.chicken {
  display: inline-block;
  left: 33%;
  position: absolute;
  top: 80%;
}

.map-form {
  margin-top: 2%;
}

.gform_wrapper {
overflow: inherit;
margin: 10px 0;
max-width: 98%;
display: inline-block;
width: 46%;
}

/* ------------------------------------------ FAQ PAGE */
.page-template-page-faq-php div#content {
  background-color: #fff;
  margin: auto;
  padding-bottom: 4em;
  width: 80%;
  max-width: 90em;
}
.page-template-page-faq-php div#inner-content {

}
.page-template-page-faq h1.page-title {
	display:none;
}
.page-template-page-faq-php h2 {
	color:#e75200;
	font-family: 'Permanent Marker', cursive;
	font-size:2em;
	margin-bottom: 0;
}
/*
.page-template-page-faq-php div#content ul {
    margin: 1em auto;
    width: 90%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}
*/    
.faq-list{
    margin: auto 2em;
/*    width: 90%; */
    display: inline-block;
    /* flex-flow: row wrap; */
    justify-content: space-around;	
}
.faq-item{
/*    float: left; */
    margin-bottom: 2em;
    padding: 0 1em;	
}
.faq-question{
    font-size: 1.2em;
    font-weight: 600;
    display: inline-block;
    /* border-bottom: 2px solid #6cacde; */
    padding-bottom: .1em;
    /* width: 75%; */
}
.faq-answer{
    display: block;
    color: #231f20;
    font-size: 1em;
    line-height: 1.3em;
    /* width: 75%; */
    /* margin-top: .35em;
    padding-top: .5em;
    border-top: 1px solid #666; */	
}

/* ------------------------------------------ PRESS PAGE */

.page-template-page-press-php #inner-content, .archive #inner-content {
  margin: auto;
  padding-top: 0;
  width: 80%;
  padding-bottom: 5%;
}

.post-articles {
  display: block;
  width: 100%;
}

.post-articles article {
    background: #d4eb8d;
  margin-bottom: 3%;
}

.post-articles article header {
	color:#231f20;
	background-color:#e75200;
	font-family: 'Permanent Marker', cursive;
	padding:.25em .5em;
	margin-bottom: 0;
	margin-top:1em;
}

div#content.custom .post-name {
  font-family: 'Permanent Marker',cursive;
  font-size: 2em;
  margin-bottom: 0;
  margin-top: 0;
	display:inline;
	padding:0;
	font-size:2em;
}

.h2.entry-title > a {
  color: #fff;
}


.post-name > a {
  color: #fff !important;
}
article.individual-post span.the-date {
	margin:2%;
	font-style:italic;
}
.widgettitle {
  background-color: #e75200;
  color: #231f20;
  font-family: 'Permanent Marker',cursive;
  font-size: 1.5em;
  margin-top: 0;
  padding: 0em 0.5em;
  color: #fff;
}

.widget {
  background: none repeat scroll 0 0 #d4eb8d;
  margin: 2.2em 0.5em;
  padding:  0 0 1em;
}

#wp-calendar {
  width: 100%;
}

#archives-2 > select, .postform {
  background: none repeat scroll 0 0 transparent;
  border: 1px solid #fff;
  font-family: 'Montserrat';
  padding: 0.5em;
  text-transform: uppercase;
  width: 100%;
}

.archive-title {
  color: #fff;
  font-family: 'montserrat';
  text-shadow: none;
  text-transform: uppercase;
}

.archive-title span {
  background-color: transparent;
  color: #6cacde;
  font-family: 'Permanent Marker',cursive;
  font-size: 1.5em;
  margin: 0.25em auto 0;
  padding-left: 0.5em;
  text-align: left;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  width: 80%;
}
	
	
.post-articles section, .the-content {
  padding: 2%;
}

/* ------------------------------------------ PHOTO GALLERY */

.photo-gallery {
  text-align: center;
}

a.fancybox {
  border: 5px solid #6cacde;
  display: inline-block;
  height: 200px;
  margin: 1em;
  padding: 0;
  width: 200px;
}
.fancybox > img {
	margin-bottom: 0;
}

a.fancybox:hover {
	border: 5px solid #e75200;
}

a.fancybox:focus {
	border: 5px solid #e75200;
}

@media screen and (max-width: 980px) {
	
	p#logo {
	  width: 35%;
	  padding-top: 1.5%;
	}
	.wedgies > .menu-name {
	  background: none !important;
	}

	.addon > .menu-name {
	  background: none !important;
	}
	
}


/* =========================================================================== RESPONSIVE, 800px === */

@media screen and (max-width: 800px) {
	.featured-video-links img {
	    display: inline-block;
	    width: 7em;
	    margin: .5em .25em;
	    vertical-align: middle;
	}	
	
	p#logo {
	  padding-top: 1.5%;
	  width: 100%;
	  text-align: center;
	  float:none;
	}

	.home div#main {
		position: relative;
		left: 0;
		top: -2em;
	  width: 100%;
	  margin-top: 1em;
	}

	div.frontpage-slideshow {
	  width: 100%;
	  margin:0;
	  padding-bottom:4em;
	}

	.nav li {
	  width: 20%;
	  display: inline-block;
	  font-size: .9em;
	}
	div.featured-media {
		margin-bottom: 5em;
	}
	div.featured-media p {
	  width: auto;
	  text-align: center;
	}

	div#social {
	  padding: 4em 0;
	}

	div#social nav.social {
	  width: 100%;
	}

	img.nopork {
	  left: 40%;
	  position: absolute;
	  top: -3em;
	  width: 10em;
	}

	section.fluff li.food-menu-item {
	  display: inline-block;
	  margin-right: 7%;
	  width: 94%;
	  vertical-align: bottom;
	}

	div#content.custom h1 {
	  background-color: transparent;
	  color: #6cacde;
	  display: block;
	  font-family: 'Permanent Marker',cursive;
	  font-size: 3em;
	  margin: 0.25em auto 0;
	  padding-left: 0;
	  text-align: center;
	  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
	  width: 80%;
	}

	.archive-title {
	  color: #fff;
	  font-family: 'montserrat';
	  text-shadow: none;
	  text-transform: uppercase;
	  font-size: 1.5em;
	}

	.locations-location-map.full-map {
	  border: 0.5em solid #6cacde;
	  display: inline-block;
	  height: 26em;
	  margin: 0 auto;
	  width: 100%;
	  padding: 3%;
	}

	.gf_browser_gecko.gform_wrapper {
	  display: inline-block;
	  vertical-align: top;
	  width: 100%;
	  padding: 3%;
	}

	.gform_wrapper {
	overflow: inherit;
	margin: 10px 0;
	max-width: 98%;
	width: 100%;
	}

	.post-articles {
	  display: inline-block;
	  width: 100%;
	}

	#sidebar1 {
	  display: inline-block;
	  text-align: center;
	  vertical-align: top;
	  width: 100%;
	}

	.menu-note2 > p {
	  font-size: 0.75em;
	}

	.menu-note2 a {
	  font-size: 0.7em;
	}

	section.local-note {
	  background-color: transparent;
	  background-image: url("../images/curve-point-right-blue.png");
	  background-position: 15% 100%;
	  background-repeat: no-repeat;
	  color: white;
	  font-size: 1.25em;
	  margin: 1em auto 2em;
	  min-width: 55%;
	  padding: 1em 1em 2em;
	  text-align: center;
	  width: 100%;
	}



/* ------------------------------------------------------------------------------------- MENU - Responsive Styles, 800px */

	li.food-menu-item, .food-menu-item-fluffer{
		width: 50%;
	}
	
	.menu-section.sides li.food-menu-item.sized{
		width: 33%;
	}
	.menu-section.sides li.food-menu-item.sized .menu-name, .menu-section.sides li.food-menu-item.sized span.menu-price, .food-menu-item-drinks .menu-price, .food-menu-item-drinks .menu-name, .menu-name-fluffer, .menu-price-fluffer{
		font-size: .95em;
	}

}

/* =========================================================================== RESPONSIVE, 480px === */

@media screen and (max-width: 480px) {	
	
	.top-wrap {
	  width: 100%;
	}
	
	div#content{
		width: 100% !important;
	}

	p#logo a {
	  width: 60%;
	}
	header .nav {
		height:16em;
		padding-top:.5em;
	}
	header .nav li {
		display:block;
		margin:auto;
		width:45%;
	}
	header .nav li a {
		font-size: 2em;
		margin-top:0;
	}
	img.nopork {
	  left: 33%;
	  position: absolute;
	  top: -4em;
	  width: 10em;
	}

/* ------------------------------------------------------------------------------------- MENU - Responsive Styles, 480px */
	section.fluff{
		width: 100%;
	}
	.menu-section-header{
		line-height: 0 !important;
	}
	.menu-section-header h2{
		font-size: 1.65em;
	}
	.menu-section-header span{
	font-size: .85em;
	line-height: 1.3em !important;
	}
	.menu-items, li.food-menu-item, .food-menu-item-drinks, .food-menu-item-fluffer, .drink-description{
		width: 100%;
	}
	li.food-menu-item{
		margin-bottom: 2em;
	}
	.menu-price-contain{
    width: 3em;
    height: 3em;
    padding: .65em 0.5em;
    text-align: center;
    font-size: 1.1em;
	}
	
	li.food-menu-item span.menu-name{
		font-size: 1.1em;
	}
	
	.menu-section.sides li.food-menu-item.sized{
		width: 100%;
		text-align: center;
	}	
	
	.food-menu-item-drinks, .food-menu-item-fluffer{
		margin-bottom: 1em;
	}
	
/*	li.food-menu-item span.menu-name {
	  background: none;
	  display: inline-block;
	  font-size: 1.1em;
	  line-height: 1.2em;
	  margin-top: 1em;
	  overflow: inherit;
	  white-space: normal;
	  width: 100%;
	}

	li.food-menu-item span.menu-price {
	  display: inline-block;
	  text-align: right;
	  vertical-align: baseline;
	  width: 6%;
	} */

	.menu-item.addon {
	  width: 100% !important;
	}

	.addon .menu-name {
		display: none;
	}

	.sized > .menu-name {
	  width: 100% !important;
	}

	.info-wrap {
	  display: inline-block;
	  text-align: center;
	  width: 100%;
	  font-size: .8em;
	}

	section.menu-note {
	  background-color: #6cacde !important;
	  color: white;
	  font-size: .75em;
	  margin: 1em auto auto;
	  padding: 1em;
	  text-align: center;
	  text-transform: uppercase;
	  width: 75%;
	}

	section.menu-note2 {
	  background-color: #6cacde !important;
	  color: white;
	  font-size: 1.25em;
	  margin: 1em auto auto;
	  padding: 1em;
	  text-align: center;
	  text-transform: uppercase;
	  width: 75%;
	}

	div#content.catering h1 {
		text-align:center;
		padding-left:0;
		font-size:4em;
	}
	article#post-9 {
		width:90%;
		padding-bottom: 3em;
	}
	div#content.catering section {
		margin:1em;
	}
	div#content.catering section.entry-content {
		margin:auto;
	}
	div#content.catering section.menu-note2.round {
		width:98%;
	}
	div#content.custom section {
	  background-color: #d4eb8d;
	  margin: auto auto 2em;
	  max-width: 90em;
	  padding: 1em 0;
	  width: 92%;
	}
	div#content.catering section.menu-note2 a {
		font-size: .75em;
		display: block;
	}
	.locations-location-map.full-map {
	  display: none;
	}
	
	/* ------------------------------------------------------- INSTAGRAM/Featured Video Widget styles, 480px ----- */

	div.socialWidget > ul > li{
		width: 50% !important;
	}
	
	.zoom-instagram-widget__item a img{
		width: 40% !important;
	}	
	
	.zoom-instagram-widget__item {
	    float: none;
	    display: inline;
	}
	
	.featured-video-links, .socialWidget{
		width: 100%;
	}

	div.featured-media h3{
		font-size:1.5em;
	}
	
	.featured-video-links img {
	    display: inline-block;
	    width: 40%;
	    margin: .5em .25em 0 .25em;
	    vertical-align: middle;	
	}
	
	/* END INSTAGRAM/Featured Video Widget styles, 480px ------------------------------------------------------- */
	
	.gform_wrapper .gform_footer {
	  clear: both;
	  margin: 0;
	  padding: 16px 0 10px;
	  text-align: center;
	}
	.footer{
		margin-top: 5em;
	}
	footer nav .nav li a {
		width:auto;
		padding:0;
	}

	
}