@charset "UTF-8";
/* CSS Document */

body {
	background-color:#fff;
	font-family: 'Ubuntu', sans-serif;
	fomnt-size:13px;
	color:#333333;
}

h1, h2, h3, h4 {
	font-family: 'Ubuntu', sans-serif;	
	color:#e74b32;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-weight:500;
	display:block;
	clear:both;
}

h2 {
	font-size:30px;
	
}

h3 {
	font-size:17px;
}

.heading {
	color:#e74b32;
	font-weight:500;
	font-size:30px;
	text-transform:uppercase;
	padding:16px 0 46px;
	display:block;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.subheading {
	color:#e74b32;
	font-weight:500;
	font-size:24px;
	text-transform:uppercase;
	padding:16px 0 33px;
	display:block;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

/* HEADER */
.header-wrapper {
	width:100%;
	background:#e74b32;
}

#header {
	max-width:1200px;
	background:#e74b32;
	padding:8px 10px 19px 10px;
	position:relative;
	margin:0px auto;
}

#header #menu {
	display:block;
}

#header ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
}

#header ul li {
	display:inline-block;
	border-right:solid 2px #d1160a;
	float:right;
}

#header ul a {
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	text-align:right;
	padding:0 20px 8px 20px;
	line-height:23px;
	display:block;
	font-family: 'Ubuntu', sans-serif;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	font-weight:700;
	letter-spacing:1px;
}

#header ul a span {
	padding-bottom:3px;
}

#header ul li a:hover span {
	border-bottom:solid 1px #fff;
	padding-bottom:2px;
}


#header .link4 {
	clear:right;
	border-right:none;
}

#header .link4 a {
	padding-right:0!important;
}

#header ul.secondary {
	padding-left:200px;
}

#header ul.secondary li {
	border-top:solid 2px #d1160a;
}

#header ul.secondary a {
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	text-align:right;
	padding:11px 28px 2px 28px;
	line-height:29px;
	display:block;
}

#header  ul.secondary a span {
	padding-bottom:6px;
}

#header  ul.secondary li a:hover span {
	border-bottom:solid 2px #fff;
	padding-bottom:5px;
}

#header .link6, #header .link7 {
	float:left;
}

#header .link5, #header .link7 {
	border-right:none;
}

#header .link6 a {
	padding-left:0!important;
}

#header .link9 a {
	padding-left:0!important;
}

#header .link5 a, #header .link7 a {
	padding-right:0!important;
}

#header .banner {
	width:137px;
	height:153px;
	background:url(../img/banner.png) no-repeat 0 -10px;
	background-size:cover;
	position:absolute;
	top:0;
	left:10px;
	z-index:10;
}

#header .banner:hover {
	background-position:0 0;
}

#header .logo {
	width:259px;
	height:159px;
	background:url(../img/logo.png) no-repeat 0 -10px;
	background-size:cover;
	position:absolute;
	top:0;
	left: calc(50% - 132px);
	z-index:10;
}
#header #mobile-nav {
	display:none;
}

#header #mobile-nav ul {
	margin:75px 0 0 0;
	padding:0;
	width:100%;
}

#header #mobile-nav ul li {
	display:block;
	clear:both;
	float:none;
	width:100%!important;
	margin:0;
	padding:10px 20px;
	border:none!important;
	text-align:center;
}

#header #mobile-nav ul li a {
	display:block;
	clear:both;
	float:none;
	width:100%;
	margin:0;
	padding:0!important;
	font-size:13px;
	text-align:center;
}
	
	

/* SLIDESHOW */
.slick-prev, .slick-next {
	height:80px;
	width:40px;
	background-color:none;
	background:url(../img/sprite.png) no-repeat left 0px;
	top: 40%;
}

.slick-prev {
	left:20px!important;
}

.slick-next {
	right:20px!important;
	background-position:-47px 0;
}

.slick-prev:hover, .slick-next:hover {
	background-color:none!important;
}

.home-slider {
	margin:0px auto;
	padding:0;
	max-width:1600px;
}

.home-slider div {
	position:relative;
}

.home-slider img {
	position:relative;
	z-index:10;
	width:100%;
}

.home-slider .caption {
	font-size:48px;
	line-height:66px;
	font-weight:800;
	color:#fff;
	position:absolute;
	z-index:10;
	top:0;
	width:100%;
	text-align:center;
	top:30%;
	text-transform:uppercase;
	font-family: 'Ubuntu', sans-serif;
	font-weight:700;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.home-slider .caption a {
	display:block;
	font-size:15px;
	color:#fff;
	width:265px;
	background:url(../img/sprite.png) no-repeat center -80px;
	font-family: 'Ubuntu', sans-serif;
	margin:0px auto;
	line-height:56px;
	margin-top:44px;
	font-weight:700;
}

.home-slider .caption a span {
	display:block;
	padding-right:24px;
}

/* HOME INTRO */
.intro div {
	max-width:930px;
	margin:0px auto;
	padding:114px 20px 174px 20px;
	font-size:30px;
	line-height:44px;
	font-family: 'Ubuntu', sans-serif;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	text-align:center;
	color:#e74b32;
	font-weight:500;
}

/* HOME FEATURES */
.home-features {
	margin:0px auto;
	max-width:1600px;
}

.home-features div {
	position:relative;
}

.home-features img {
	width:100%;
	height:auto;
	position:relative;
	z-index:1;
}

.home-features .heading {
	font-size:25px;
	font-weight:500;
	line-height:32px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.home-features .text {
	position:absolute;
	width:100%;
	text-align:center;
	z-index:2;
	top:31px;
	padding:0 20px;
}

.home-features .action {
	background:url(../img/sprite.png) no-repeat center 0;
	color:#fff;
	line-height:46px;
	width:262px;
	text-align:center;
	display:block;
	margin:0px auto;
	font-family: 'Ubuntu', sans-serif;
	text-transform:uppercase;
	font-size:15px;
}

.home-features .heading-alt {
	color:#fff;
}

.home-features .action span {
	display:inline-block;
	padding-right:20px;
	margin:0px auto;
}

.home-features .menu .heading {
	margin-bottom:38%;
}

.home-features .menu .action {
	background-position:center -155px;
}

.home-features .menu .action span {
	padding-right:24px!important;
}

.home-features .location-heading .heading {
	margin-bottom:7%;
}

.home-features .location-heading .action {
	background-position:center -224px;
}

.home-features .location-heading .icon {
	background:url(../img/sprite.png) no-repeat center 0;
	display:block;
	width:50px;
	height:70px;
	margin:0px auto;
	margin-bottom:18.4%;
}

.home-features .crowd .heading {
	margin-bottom:10.2%;
}

.home-features .crowd .action {
	background-position:center -154px;
}

.home-features .crowd .actionspan {
	padding-right:16px!important;
}

.home-features .blog .heading {
	margin-bottom:8.9%;
}

.home-features .blog .action {
	background-position:center -154px;
}

.home-features .join .text {
	font-size:15px;
	padding:0 50px;
	margin-bottom:10%;
}

.home-features .join .heading {
	margin-bottom:0%;
}

.home-features .join .action {
	background-position:center -295px;
	color:#e74b32;
	margin-top:30%;
}

/* PAGE */
.generic-wrapper {
	padding:42px 0 120px 0;
}

.generic-wrapper .heading {
	text-align:center;
	padding-bottom:41px;
}

.hero-wrapper {
	width:100%;
	background:#f8de4d;
	padding:0;
}

.hero {
	position:relative;
	margin:0px auto;
	max-width:1600px;
}

.hero h2 {
	font-size:48px;
	color:#fff;
	font-weight:700;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	position:absolute;
	top:38%;
	width:100%;
	text-align:center;
	text-transform:uppercase;
}

.hero img {
	width:100%;
}

.page-intro-2 {
	padding-left:20px;
	padding-right:20px;
}

.page-intro div, .page-alt div, .page-intro-2 div {
	max-width:930px;
	margin:0px auto;
	padding:45px 20px 90px 20px;
	line-height:44px;
	font-family: 'Ubuntu', sans-serif;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	text-align:center;
}

.page-intro-2 div {
	padding:65px 20px 90px 20px;
}

.page-intro div .heading, .page-alt div .heading, .page-intro-2 div .heading {
	color:#e74b32;
	font-weight:500;
	font-size:30px;
	text-transform:uppercase;
	padding:16px 0 46px;
	display:block;
}

#pizzamenu {
	padding:75px 0 27px 0;
}

#pizzamenu .heading {
	font-size:38px;
}

