
@import url("reset.css");
@import url("media.css");

body {
	margin:0px;
	padding:0px;
	background:#FFF;
	font-family: 'klinic_slabbook';
	font-size:100%;
	color:#404041; min-height:100%;
}

.facebook {margin:0 auto; width:100%} 

@font-face {
	font-family: 'Conv_Gotham-Black';
	src: url('../fonts/Gotham-Black.eot');
	src: local('☺'), url('../fonts/Gotham-Black.woff') format('woff'), url('../fonts/Gotham-Black.ttf') format('truetype'), url('../fonts/Gotham-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
.main-row{width:90%; margin:0 auto; }
.col-12{padding:0 20px;}
.view-menu{width:100%; float:left; background:url(../images/bg-darkconcrete.jpg); text-align:center;}
.section-title{width:100%; float:left; text-align:center; overflow:hidden; padding:22px 0 40px 0;  margin-bottom:-10px;}
.section-title h2{font-size:40px;  color:#EE3440; text-transform:uppercase; position:relative; width:auto; display:inline-block; padding:0 18px; font-family: 'Roboto Condensed', sans-serif; font-weight:700;
	text-shadow:0px 0px 5px #000 ;}    
.section-title h2:before{content:""; width:500px; height:2px; background:#EE3440; position:absolute; top:24px; right:100%;}
.section-title h2:after{content:""; width:500px; height:2px; background:#EE3440; position:absolute; top:24px; left:100%;}

.view-item{width:19.7%; display:inline-block; text-align:center; padding: 0 15px 30px;}
.view-item figure, .choose-item figure, .sauce-item figure, .veggie-item figure, .drizzle-item figure, .pizza-item figure, .bread-item figure, .dessert-item figure{margin:0;}
.view-item:hover{background:#fff;}
.view-item h3 a{font-family: 'Roboto Condensed', sans-serif; font-weight:700; color:#fff; font-size: 18px;margin-left:5px;}
.view-item:hover h3 a{color:#EE3440;}
.view-list{width:100%; float:left; background:url(../images/shadow_down.png) no-repeat center top;}



.menu-create{width:100%; float:left; text-align:center; background:url(../images/wood.jpg); padding:25px 0 28px 0;}
.menu-create h1{color:#EE3440; font-family: 'klinic_slabbold_italic'; font-size:54px; margin-bottom:8px;
	text-shadow:0px 0px 5px #000 ;}
.menu-create p{font-size:23px; font-family: 'klinic_slabbold'; margin-bottom:16px; 
	text-shadow:0px 0px 5px #000 ;}


.menu-choose{width:100%; float:left; background:url(../images/darker-bg.jpg); text-align:center; padding:25px 0 50px 0;}
.choose-item{width:24.5%; display:inline-block; padding:0 20px 10px; margin-bottom:12px; vertical-align:text-top;}
.choose-item h3{font-size:25px !important; font-family: 'Roboto Condensed', sans-serif; font-weight:700; min-height:60px; display:inline-block; color:#fff; line-height:normal !important;}
/*.choose-item:hover{background:#fff;}
.choose-item:hover h3 a{color:#EE3440;}*/

.sauce-item{width:19.5%; display:inline-block; padding:0 15px 10px;} 
.sauce-item h5{font-size:19px; font-family: 'klinic_slabbold_italic'; color:#fff;}


@font-face {
    font-family: 'klinic_slabbook';
    src: url('../fonts/klinicslabbook-webfont.eot');
    src: url('../fonts/klinicslabbook-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabbook-webfont.woff') format('woff'),
url('../fonts/klinicslabbook-webfont.ttf') format('truetype'),
url('../fonts/klinicslabbook-webfont.svg#klinic_slabbook') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabbold';
    src: url('../fonts/klinicslabbold-webfont.eot');
    src: url('../fonts/klinicslabbold-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabbold-webfont.woff') format('woff'),
url('../fonts/klinicslabbold-webfont.ttf') format('truetype'),
url('../fonts/klinicslabbold-webfont.svg#klinic_slabbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabbold_italic';
    src: url('../fonts/klinicslabboldit-webfont.eot');
    src: url('../fonts/klinicslabboldit-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabboldit-webfont.woff') format('woff'),
url('../fonts/klinicslabboldit-webfont.ttf') format('truetype'),
url('../fonts/klinicslabboldit-webfont.svg#klinic_slabbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slablight_italic';
    src: url('../fonts/klinicslablightit-webfont.eot');
    src: url('../fonts/klinicslablightit-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslablightit-webfont.woff') format('woff'),
url('../fonts/klinicslablightit-webfont.ttf') format('truetype'),
url('../fonts/klinicslablightit-webfont.svg#klinic_slablight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabbook_italic';
    src: url('../fonts/klinicslabbookit-webfont.eot');
    src: url('../fonts/klinicslabbookit-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabbookit-webfont.woff') format('woff'),
url('../fonts/klinicslabbookit-webfont.ttf') format('truetype'),
url('../fonts/klinicslabbookit-webfont.svg#klinic_slabbook_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slablight';
    src: url('../fonts/klinicslablight-webfont.eot');
    src: url('../fonts/klinicslablight-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslablight-webfont.woff') format('woff'),
url('../fonts/klinicslablight-webfont.ttf') format('truetype'),
url('../fonts/klinicslablight-webfont.svg#klinic_slablight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabmedium_italic';
    src: url('../fonts/klinicslabmediumit-webfont.eot');
    src: url('../fonts/klinicslabmediumit-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabmediumit-webfont.woff') format('woff'),
url('../fonts/klinicslabmediumit-webfont.ttf') format('truetype'),
url('../fonts/klinicslabmediumit-webfont.svg#klinic_slabmedium_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'klinic_slabmedium';
    src: url('../fonts/klinicslabmedium-webfont.eot');
    src: url('../fonts/klinicslabmedium-webfontd41d.eot?#iefix') format('embedded-opentype'),
url('../fonts/klinicslabmedium-webfont.woff') format('woff'),
url('../fonts/klinicslabmedium-webfont.ttf') format('truetype'),
url('../fonts/klinicslabmedium-webfont.svg#klinic_slabmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

input, textarea, select, option{
	font-family: 'GothamRegular', sans-serif;
}
ol, ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
a img {
	border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

em{
	font-family: 'GothamItalic';
}
strong, b{
	font-family: 'GothamBold';
}
/* =Structure
----------------------------------------------- */
a
{
	color:#231f1e;
	text-decoration:none;
}
a:hover
{
	color:#4a4a4a;
	text-decoration:none;
}

.special{
	font-size: 1px !important;
}

/* Base Type Styles Using Modular Scale ---------------------- */


h1, h2, h3, h4, h5, h6 { 
	font-family: 'GothamRegular', sans-serif;
	font-style: normal; 
	color: #231f1e; 
	margin-bottom: 18px; 
	margin-top: 0px; 
	font-weight:normal;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { 
	font-size: 60%; 
	color: #31626f; 
	line-height: 0; 
}

h1 { font-size: 34px; }

h2 { font-size: 35pt;}

h3 { font-size: 24px; }

h4 { font-size: 20px;}

h5 { font-size: 18px;}

h6 { font-size: 16px;}

img{ border:none; }

.cur-nav{
	color: #404041 !important;
}

.cur-mob{
	color:#fff !important;
	background:#d61a18 !important;
}

strong{
	font-weight:bold;
}

.blackie{
	color: black;
	font-size: 26px;
	line-height: 25px;
	text-transform: lowercase;
}

.opening{
	color: #ca151c;
	font-size: 26px;
	text-transform: lowercase;
	line-height: 30px;
}

.clear{
	clear:both;
}

.left{
	float:left;
}
.right{
	float:right;
}

#wrap{
	width:100%;
	padding:0;
	margin:0;
}

.logo-img{
	position:fixed;
	margin: 12px 0 0 20px;
}

.logo img{
	width: 100%;
	height:auto;
}

#main-header{
	background:#000;
	position: fixed;
    width: 100%;
    height: 117px;
	/*height: 20%;*/
    top:0;
    left: 0;
	z-index:9999;
	border-bottom: 8px solid #cb2028;
}

.assurance{background:black; padding:35px; border-top:10px #cb2028 solid;}
.assurance h1{margin-bottom:35px; color:#cb2028; text-align:center;}
.picture{margin:0 auto; width:100%; margin-top:20px;}
.picture img{margin:0px; max-width:20%; height:auto;}




.social_top {
    float: right;
    padding-right: 27px;
	margin-bottom:10px;
    position: relative;
}
.social_top ul{
	float:right;
	height:22px;
	margin:20px 0 0;
}
.social ul li {
    float: left;
	height:22px;
}
.social ul li a {
    display:block;
    float: left;
   	/*width: 22px;*/
    transition: background 300ms ease 0s;
    height:22px;
	margin:0 16px 0 0;
	text-indent:-11111px;
	transition: background 300ms ease 0s;
	-webkit-transform: background 300ms ease 0s;
     -moz-transform: background 300ms ease 0s;
      -ms-transform: background 300ms ease 0s;
       -o-transform: background 300ms ease 0s;
}
.social ul li a:hover{

}
.social ul li a.twitter{
	width: 26px;
	background:url(../images/twitter.png) 0 -22px;
	
}
.social ul li a.twitter:hover{
	background:url(../images/twitter.png) 0 0;
}

.social ul li a.facebook{
	width: 22px;
	background:url(../images/facebook.png) 0 -22px;
	
}
.social ul li a.facebook:hover{
	background:url(../images/facebook.png) 0 0;
}
.social ul li a.instagram{
	width: 22px;
	background:url(../images/instagram.png) 0 -22px;
	
}
.social ul li a.instagram:hover{
	background:url(../images/instagram.png) 0 0;
}
.social ul li a.pinterest{
	width: 21px;
	background:url(../images/pinterest.png) 0 -22px;
	
}
.social ul li a.pinterest:hover{
	background:url(../images/pinterest.png) 0 0;
}

.social ul li a.fr{
	width: 23px;
	background:url(../images/language-EN.png) 0 -23px;
	margin:5px 0 0;
	
}
.social ul li a.fr:hover{
	background:url(../images/language-EN.png) 0 0;
}

.navigation{
	width: 750px;
	float:right;
	text-align: right;
	top: 20px;
	position: relative;
	right: 30px;
}

nav {
	text-align: left;
	font-family: 'klinic_slabmedium';
	float: right;
	font-size: 18px;
}

nav ul li {
	display: block;
	float: left;
	font-family: 'klinic_slabmedium';
	padding-left: 29px;
	list-style-type: none;
}

nav ul li a {
	color: #CA161B;
	display:block;
	text-transform:uppercase; font-size:0.9vw;
}

nav ul li a:hover {
/*background-color:#FFF;*/
	color: #3C3C3B;
}

nav ul li a, a:hover {
-o-transition: color 0.25s ease-in;
-webkit-transition: color 0.25s ease-in;
-moz-transition: color 0.25s ease-in;
transition: color 0.25s ease-in;
}

.banner{
	position:relative;
}

.header-top-bar{
	position:absolute;
	/*background:url(../images/header-top-bar.png) no-repeat center;*/
	height:19px;
	width:100%;
	margin:0 auto;
	z-index:9;
	bottom:-19px;
}

.header-top-bar img{
	height:19px;
}

.shadow-down{
	position: absolute;
	top: 117px;
	z-index: 99999;
}

.shadow-down-menu{
	position: absolute;
	top: 117px;
	z-index: 99999;
}

.banner-container{
	position:relative;
	margin-top: 93px;
}

#dcp-action-banner-container{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position:relative;
	/*box-shadow:0px 0px 10px #333;*/
	display:block;
}

.centerme{
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.fivedollar{
	width: 250px;
	height: 250px;
	background-image: url(../images/promos/5dollar-EN.png);
	background-size: 100%;
	position: relative;
	top: 131px;
	z-index: 3;
	float: right;
}

.banner-txt{
	left: 5%;
    padding: 0;
    position: absolute;
    top: 80px;
    width: 75%;
	z-index:9;
	text-align:left;
	color:#fff;
	line-height: 58px;
	visibility: hidden;
}

.banner-button{
	margin-left: auto;
	margin-right: auto;
	width: 290px;
}

.banner-txt, .banner-homes-txt h1{
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font-size: 50pt;
	line-height: 48pt;
	font-family: 'Conv_Gotham-Black';
	margin: 0 0 18px;
	letter-spacing: -2px;
	text-align: center;
	text-transform: uppercase;
}

.pushup{
	margin-top: -70px;
}

.banner-homes-txt h2{
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font-size: 40pt;
	line-height: 37pt;
	font-family: 'Conv_Gotham-Black';
	margin: -12px 0 18px;
	letter-spacing: -2px;
	text-align: center;
	text-transform: uppercase;
}

.vertical, .tablet{
	visibility: hidden;
}

.banner-homes-txt .large{
	text-align: center;
	text-transform: uppercase;
	font: 700 90px/82px 'Roboto Condensed', sans-serif;
	text-shadow:0px 0px 5px #000 ;
	letter-spacing: -3px;
}

.superscript{
  position: relative;
  top: -14px;
  font-size: 30%;
  vertical-align: super;
	left: 4px;
}

.banner-homes-txt .small{
	text-align: center;
	text-transform: uppercase;
	font: 700 30px 'Roboto Condensed', sans-serif;
	text-shadow:0px 0px 5px #000 ;
	letter-spacing: -1px;
}

.banner-homes-txt .small a:hover{
	color: yellow;
}

.banner-homes-txt .button{
	text-align: center;
	text-transform: uppercase;
	font: 700 30px 'Roboto Condensed', sans-serif;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: -1px;
	margin-top: 10px;
}

.banner-homes-txt .button a{
	background-color: #ca151c;
	padding: 2px 20px 3px;
}

.banner-promo-5{
	width: 15%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 20px;
}

.banner-homes-txt h3{
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font-size: 43pt;
	line-height: 38pt;
	font-family: 'Conv_Gotham-Black';
	margin: 0 0 18px;
	letter-spacing: -2px;
	text-align: center;
	text-transform: uppercase;
}

.banner-homes-txt{
    padding: 0 10%;
    position: absolute;
    top: 43%;
    width: 100%;
	z-index:9;
	text-align:left;
	color:#FFF;
	line-height: 58px;
	margin-left: auto;
	margin-right: auto;
}

.bottom{
	top: 73%;
}

.short-banner-txt{
    padding: 0;
    position: relative;
    top: 220px;
    width: 1000px;
	z-index:9;
	text-align:left;
	color:#FFF;
	line-height: 58px;
	margin-left: auto;
	margin-right: auto;
}

.banners  h1{
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font-size: 50pt;
	line-height: 52px;
	font-family: 'klinic_slabBold';
	margin: 0 0 10px;
}

.short-banner-txt a{
	color:#FFF;
	text-shadow:0px 0px 5px #000 ;
	background:#ca151c;
	text-align:center;
	width: 164px;
	display:block;
	transition: background 300ms ease 0s;
	-webkit-transform: background 300ms ease 0s;
     -moz-transform: background 300ms ease 0s;
      -ms-transform: background 300ms ease 0s;
       -o-transform: background 300ms ease 0s;
	   
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	font: 36px/36px 'klinic_slabBold';
	padding-bottom: 8px;
}

.short-banner-txt a:hover{
	background:#262626;
	color:#404041;
}

.pannizza-badge{
	width: 160px;
	height: 160px;
	position:fixed;
	top: 40%;
	right:-73px;
	/*z-index:9;*/
	z-index:999;
}

.body-txt-container{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 610px auto 0;
	position:absolute;
	z-index:99;
	-webkit-border-radius: 70px 70px 0px 0px;
	-moz-border-radius: 70px 70px 0px 0px;
	border-radius: 70px 70px 0px 0px;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:url(../images/bg.jpg) repeat;
}

.body-txt-container2{
	width: 100%;
	position:absolute;
	top: 100%;
	z-index:99; border-top:10px solid #cb2028;
	background:black;

}

.body-straight-txt-container{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 610px auto 0;
	position:absolute;
	z-index:99;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:url(../images/bg.jpg) repeat;
}

.body-txt-container-zerobanner{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 115px auto 0;
	position:absolute;
	z-index:99;
	background:black;
	text-align: center;
}

.body-fixed-width{
	/*max-width:1003px;*/
	/*width:1003px;*/
	width:100%;
	margin:0 auto;
	padding-top: 52px;
	padding-left: 0;
	padding-right: 0;background:url(../images/bg.jpg) repeat;
}

.body-content-home{
	padding:0 0 0px; padding-bottom:55px; width:100%;

}

.body-content-home h1{
	padding: 0 10px;
	font-family: 'klinic_slabbold';
	font-size: 35pt;
	color:#CA161B;
	text-align:center;
	/*width: 60%;*/
	margin:0 auto 20px;
	text-transform:uppercase;
	line-height: 35px;
}

.body-content-home p{
	font-family: 'klinic_slabbook';
	font-size: 16pt;
	color:#404041;
	line-height: 29px;
	text-align:center;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 25px;
	max-width: 1000px;
	width: 88%;
	margin: 0 auto 10px;
}

.max{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.gridposts{
}

.gridposts section{
	width:33.3%;
	height:auto;
	background:#3F0500;
}

.gridposts section a{
	width:100%;
	height:auto;
	display:block;
}

.gridposts section img{
	width:100%;
	height:auto;
}

.gridposts-banner{
	padding:0;
	margin:0 0 45px;
}

.gridposts-banner section{
	width:100%;
	height:auto;
	background:#3F0500;
}

.gridposts-banner section a{
	/*width:100%;*/
	height:auto;
	display:block;
}

.gridposts-banner section img{
	width:100%;
	height:auto;
}


.gridposts-instragram{
	padding:0;
	margin: 20px 0 45px;
}

.gridposts-map{
	z-index: -99999;
	margin-top: -40px;
	position: relative;
	top: -50px;
}

.gridposts-instragram section{
	width:19.991%;
	height:auto;
}

.gridposts-instragram section a{
	width:100%;
	height:auto;
	display:block;
}

.gridposts-instragram section img{
	width:100%;
	height:auto;
	-webkit-border-radius: 25px 25px 25px 25px;
	-moz-border-radius: 25px 25px 25px 25px;
	border-radius: 25px 25px 25px 25px;
	border:7px solid #f2f2ea;
}

.gridposts-mobile{
	display:none;
}

.LgFeatured_1 {
	background: url(../images/banner-small6.jpg) center top;
}

.franchise-box{
	width:  100%;
	max-width:1000px;
	margin-left: auto;
	margin-right: auto;
}

.small-banner-box{
	width:100%;
	height: 150px;
	top: 25%;
	right:0px;
	background:url(../images/small-banner-box.png) repeat;
	position:absolute;
	z-index:10;
}

.small-banner-badge{
	width: 220px;
	height: 220px;
	position: relative;
	left: 40px;
	z-index:11;
	background-image: url(../images/pannizza-badge.png);
	float: left;
	top: -38px;
}

.small-banner-badge img{
	width:auto !important;
	height:auto !important;
}

.small-banner-box-txt{
	width: 410px;
	margin: 7px 0 0 280px;
}

.small-banner-box-txt h2{
	font-family: 'klinic_slabbold';
	font-size: 35pt;
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	line-height: 39px;
	margin-bottom: 9px;
}

.small-banner-box-txt a{
	font-family: 'klinic_slabbold';
	color:#FFF;
	background:#ca151c;
	text-align:center;
	font-size:20px;
	width: 210px;
	line-height:39px;
	display:block;
	transition: background 300ms ease 0s;
	-webkit-transform: background 300ms ease 0s;
     -moz-transform: background 300ms ease 0s;
      -ms-transform: background 300ms ease 0s;
       -o-transform: background 300ms ease 0s;
	   
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	padding-right: 0;
	padding-left: 0;
}

.small-banner-box-txt a:hover{
	background:#262626;
	color:#fff;
}

.instagram-heading{
	width: 850px;
	margin:0 auto 35px;
	text-align: center;
}

.instagram-heading h3{
	font-family: 'klinic_slabbold';
	/*font-size:41px;*/
	/*font-size:250%;*/
	font-size:2.5em;
	color:#CA161B;
	line-height:48px;
	margin:0 0 0px;
	padding: 0;
}

.instagram-icon{
	position: relative;
	top: 11px;
	margin-right: 12px;
}

.instagram-pix-box{
	width:100%;
	margin:0 auto 0;
	background:#f1f1e7;
}

.footer-container{
	/*max-width:100%;*/
	/*width:1000px;*/
	max-width:100%;
	padding:40px 0 0;
	margin:0 auto 0;
	position: relative;
	background:#cb2028;
}

.footer-container2{
	width:100%;
	padding:40px 0 0;
	margin:0 auto 0;
	background:#cb2028; bottom:0; z-index:110; 
}

.footer-container-navigation{
	margin-right: auto;
	margin-left: auto;
	width: 776px; 
}

.footer-container-navigation ul {
	list-style-type: none;
}

.footer-container-navigation ul li {
	display: block;
	text-shadow:0px 0px 6px #000 ;
	text-transform:uppercase;
	font: 12px/20px 'klinic_slabmedium';
	margin-top: 30px;
	letter-spacing: 1px;
	float: left;
	padding-right: 10px;
	padding-left: 20px;
}

.section-title h3{color:#ECDA39; margin:20px;}

.footer-container-navigation ul li a {
	color: #fff;
}

.footer-container-navigation ul li a:hover {
	color: #fff;
	text-shadow:0px 0px 0px #000 ;
}

.footer-container-navigation ul li:last-child {
	padding-top: 0px;
	padding-bottom: 0;
}

.footer-container p{
	font: 14px 'klinic_slabmedium'!important;
	text-shadow:0px 0px 5px #000 ;
	color:#fff;
	text-align:center;
	margin: 15px 40px 0;
	padding:0 0 20px;
}

.footer-container p a{
	color:#fff;
}

.footer-container p a:hover{
	color:#fff;
	text-shadow:0px 0px 0px #000 ;
}


.footer-container2 p{
	font: 14px 'klinic_slabmedium'!important;
	text-shadow:0px 0px 5px #000 ;
	color:#fff;
	text-align:center;
	margin: 15px 40px 0;
	padding:0 0 20px;
}

.footer-container2 p a{
	color:#fff;
}

.footer-container p a:hover{
	color:#fff;
	text-shadow:0px 0px 0px #000 ;
}

.mob_nav_content{
	position:absolute;
	z-index:999999;
	color:#FFF;
	right:20px;
	top:10px;
	display:none;
	height:30px;
}
.mob_nav_content img{	
	height: 30px;
	width:auto;
}
.mob_nav_content a{
	color:#FFF;
}
	.mob_nav{
		position:fixed;
		height:100%;
		overflow:hidden;
		width:100%;
		background-color:#332F30;
		z-index:999999;
		margin-top:49px;
		display:none;
	}	
	.mob_nav ul{
		height:100%;
		color:#FFF;
		padding-top:2%;
		padding-bottom:2%;
		font-family: 'klinic_slabbold';
		font-weight:bold;

	}
	.mob_nav ul li{
		height:6%;
		width:100%;
		text-align:left;
		/*padding:5% 0;*/
	}
	
.mob_nav ul li a{
	color:#FFF;
	font-size:27px;
	display:block;
	text-transform:uppercase;
	padding:10px 15px;
}
.mob_nav ul li a:hover{
	color:#fff;
	background:#d61a18;
}

.mob_nav_content a span{
	background: none repeat scroll 0 0 #FFFFFF;
    display: block;
    height: 3px;
    margin-top: 3px;
}

.mob-social-links{
	background-color:#221e1f;
	padding:0px 0;
	width:100%;
	text-align:center;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:9999999999999999999999;
	height: auto;
}

.mob-social-links .mob-social-links-cont{
	width: 20%;
	float:left;	
	max-height:127px;
}
.mob-social-links .mob-social-links-cont img{
	width:100%;
	height:auto;
}




/* ABOUT */


.banner-about{
	position: fixed;
	top: 116px;
	height: 300px;
	width: 100%;
	background: url(../images/banners/about.jpg) repeat center center;
	text-transform: capitalize;
}


.banner-franchise{
	position: fixed;
	top: 116px;
	height: 300px;
	width: 100%;
	background: url(../images/banners/franchise.jpg) repeat center center;
	text-transform: capitalize;
}


.banner-careers{
	position: fixed;
	top: 116px;
	height: 300px;
	width: 100%;
	background: url(../images/banners/careers.jpg) repeat center center;
	text-transform: capitalize;
}

.about-banner-txt{
    padding: 0 0 0 40px;
    position: relative;
    top: 85px;
    width: 1000px;
	z-index:9;
	text-align:left;
	color:#FFF;
	margin-left: auto;
	margin-right: auto;
}

.menu-banner-txt{
    padding: 0 0 0 40px;
    position: absolute;
    top: 231px;
    width: 75%;
	z-index:9;
	text-align:left;
	color:#FFF;
	margin-left: auto;
	margin-right: auto;
	visibility: hidden;
}

.about-txt{
	margin-top: 340px;
}

.medium-txt{
	margin-top: 480px;
}

.body-content-about{
	padding:0 0 0px;
}

.body-content-about h1{
	padding: 0 10px 30px;
	font-family: 'klinic_slabbold_italic';
	font-size: 27pt;
	color:#CA161B;
	text-align:center;
	margin:0 auto 20px;
	line-height: 35px;
	width: 63%;
}

.about-box{
	margin-left: auto;
	width: 1000px;
	font-family: 'klinic_slabbook';
	font-size: 15pt;
	color:#404041;
	line-height: 29px;
	margin-right: auto;
}

.about-text{
	width: 100%;
	padding-right: 40px;
}

.about-text a{
	color: #ca151c;
	font-size: 36px;
    font-family: 'klinic_slabbold_italic';
}

.about-text p{
	padding-bottom: 30px;
}

.about-text ul{
	list-style-type: disc;
	padding-left: 50px;
	margin-top: -20px;
	line-height: 26px;
}

.about-text li{
	padding-bottom: 8px;
}

.about-link-top{
	-webkit-border-radius: 30px 30px 0px 0px;
	-moz-border-radius: 30px 30px 0px 0px;
	border-radius: 30px 30px 0px 0px;
	margin-bottom: 5px;
}

.about-link-bottom{
	-webkit-border-radius: 0px 0px 30px 30px;
	-moz-border-radius: 0px 0px 30px 30px;
	border-radius: 0px 0px 30px 30px;
	margin-top: 5px;
}

.meet-execs{
	display: none;
	visibility: hidden;
}

.gridposts-about{
	float: right;
	width: 28%;
	padding-left: 30px;
	padding-bottom: 40px;
}

.gridposts-about section{
	width: 100%;
	background:#3F0500;
	clear: both;
}


.frame .about-caption{
	position:absolute; 
	z-index:100; 
	text-align:center; 
	width:100%; 
	left:0; 
	bottom:0; 
	color:#fff; 
	background-color:transparent;
	top: 41%;
}

.frame .caption2{
	position:absolute; text-align:center; width:100%; top:40%; background-color:transparent; color:#fff;
	}
	
.divider{ width:35%; border-bottom:2px solid white; text-align:center; margin:0 auto; margin-bottom:20px;}
.caption2 h2{color:#fff;}
.red{color:red; font-weight:bold;}


.frame  .about-caption h2{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:25px;
	padding-right:25px;
	font: 36px/24px 'klinic_slabmedium';
}

.frame  .about-caption h3{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:25px;
	padding-right:25px;
	font: 36px/24px 'klinic_slabmedium';
	position: relative;
	top: -6px;
}

.bold-red{
	color:#CA161B;
	font: 24pt/31px 'klinic_slabbold_italic';
}

/* EXECS */

.body-txt-container-execs{
	/*max-width:100%;*/
	width:100%;
	margin: 110px auto 0;
	position:absolute;
	z-index:99;
	background:url(../images/bg.jpg) repeat;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.execs-heading{
	font: 50px/40px 'klinic_slabBold';
	color: #404041;
	text-transform: uppercase;
	padding-bottom: 30px;
}

.body-content-execs{
	padding:0 0 0px;
	color: #404041;
	font-family: 'klinic_slabbook';
	font-size: 15pt;
	line-height: 29px;
}

.execs-box{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.execs-txt{
	width: 62%;
	float: left;
	padding-bottom: 30px;
}

.execs-txt h1{
	color: #d61a18;
	font: 39px/24px 'klinic_slabbold_italic';
	padding-bottom: 10px;
}

.execs-txt h2{
	color: #404041;
	font: 22px/30px 'klinic_slabbold_italic';
	padding-bottom: 10px;
}

.execs-txt .da-phone{
	color: #d61a18;
	font: 24px/24px 'klinic_slabbold_italic';
	padding-bottom: 20px;
}

.execs-profile{
	width: 30%;
	float: right;
	text-align: center;
	font: 23px/24px 'klinic_slabMedium';
	padding-bottom: 40px;
}

.exec-red{
	color: #d61a18;
}

.exec-italics{
	font-size: 16px;
	font-family: 'klinic_slabBook';
}

.execs-quote{
	font-size: 31px;
	line-height: 30px;
	font-family: 'klinic_slabbold_italic';
	color: #d61a18;
}

.execs-quoter{
	line-height: 50px;
}

/*menu-page*/

.menu-banner{
	width: 100%;
	height: 560px;
	position: fixed;
}

.body-txt-container-menu{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 117px auto 0;
	position:absolute;
	z-index:99;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:url(../images/bg.jpg) repeat;
}

.body-txt-container-cyo{
	/*max-width:100%;*/
	width:100%;
	padding: 30px 0;
	position:absolute;
	z-index:99;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:url(../images/wood.jpg) repeat;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

.fixed {
	position: fixed; 
	top: 117px; 
	/*height: 70px; */
	z-index: 1;
}

.sections {
	width: 100%;
	z-index: 10;
	position: relative;
	margin: 0 auto;
	padding-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
}


/* This is the selector i used for my menu, it needs to be set as position:absolute; */
.subMenu {
	position: absolute;
	top: 390px;
	height: 50px;
	z-index: 999;
	width: 100%;

}

.menu-page-menu-outer{
	width:100%;
}

.menu-page-menu{
	/*max-width:100%;*/
	width:640px;
	/*min-height:58px;*/
	padding:20px 30px 4px;
	margin:0 auto 0;
	-webkit-border-radius: 0px 0px 25px 25px;
	-moz-border-radius: 0px 0px 25px 25px;
	border-radius: 0px 0px 25px 25px;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:#ca151c;
	text-align: center;
	font: 16px/6px 'klinic_slabMedium';
	letter-spacing: 1px;
}

.menu-page-menu ul{
	padding:0;
	margin:0;
}

.menu-page-menu ul li{
	display: inline-block;
	padding: 0 10px 16px;
	list-style-type: none;
}

.menu-page-menu ul li a {
	color: #fff;
	display:block;
	text-transform:uppercase;
}

.menu-page-menu ul li a:hover {
/*background-color:#FFF;*/
	color: #3C3C3B;
}



.body-content-menu{
	padding:0 0 0px;
	margin-top: -50px;
}

.body-content-menu h1{
	padding: 0 10px;
	font-family: 'klinic_slabbold_italic';
	font-size: 35pt;
	color:#CA161B;
	text-align:center;
	/*width: 60%;*/
	margin:0 auto 20px;
	line-height: 35px;
	width: 92%;
}

.body-content-menu p{
	font-family: 'klinic_slabbook';
	font-size: 16pt;
	color:#404041;
	line-height: 29px;
	text-align:center;
	padding-top: 0;
	padding-left: 25px;
	padding-right: 25px;
	width: 88%;
	margin: 0 auto 8px;
}

.menu-top-pizza{
	padding:0;
	margin: -66px 0 0;
}

.menu-top-pizza2{
	padding:0;
	margin: 0 0;
}

.menu-button{
	font: 19px 'klinic_slabbook';
	background-color: #ca151c;
	margin-top: 13px;
	padding-top: 3px;
	padding-bottom: 4px;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
	-moz-box-shadow: 0px 0px 5px #111;
	-webkit-box-shadow: 0px 0px 5px #111;
	box-shadow: 0px 0px 5px #111;
	visibility: hidden;
}

.menu-spacer{
	height: 66px;
	position: relative;
	width: 100%;
}

.instagram-spacer{
	height: 46px;
	position: relative;
	width: 100%;
}

.gridpizzas{
	padding:0;
	margin: 30px auto 45px;
	max-width: 1200px;
}

.gridpizzas section{
	width:25%;
	height:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.gridpizzas section img{
	width:100%;
	height:auto;
}

.gridpaninis{
	padding:0;
	margin: 30px auto 45px;
	max-width: 1200px;
}

.gridpaninis section{
	width:25%;
	height:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.gridpaninis section img{
	width:100%;
	height:auto;
}

.gridsalads{
	padding:0;
	margin: 30px auto 45px;
	max-width: 1200px;
}

.gridsalads section{
	width:33%;
	height:auto;
	padding-left: 20px;
	padding-right: 20px;
}

.gridsalads section img{
	width:100%;
	height:auto;
}

.menu-pizza-txt h2{
	text-align:center;
	color:#3C3C3B;
	margin: 0;
	font: 33px/30px 'klinic_slabMedium';
	padding-top: 10px;
	padding-bottom: 3px;
}

.menu-pizza-txt p{
	text-align:center;
	color:#3C3C3B;
	margin:0 0 0px;
	padding-bottom: 30px;
	font: 14pt/23px 'klinic_slabbook';
}

.LgFeatured-salad-txt{
	padding-bottom: 40px;
	font-family: 'klinic_slabMedium';
	font-size: 17pt;
	text-align: center;
	color:#fff;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	width: 88%;
	text-shadow:0px 0px 5px #000;
}

.menu-salad-txt h2{
	text-align:center;
	color:#fff;
	margin: 0;
	font: 33px/30px 'klinic_slabBold';
	padding-top: 10px;
	padding-bottom: 3px;
	text-shadow:0px 0px 5px #000;
}

.menu-salad-txt p{
	text-align:center;
	color:#fff;
	margin:0 0 0px;
	padding-bottom: 30px;
	font: 14pt/23px 'klinic_slabMedium';
	text-shadow:0px 0px 5px #000;
}

.dark-bg{
	background-image: url(../images/wood.jpg);
}



.salad-bg{
	background-image: url(../images/wood.jpg);
}

.LgFeatured-pizza{
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.LgFeatured-pizza2{
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
	border-style: solid;
	border-top-color: gray;
	border-top-width: 1px;
}

.LgFeatured-pizza-txt{
	padding-bottom: 40px;
	font-family: 'klinic_slabBook';
	font-size: 17pt;
	text-align: center;
	color:#333333;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	width: 88%;
}


.LgFeatured_top-pizza-head{
	/*max-width:100%;*/
	width: 430px;
	/*min-height:58px;*/
	padding: 10px 30px;
	margin: 0 auto 9px;
	-webkit-border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;
	background:#ca151c;
	text-align:center;
}


.LgFeatured_top-pizza-head h1{
	text-align:center;
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font: 38px/31px 'klinic_slabbold';
	padding-bottom: 10px;
	padding-top: 6px;
}

.title{
	
	text-align:center;
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	font: 38px/31px 'klinic_slabbold';
	padding-bottom: 10px;
	padding-top: 6px;
}

.gluten-free{
	margin-top: 66px;
}

.vegan-pizza{
	width: 88%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	border-top: 1px solid #ca151c;
}

.gluten-pizza{
	width: 88%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
}

.vegan-pizza-heading{
	/*max-width:100%;*/
	width: 430px;
	/*min-height:58px;*/
	padding: 10px 30px;
	margin: -1px auto 9px;
	-webkit-border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;
	background:#ca151c;
	text-align:center;
}


.vegan-pizza-heading h1{
	text-align:center;
	color:#fff;
	text-shadow:0px 0px 5px #000;
	font: 28pt/35px 'klinic_slabbold';
	padding-bottom: 3px;
	padding-top: 3px;
}

.vegan-pizza-txt{
	/*max-width:100%;*/
	width: 100%;
	/*-webkit-border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;*/
	text-align:center;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 4px;
	float: left;
	padding-right: 20px;
}


.vegan-pizza-txt p{
	text-align: center;
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	margin-top: 20px;
	font: 17pt/24px 'klinic_slabMedium';
	padding-bottom: 30px;
}

.vegan-pizza-img{
	width: 80%;
	margin-top: -100px;
}

.gluten-pizza-img{
	width: 80%;
	padding-bottom: 30px;
}

.menu-all-pizza{
	width: 53%;
	padding-right: 30px;
	padding-left: 20px;
}

.menu-top-pizza-container{
	max-width: 1000px;
	margin: 30px auto;
}

.menu-pizza-material{
	padding: 0 0 20px 40px;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.menu-pizza-material h3{
	 color:#CA161B;
	 padding:0;
	 margin:0 0 13px;
	font: 40px/37px 'klinic_slabbold_italic';
}

.menu-pizza-material-list{
	/*float:left;*/
	margin: 0;
}

.menu-pizza-material-list ul{
	 font-family: 'klinic_slabbook';
	font-size: 17pt;
	color:#3C3C3B;
	padding-top: 0;
	padding-left: 40px;
	padding-right: 0;
	margin-right: 50px;
}

.menu-pizza-material-list ul li{
	padding:0 0 0px;
	list-style:disc;
}


/*menu-page*/


/*LOCATIONS*/

.body-txt-container-locations{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 500px auto 0;
	position:absolute;
	z-index:99;
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	background:url(../images/bg.jpg) repeat;
}


.body-fixed-width-locations{
	/*max-width:1003px;*/
	/*width:1003px;*/
	width:100%;
	padding: 0 0 40px;
	margin:0 auto;
}

.gridlocations{
	padding:0;
	margin: 30px auto 45px;
	max-width: 1000px;
	background-color: white;
}

.provinces{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #ca151c;
	font: 28px 'klinic_slabBold';
	margin-top: 60px;
	letter-spacing: -1px;
}

.provinces ul{
}

.provinces li{
	margin-bottom: 10px;
	display: inline-block;
	margin-left: -2px;
}

.provinces a{
	color: #fff;
	background-color: #444;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0;
}

.provinces a:hover{
	background-color: #ca151c;
	color: #fff;
}

.provinces .selected{
	background-color: #ca151c;
	
}

.spacer-locations{
	position: relative;
	height: 59px;
}
.spacer-locations2{
	position: relative;
	height: 91px;
}

.gridcontact{
	padding:0;
	max-width: 1000px;
	background-color:black;
	margin-right: auto;
	margin-left: auto; 
}

section.location-info-width{
	width: 33%;
}

.location-info{
	background-color: black;
	max-height: 400px;
	padding-left: 20px;
	font: 19px/23px 'klinic_slabBook';
	color:#404041;
	text-align: center;
}

.location-opening{
	background-color: white;
	max-height: 400px;
	padding-left: 20px;
	font: 21px/26px 'klinic_slabBook';
	color:#404041;
	text-align: center;
}

.location-title{
	color: #ca151c;
	font: 26px/24px 'klinic_slabBold';
	padding-top: 14px;
	padding-bottom: 10px;
}


.now-open{
	color:#404041;
	font-size: 24px;
	line-height: 27px;
}

.location-hq-title{
	color: #ca151c;
	font: 29px/22px 'klinic_slabBold';
	text-transform: uppercase;
	padding-top: 79px;
	padding-bottom: 10px;
}

.location-address{
	padding-bottom: 8px;
	font-size: 16px;
	line-height: 20px;
}

.hq-address{
	padding-bottom: 8px; color:white;
}

.location-phone{
	font: 26px 'klinic_slabBold';
	color: #ca151c;
	padding-bottom: 7px;
}

.location-hours{
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 15px;
	margin-top: 5px;
}

.location-phone a{
	color: #ca151c !important;
}

.hq-phone{
	font: 31px 'klinic_slabBold';
	color: #ca151c !important;
	padding-bottom: 7px;
}

.hq-phone a{
	color: #ca151c !important;
}

.hq-phone2{font: 15px 'klinic_slabBold'; color:white;}

.location-manager{
	width: 100%;
	padding-top: 30px;
}

.location-map{
	max-width: 400px;
}

.map-button{
	background-color: #333;
	text-align: center;
	font: 18px 'klinic_slabBold';
	padding-top: 5px;
	padding-bottom: 5px;
	width: 50%;
	text-transform: uppercase;
	margin: 10px auto 20px;
}

.map-button a:hover{
	color: #ca151c;
}

.location-map-hq{
	max-width: 800px;
}

.location-map img{
	max-width: 8000px;
}

.location-pics{
	max-height: 400px;
	
}

.location-pics img{
	max-width: 246px;
}

.call a{
	width: 100%;
	height: 100%;
}

.map a{
	width: 100%;
	height: 100%;
}

.location-mob-buttons-width{
	width:32%; 
	float:left;
	overflow:hidden;
	display: none;
}

.location-openings-title{
	color: #ca151c;
	font: 45px/35px 'klinic_slabBold';
	text-transform: uppercase;
	padding-top: 18px;
	padding-bottom: 15px;
}

.location-openings ul{
	list-style-type: circle;
}

.location-openings li{
	padding-bottom: 6px;
}

.location-openings{
	float: left;
	padding-right: 0;
	padding-bottom: 20px;
	font-size: 18px;
	padding-left: 20px;
	width: 50%;
	line-height: 17px;
}

.location-banner-franchise{
	min-height: 300px;
	background: url(../images/locations-franchise.jpg) 0 center;
}

.location-store img{
	max-width: 650px;
}

.franchise-banner-box{
	height: 150px;
	background:url(../images/small-banner-box.png) repeat;
	position: relative;
	z-index:10;
	top: -93px;
}

.franchise-banner-logo{
	width: 175px;
	height: 175px;
	left: 20px;
	z-index:11;
	background-image:  url(../images/pannizza-badge.png);
	background-size: 100%;
	position: relative;
	top: 70px;
}

.franchise-banner-box-txt{
	max-width: 650px;
	padding-left: 200px;
}

.franchise-banner-box-txt h2{
	font-family: 'klinic_slabbold';
	font-size: 35pt;
	color:#fff;
	text-shadow:0px 0px 5px #000 ;
	line-height: 39px;
	margin-bottom: 9px;
	padding-top: 9px;
}

.franchise-banner-box-txt a{
	font-family: 'klinic_slabbold';
	color:#FFF;
	background:#ca151c;
	text-align:center;
	font-size:20px;
	width: 210px;
	line-height:39px;
	display:block;
	transition: background 300ms ease 0s;
	-webkit-transform: background 300ms ease 0s;
     -moz-transform: background 300ms ease 0s;
      -ms-transform: background 300ms ease 0s;
       -o-transform: background 300ms ease 0s;
	   
	-moz-box-shadow: 0px 0px 4px #444;
	-webkit-box-shadow: 0px 0px 4px #444;
	box-shadow: 0px 0px 4px #444;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#444444');
	padding-right: 0;
	padding-left: 0;
}

.franchise-banner-box-txt a:hover{
	background:#262626;
	color:#fff;
}

/* FRANCHISING */

.franchising-nav{
	float: right;
	width: 300px;
	padding-left: 20px;
	padding-bottom: 20px;
	font: 25px/26px 'klinic_slabMedium';
	border-left-color: #404041;
	border-left-style: dotted;
	border-left-width: 1px;
	border-right-color: #404041;
	border-right-style: dotted;
	border-right-width: 1px;
	margin-left: 40px;
	padding-top: 20px;
}


.franchising-nav2{
	font: 25px/26px 'klinic_slabBook';
	display: none;
}

.franchising-nav li{
	padding-bottom: 17px;
}

.franchising-nav a{
	color:#404041;
	padding: 5px 20px;
}

.franchising-nav a:hover{
	color:white !important;
	background-color: #ca151c;
	padding: 5px 20px;
}

.contact-spacer{
	padding-bottom: 40px;
}

.bold-red-faqs{
	color:#CA161B;
	font: 22pt/27px 'klinic_slabbold_italic';
}

.bold-red-opps{
	color:#CA161B;
	font: 22pt/27px 'klinic_slabbold_italic';
}

.bold-black-faqs{
	font: 22pt 'klinic_slabMedium';
}

.current{
	color:#ca151c !important;
	
}

.step-by-step li{
	list-style-type: decimal;
	font-size: 23px;
}

.step-by-step li a{
	font-size: 23px;
}

.bold-red-support{
	color:#CA161B;
	font: 22pt 'klinic_slabbold_italic';
}

.supports ul {
	position: relative;
}

.supports li {
}

.links a{
	font-size: 23px;
}

/* FRANCHISING */


.go-red{
	color: #ca151c;
}

.red{
	color: #ca151c;
	text-transform: none;
}



/* PRIVACY */


.zerobanner{
	margin-top: 110px;
	text-align: center;
}



/* CONTACT */


.franchise-form{
	width: 70%;
	padding-right: 40px;
	
}

.franchise-form a{
	color: #ca151c;
}

.opportunities-column{
	width: 32%;
	float: left;
}

.opportunities-column li{
	margin-top: -6px;
}

.Contact-content-form{
	text-align:left;
	line-height:normal;
	margin-top: -10px;
}

.attach{
	padding-left: 10px;
}

.Contact-content-form a{
	font-size: 20px;
}

.Contact-content-form fieldset{
	padding-bottom: 18px;
}

.Contact-content-form label{
	padding: 0 22px 2px 0;
	font-size: 18px;
	line-height: 15px;
}
.Contact-content-form label span{
	color:#ca151c;
}
.Contact-content-form input{
	border:#c8c8c8 1px solid;
	width: 100%;
	padding: 0 2% 3px;
	font-size: 15px;
	background-color:#FFFFFF;
	color:#A7AAAC;
	webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 6px;
    -moz-appearance: none;
	-moz-border-radius: 2px;
	height: 40px;
	position: relative;
	top: 8px;
}

.Contact-content-form textarea{
	border:#c8c8c8 1px solid;
	width: 100%;
	padding:5px 2%;
	font-size: 15px;
	height: 100px;
	background-color:#FFFFFF;
	color:#A7AAAC;
	webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 6px;
    -moz-appearance: none;
	-moz-border-radius: 2px;
	position: relative;
	top: 8px;
}
.Contact-content-form select{
	border:#c8c8c8 1px solid;
	width:100%;
	padding: 5px 0% 2px;
	font-size: 15px;
	font-family: 'klinic_slabbook';
	background-color:#FFFFFF;
	color:#A7AAAC;
    -webkit-border-radius: 2px;
    -webkit-padding-end: 20px;
    -webkit-padding-start: 6px;
    background-image: url('../images/select-arrow2.jpg')  !important;
    background-position: center right !important;
    background-repeat: no-repeat !important;
    -webkit-appearance: none;  
    -moz-appearance: none;
    -ms-appearance: none;
	-moz-border-radius: 2px;
	height: 40px;
	position: relative;
	top: 8px;
	
}
.view-menu{background:url(../images/darker-bg.jpg) repeat; height:auto;}
.view-menu h1{color:red; text-align:center;}
.view-menu .gall img {max-width:20%; padding:1vw;}
.gall{text-align:center;padding-top:25px;}

.radio{
	display: inline;
}

.Contact-content-form fieldset.Contact-formfull{
	width:100%;
}

.Contact-content-form fieldset.Contact-formleft{
	width: 46%;
	float:left;
	margin-right: 5%;
}

.Contact-content-form fieldset.Contact-formright{
	width: 46%;
	float: left;
}

.Contact-content-form fieldset.radio-buttons{
	width: 100%;
	margin-right: 5%;
	position: relative;
}

.RequiredFields{
	padding-top:10px;
}

.RequiredFields label{
	font-size: 16px;
}

.Contact-content-form .submitbtn{
	width: 160px;
	height:35px;
	background-color:#ca151c;
	color:#FFF;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	font-size: 17px;
	text-align:center;
	float:right;
	padding-top: 2px;
	-webkit-appearance: none;
    -webkit-border-radius: 2px;
	padding-right: 0;
}

.Contact-content-form .submitbtn:hover{
	background-color:#931114;
}

.fineprint{
	font-size: 15px;
	line-height: 17px;
	text-align: justify;
}

.map{
	height: 500px;
	position: fixed;
	width: 100%;
	margin-top: 70px;
}

.gridposts-contact{
	float: right;
	width: 28%;
	padding-left: 0;
	padding-bottom: 40px;
}


.gridposts-contact2{
	width: 100%;
}

.gridposts-contact section{
	width: 100%;
	background:#3F0500;
	clear: both;
	height: 90px;
}

.contact-caption a{font-size:39px; color:red;}
.contact-caption a:hover{color:yellow;}


.frame .contact-caption{
	position:absolute; 
	z-index:100; 
	text-align:center; 
	width:100%; 
	left:0; 
	bottom:0; 
	color:#fff; 
	background-color:transparent;
	top: 31%;
}

.frame  .contact-caption h2{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:25px;
	padding-right:25px;
	font: 18px/14px 'klinic_slabmedium';
	margin-top: 3px;
}

.frame  .contact-caption h4{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:10px;
	padding-right:10px;
	font: 16px/14px 'klinic_slabbold';
	margin-top: 20px;
}

.frame  .contact-caption h5{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:25px;
	padding-right:25px;
	font: 34px/27px 'klinic_slabbold';
	margin-top: 20px;
}

.frame  .contact-caption h3{ 
	color:#fff; 
	text-transform:none; 
	text-shadow:0px 0px 4px #000;
	padding-left:25px;
	padding-right:25px;
	font: 28px/24px 'klinic_slabmedium';
	margin-top: -5px;
}

.contact-link-top{
	-webkit-border-radius: 20px 20px 0px 0px;
	-moz-border-radius: 20px 20px 0px 0px;
	border-radius: 20px 20px 0px 0px;
	margin-bottom: 5px;
}

.contact-link-middle{
	margin-bottom: 5px;
}

.contact-link-bottom{
	-webkit-border-radius: 0px 0px 20px 20px;
	-moz-border-radius: 0px 0px 20px 20px;
	border-radius: 0px 0px 20px 20px;
}


.feedback{
	font-size: 40px;
	font: 28px/24px 'klinic_slabmedium';
	position: absolute;
	color: red;
	z-index: 3;
}

.box-button a{
	color: white;
	background-color: #ca151c;
	padding: 6px 18px 8px;
	font-size: 33px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
	font-family: 'klinic_slabmedium';
}

.box-button a:hover{
	color: white;
	background-color: #3C3C3B;
	padding: 6px 18px 8px;
	-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;
}


.arrow{
	width: 100px;
	height: 51px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/arrow.png) no-repeat;
	z-index: 12;
	position: relative;
	margin-top: -51px;
	top: -66px;
}

.menu-arrow{
	top: 0;
}

.arrow-home{
	top: 66px;
	position: relative;
}






#feedme_view {
  width: 100%;
  height: 100%;
	background: url(../images/bg.jpg) repeat;
	font-family: 'klinic_slabMedium';
}

#feedme_view a{
	color: #ca151c;
}

.header_spacer{
	margin-top: 50px;
}

.twitter-cont2{
	padding:10px 2%;
	width:96%;
}

.twitter-cont-heading-follow{
	float:right;
}
.twitter-cont-heading-follow a{
	font-size:16px;
	display:inline;
	padding:5px 10px;
	color:#FFF !important;
	background-color:#ca151c;
	border-radius:10px;
	text-transform:uppercase;
	text-decoration: none;
}
.twitter-cont-heading-follow a:hover{
	background-color: purple;
}

.twitter-cont-heading{
	font-size:20px;
	border-bottom:1px #939598 solid;
	padding:10px 0px 15px 60px;
	position:relative;
	color:#000;
}
.twitter-cont-heading-icon{
	position:absolute;
	width:43px;
	height:43px;
	z-index:9;
	top:3px;
	left:5px;
}
.twitter-cont-heading-icon img{
	width:100%;
	height:auto;
}


.twitter-feeds-text{
	padding:10px 0 0%;
	font-size: 12px;
	color:#6D6F71;
	line-height: 20px;
}

.twitter-feeds-text ul{
	
}

.twitter-feeds-text ul li{
	padding-bottom:13px;
	position:relative;
	padding-left:65px;
	min-height:50px;
	font-size:15px;
	list-style-type: none;
}

.twitter-feeds-text ul li .twitter-feeds-text-img{
	height:48px;
	width:48px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:99;
	overflow:hidden;
}

.twitter-feeds-text ul li .twitter-feeds-text-img img{
	height:auto;
	width:100%;
}

.twitter-feeds-text ul li .twitter-feeds_profile_name{
	color:#231F20;
	padding:0 10px;
}

.twitter-feeds-text a{
	color: purple;
}

.instagram-feed{
	padding:10px 0;
	font-size:12px;
	color:#6D6F71;
}

.instagram-feed ul{
	
}

.instagram-feed ul li{
	padding-bottom:13px;
	position:relative;
	font-size:15px;
	text-align:center;
}

.instagram-feed ul li p{
	padding:0 0 5px 0;
}

.instagram-feed-like{
	background:url(../images/insta-like-icon.html) no-repeat top left;
	padding-left:25px;
	padding-bottom:5px;
	line-height:18px;
}

.instagram-feed-comments{
	background:url(../images/insta-comments-icon.html) no-repeat top left;
	padding-left:25px;
	padding-bottom:5px;
	line-height:18px;
}



/*----*/
.vimeo-feed{
	padding:10px 0;
	font-size:12px;
	color:#6D6F71;
	min-height:900px;
}

.vimeo-feed ul{
	
}

.vimeo-feed ul li{
	padding-bottom:13px;
	position:relative;
	font-size:15px;
	text-align:center;
}

.vimeo-feed ul li iframe{
width:100%;
height:333px;
}


/*-----*/


.flickr-feed{
	padding:10px 0;
	font-size:12px;
	color:#6D6F71;
}

.flickr-feed ul{
	
}

.flickr-feed ul li{
	padding-bottom:13px;
	position:relative;
	font-size:15px;
}

.instagram-box img{
	width: 20%;
	float: left;
}



.body-txt-container-gallery{
	/*max-width:100%;*/
	width:100%;
	padding:0;
	margin: 129px auto 0;
	z-index:99;	
	background:url(../en/images/bg.html) repeat;
}

.gallery{
	padding:0;
	margin: -66px 0 0;
}

.another{
	padding-top: 10px;
}



/*--LOYALTY PROGRAM--*/

.loyalty-bg{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-image: url(../images/wood2.jpg);
	padding-top: 10px;
	padding-bottom: 10px;
}

.loyalty-img {
	text-align: center;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.loyalty-img-mobile {
	display: none;
	visibility: hidden;
}

a.terms{
	color: #3C3C3B!important;
    font-family: 'klinic_slabmedium_italic';
}

a:hover.terms{
	color: #ca151c!important;
}

.terms-heading{
	font: 40px/32px 'klinic_slabBold';
	color: #404041;
	padding-bottom: 30px;
}

.terms{
	line-height: 30px;
	text-align: left;
}

.terms ul{
	margin-top: -10px;
}

.terms li{
	padding-bottom: 20px;
}

.sub-terms li{
	padding-bottom: 10px;
	margin-bottom: -10px;
	margin-top: 10px;
}



.mitp-bg{ 
  background: url(../moviesinthepark/images/bg-mitp.html) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}

.mitp{
	background-image: none;
}

.mitp-logo{
	margin-left: auto;
	margin-right: auto;
	width: 500px;
	margin-top: 40px;
}

.mitp-logo img{
    box-shadow: 0px 0px 5px black;
	text-align: center;
}

.lang-buttons{
	width: 500px;
	margin-top: 20px;
	margin-bottom: 30px;
}

.lang-buttons{
	text-align: center;
	text-transform: uppercase;
	margin: 80px auto 270px;
	font: 40px/30px 'klinic_slabmedium';
}

.button-lang{
	width: 250px;
	height: 45px;
	background-color:#ca151c;
	color:#FFF;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	font-size: 30px;
	text-align:center;
	padding-top: 7px;
	-webkit-appearance: none;
    -webkit-border-radius: 2px;
	padding-right: 0;
	float: right;
	right: 25%;
	position: relative;
}

.single-page{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	font-family: 'klinic_slabmedium';
	margin-top: 20px;
	text-shadow:0px 0px 3px #000 ;
}

.single-page input, .single-page select{
    box-shadow: 0px 0px 5px black;
	margin-bottom: 10px;
}

.single-page label{
	font-size: 25px;
}

.mitp h1{
	color: white;
	text-align: center;
	text-transform: uppercase;
	font: 31px/29px 'Conv_Gotham-Black';
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	text-shadow:0px 0px 3px #000 ;
}

.mitp p{
	font: 19px/20px 'klinic_slabmedium';
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	width: 90%;
	text-align: center;
	margin-top: 20px;
	text-shadow:0px 0px 3px #000 ;
	padding-left: 10px;
}

.mitp .fineprint{
	font-size: 21px;
	line-height: 21px;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	max-width: 500px;
	width: 90%;
	float: left;
	margin-bottom: 0;
	top: -28px;
	position: relative;
}

.captcha{
	margin-left: auto;
	margin-right: auto;
	width: 300px;
	margin-top: 20px;
}

#submit-left{
	float: left;
	margin-top: 20px;
	width: 100%;
	margin-bottom: 70px;
	font-size: 20px;
	height: 45px;
}

.noshadow{
    box-shadow: 0px 0px 0px black;
	float: left;
}


.first_name, .last_name, .email_row{
	width: 100%!important;
	font-size: 15px;
	color:#A7AAAC;
	webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-padding-start: 6px;
    -moz-appearance: none;
	-moz-border-radius: 2px;
	height: 40px;
	position: relative;
	top: -3px;
	margin-bottom: 11px;
}

.sma-nice-input{
	text-align: left!important;
}



.btn-success{
	width: 100%;
	height: 45px;
	background-color:#ca151c!important;
	color:#FFF;
	cursor:pointer;
	border:none;
	text-transform:uppercase;
	font-size: 17px;
	text-align:center;
	padding-top: 2px;
	-webkit-appearance: none;
    -webkit-border-radius: 2px;
	padding-right: 0;
	margin-left: auto;
	margin-right: auto;
	background-image: linear-gradient(to bottom, #ca151c, #ca151c)!important;
}

.btn-success:hover{
	background-color:#931114;
}

.required{
	font-size: 19px;
	margin-bottom: -20px;
}

.checker label input {
  display: none;/* <-- hide the default checkbox */
}
.checker label span {/* <-- style the artificial checkbox */
  height: 30px;
  width: 30px;
  display: inline-block;
  background: white;
	position: relative;
	top: 10px;
	float: left;
    box-shadow: 0px 0px 5px black;
}
[type=checkbox]:checked + span {/* <-- style its checked state */
  background: #ca151c url(../images/check.jpg);
  
}


.menu-shadow{
	margin-top: -6px;
}

.menu-slide-text{
	position: relative;
	z-index: 12;
	top: 44%;
	width: 100%;
	padding-right: 90px;
}

.menu-slide-large{
	text-transform: uppercase;
	font: 700 86px/82px 'Roboto Condensed', sans-serif;
	text-shadow:0px 0px 5px #000 ;
	letter-spacing: -3px;
	z-index: 12;
	right: 0;
	width: 100%;
	text-align: right;
}

.menu-slide-small{

	text-transform: uppercase;
	font: 700 30px 'Roboto Condensed', sans-serif;
	text-shadow:0px 0px 5px #000 ;
	letter-spacing: -1px;
	width: 100%;
	text-align: right;
}



.menu-links {
    width:100%;
    text-align:center;
	background-image: url(../images/bg-darkconcrete.jpg);font: 400 24px/24px 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
}
.menu-links > div {
    width: calc(100% / 6);  
    display: inline-block;
    vertical-align: top;  
    text-align:center;
    margin: 0;    
    padding: 0px;
}

.menu-category{
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.menu-links a{
	color: white;
}

.menu-links a:hover{
	
	color: #ca151c!important;
}

.menu-link {
    text-align: center;
    
}
div.menu-link:hover{
    background-color: white;
}

.cyo h1{
	color: #ee3440;text-shadow:0px 0px 3px #000 ;
}

.cyo p{
	color: white;
	text-shadow:0px 0px 3px #000 ;
    font-family: 'klinic_slabbold';
}

.menu-cyo {
    width:100%;
    text-align:center;
	background-image: url(../images/bg-darkconcrete.jpg);font: 400 17px/18px 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
}
.menu-cyo > div {
    width: calc(100% / 6);  
    display: inline-block;
    vertical-align: top;  
    text-align:center;
    margin: 0;    
    padding: 0px;
}

.blackme{
	color: #404041!important;
	
}

.hidebg{background:url(../images/bg.jpg) repeat;
	z-index: 370;
	height: 70px;
	width: 100%;
}


.map-promo{
	height: 470px;
	width: 100%;
	margin-top: -50px;
	z-index: -1000;
}

.red-band{
	background-color: #ca151c;
	height: 67px;
	margin-top: 22px;
	text-align: center;
	text-transform: uppercase;
	font: 700 46px/68px 'Roboto Condensed', sans-serif;
	text-shadow:0px 0px 5px #000 ;
	letter-spacing: -2px;
}

.legend{
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #666;
	font: 20px 'klinic_slabbold';
	top: 30px;
	position: relative;
}

.legend img{
	width: 32px;
	position: relative;
	top: 9px;
}

.fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100; background:black;
}

.fullscreen-bg_video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 99.9%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
}

.centre-me{
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	padding-left: 30px;
}
@media (max-width: 767px) {
    .fullscreen-bg {
        background: url('../images/home/banner2.jpg') center center / cover no-repeat;
    }

    .fullscreen-bg_video {
        display: none;
    }
	
	.view-item h3 a{font-family: 'Roboto Condensed', sans-serif; font-weight:700; color:#fff; font-size: 3vw; text-align:center}

	
}

.supplement li{text-align:left;}


