/* Fonts */
@import url(//fonts.googleapis.com/css?family=Julius+Sans+One);
@import url(//fonts.googleapis.com/css?family=Slabo+27px);
@import url(//fonts.googleapis.com/css?family=Hammersmith+One);
@import url(//fonts.googleapis.com/css?family=Sacramento);
@import url(//fonts.googleapis.com/css?family=Alegreya:400,700);
@import url(//fonts.googleapis.com/css?family=Alegreya+SC:700,400);
@import url(//fonts.googleapis.com/css?family=Alegreya+Sans:400,700);
@import url(//fonts.googleapis.com/css?family=Alegreya+Sans+SC:400,700);
@import url(//fonts.googleapis.com/css?family=Raleway);


/* General */
div.navigation.bottom, div.navigation.bottom ul, div.navigation.bottom ul li, div.navigation.bottom ul li a {z-index:99999999 !important;}
body {font-family:'Raleway'; font-size:18px; color:#fff;} /* set nav item font here */
.navigation.top {font-family:'Raleway'; font-size:35px; color:#bf1e2e; text-transform:lowercase;}
h1 {font-family:'Raleway'; font-size:50px; color:#B2101C; }
h3 {color:#fff;}
p {color:#fff;font-family:'Raleway';}
#crlink {padding-top:120px; padding-bottom:40px;}
.navigation.top ul li {background:none;}
.footer-container { padding:10px;  margin-right:auto; margin-left:auto; text-align:center;}
footer {margin-top:0; max-width: 1080px; margin-left:auto; margin-right:auto;}


header .logo{width:97px !important; }
/*header {background:rgba(255,255,255,.95); max-width:1050px; margin-top:2em;}*/
.subtitle2 {display:none;} /* hide locations bar at top */
header img {padding-top:1em; padding-bottom:.5em;}
header {background: #0e0e0e;}
tr {color:#fff;}
div.subtitle {color:#BFBFBF; text-align:center; background:#6a5159; font-family:'Alegreya Sans SC'; padding-top:.5em;}
div.subtitle2 {color:#BFBFBF; text-align:center; background:#6a5159; font-family:'Alegreya Sans SC'; padding-bottom:.5em; font-size:80%;}
footer .subtitle {background:transparent; color:#999;}

/* Backgrounds */
.page-index {background: url("../../theme/phila/img/chalkboard_bg-01.png") top center  #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-menus {background: url("https://www.philafusion.com/theme/phila/img/menu_bg-01.png") top center   #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-contact {background: url("https://www.philafusion.com/theme/phila/img/contact_bg-01.png") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-gallery  {background: url("https://www.philafusion.com/theme/phila/img/gallery_bg-01.png") top right fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-forms {background: url("../../theme/phila/img/chalkboard_bg-01.png") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-standard {background: url("https://www.philafusion.com/theme/phila/img/orderonline_bg-01.png") top center #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-reservations {background: url("../../theme/phila/img/chalkboard_bg-01.png") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-multi {background: url("../../theme/phila/img/chalkboard_bg-01.png") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
/*
body {background: url("https://www.philafusion.com/theme/zapverr/img/bg.jpg") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}*/

/*white bg*/
/*
.content {padding-top:2em; width:100%; margin-left:auto; margin-right:auto; }
.content div {max-width: 1350px; margin-left:auto; margin-right:auto; }
.col1 {padding:0; background-color:#fff; }
*/

/*img bg*/
.content { margin-top:1.4em; width:100%;margin-left:auto; margin-right:auto; background:transparent; text-align:center;}
.content div {width:100%; margin-left:0; margin-right:0; }
.col1 {width:100%; padding:0; background-color:transparent;  margin-left:0; margin-right:0; position:relative; }

/* Locations page */
#logo a img {padding-left:320px; width:300px; height:190px; padding-bottom:20px;}
#header-title { font-size:30px; color:#cd0140;font-family:'Alegreya Sans SC'; font-weight:normal;padding-bottom:25px; padding-top:1em;}
.page-multi .container {text-align:center; padding-top:270px;  margin-left:auto; margin-right:auto; margin-top:50px; background: url("../../theme/fujiya/img/location2.png")  top center background no-repeat; padding-left:2em; padding-right:2em; border-top:20px solid #cd0140; border-bottom:16px solid #cd0140; }
div.location a {color:#fff; font-size:20px;text-decoration:none; font-family:'Alegreya Sans SC'; }
div.location p {color:#fff; font-size:20px;text-decoration:none;}
div.location a:hover {color:#EA6F13;}
.address-holder {padding-bottom:50px;}
.link-holder {text-decoration:none;padding-bottom:.5em;}
.sidebar-content a.logo {display:none;}
div.link-holder a {color:#fff; font-size:140%; }
div.link-holder a:hover {color:#cd0140;}


/* Nav menu */
.navigation.top a, body.page-menus ul#menu-navigation a {color:#bf1e2e;}
.navigation.top a:hover, body.page-menus ul#menu-navigation a:hover {color:#fff;}
.navigation.top a:hover, .navigation.top a.selected,  #menu h1.menu-label {color:#fff;}
.navigation.bottom {height:0; padding:0; }

.locations-button {text-decoration:none; color:#f6df58; padding-left:1em;}


/* Feedback form */
form.customForm {padding:3em;}
form.customForm label {color: #fff; font-family: 'Raleway'; font-size: large; line-height:150%;padding:0;}
form.customForm p {color: #fff; font-family: 'Raleway'; font-size: large; line-height:150%;padding:2em;}
form.customForm.form_paragraph {color: #333; font-family: 'Raleway'; font-size: large; padding-bottom:2em;}
form.customForm h1 { line-height:150%;}
form.customForm th {background-color:transparent; color: #fff; font-weight:bold; font-size: 26px; padding-top:1em; padding-bottom:1em; font-family:'Raleway'; }
form.customForm {background-color: transparent; color: #fff; font-family: 'Raleway' !important; font-size: large; line-height:150%;}
form.customForm table.htmlForm td {border-collapse: collapse; border: transparent; vertical-align: middle; text-align: left; line-height:100%; }
form.customForm table.htmlForm td label {line-height:100%;}
form.customForm table.htmlForm th {border-collapse: collapse; border: transparent; }

h1.formHeading {font-size:200%;}


/* Menu pages */
body.page-menus ul#menu-navigation { padding-top:2%; padding-bottom:2%; margin-top:0em;  text-transform:lowercase; margin-left:0; }
body.page-menus #menu { font-family:'Alegreya';}
#menu h1.menu-label {color:#B2101C; font-family:'Raleway';font-style:normal; letter-spacing:0.1em; padding-bottom:0.25em; padding-top:1em; text-align:center;}
body.page-menus .menu-container {padding:0;}
body.page-menus ul#menu-navigation a:hover {color:#333;}
body.page-menus .item-name {color:#e8435e; font-family:'Alegreya Sans SC'; font-weight:600; text-transform:uppercase; font-size:120%; letter-spacing:0.1em; }
body.page-menus .item-price { color:#a7a7a7; font-family:'Alegreya Sans SC'; font-weight:600 ; }
body.page-menus .item-number {color:#fff;}
body.page-menus ul#menu-navigation a {color:#fff; font-family:'Alegreya Sans SC'; font-style:normal; font-size:20px; padding-left:.5em; padding-right:.5em; text-decoration:none; }
body.page-menus .item-number, body.page-menus .item-price, div.item-description, body.page-menus .item-name {font-size:80%;}
div.content.menu {text-align:center;}
ul#menu-navigation li {display:inline-block;}
ul#menu-navigation li a:hover, ul#menu-navigation li a.selected {color:#F6DF58 !important;}
h2.menu-description {color:#fff; padding:1em 16em; font-size:100%; margin-bottom:1em; font-family:'Alegreya Sans';}
div.multiple-menus-container h1 a {color:#B2101C; text-shadow:none; }
div.multiple-menus-container {padding:3em; max-width:400px;margin-left:auto; margin-right:auto;}
div.item-description{color:#fff; font-family:'Alegreya Sans';padding-bottom:0em; padding-top:.25em; padding-left:1em; padding-right:1em;}
.category-image {text-align:center; background:rgba(255,255,255,.15);border-top:4px solid #ad273d; }
.item-price-description {color:#fff; font-size:80%;}
.picture-icon a{text-align:center;top:0px;left: -20px;width:20px;height:15px;text-indent: -9999em;outline:none;background:url(https://www.philafusion.com/usr/img/bamboo-menu-camera.png) no-repeat left top transparent;}
/*.page-menus .content {max-width:500px;}*/
.menu-item-block {padding-bottom:1.5em;}
.menu-item-block div {display:inline;}
.menu-item-block {padding-bottom:1em;}
.multiple-prices div {padding-left:.5em;}




/* Reservations */
.page-reservations .reservation_form { padding-top:20px; padding-bottom:20px; margin-top:20px;}
.page-reservations .reservation_form dt {color:#333; font-family:'Alegreya';}
div.bigspork_form_container {padding:3em;}


/*Contact Page*/
div.location-page {padding:0;}
.location-page .block h1 {font-size:1.5em;}
.location-page .block p {font-family:'Alegreya Sans';}
table.location-hours {margin-left:auto; margin-right:auto; font-family:'Alegreya Sans';}
h1.contact-title {padding-top:2em;}
.location-page .left iframe {padding:3em 0 0 0; width:60%; height:16em;}
.location-page ul {list-style-type:none; margin:0;}


/* Gallery Page */
/*div.galleria-images, #gallery, div.galleria-container.notouch, div.galleria-stage, div.content.gallery {width:100% !important;  }
div.galleria-images, #gallery, div.galleria-container.notouch, div.content.gallery {position:relative;}*/
.galleria-errors {display:none;}
.page-gallery .content {background:transparent;}
.galleria-image-nav-right, .galleria-image-nav-left {width:10px !important;}
.galleria-image-nav-right {right:25px !important; z-index:9999 !important;}
div.content-gallery {width:722px !important; height:584px !important;}



/* Custom and Index Pages */
.custom-html {background:transparent; margin-top:2em;}
.header-image, #slider {margin-left:auto; margin-right:auto; text-align:center; }



/* RESPONSIVE */

@media only screen and (max-width:1082px){
    div.navigation.bottom ul li {display:none;}
    #menu2 {display:block; background-color:rgba(0,0,0,0.5); padding:1em; }
    #menu2 a {color:#fff; text-decoration:none;}
    #menu2 img {padding-left:0.5em;}
    div.content.menu {padding-top:0; position:relative; display:block;}
    div#crlink {max-width:100%;}
    ul#menu-navigation, ul#menu-navigation li, ul#menu-navigation li a, .menu-link {max-width:100% !important;}
    ul#menu-navigation {padding-left:0 !important; padding-right:0 !important;}
    table, tbody, tr {max-width:100%; margin-left:0; padding-left:0;}
    div.navigation.bottom:not(ul#menu-navigation) {z-index:99999999 !important;}
    div.navigation.bottom ul {margin-left:0;}
    div.navigation.bottom ul li {width:100%; position:relative; font-size:1.000em; text-align:left; padding:.5em;}
    div.navigation.bottom ul li:active {background-color:#333;}
    div.navigation.bottom ul li a {width:100%; position:relative; margin:.5em;  text-align:left; margin-top:0; margin-bottom:0; color:#fff; text-decoration:none;}
    div.navigation.bottom ul li a:active {color:grey; background-color:#333;}
    div.navigation.bottom, div.navigation.bottom ul, div.navigation.bottom ul li, div.navigation.bottom ul li a {background-color:#B2101C;}
    div.content.menu {position:relative;}
    .left, .right {width:100%;}
    #recaptcha_widget_div {max-width:100%;}
    div.custom-html, .content {margin-top:3px;}
    header .logo img {width:10%;}
 div.subtitle2 {display:none;}
 h2.menu-description {padding:1em;}
 div.galleria-container.notouch {width:520px !important;height:375px !important; margin-left:auto !important; margin-right:auto !important;}
    div.galleria-stage, div.galleria-image {width:500px !important; height:375px !important;margin-left:auto !important; margin-right:auto !important;}
    div.galleria-thumbnails-list, div.galleria-thumb-nav-right {display:none !important;} /* hide gallery thumbnails*/
    
}

@media only screen and (min-width:1083px){
    div.navigation.bottom ul li a {padding:18px 0.350em 16px 0.350em; font-size:1.1em;}
    div.navigation.bottom ul li a:hover {color:#fff !important;}
    #menu2 {display:none;}
    div.navigation.bottom {background-color:transparent; height:30px; border-top:4px solid #ED1C24; border-bottom:4px solid #780f20; font-size:80%;}
    div.navigation.bottom ul {margin-left:auto; margin-right:auto; background:#B2101C; text-align:center; }
    div.navigation.bottom ul li {display:inline-block; padding:0 .05em ; margin:1em; width:14%; text-align:center; } /* if adding or removing nav menu items, adjust spacing here */
    div.navigation.bottom ul li a {text-decoration:none;  color:#bfbfbf; text-transform:uppercase; letter-spacing:0.1em;}/*Nav items*/
    div.navigation.bottom ul li a.selected {color:#F6DF58;}

    div.navigation.bottom ul li:hover { color:#fff;}
    div.navigation.bottom ul li:hover > div.navigation.bottom ul li a {color:#F6DF58;}
    ul#menu-navigation {margin-top:-25px;}
    header .logo img {width:12%;}
    header {margin-top:0;}
    form.customForm p {background:transparent;}
    form.customForm tr:nth-child(odd)		{ background-color:transparent; } /* for alternating row color */
    form.customForm tr:nth-child(even)		{ background-color:transparent; } /* for alternating row color */
    div.galleria-container.notouch {width:720px !important;}
    div.galleria-stage {width:700px !important;}

}
  
@media only screen and (min-width:481px) and (max-width:743px){
    div.navigation.bottom ul li {display:none;}
    #menu-navigation, div.content.menu {position:relative;}
}

@media only screen and (max-width: 743px){
    form dt {text-align:left !important;}
    form dd {width:100% !important;}
    form dd input, form dd textarea {width:90% !important;}
    tbody, tbody tr, table.htmlForm tbody, table.htmlForm tr {width:80% !important;}
    #recaptcha_table {width:60%; margin-left:auto; margin-right:auto;}
    #gallery, div.galleria-container.notouch, div.galleria-stage, div.galleria-images {width:100% !important;}
    div.galleria-image {width:100%;}
    form td {padding:.01em !important;}
    .input-ct {padding: 2px !important;}
    #recaptcha_table td {padding:0; display:block;}
    form.customForm {padding:1em;}
    .page-contact .left, .page-contact .right {width:100%; }
    iframe {height:50% !important;}
    .location-page .left iframe {padding:1em 0;}
    h1.contact-title {padding-top:0;}
    .page-menus h1 a {font-size:80%;}
    form.customForm table.htmlForm tr {height:60px;}
    .category-image {padding:0;}
    header .logo img {width:16%;}
    form.customForm p {background:#fff;}
    form.customForm tr:nth-child(odd)		{ background-color:#fff; } /* for alternating row color */
form.customForm tr:nth-child(even)		{ background-color:#fff; } /* for alternating row color */
form.customForm {background-color:#fff;}
form.customForm label, div.form_paragraph, form.customForm th {color:#333;}
div.header-image, div.nivo-container, .slider-wrapper {width:100%;}
div.subtitle2 {display:none;}
div.multiple-menus-container {padding:0;}
.location-page .left iframe {width:100%;}
div.galleria-container.notouch  {width:520px !important; margin-left:0 !important; margin-right:0 !important; text-align:center !important;}
    div.galleria-image {width:500px !important; height:375px !important;margin-left:auto !important; margin-right:auto !important;text-align:center !important;}
    div.galleria-thumbnails-list, div.galleria-thumb-nav-right {display:none !important;}/* hide gallery thumbnails*/
div#gallery {width:500px !important; margin-left:auto !important; margin-right:auto !important; text-align:center !important;}
div.galleria-stage {width:500px !important;margin-left:auto !important; margin-right:auto !important;text-align:center !important;}
div.galleria-image img { left:0 !important; margin-left:auto !important; margin-right:auto !important;}
div.galleria-images {width:500px !important;}
div.content.gallery {width:500px !important;}
}


/*  MAIN LAYOUT	 */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}
header {
			clear: both;
			width: 100%; /* 1000px / 1250px */
			font-size: 0.8125em; /* 13 / 16 */
			
			margin-left:auto; margin-right:auto;
			padding: 0px 0px 0px 0px;
			position: relative;
			color: #000;
			text-align: center;
		}
footer {
			clear: both;
			 /* 1000px / 1250px */
			font-size: 0.8125em; /* 13 / 16 */
			max-width: 92.3em; /* 1200px / 13 */
			margin: 0 auto;
			padding: 0px 0px 10px 0px;
			color: #fff;
		}

		


/*  SECTIONS  */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GLOBAL OBJECTS */

.breaker { clear: both; }

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}


.floatleft {
    float: left;
}

.floatright {
    float: right;
}


/* VENDOR-SPECIFIC */

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : rgb(23,119,175); 

text-shadow : none; }

::-moz-selection { 
background : rgb(23,119,175); 

text-shadow : none; }

::selection { 
background : rgb(23,119,175); 
 
text-shadow : none; }

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

p {
/* https://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens : auto;
-webkit-hyphenate-character : "\2010";
-webkit-hyphenate-limit-after : 1;
-webkit-hyphenate-limit-before : 3;
-moz-hyphens : auto; }



/* IMAGES  */
img {
border : 0;
/*max-width: 100%;*/
height: auto;
width: auto\9; /* ie8 */
}
img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; } 
/*.galleria-layer img {width:712px !important; height:574px !important;}*/
.col1 img:not(#gallery) {max-width: 100%;}