.page-intro-2 div .heading {
	padding-bottom:22px;
}

.page-intro div p, .page-alt div p, .page-intro-2 div p {
	font-size:17px;
	font-weight:500;
	line-height:30px;
}

.page-intro-alt-wrapper {
	width:100%;
	background:#337439;
	padding-top:58px;
	padding-bottom:34px;
	color:#fff;
}

.page-intro-alt-wrapper.bg2 {
	background:#e74b32;
	color:#fff;
}


.page-intro-alt-wrapper .heading {
	color:#fff!important;
	padding-bottom:6px!important;
}

.page-alt {
	width:100%;
	background:#fefabd;
	text-transform:uppercase;
	padding-top:100px;
	padding-bottom:57px;
}

.page-alt div .heading {
	padding:16px 0 27px;
	display:block;
}

hr {
	height:5px;
	width:69px;
	margin:0px auto;
	background:#e74b32;
	margin-bottom:28px;
}

.about-gallery {
	width:100%;
	position:relative;
	margin:0px auto;
	max-width:1600px;
}

.about-gallery .photo {
	float:left;
	position:relative;
}

.about-gallery .photo img {
	position:relative;
	z-index:1;
	width:100%;
}

.about-gallery .caption {
	position:absolute;
	width:100%;
	height:100%;
	background-color: #ffffff;
	text-align:center;
    opacity: 0.8;
    filter: alpha(opacity=60); /* For IE8 and earlier */
	z-index:5;
	display:none;
	vertical-align:middle;
	padding:0 1%;
	top:0;
	font-size:22px;
}

.about-gallery .info1 {
	position:absolute;
	width:100%;
	height:100%;
	text-align:left;
	z-index:5;
	vertical-align:middle;
	padding:10% 12.1% 0 12.1%;
	top:0;
}


.about-gallery .info h2 {
	padding-bottom:18px;
}

.about-gallery .info1 p {
	font-size:17px;
	letter-spacing:1px;
}

.about-gallery .caption .wrapper {
	padding-top:135px;
}

.about-gallery .caption em {
	font-style:normal;
	font-weight:500;
	font-size:28px;
	padding-bottom:40px;
	display:block;
}

.about-gallery .caption .wrapper p {
	font-size:18px;
	font-weight:500;
}

.about-gallery .detail-link {
	display:block;
	width:191px;
	line-height:40px;
	margin:0px auto!important;
	margin-top:80px!important;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.about-gallery .img1 {
	width:37.5%;
}
.about-gallery .img2 {
	width:62.5%;
}

.about-gallery .img3 {
	width:43.0840%;
}

.about-gallery .img4 {
	width:56.916%;
}

.about-gallery .img5 {
	width:43.0840%;
}

.about-gallery .img6 {
	width:37.45%;
}

.about-gallery .img7 {
	width:49.7%;
}

.about-gallery .img8 {
	width:50.35%;
}

.about-gallery .text1 {
	width:56.916%;
}

.about-gallery .text2 {
	width:62.55%;
}

.about-gallery .text5 {
	width:49.7%;
}

.about-gallery .text6 {
	width:49.65%;
}

.calc-icon {
	background:url(../img/sprite.png) no-repeat center -416px;
	width:60px;
	height:85px;
	display:block;
	margin:0px auto;
	margin-bottom:24px;
}

.bg-text-wrapper {
	width:100%;
	background:url(../img/bg-gray-pattern.jpg) repeat 0 0;
	position:relative;
}

.bg-text {
	max-width:1600px;
	margin:0px auto;
	position:relative;
	height:auto;
	background-repeart: no-repeat ;
	background-position:center 0;
	background-size:cover;
}

.bg-text img {
	position:relative;
	z-index:1;
	display:block;
	
}

.bg-text .content {
	width:53%;
	float:right;
	position:relative;
	z-index:2;
	padding:111px 0 30px 0;
	color:#e74b32;
	padding-right:10px;
	letter-spacing:1px;
	min-height:750px;
}

.bg-text .content p {
	font-size:18px;
	line-height:30px;
}

.bg-text .content h1 {
	text-transform:uppercase;
	font-size:51px;
	line-height:55px;
	padding-bottom:31px;
}

.bg-text .content h3 {
	width:62%;
	font-size:30px;
	line-height:41px;
	padding-bottom:21px;
}

.section-half {
	max-width:1200px;
	margin:0px auto;
	padding:136px 20px 80px 20px;
}

.section-half .heading {
	text-transform: uppercase;
	font-size: 48px;
	line-height: 55px;
	padding-bottom: 31px;
	display:block;
	clear:both;
	color:#e74b32;
	text-align:center;
}

.section-half h3 {
	text-transform:uppercase;
	font-weight:700;
}

.section-half p {
	font-size:17px;
}

.section-half .col1 {
	width:46%;
	float:left;
}

.section-half .col2 {
	width:48.6%;
	float:right;
}

.section-half .col2 p {
	padding-right:0;
	padding-bottom:20px;
}

.section-half .icon {
	background:url(../img/sprite.png) no-repeat center -505px;
	display:block;
	margin-rght:42px;
	float:left;
	margin-bottom:20px;
}

.crowd-half {
	padding:136px 20px 66px 20px;
}

.crowd-half .icon-crowd-1 {
	width:159px;
	height:159px;
	margin-right:42px;
}

.crowd-half h3 {
	display:inline-block;
}

.crowd-half p {
	width:56%;
	height:159px;
	margin-right:0px;
	display:inline-block;
}


.bowls-half {
	padding:123px 20px 140px 20px;
}

.bowls-half .heading {
	padding-bottom:97px;
}

.bowls-half .col1, .bowls-half .col2 {
	width:49%;
}

.bowls-half h3 {
  text-transform: uppercase;
  font-size: 26px;
  line-height: 34px;
  padding-bottom: 16px;
  display:block;
  clear:both;
  text-align:center;
}

table {
  width:100%;
  border:0;
  border-top:solid 2px #e74b32;
  margin-bottom:30px;
}

table tr {
	background:none!important;
}

td {
  line-height:48px!important;
  font-size:17px!important;
  padding:0!important;
  width:60%;
  border-bottom:solid 2px #e74b32;
  border-right:solid 2px #e74b32;
}

table tr td.even, table tr td:nth-of-type(even) {
  width:40%;
  border-right:none;
  padding:0 20px !important;
}

.tblfull table {
	margin-bottom:30px;
}

.tblfull table td {
	border:none!important;
	width:100%;
	border-bottom:solid 2px #e74b32!important;
	padding:20px 20px!important;
	text-align:center;
	line-height:26px!important;
}

.tbllistings table {
	margin:0px auto;
	margin-bottom:0px;
	max-width:1180px;
}

.tbllistings table td {
	border:none!important;
	width:25%!important;
	border-bottom:solid 2px #e74b32!important;
	padding:38px 20px!important;
	text-align:left;
	line-height:22px!important;
	
}

.tbllistings table tr td:first-child {
	padding-left:0!important;
	width:32%!important;
}

.tbllistings table tr td:nth-child(2) {
	width:26%!important;
}

.tbllistings table tr td:nth-child(3) {
	width:21%!important;
}

.tbllistings table tr td:nth-child(4) {
	width:21%!important;
}

.section-half .action-link {
	width:320px;
	margin:0px auto;
	background:url(../img/sprite.png) no-repeat center -876px;
	display:block;
	clar:both;
	line-height:51px;
	padding-right:20px;
	text-transform:uppercase;
	font-size:13px;
	margin-top:118px;
	letter-spacing:2px;
	text-align:center;
	color:#e74b32;
}

.action-link-2 {
	width:230px;
	margin:0px auto;
	background:url(../img/sprite.png) no-repeat center -948px;
	display:block;
	clar:both;
	line-height:46px;
	padding-right:25px;
	text-transform:uppercase;
	font-size:13px;
	margin-top:130px;
	text-align:center;
	letter-spacing:2px;
	color:#e74b32;
}

.crowd-half .icon-crowd-2 {
	width:182px;
	height:159px;
	background-position:center -681px;
	margin-right:21px;
}

#crowd-info h3 {
	padding-bottom:20px;
}

#crowd-info {
	padding:150px 0 82px 0;
}

#crowd-info p {
	font-size:18px;
	padding-bottom:9px;
}

#crowd-info h1 {
	color:#fff;
	font-size:48px;
	text-transform:uppercase;
	padding-bottom:14px;
}

#crowd-info h3 {
	color:#fff;
	font-size:30px;
}

.menu-half {
	max-width:1160px;
	padding:0 0;
}

#menu-pricing {
	padding: 25px 20px 120px 20px;
}

#menu-pricing .col1, #menu-pricing .col2 {
	width:49%;
}

.menu-half .col1, .menu-half .col2 {
	width:49%;
	text-align:center;
	padding-bottom:40px;
	min-height:639px;
	float:left;
}

.menu-half .col1:nth-of-type(even) {
	float:right;
}

.menu-half img {
	margin-bottom:5px;
}

#menu-pricing .heading {
	font-size:36px;
	padding-bottom:53px;
}

.menu-half h3 {
	font-size:22px;
	margin-bottom:12px;
}

.menu-half p {
	margin-bottom:6px;
	padding:0 110px;
}

.full-image-layer {
	position:relative;
}

.full-image-layer img {
	position:relative;
	z-index:1;
}

.block-icon {
	background:url(../img/sprite.png) no-repeat center 0;
	width:50%;
	height:50px;
}

.block-heading {
	top:38%;
	position:absolute;
	z-index:2;
	color:#fff;
	text-align:center;
	display:block;
	width:100%;
	padding:0 20px;
	line-height:42px;
}

#franchise-intro div {
	padding:142px 20px 90px 20px;
}

#franchise {
	max-width:1600px;
	margin:0px auto;
}

#franchise .block-1 {
	background:#e74b32;
	width:30.65%;
}
#franchise .block-2 { 
	width:69.35%;
}

#franchise .block-3 {
	background:#337439;
	width:57%;
	height:auto;
}

#franchise .block-3 img, #franchise .block-4 img {
	display:block;
	clear:both;
	height:auto;
	width:auto;
}

#franchise .block-4 {
	background:#fff;
	width:43%;
	height:auto;
	max-height:485px;
	color:#000;
}

#franchise .block-4 span {
	color:#000;
	font-size:28px;
	font-weight:400;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#franchise .block-4 .block-heading {
	color:#000;
	top:31%;
}

#franchise .block-4 .block-icon {
	background-position:center -1015px;
	display:block;
	margin:0px auto;
	height:77px;
}

#franchise .block-5 {
	background:#337439;
	width:57%;
	height:auto;
}

#franchise .block-5 img {
	width:100%;
	height:auto;
}

#franchise .block-6 {
	background:#337439;
	width:43%;
	height:auto;
}

#franchise .block-6, #franchise .block-7, #franchise .block-8, #location-details .block-7, #location-details .block-8 {
	height:auto!important;
}

#franchise .block-6 span, #franchise .block-7 span, #franchise .block-8 span, #franchise .block-9 span, #location-details .block-8 span {
	font-size:17px;
	text-transform:none;
	font-weight:400;
	line-height:30px;
}

#franchise .block-6 img, #franchise .block-7 img, #franchise .block-8 img, #franchise .block-9 img, .about-gallery .block-7 img, #location-details .block-8 img, #location-details .block-10 img {
	width:100%;
	height:100%;
}

#franchise .block-7, #franchise .block-8, #location-details .block-8 {
	background:#5c1b11;
	width:28.5%;
	max-height:500px;
}

#franchise .block-8, #location-details .block-8 {
	background:#e74b32;
}

.about-gallery .block-7 {
	background:#5c1b11;
	text-align:center;
	padding-bottom:0px;
	color:#fff;
	width: 49.65%;
}

.about-gallery .block-7.b7 {
	background:#e74b32!important;
	width: 50.35%!important;
}

.about-gallery .block-7 h2 {
	text-align:center!important;
	color:#fff;
	margin-bottom:10.8%;
	text-transform:uppercase;
}

.about-gallery .block-7.b7 h2 {
	margin-bottom:10.2%;
}

.about-gallery .block-7 p {
	margin:0;
	text-align:center;
	text-transform:uppercase;
}

.about-gallery .block-7 .events a {
	background:#5c1b11;
	display:inline-block;
	text-transform:uppercase;
	line-height:25px;
	margin-bottom:14px;
	border-bottom:solid 2px #e74b32;
	color:#fff;
}

.about-gallery .block-7.b7 a {
	background:url(../img/sprite.png) no-repeat center -1237px;
	color:#fff;
	margin-top:55px!important;
	padding-right:22px;
	line-height:50px;
}

#franchise .block-9 {
	background:#fff;
	width:43%;
	height:auto;
	max-height:500px!Important;
}

#franchise .block-9 .block-heading {
	color:#000;
}

#franchise .block-9 a {
	color:#000;
	font-size:29px;
	text-transform:uppercase;
	line-height:48px;
	border-bottom:solid 3px #e74b32;
	font-weight:500;
	padding-bottom:9px;
}

.tbllistings {
	width:100%;
	padding:0 20px;
}

.tbllistings .action-link-2 {
	margin:0;
	background-position:center -1105px;
	width:260px;
}

.tbllistings .action-link-2:hover {
	background-position:center -1168px;
	color:#fff;
}

#location-text p {
	padding-bottom:15px;
}

.detail-link {
	width:276px;
	margin:0 3px;
	display:inline-block;
	line-height:49px;
	text-align:center;
	font-weight:500;
	color:#e74b32;
	border:solid 2px #e74b32;
	margin-top:65px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:13px;
}

#location-details .block-8 {
	width:38.4%;
	color:#fff;
	height:599px;
	max-height:599px;
	min-height:599px;
}

#location-details .block-8 .col1 {
	padding-top:20px;
	width:224px;
}

#location-details .block-8 .col2 {
	padding-top:20px;
	width:220px;
}

#location-details .block-8 .col1 strong, #location-details .block-8 .col2 strong {
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#location-details .block-10 {
	height:599px!important;
	max-height:599px!important;
	min-height:599px!important;
}

/*NEW LOCATION*/
#restaurant-location-wrapper {
	width:100%;
	background:#e74b32;
	height:600px;
	color:#fff;
}

#restaurant-location-wrapper .col1 {
	width:40%;
}

#restaurant-location-wrapper .col2 {
	width:60%;
}

#restaurant-location-wrapper .col1 p {
	color:#fff;
}

#restaurant-location-wrapper .col1 .heading {
	display:block;
	clear:both;
	color:#fff;
	padding-bottom:30px;
}

#restaurant-location-wrapper .map-wrapper, #restaurant-location-wrapper #map-canvas {
	width:100%;
	height:100%;
}

#restaurant-location-wrapper .text-wrapper {
	width:82%;
	padding:8.9% 10% 0 0;
	float:right;
	max-width:525px;
}

#restaurant-location-wrapper .text-wrapper .col1 {
	width:48%;
	padding-right:5%;
}

#restaurant-location-wrapper .text-wrapper .col2 {
	width:52%;
}

#restaurant-location-wrapper .text-wrapper p {
	font-weight:500;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	padding-bottom:20px;
}

#restaurant-location-wrapper .text-wrapper strong {
	padding-bottom:32px;
	display:block;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.map-bubble {
	color:#000;
	font-size:13px;
	line-height:22px;
}

.about-gallery .text5 h2, .about-gallery .text6 h2 {
	padding-bottom:25px!important;
}

.about-gallery .text5 p, .about-gallery .text6 p {
	line-height:26px;
}

.block-text-wrapper {
	position:absolute;
	top:20.2%;
	width:100%;
	padding:0 14.6%;
}

.location-details-wrapper {
	width:100%;
	background:#e74b32!important;
}

#location-details {
	max-width:1600px;
	margin:0px auto;
}

#location-details .block-10 .block-text-wrapper {
	top:0;
	padding:0;
}

.block-text-wrapper .block-heading {
	position:relative;
	top:0;
	font-size:28px!important;
	text-transform:uppercase!important;
	text-align:left;
	padding:0 0 23px 0!important;
	margin:0!important;
}


#location-details .block-8 p {
	margin:0!important;
	padding:0!important;
	font-weight:400!important;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	line-height:34px;
}

#location-details .map-wrapper {
	height:599px;
}

#contact-intro div {
	padding:170px 20px 52px 20px;
}

#contact {
	padding-top:0;
}

#contact form {
	width:582px;
	margin:0px auto;
}

input[type="text"], input[type="email"]  {
	border:solid 2px #e74b32;
	height:34px;
	line-height:34px;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
	margin-bottom:30px;
}

textarea {
	border:solid 2px #e74b32;
	padding:10px;
	box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0);
}

#contact form input[type=text]:focus {
	outline:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background:#fff;
}

#contact form textarea {
	border:solid 2px #e74b32;
	height:227px!important;
}

input[type="submit"] {
	border:solid 2px #e74b32;
	height:36px;
	line-height:36px;
	display:block;
	background:#fff;
	width:176px;
	text-align:center;
	padding:0!important;
	margin:0px auto;
	font-size:13px;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#e74b32;
	margin-top:70px;
	
}

/* BLOG */
#blog {
	padding:141px 0 0 0;
	margin:0px auto;
	max-width:1200px;
}

#blog .post {
	padding-bottom:35px;
	border-bottom:solid 2px #e1e1e1;
	margin-bottom:39px;
}

#blog .featured-image {
	margin-bottom:46px;
	display:block;
}

#blog .col1 {
	width:76%;
	padding:0 0 100px 7%;
}

#blog .col1 p {
	font-size:18px;
	line-height:30px;
	padding-right:3%;
}

#blog .col2 {
	width:21.8%;
	padding-left:45px;
}

#blog .title {
	font-size:16px;
	font-weight:700;
	display:block;
	padding:0 0 22px 0;
}

#blog .datetime {
	font-size:13px;
	font-weight:400;
	display:block;
	padding:0 0 25px 0;
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

#blog .read-more {
	width:125px;
	text-align:center;
	display:block;
	background:url(../img/sprite.png) no-repeat center -1302px;
	line-height:32px;
	font-size:10px;
	padding-right:16px;
	text-transform:uppercase;
	color:#e74b32;
	margin-top:36px;
}

#blog .tags {
	display:block;
	font-size:11px;
	font-weight:400;
	display:block;
	text-align:right;
	padding:12px 30px 0 0;
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}


#blog .tags a {
	color:#000;
}

#blog .tags a:hover {
	text-decoration:underline;
}

#blog .nav-previous a, #blog .nav-next a {
	color:#000;
}

#blog .nav-previous a:hover, #blog .nav-next a:hover {
	text-decoration:underline;
}

#blog .nav-previous {
	float:left;
	width:48%;
	text-align:left;
}

#blog .nav-next {
	float:right;
	width:46%;
	text-align:right;
	padding:0 1%;
}

/* SIDEBAR */
#sidebar {
	border-left:solid 2px #d5d5d5;
}

#sidebar ul {
	margin:0;
	padding:0 0 35px 0;
	list-style:none;
}

#sidebar li {
	padding-bottom:2px;
}

#sidebar h3 {
	color:#333333;
	text-transform:uppercase;
	font-size:17px;
}

#sidebar a {
	font-size:14px;
	text-transform:uppercase;
	color:#333333;
}

/* CAREERS */
#careers-intro {
	padding:0px 0 9px 0;
}

#careers {
	margin:0px auto;
	padding:120px 0;
	max-width:1600px;
}

#careers .heading {
	padding-bottom:45px;
}

#careers .entry {
	width:34%;
	padding:0 4.6%;
	border-right:solid 2px #e1e1e1;
	padding-bottom:15px;
	margin-bottom:150px;
}

#careers .entry.intro {
	width:31%;
}

#careers .entry:nth-child(3n) {
	border-right:none;
}

#careers .entry:nth-child(4n) {
	width:31%;
}

#careers p {
	font-size:14px;
	font-weight:300;;
	line-height:24px;
	min-height:153px;
}

#careers .intro p {
	font-size:17px;
	line-height:28px;
	min-height:100px;
}

#careers .heading {
	margin-top:0;
	padding-top:0;
}

#careers .subheading {
	margin-top:0;
	padding-top:0;
	font-size:18px;
}

#careers .entry img {
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	border-radius: 150px;
	margin-bottom:31px;
}

#careers .entry .read-more {
	width:245px;
	padding-right:25px;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#e74b32;
	text-align:center;
	line-height:50px;
	display:block;
	background:url(../img/sprite.png) no-repeat center -1356px;
}

#careers-1-wrapper {
	margin:0px auto;
}

#careers-1 {
	background:#dbaa56;
	max-width:1600px;
	margin:0px auto;
}

#careers-3 {
	background:#e74b32;
	max-width:1600px;
	margin:0px auto;
}

#careers-3-wrapper {
	margin:0px auto;
}


.careers-1a {
	width:30.2%;
}

.careers-3a {
	width:63.2%;
}

.careers-1b .text {
	padding:24% 23% 0 32.6%;
}

.careers-3a .text {
	padding:24% 23% 0 21.6%;
}

.careers-1b .text p, .careers-3a .text p {
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	line-height:30px;
	color:#fff;
}

.careers-1b {
	width:63.2%;
	color:#fff;
}

.careers-3b {
	width:36.8%;
	color:#fff;
}

.careers-1b .heading, .careers-3a .heading {
	color:#fff;
}

#careers-2 {
	max-width:1600px;
	margin:0px auto;
}

#careers-2 .img1, #careers-2 .img2 {
	width:21.85%;
	float:left;
}

#careers-2 .img3 {
	width:56.3%;
	float:left;
}

#careers-3 img {
	width:100%;
	display:block;
}

.video-wrapper {
	padding:113px 0;
	width:100%!important;
	background:#333;
	display:block;
	clear:both;
	margin:0px auto;
}
	

#employment-text {
	padding:119px 20px 58px 20px!important;
}

#employment-text div {
	padding:0;
}

#employment-detail {
	max-width:1180px;
	margin:0px auto;
	padding:0 20px 120px;
}

#employment-detail .col1 {
	width:68.4%;
}


#employment-detail .col2 {
	width:24.7%;
}

#employment-detail th {
	color:#e74b32;
	font-weight:500;
	font-size:18px;
	text-transform:uppercase;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	border-bottom:solid 2px #e74b32;
	line-height:52px;
}

#employment-detail td {
	line-height:98px!important;
}

#employment-detail table {
	border-top:0;
}

#employment-detail .col2 td {
	line-height:22px!important;
}

#employment-detail form label {
	font-size:17px!important;
}

.career-req {
	padding:55px 0 55px 0!important;
	display:block;
	clear:both;
}

.career-req p {
	font-size:15px!important;
	line-height:28px;
}

.career-req strong {
	font-size:18px!important;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	display:block;
	padding-bottom:15px;
}

.career-req .col1 {
	width:48%;
	text-align:left;
	padding-right:10%!important;
}

.career-req .col2 {
	width:46%;
	text-align:left;
}

#frmApply {
	width:680px;
	overflow:hidden;
	margin:0;
	padding:0;
	display:block;
	position:relative;
	clear:both;
}

.frmwrapper {
	width:80%;
	margin:0px auto;
}

.frmrow {
	width:84%;
}

#frmApply input[type="text"], #frmApply  input[type="email"], #frmApply  select {
	margin:15px 0 50px 0;
}

#frmApply textarea {
	margin:15px 0 55px 0;
}

#frmApply .half {
	width:48.5%;
	padding-bottom:50px;
}

#frmApply .half input[type="text"], #frmApply .history input[type="text"] {
	margin:0 0 8px;
}

#frmApply .phone input[type="text"] {
	width:76px;
	display:inline-block;
}

#frmApply .phone span {
	display:inline-block;
	padding:0 4px;
}

#frmApply .textsmall, #frmApply .textsmall label {
	font-size:15px!important;
}

#frmApply .address {
	padding-bottom:23px;
}

#frmApply .address input[type="text"] {
	margin:15px 0 15px;
}

#frmApply #address .half input[type="text"] {
	margin:15px 0 15px;
}

#frmApply .history {
	padding-bottom:23px;
}

#frmApply .history input[type="text"] {
	width:180px;
	display:inline-block;
}

#frmApply .history .employer {
	width:300px!important;
}

#frmApply .history .date {
	width:200px!important;	
}

#frmApply .history .date:nth-child(3n) {
	width:180px!important;=
}

#frmApply .history .date span {
	display:inline-block;
	padding:0 0 0 6px;
}

#frmApply .history .employer input[type="text"] {
	width:280px;
}

.select-wrapper{
	float: left;
	display: inline-block;
	border: 2px solid #e74b32;            
	background: url("../img/sprite.png") no-repeat right -1423px;
	cursor: pointer;
	margin-bottom:60px;
}
.select-wrapper, .select-wrapper select{
	width: 100%;
	max-width:100%;
	height: 37px;
	line-height: 37px;
	margin-top:15px; 
}
.select-wrapper:hover{
	background: url("../img/sprite.png") no-repeat right -1423px;
	border-color: #e74b32;
}
	
.select-wrapper .holder{
	display: block;
	margin: 0 35px 0 5px;
	white-space: nowrap;            
	overflow: hidden;
	cursor: pointer;
	position: relative;
	z-index: -1;
}

.select-wrapper select{
	margin: 0;
	position: absolute;
	z-index: 2;            
	cursor: pointer;
	outline: none;
	opacity: 0;
	/* CSS hacks for older browsers */
	_noFocusLine: expression(this.hideFocus=true); 
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}

#frmApply input[type="submit"] {
	float:left!important;
	margin:40px 0 0 0!important;
	width:280px;
	line-height:37px;
	height:37px;
}

.download {
	width:100%;
	line-height:34px;
	text-align:center;
	border:solid 2px #e74b32;
	display:block;
	color:#e74b32;
	margin-bottom:21px;
}

.video {
	margin:0px auto;
	display:block;
}

.video iframe {
	width:100%;
	margin:0px auto;
	max-width:1180px;
	display:block
}

#videos {
	padding:150px 0;
	max-width:1600px;
	margin:0px auto;
}

#videos ul {
	margin:0px auto;
	margin:0;
	padding:0;
	list-style:none;
}

#videos ul li {
	width:49.1%;
	float:left;
	padding-bottom:2%;
	position:relative;
}

#videos ul li:nth-child(2n) {
	float:right;
}

#videos ul li img {
	position:relative;
	z-index:1;
	width:100%;
	height:auto;
}


#videos ul li .icon {
	position:absolute;
	z-index:2;
	top:30%;
	left:40%;
	right:40%;
	width:auto;
}

/* FOOTER */
.footer {
	background:#dbaa56;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing:1px;
	color:#fff;
}

.footer h3 {
	color:#fff;
}

.footer .inner {
	max-width:1200px;
	margin:0px auto;
	padding:26px 10px 40px 10px;
}

.footer ul {
	margin:0;
	padding:24px 0;
	list-style:none;
}

.footer ul li {
	width:38%;
	float:left;
}

.footer a {
	color:#fff;
	font-size:13px;
	text-transform:uppercase;
}

.footer .social-media {
	text-align:right;
}

.footer .social-media a {
	display:inline-block;
	float:none;
	font-size:28px;
	margin-left:30px;
}

.footer .copyright {
	font-size:12px;
	width:100%;
	display:block;
	clear:both;
}

.footer form {
	width:376px;
	text-align:right;
	display:block;
	clear:both;
	padding:39px 0 10px 0;
	float:right;
	clear:both;
}

.footer form input[type="email"] {
	width:200px;
	line-height:37px;
	height:37px;
	border:none;
	float:left;
	margin-bottom:0px;
	padding:0 10px;
	
	
}

.footer form input[type="submit"] {
	width:176px;
	line-height:28px;
	height:37px;
	border:none;
	float:right;
	border:solid 2px #fff;
	background:#dbaa56;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	margin:0;
}

.nopadding {
	padding:0!important;
}

.noborder {
	border:none!important;
}

/* RESPONSIVE MENU */
/*Style 'show menu' label button and hide it by default*/
#header #show-menu {
	display: none;
	width:24px;
	height:21px;
	margin:7px 0;
	float:right;
	background:url(../img/menu-icon.png) no-repeat 0 0;
	background-size:cover;
	cursor:pointer;
}

@media (max-width: 100em) {	
	#location-details .block-8 {
		width:100%!important;
		display:block;
		height:auto!important;
		max-height:none!important;
		min-height:none!important;
	}
	
	#location-details .block-8 img {
		height:auto!important;
		width:auto!important;
	}
	
	#location-details .block-10 {
		width:100%!important;
		display:block;
		height:400px!important;
		max-height:400px!important;
		min-height:400px!important;
	}
	
	#location-details .map-wrapper {
		height:400px;
	}
}

@media (max-width: 90em) {	
	.home-features .location-heading .heading {
		margin-bottom:0;
	}

	.home-features .location-heading .icon {
		margin-bottom:10%;
	}
	
	.home-features .join .action {
		margin-top:10%;
	}
	
	.home-features .join .heading {
		margin-bottom:0;
		padding-bottom:10px;
	}
	
	.home-features .join .text {
		padding:0 20px;
	}
	
	.footer ul li {
		width:48%;
	}
	
	.about-gallery .caption .wrapper {
		padding-top:100px;
	}
	
	.about-gallery .caption em {
		padding-bottom:40px;
	}
	
	.about-gallery .info1 {
		padding:8% 10% 0 10%;
	}
	
	.about-gallery .text5 .info1, .about-gallery .text6 .info1 {
		padding:5% 10% 0 10%;
	}
	
	.tbllistings table tr td:first-child {
		padding-left:0!important;
		width:25%!important;
	}
	
	.tbllistings table tr td:nth-child(4) {
		width:28%!important;
	}
	
	.about-gallery .info1 h2 {
		padding-bottom:6px!important;
	}
	
	.about-gallery .detail-link {
		margin-top:10px!important;
	}
	
	.about-gallery .text5 p, .about-gallery .text6 p {
		line-height:26px;
	}
	
	.careers-1b .text {
		padding:18% 20% 0 30.6%;
	}
	
	.about-gallery .block-7, .about-gallery .block-7.b7 {
		padding-bottom:50px;
	}
}

@media (max-width: 70em) {	
	/*Make dropdown links appear inline*/
	
	/*Display 'show menu' link*/
	#header #show-menu {
		display:block;
	}
	
	#header #menu {
		display:none!important;
	}
	
	#header .banner {
		width:109px;
		height:122px;
	}
	
	#header .logo {
		width:181px;
		height:111px;
		left: calc(50% - 90px);
	}
	
	.home-features .location-heading .text {
		top:20px;
	}
	.home-features .location-heading .heading {
		margin-bottom:8%;
	}
	
	.home-features .location-heading .icon {
		margin-bottom:8%;
		display:none;
	}
	.home-features .location-heading .action {
		background:#4d8552;
		width:130px;
		line-height:30px;
		border:solid 1px #fff;
		font-size:12px;
	}
	
	.home-features .action span {
		padding-right:0;
	}
	
	.home-features .crowd .heading, .home-features .blog .heading {
		margin-bottom:4%;
	}
	
	.home-features .join .action {
		margin-top:6%;
		background:#fffdd8;
		width:130px;
		line-height:30px;
		border:solid 1px #e74b32;
		font-size:12px;
	}
	
	.home-features .join .heading {
		margin-bottom:0;
		padding-bottom:6px;
	}
	
	.home-features .join .text {
		font-size:13px;
	}
	
	.hero h2 {
		font-size:48px;
		top:20%;
	}
	
	.about-gallery .info1 h2 {
		font-size:27px;
	}
	
	.about-gallery .info1 p {
		font-size:16px;
		line-height:22px;
	}
	
	.about-gallery .img7, .about-gallery .img8  {
		display:block!important;
		clear:both!important;
		width:100%;
		float:none!important;
		height:auto!important;
		max-height:none!important;
	}
	
	.about-gallery .text5, .about-gallery .text6 {
		height:auto!important;
		max-height:1200px;
		width:100%;
		float:none!important;
		position:relative;
		display:block;
		clear:both;
	}
	
	.about-gallery .text5 img, .about-gallery .text6 img {
		display:none;
	}
	
	.about-gallery .text5 .info1, .about-gallery .text6 .info1 {
		position:relative;
		padding-bottom:6%;
	}
	
	.about-gallery .block-7, .about-gallery .block-7.b7 {
		display:block!important;
		clear:both!important;
		width: 100%!important;
		float:none!important;
		min-height:400px!important;
	}
	
	.about-gallery .block-7 img {
		display:none;
	}
	
	.bg-text .content {
		width:58%;
	}
	
	.bg-text .content h3 {
		width:90%;
		text-align:left;
	}
	
	.crowd-half p {
		width:49%;
	}
	
	.block-4 .block-heading {
		top:20%;
	}
	
	.block-heading br {
		display:none;
	}
	
	.block-4 .block-heading br {
		display:block;
	}
	
	#pizzamenu {
		padding:25px 0 27px 0!important;
	}
	
	#restaurant-location-wrapper .text-wrapper {
		width:100%;
		padding:0px 20px;
	}
	
	#restaurant-location-wrapper .text-wrapper .col1, #restaurant-location-wrapper .text-wrapper .col2 {
		width:100%;
		float:none;
		display:block;
		padding:0;
	}
	
	
	#restaurant-location-wrapper strong {
		padding-bottom:12px;
	}
	
	#careers .entry {
		width:50%;
		border-right:solid 2px #e1e1e1!important;
	}
	
	#careers .entry.intro {
		width:50%;
	}
	
	#careers .entry:nth-child(even) {
		border-right:none!important;
	}
	
	#careers .entry:nth-child(4n) {
		width:50%;
	}
	
	.careers-1b .text {
		padding:12% 20% 0 20%;
	}
	
	.careers-3a .text {
		padding:12% 20% 0 20%;
	}
	
	.video iframe {
		height:460px;
	}

	.footer ul li {
		width:49%;
	}

}

@media (max-width: 60em) {
	.frmwrapper {
		width:100%;
	}

	#frmApply .half {
		width:100%;
		display:block;
		clear:both;
		padding-bottom:0px;
	}

	#frmApply .history {
		border-bottom:solid 2px #e74b32;
		padding:0px 0 30px 0;
		margin-bottom:50px;
	}
	
	#frmApply .history.noborder {
		border:none!important;
	}
	
	#frmApply .history .employer, #frmApply .history .date {
		width:100%!important;
		display:block;
		clear:both;
		float:none;
		padding-bottom:20px;
	}
	
	 #frmApply .history .date,  #frmApply .history .employer, #frmApply .history .date:nth-child(3n) {
		 width:100%!important;
	 }
	
	#frmApply .history input[type="text"], #frmApply .history .employer input[type="text"] {
		width:100%!important;
	}
	
	#frmApply  input[type="file"] {
		margin-top:0px;
	}
	
	#frmApply .frmrow {
		padding-bottom:30px;
	}
	
	#frmApply input[type="text"], #frmApply input[type="email"], #frmApply textarea {
		margin:8px 0 20px 0!important;
		
	}
	
	#frmApply .employer input[type="text"], #frmApply .date input[type="text"], #frmApply .half input[type="text"] {
		margin-bottom:10px!important;
	}
	
	#frmApply .history .date span {
		display:none;
	}
	
	#frmApply input[type="submit"] {
		margin:0px auto!important;
		margin-top:50px!important;
		clear:both;
		display:block!important;
		float:none!important;
	}
	
	.home-slider .caption {
		font-size:30px;
		line-height:44px;
		top:20%;
	}
	
	.home-features .location-heading .heading {
		font-size:22px;
		line-height:26px;
		margin-bottom:-20px;
	}
	
	.home-features .crowd .heading, .home-features .blog .heading {
		margin-bottom:0%;
	}
	
	.home-features .join .text .body {
		display:none;
	}
	
	.page-alt {
		padding:0;
	}
	
	.page-intro div, .page-alt div, .page-intro-2 div {
		padding:20% 16% 20% 16%;
		text-align:center;
	}
	
	#crowd-intro.page-intro div {
		text-align:left;
	}
	
	#careers-intro.page-intro-2 div {
		padding-bottom:0;
	}
	
	.about-gallery .info1 {
		padding:20% 16% 20% 16%;
		position:relative!important
	}
	
	.about-gallery .info1 p {
		font-size:17px;
		line-height:26px;
	}
	
	.about-gallery .text1, .about-gallery .text2 {
		width:100%;
		display:block;
		height:auto!important;
	}
	
	.about-gallery .text1 img, .about-gallery .text2 img {
		display:none;
	}
	
	.about-gallery .detail-link {
		margin-top:105px!important;
	}
	
	.about-gallery .img3, .about-gallery .img6, .about-gallery img7, .about-gallery img8 {
		display:block;
		float:none;
		clear:both;
		width:100%;
	}
	
	.about-gallery .img3 img, .about-gallery .img6 img, .about-gallery .img7 img, .about-gallery .img8 img  {
		display:block;
		float:none;
		clear:both;
		width:100%;
	}
	
	.footer ul li {
		width:100%;
		float:none;
		display:block;
	}
	
	.section-half .col1, .section-half .col2 {
		width:100%;
		float:none;
		display:block;
		clear:both;
		text-align:center;
	}
	
	.section-half .icon {
		display:block;
		margin:0px auto;
		float:none;
	}
	
	.section-half p {
		padding-bottom:30px;
	}
	
	.section-half .icon {
		display:block;
		margin-rght:0;
		margin:0px auto!important;
		float:none;
		margin-bottom:20px;
	}
	
	#crowd-info {
		padding:50px 0 50px 0;
	}
	
	#crowd-info h1 {
		font-size:40px;
	}
	
	.crowd-half h3 {
		display:block;
		clear:both;
		float:none;
	}
	
	.crowd-half p {
		width:60%;
		height:auto!important;
		margin-right:0px;
		padding-bottom:30px;
	}
	
	#menu-pricing .col1, #menu-pricing .col2 {
		width:100%!important;
		float:none!important;
	}
	
	#franchise .block-3 .block-heading, #franchise .block-1 .block-heading {
		font-size:20px;
	}
	
	#franchise .block-4 .block-heading {
		font-size:19px;
		line-height:26px;
	}
	
	.tbllistings table tr {
		border-bottom:solid 2px #e74b32!important;
		clear:both;
		display:block;
		padding:20px 0;
	}
	
	.tbllistings .action-link-2 {
		margin:0px auto;
	}
	
	.tbllistings table tr td, .tbllistings table tr td:first-child, .tbllistings table tr td:nth-child(2), .tbllistings table tr td:nth-child(3), .tbllistings table tr td:nth-child(4) {
		display:block;
		clear:both!important;
		width:100%!important;
		margin:0px auto;
		padding:10px 0!important;
		border:none!important;
		text-align:center!important;
	}
	
	#blog .col1, #sidebar {
		width:100%!important;
		border:0;
		display:block;
		clear:both;
		float:none;
		padding:0 20px 50px 20px;
	}
	
	#pizzamenu {
		padding:25px 0 27px 0!important;
	}
	
	#restaurant-location-wrapper .col1, #restaurant-location-wrapper .col2 {
		width:100%;
		display:block;
		clear:both;
		float:none;
	}
	
	#restaurant-location-wrapper .text-wrapper {
		width:100%;
		float:none;
		max-width:100%;
	}
	
	#contact form {
		width:100%;
		padding:0 20px;
	}
	
	.careers-1b .text, .careers-3a .text {
		padding:12% 10% 0 10%;
	}
	
	.careers-1b .heading, .careers-3a .heading {
		padding-bottom:10px;
	}
	
	.career-req .col1, .career-req .col2 {
		width:100%;
		text-align:left;
		padding-right:0%!important;
		float:none;
		display:block;
		clear:both;
	}
	
	#employment-detail .col1, #employment-detail .col2 {
		width:100%;
		display:blcok;
		clear:both;
		float:none;
	}
	
	#employment-detail td {
		line-height:28px!important;
		padding-top:20px!important;
		padding-bottom:20px!important;
	}
	
	#frmApply, #frmApply .frmrow {
		width:100%;
	}
}


@media (max-width: 650px) {
	.bg-text {
		height:auto;
		background-repeat: no-repeat ;
		background-position:left 0;
		background-size:100% auto;
	}
	.bg-text .content {
		width:100%;
		float:none;
		position:relative;
		z-index:1;
		padding:122% 20px 30% 20px;
		text-align:center;
		height:auto;
	}
	
	.bg-text .content h1 {
		font-size:36px;
		line-height:40px;
		padding-bottom:20px;
	}
	
	.bg-text .content h3 {
		width:100%;
		text-align:center;
		font-size:23px;
		line-height:32px;
		padding-bottom:30px;
	}
}
@media (max-width: 40em) {
	#header .banner {
		width:78px;
		height:87px;
	}
	
	#header .logo {
		width:144px;
		height:88px;
		left: calc(50% - 60px);
	}
	
	#header #show-menu {
		margin:2px 0;
	}
	
	.home-slider .caption {
		font-size:30px;
		line-height:44px;
	}
	
	.home-slider .caption a {
		margin-top:24px;
	}
	
	.intro div {
		padding:55px 20px 60px 20px;
		font-size:24px;
		line-height:34px;
	}
	
	.home-features .text {
		top:20px;
	}
	
	.home-features .location img {
		height:100%;
	}
	
	.home-features .location .text {
		margin:0;
	}
	
	.home-features .location-heading .icon {
		display:block;
	}
	
	.heading {
		font-size:22px!important;
		line-height:36px;
	}
	
	.home-features .location-heading {
		height:380px;
	}
	
	.home-features .location-heading .action {
		background:url(../img/sprite.png) no-repeat center -226px!important;
		line-height:44px;
		border:none!important;
		padding-right:20px;
		width:262px!important;
		font-size:15px;
		margin-top:50px;
	}
	
	.home-features .join {
		height:250px;
	}
	
	.home-features .join .heading {
		font-size:24px;
		line-height:36px;
	}
	
	.home-features .join .action {
		background:url(../img/sprite.png) no-repeat center -295px!important;
		line-height:46px;
		border:none!important;
		padding-right:20px;
		width:262px!important;
		font-size:15px;
	}
	
	.home-features .join .text .body {
		display:block;
	}
	
	.home-features .join .text {
		font-size:15px;
		padding:0 50px;
		margin-bottom:10%;
	}
	
	.hero h2 {
		font-size:36px;
		top:18%;
	}
	
	.page-intro .wrap br {
		display:none;
	}
	
	.about-gallery .caption .wrapper {
		padding-top:40px;
	}
	
	.about-gallery .caption br {
		display:none;
	}
	
	.about-gallery .caption em {
		padding-bottom:20px;
	}
	
	.crowd-half p {
		width:100%;
	}
	
	#franchise .block-1, #franchise .block-2, #franchise .block-3, #franchise .block-4, #franchise .block-5, #franchise .block-6, #franchise .block-7,#franchise .block-8, #franchise .block-9, #location-details .block-8 {
		display:block;
		clear:both;
		width:100%;
	}
	
	#franchise .block-1 {
		max-height:160px;
	}
	
	#franchise .block-3 .block-heading, #franchise .block-1 .block-heading {
		font-size:26px;
	}
	
	#franchise .block-4 .block-heading {
		font-size:28px!important;
		line-height:38px;
	}
	
	.detail-link {
		width:80%;
	}
	
	#location-details .block-8 {
		height:auto!important;
		max-height:none!important;
		min-height:700px!important;
	}
	
	#location-details .block-8 .block-text-wrapper {
	  top: 10%!Important;
	}
	
	.about-gallery .text5 .info1, .about-gallery .text6 .info1 {
		padding:15% 10% 15% 10%;
	}
	
	#careers {
		padding-bottom:30px;
	}
	
	#careers .entry {
		width:100%!important;
		border-right:none!important;
		display:block;
		clear:both;
		float:none;
		margin-bottom:100px;
		text-align:center;
	}
	
	#careers p {
		height:auto;
		min-height:50px;
		padding-bottom:20px;
	}
	
	.careers-1a, .careers-1b, .careers-3a, .careers-3b {
		width:100%;
		display:block;
		clear:both;
		float:none;
	}
	
	.careers-1a img {
		width:100%;
	}
	
	.careers-1b .text, .careers-3a .text {
		padding:50px 20px;
	}
	
	.careers-1b .heading, .careers-3a .heading {
		padding-bottom:10px;
	}
	
	#careers-2 .img1, #careers-2 .img2 {
		width:50%;
	}
	
	#careers-2 .img3 {
		width:100%;
		display:block;
		clear:both;
		float:none;
	}
	
	#careers .entry .read-more {
		margin:0px auto;
	}
	
	.video-wrapper {
		padding:80px 0;
	}
	
	.video iframe {
		height:400px;
	}
	
	#videos {
		padding:50px 20px;
	}
	
	#videos ul li .icon {
		top:25%;
		left:40%;
		right:40%;
		width:25%;
		height:auto;
		
	}
	
	#blog .read-more {
		margin-bottom:32px;
	}
	
	.footer {
		text-align:center;
	}
	
	.footer ul li {
		width:100%;
		float:none;
		text-align:center;
	}
	
	.footer .social-media {
		text-align:center;
	}
	
	.footer .social-media form {
		text-align:center;
		margin:0px auto!important;
		float:none;
		width:100%;
	}
	
	.footer form input[type="email"] , .footer form input[type="submit"]  {
		text-align:center;
		margin:0px auto;
		float:none!important;
		width:49%!important;
	}
}

@media (max-width: 30em) {
	.slick-prev, .slick-next {
		height:60px;
		width:32px;
		background:url(../img/sprite.png) no-repeat -247px 0px;
		top: 40%;
	}
	
	.slick-next {
		background-position:right 0;
	}
	
	.home-slider .caption {
		font-size:19px;
		line-height:22px;
		top:16%;
	}
	
	.home-slider .caption a {
		font-size:14px;
		width:255px;
		background:url(../img/sprite.png) no-repeat center -364px;
		line-height:36px;
		margin-top:20px;
		text-align:center!important;
		padding-right:0;
	}
	
	.intro div {
		font-size:22px;
		line-height:30px;
	}
	
	.hero h2 {
		font-size:24px;
		line-height:28px;
	}
	
	.home-features .location-heading {
		height:340px;
	}
	
	.home-features .join {
		height:250px;
	}
	
	.home-features .join .text {
		padding:0 20px;
	}
	
	.about-gallery .photo {
		display:block;
		float:none;
		clear:both;
		width:100%;
	}
	
	.about-gallery .caption .wrapper {
		padding-top:10%;
	}
	
	.about-gallery .caption em {
		padding-bottom:12%;
	}
	
	.about-gallery .text1, .about-gallery .text2 {
		height:500px;
	}
	
	#careers-2 .img1, #careers-2 .img2, #careers-2 .img3 {
		width:100%;
		float:none;
		display:block;
		clear:both;
	}
	
	.video iframe {
		height:360px;
	}
	
	#videos ul li {
		width:100%!important;
		padding-bottom:10px;
		display:block;
		clear:both;
		float:none;
	}
	
	#videos ul li .icon {
		width:22%;
		height:auto;
		
	}
}