/*
Theme Name:Rossopomodoro
Author:Zoomart Design
Version:1.0
*/
/********************************************HTML5 BOILERPLATE MINIFIED***************************/
*{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block; margin:0}footer{display:block}header{display:block}hgroup{display:block}nav{display:block}section{display:block}audio{display:inline; zoom:1}canvas{display:inline; zoom:1}video{display:inline; zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; font-family:sans-serif; color:#222}button{font-family:sans-serif; color:#222; font-size:100%; vertical-align:middle; line-height:normal; cursor:pointer; -webkit-appearance:button; overflow:visible; margin:0}input{font-family:sans-serif; color:#222; font-size:100%; vertical-align:middle; line-height:normal; margin:0}select{font-family:sans-serif; -webkit-appearance:none; color:#222; font-size:100%; vertical-align:middle; margin:0}textarea{font-family:sans-serif; color:#222; font-size:100%; overflow:auto; vertical-align:top; resize:vertical; margin:0}body{font-size:1em; line-height:1.4; margin:0}::-moz-selection{background:#333; color:#fff; text-shadow:none}::selection{background:#333; color:#fff; text-shadow:none}a{color:#00e}a:hover{color:#06e; outline:0}a:active{outline:0}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0}ins{background:#ff9; color:#000; text-decoration:none}mark{background:#ff0; color:#000; font-style:italic; font-weight:700}pre{font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em; white-space:pre-wrap; word-wrap:break-word}code{font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em}kbd{font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em}samp{font-family:monospace, serif; _font-family:'courier new', monospace; font-size:1em}q{quotes:none}q:before{content:none}q:after{content:none}small{font-size:85%}sub{font-size:75%; line-height:0; position:relative; vertical-align:baseline; bottom:-.25em}sup{font-size:75%; line-height:0; position:relative; vertical-align:baseline; top:-.5em}ul{margin:1em 0; padding:0 0 0 40px}ol{margin:1em 0; padding:0 0 0 40px}dd{margin:0 0 0 40px}nav ul{list-style:none; list-style-image:none; margin:0; padding:0}nav ol{list-style:none; list-style-image:none; margin:0; padding:0}img{border:0; -ms-interpolation-mode:bicubic; vertical-align:middle}svg:not(:root){overflow:hidden}form{margin:0}fieldset{border:0; margin:0; padding:0}label{cursor:pointer}legend{border:0; margin-left:-7px; white-space:normal; padding:0}input[type=button]{cursor:pointer; -webkit-appearance:button; overflow:visible}input[type=reset]{cursor:pointer; -webkit-appearance:button; overflow:visible}input[type=submit]{cursor:pointer; -webkit-appearance:button; overflow:visible}button[disabled]{cursor:default}input[disabled]{cursor:default}input[type=checkbox]{box-sizing:border-box; width:13px; height:13px; padding:0}input[type=radio]{box-sizing:border-box; width:13px; height:13px; padding:0}input[type=search]{-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner{border:0; padding:0}input::-moz-focus-inner{border:0; padding:0}input:invalid{background-color:#f0dddd}textarea:invalid{background-color:#f0dddd}table{border-collapse:collapse; border-spacing:0}td{vertical-align:top}.chromeframe{background:#ccc; color:#000; margin:.2em 0; padding:.2em 0}
/********************************************BODY STYLES******************************************/


.concorso img{
    width:800px;
   margin:0 auto;
    display:block;
   
  }
        .concorso {
          margin-bottom:80px;
          display:block;
        }

.box {
	border: 0px;
	float: left;
	margin: 0 2.56% 0px 0;
	width: 30.7%;
}
.box img {
	border: 0px solid #faca00;
}
.box span {
	position: absolute;
	top: 0px;
	left:0px;
	background: rgba(255,255,255,0.85);
	width: 100%;
	padding: 5%;
	color: #c1161d;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 22px !important;
	margin: 0px;
	margin-bottom: 0px;
	line-height: 22px;
	margin-bottom: 5px;
}
#three-columns.blocks a {
	width: 100%;
	position: relative;
}

.left-column .slides {padding-left:0px !important;}
.left-column .slides li {
	cursor:pointer;
}
.left-column .slides li .newsTitle {
	background:rgba(255,255,255,0.85);
	width:100%;
	padding:5%;
	
}
.left-column .slides li .newsTitle h1{
	color: #c1161d;
	text-transform:uppercase;
	font-weight:400;
	font-size:22px;
	margin:0px;
	line-height:22px;
	margin-bottom:5px;
}
.left-column .slides li .newsTitle h2{
	color:#540000 !important;
	font-size:18px;
	text-transform:lowercase;
	margin-bottom:0px !important;
	line-height:18px !important;
}

#whats-on.novitahome {background:url('../images/bkg-promotions.jpg') no-repeat; background-size:cover; padding:128px 0 94px; position:relative;}
#whats-on.novitahome:before {background:url('../images/bkg-promotions-bars.jpg') repeat-x; content:""; height:144px; left:0; position:absolute; top:298px; width:30%;}


#whats-on a .newsTitle {
	background:rgba(255,255,255,0.85);
	width:100%;
	padding:5%;
	
}
#whats-on a .newsTitle h1{
	color: #c1161d;
	text-transform:uppercase;
	font-weight:400;
	font-size:22px !important;
	margin:0px;
	line-height:22px;
	margin-bottom:5px;
}
#whats-on a .newsTitle h2{
	color:#540000 !important;
	font-size:18px !important;
	text-transform:lowercase;
	margin-bottom:0px !important;
	text-align:left !important;
	background:none !important;
	line-height:18px !important;
}


.gm-style a{
	color:#c1161d !important;
	text-decoration:none !important;
}



.blog-archive h2 {
    color: #c3151c;
    font-size: 50px;
    line-height: 50px;
    margin: 0 0 25px;
	 font-weight: normal;
	  
	   text-transform: uppercase;
}
.blog-archive .content {
    padding: 0 30px;
}


.blog-archive article img, .blog-archive article img {
    border: 10px solid #f9c700;
    /*left: -30px;*/
	left:0px;
    margin: 0 0 24px;
	
    max-width: 570px;
    position: relative;
}
article .tagline {
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 58px;
}

.twitter-widget:after {
    background: url("images/bkg-article-page-shadow.png") no-repeat scroll center top rgba(0, 0, 0, 0);
    bottom: -53px;
    content: "";
    height: 53px;
    left: 0;
    position: absolute;
    width: 100%;
}
.twitter-widget {
    background: url("images/bkg-widget-white.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin-top: 60px;
    padding: 38px 30px 25px;
    position: relative;
    width: 100%;
}


.single-restaurants #content .container {
    padding-left: 100px;
}
.single-restaurants #top-hero {
    height: 750px;
}
#formstile td {
	border:0px;
}
#lavagna table td {
	border:0px;
}
#lavagna table {
	margin-bottom:0px;
}
#lavagna ul {
	list-style-type:none;
	margin-left:0px;
	padding-left:0px;
	background:url(/web/images/lavagna_sep.png) no-repeat top left;
	padding-top:20px;
}
#lavagna ul li{
	color:#fff;

}
#lavagna ul li::first-letter {
	text-transform:uppercase; 
}
.trattoria {
	background:#c5341c;
	padding:30px;
	color: #fff;
	float:left;
	margin-top:60px;
	font-size: 18px;
    font-weight: 300;
}
.trattoria h3{
	color:#fff;
	text-transform:lowercase;
	font-size:30px;
	margin:0;
	 font-weight: 400;
}
.pescatore h3{
	color:#fff;
	text-transform:lowercase;
	font-size:30px;
	margin:0;
	 font-weight: 400;
}
.pescatore {
	background:#4b7b7d;
	padding:30px;
	color: #fff;
	float:left;
	margin-top:60px;
	font-size: 18px;
    font-weight: 300;
}
.blog-widgets {
    background: url("/web/images/bkg-page-widget.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    padding: 30px;
    width: 100%;
}
.codecard {
	background: none repeat scroll 0 0 #fff;
    border-radius: 6px;
    float: left;
    height: 50px;
    margin-bottom: 25px;
    padding: 0 0px 0 15px;
    width: 100%;
}
.codecard input[type="text"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #c1161d;
    float: left;
    font: 16px "Source Sans Pro",Arial,sans-serif;
    height: 50px;
    width: 80%;
}
.codecard select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #c1161d;
    float: left;
    font: 16px "Source Sans Pro",Arial,sans-serif !important;
    height: 50px;
    width: 100%;
}


.dettagliopremio img{
	width:50%;
	border: 10px solid #e4d3b8;
    margin-bottom: 28px;
	display:block;
}


.blog-widgets {
    background: url("/web/images/bkg-page-widget.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    padding: 30px;
    width: 100%;
	margin-bottom:60px;
}
.blog-widgets input[type="submit"] {
    background: none repeat scroll 0 0 #c1161d;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    font: 20px "Source Sans Pro",Arial,Helvetica,sans-serif;
    height: 50px;
    text-transform: uppercase;
    transition: none 0s ease 0s !important;
    width: 100%;
}

.red-widgets {
	 background: url("/web/images/bkg-book-table.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    padding: 30px;
    width: 100%;
	margin-bottom:60px;
	color:#fff;
	
}
.red-widgets label{
	opacity:.7;

}
.red-widgets td{
	color:#fff;
	border:0px;
	padding:0px;
	margin:0;
}



.red-widgets input[type="submit"] {
    background: none repeat scroll 0 0 #f9c900;
    border: medium none;
    border-radius: 4px;
    color: #b22500;
    font: 20px "Source Sans Pro",Arial,Helvetica,sans-serif;
    height: 50px;
    text-transform: uppercase;
    transition: none 0s ease 0s !important;
    width: 100%;
}

.registerForm {
	margin-top:50px;
}
.registerForm h2 {
    color: #c1161d;
    margin: 0 0 28px;
}
.registerForm input[type="text"], .registerForm input[type="email"], .registerForm input[type="password"], .registerForm select {
    background: none repeat scroll 0 0 #f9c900;
    border: medium none;
    border-radius: 4px;
    color: #c1161d;
    font: 20px "Source Sans Pro",Arial,Helvetica,sans-serif;
    height: 60px;
    margin-bottom: 28px;
    padding: 0 16px;
    width: 100%;
}
.registerForm textarea {
	background:none;
	font-size:14px;
	padding-top:30px;
	background: url("../images/divider-blog.png") repeat-x scroll center top rgba(0, 0, 0, 0);
	font: 16px "Source Sans Pro",Arial,sans-serif;
	border:0px;
	min-height:150px;
	color:#540000;
}
.registerForm input[type="submit"] {
    background: none repeat scroll 0 0 #c1161d;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    font: 20px "Source Sans Pro",Arial,Helvetica,sans-serif;
    height: 50px;
    text-transform: uppercase;
    transition: none 0s ease 0s !important;
    width: 100%;
	margin-top:50px;
}
.tabdati {
	background: url("../images/divider-blog.png") repeat-x scroll center bottom rgba(0, 0, 0, 0);
	padding-bottom:30px;
	margin-bottom:20px;
}
.container .menu .login {

    position: absolute;
    /*right: 82px;*/
	right: 115px;
    top: 20px;
}
.container .menu .login a.user{
background: none repeat scroll 0 0 #c4151c;
    border: 0 solid #cbcac9;
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 13px;
   
}
.container .menu .login a.user:hover{
	background: none repeat scroll 0 0 #27aae2;
	color:#fff;
}
.mean-nav fieldset input {
	margin-left:5%;
}
.mean-nav fieldset input[type="password"] {
	width:50% !important;
}
.mean-nav fieldset a {
	color: #fff !important;
}
.mean-nav fieldset #ctl00_login {
    background: none repeat scroll 0 0 #c4151c;
    color: #fff;
	margin-left:5%;
	width:36%;
	text-align:center;
	border-radius:5px;
	margin-top:10px;
	margin-bottom:10px;
	font-size:18px;
	text-transform:uppercase;
}






#content.blog-archive {
    background: url("/web/images/bkg-blog-content.jpg") no-repeat scroll center center, url("/web/images/bkg-content-repeat.jpg") repeat-y scroll center top rgba(0, 0, 0, 0);
}



#bookingForm button, #locationForm {width:100%;}
#socials{text-shadow:1px 1px 1px #000; filter:progid:DXImageTransform.Microsoft.Shadow(color=#0000FF,direction=45); padding-bottom:50px; padding-top:50px;}
#tweets a {color:#f9c900;}
.slight-transparency {background-color:rgba(255,255,255,0.85) !important;}
.slight-transparency p {font-size:20px; line-height:1.5; font-weight:400; color:#474747;}
.menu-page .sub-text p span a, .tax-our-food .sub-text p span a, .default-page .sub-text p span a {margin-top:14px;}

/* Book a table */
.form-container.ng-scope {width:100%;}
@media only screen and (min-width:1024px) {
 .restaurants .rest-post {width:38.750%;}
 .rest-post {margin:0 11.25% 40px 0 !important;}
 .single-restaurants #content {background:url('/web/images/bkg-restaurants-content.jpg') no-repeat center, url('/web/images/bkg-content-repeat.jpg') repeat-y center top !important;}
}
.sub-text {font:16px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif; font-size:20px !important; line-height:27px;}
.restaurants #special-deals {margin-top:-63px; padding-top:63px;}
body {background:#fff; color:#540000; font:16px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;}
h1 {color:#c3151c; font-size:65px; font-weight:300; line-height:65px; margin:0 0 10px; text-transform:lowercase;}
h2 {font-size:30px; font-weight:normal; line-height:30px; margin:0; text-transform:uppercase;}
h3 {font-size:18px; font-weight:normal; margin:0; text-transform:uppercase;}
a {color:#c3151c; text-decoration:none; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; transition:all .5s ease;}
header #menu-main {padding-left:0px;}
a:hover {color:#540000;}
.container {margin:0 auto; max-width:1170px; position:relative;}
img {height:auto; max-width:100%;}
.intro-content {font-weight:400;}
.btn , .single-restaurants .intro-content a {background:#f9c900; border-radius:4px; color:#c4151c; display:inline-block; font-size:22px; min-height:50px; min-width:240px; padding:15px 15px 10px; text-align:center; text-transform:uppercase; -webkit-transition:none !important; -moz-transition:none !important; transition:none !important;}
.btn:hover , .single-restaurants .intro-content a:hover {background:#c4151c; color:#f9c900;}
.btn.red {background:#c4151c; color:#fff;}
.btn.red:hover {background:#fff; color:#c4151c;}

/* Header */
header, section, footer {float:left; width:100%;}
header {background:rgba(0,0,0,.8); left:0; padding:16px 0 10px; position:fixed; z-index:4; top:0;}
header + * {margin-top:0;}
 header .logo {left:0; position:absolute; top:-16px; width:250px;}
 .logo-mobile {display:none;}
 .social {float:right; margin-top:18px;}
 .social a {color:#cbcac9; float:left; font-size:30px; margin-left:8px;}
 footer .social a {float:none;}
 .social a:hover {opacity:.5;}
 footer .social a:hover {opacity:.75;}
 .social a:hover {color:#cbcac9;}
 
 /* Menu */
 header nav {float:left; margin:28px 0 0 290px;}
  header ul {margin:0; padding:0;}
   header li {display:inline-block; list-style:none; margin-right:15px; position:relative;}
   header li.login {
	   margin-right:20px;
   }
 header a {color:#fff; display:block; font-size:18px; padding-bottom:10px; text-transform:lowercase;}
 header a:hover{color:#c3151c;}
 
 /*Dropdowns*/
 header .container #popoverlogin {
	 margin-left:-168px !important;
	  margin-top: -2px;
 }
  header .container #popoverloggato {
	 margin-left:-150px !important;
	 margin-top: -2px;
 }
  header:not(.mean-container) ul ul {background:#27aae2; border-radius:6px; display:none; left:50%; margin-left:-100px; position:absolute; text-align:center; top:30px; width:200px;}
  header:not(.mean-container) li:hover ul {display:block;}
   header:not(.mean-container) li li {display:block; margin:0;}
 header:not(.mean-container) li li a {display:block; font-size:18px; padding:8px; text-transform:none;}
 header:not(.mean-container) li li:first-child a {border-radius:6px 6px 0 0;}
 header:not(.mean-container) li li:last-child a {border-radius:0 0 6px 6px;}
 header:not(.mean-container) li li a:hover {background:#008bc4; color:#fff;}
   header:not(.mean-container) #menu-first ul {background:#f9c900;}
   header:not(.mean-container) #menu-first li a {color:#9e1d21; font-weight:500;}
   header:not(.mean-container) #menu-first li a:hover {background:#ddb303;}
   #ctl00_login {
	   background:#008bc4; color:#fff;
   }
/*Login*/
#login-main {position:relative; float:left;}
header li div {display:none;}
header:not(.mean-container) ul div {background:#27aae2; border-radius:6px; display:none; left:50%; margin-left:-100px; position:absolute; text-align:center; top:30px; width:200px;}
header:not(.mean-container) li:hover div {display:block;}
header li fieldset {padding:10px 0;}
header li legend {text-align:center; color:#fff; font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; height:20px; margin:10px 5% 0; width:90%; text-transform:uppercase;}
  header li legend a {font-size:13px !important; padding:0 !important; width:100% !important; border-radius:0 !important;}
header li label {display:block; text-align:left; color:#333; font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; height:25px; margin:10px 5% 0; width:90%;}
  header:not(.mean-container) li li legend a:hover {background-color:#27aae2; color:#000;}
header li input[type=email], header li input[type=text], header li input[type=submit], header li input[type=password] {
 background:#f9c900; border:none; border-radius:4px; color:#c1161d; font:'Source Sans Pro', Arial, Helvetica, sans-serif; height:30px; margin-bottom:0 5% 28px; padding:0 16px; width:90%;}
   
/* Footer */
footer {background:#000; color:#fff; font-size:14px; padding:75px 0 45px; position:relative; z-index:1;}
 footer .container {max-width:970px;}
 footer a {color:#fff;}
 footer a:hover {color:#f9c900;}
 footer h2, #menu-footer > li > a {display:block; font-size:14px; font-weight:bold; margin:0 0 15px; text-transform:uppercase;}
 
 /*Menu*/
 footer ul {margin:0; padding:0;}
 footer li {list-style:none;}
 footer .footer-menu {float:left; width:58.76%;}
  #menu-footer > li {float:left; margin-right:8.02%; /*width:25.43%;*/ width:20%;}
  #menu-footer > li:last-child {margin-right:0;}
  #menu-footer li li {margin-bottom:5px;}
  
 /*Newsletter*/
 footer .newsletter {float:right; width:38.14%;}
  footer .newsletter p {margin:0 0 15px;}
  footer .newsletter input[type=email],
  footer .newsletter input[type=text] {float:left; font-size:14px; height:40px; width:47.29%; /*175*/}
  footer .newsletter input[type=submit] {float:left; font-size:14px; height:40px; margin-left:20px; width:36.75%; /*136*/}
  
 /*Social*/
 footer .social {float:left; margin-top:50px; text-align:center; width:100%;}
  footer .social a {color:rgba(255,255,255,.75); display:inline-block; font-size:30px; margin:0 6px;}
  
 /*Copyright*/
 footer .copyright {float:left; margin:310px 0 0; text-align:center; width:100%;}
 
/* Homepage */
/* Slide */

#hero, #top-hero {height:100%; left:0; margin-top:0; position:fixed; top:0; z-index:0;}
#hero ul, #top-hero ul {height:100%; margin:0; padding:0;}
#hero li, #top-hero li {display:none; height:100%; list-style:none; width:100%;}
#hero li:first-child, #top-hero li:first-child {display:block;}
#hero .hero-actions {bottom:10px; padding-bottom:100px; position:absolute; text-align:center; width:100%; z-index:2;}
#hero .hero-actions .btn.red {margin-left:30px;}
#hero .hero-actions .btn:hover {background:#27aae2; color:#fff; -moz-transition:none !important; -webkit-transition:none !important; transition:none !important;}
#hero .hero-actions .scroll-down {bottom:0; color:#fff; font-size:75px; left:50%; margin-left:-37px; position:absolute; text-shadow:0 0 6px rgba(0,0,0,.5); width:75px; 
 -moz-transform:translateZ(0); -o-transform:translateZ(0); -webkit-transform:translateZ(0); transform:translateZ(0); 
 -webkit-animation:arrowbounce 1s infinite; -moz-animation:arrowbounce 1s infinite; animation:0.5s ease 1s normal none infinite arrowbounce;}
#hero .hero-actions .scroll-down:hover {color:#c4151c;}
@keyframes arrowbounce{0%{margin-bottom:3px}40%{margin-bottom:-3px}100%{margin-bottom:3px}}@-webkit-keyframes arrowbounce{0%{margin-bottom:3px}40%{margin-bottom:-3px}100%{margin-bottom:3px}}@-moz-keyframes arrowbounce{0%{margin-bottom:3px}40%{margin-bottom:-3px}100%{margin-bottom:3px}}@-o-keyframes arrowbounce{0%{margin-bottom:3px}40%{margin-bottom:-3px}100%{margin-bottom:3px}}

/* Welcome*/
#home-content {background:#fff; float:left; position:relative; width:100%; z-index:2;}
 #welcome {background:#27aae2; padding:70px 0 88px;}
  #welcome .container {max-width:974px;}
   #welcome .content {color:#fff; font-size:30px; font-weight:300; line-height:35px; height:490px; padding:10px 70px 0 48px;}
   #welcome .content h1 {color:#fff; font-size:65px; line-height:65px;}

   /* Promotions */
#promotions {background:url('../images/bkg-promotions.jpg') no-repeat; background-size:cover; padding:128px 0 94px; position:relative;}
#promotions:before {background:url('../images/bkg-promotions-bars.jpg') repeat-x; content:""; height:144px; left:0; position:absolute; top:298px; width:30%;}
 #promotions .container {max-width:870px;}
  #promotions .left-column {float:left; width:42.52%;}
   #promotions h2 {color:#c1161d; margin:0 0 28px;}
   .promotion {border:10px solid #faca00; float:left; height:320px; width:320px; overflow:hidden !important;}
   .promotion > span {background:rgba(255,255,255,.9); color:#000; float:left; font-size:20px; padding:10px 10px 10px;}
   .promotion > span span {color:#c1161d; display:block; font-size:35px; margin-bottom:14px; text-transform:uppercase;}
  #promotions .right-column {float:right; width:42.52%;}
   #promotions p {color:#c1161d; font-size:20px; line-height:22px; margin:0 0 30px;}
   #promotions form {float:left; width:100%;}
   
   .newsletter .iscriviti {
	    background:#c1161d; border:none; border-radius:4px; color:#f9c900; font:14px 'Source Sans Pro', Arial, Helvetica, sans-serif;  margin-bottom:28px; margin-left:10px; padding:11px 16px; display:inline-block
   }
   
   #promotions input[type=text],#promotions input[type=email],footer input[type=email],footer input[type=text],.newsletter-widget input[type=email],.newsletter-widget input[type=text] {
 background:#f9c900; border:none; border-radius:4px; color:#c1161d; font:20px 'Source Sans Pro', Arial, Helvetica, sans-serif; height:60px; margin-bottom:28px; padding:0 16px; width:100%;}
   #promotions ::-webkit-input-placeholder, footer ::-webkit-input-placeholder, .newsletter-widget ::-webkit-input-placeholder {color:#c1161d;}
   #promotions :-moz-placeholder, footer :-moz-placeholder, .newsletter-widget :-moz-placeholder {color:#c1161d;}
   #promotions input[type=submit], footer input[type=submit], .newsletter-widget input[type=submit] {
 background:#c1161d; border:none; border-radius:4px; color:#f9c900; font:22px 'Source Sans Pro', Arial, Helvetica, sans-serif; height:60px; text-transform:uppercase; 
 -webkit-transition:none !important; -moz-transition:none !important; transition:none !important; width:100%;}
   #promotions input[type=submit]:hover, footer .newsletter input[type=submit]:hover {background:#f9c900; color:#c1161d;}
   .newsletter-widget input[type=submit]:hover {background:#fff; color:#c4151c; -moz-transition:none; -webkit-transition:none; transition:none;}

/* Twitter 
#twitter {color:#fff; height:652px; padding-top:116px; position:relative; text-align:center; text-shadow:none !important;}
 #twitter .container {position:static;}
  #twitter h1 {color:#fff; font-size:30px; font-weight:normal; margin:0 0 35px; text-transform:uppercase;}
   #twitter h1 span {display:block; font-size:65px; margin-bottom:62px;}
  #tweets {float:left; width:100%;}
  #twitter ul {margin:0; padding:0;}
   #twitter li {list-style:none;}
   #twitter .slides li {display:none; font-size:20px; font-weight:bold; line-height:30px; padding:0 25.64%;}
   #twitter .slides li:first-child {display:block;}
   #twitter .slides p {margin:0 0 12px;}
   #twitter .timePosted {color:#f9c900; font-size:12px; font-style:italic; font-weight:normal;}
   #twitter .flex-direction-nav {bottom:134px; left:0; position:absolute; width:100%;}
   #twitter .flex-direction-nav li {display:inline; margin:0 15px;}*/
   .flex-direction-nav a {color:#fff;}
   .flex-direction-nav a:before {display:inline-block; font:35px/1 FontAwesome; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
   .flex-direction-nav .flex-prev:before {content:"\f053";}
   .flex-direction-nav .flex-next:before {content:"\f054";}
#socials .container {overflow:hidden; width:100%; text-align:center;}
/*#socials .container .left-column {overflow:hidden; float:left; width:50%;}
#socials .container .right-column {overflow:hidden; float:right; width:50%;}
#socials .box {width:75%; padding:5%; margin:50px auto; background-color:rgba(255,255,255,0.5);}*/
#socials .box {width:33%; padding:2%; display:inline-block; vertical-align:top; margin:0px auto; background-color:rgba(0,0,0,0); text-align:left; }
#socials .box h3 {
    font-size: 18px;
    font-weight: normal;
	color:#fff;
    margin: 0;
    text-transform: uppercase;
	margin-bottom:20px;
	text-align:left;
}

/* Custom Area */
#custom {background:#c42126;}
 #custom .content {float:left; padding:65px 0 30px 30px; width:51.28%; /*600*/}
  #custom .content h1 {color:#fff; font-size:30px; margin-bottom:35px; text-transform:uppercase;}
  #custom .content h2 {color:#f9c900; font-size:30px; font-weight:300; line-height:40px; margin:0 0 20px;}
  #custom .content p {color:#f9c900; font-size:30px; font-weight:300; line-height:40px; margin:0 0 20px;}
  #custom .right-img {float:right; margin-right:-90px;}
  
/* Default Page */
#top-hero {height:520px; left:0; margin-top:0; position:absolute; top:0; width:100%;}

/*Main Content*/
#content {background-size:100% !important; float:left; margin-top:180px; width:100%;}
 #content .container {max-width:1070px;}
article {float:left; padding:30px; position:relative; width:53.27%;}
#page {color:#540000; font-size:20px; line-height:27px; margin-bottom:155px; position:relative;}
#page {color:#540000; font-size:20px; line-height:27px; margin-bottom:155px; position:relative; min-height: 300px;}
.default-page #page {margin-bottom:50px;}
#page:after, .intro-content:after, .twitter-widget:after {background:url('../images/bkg-article-page-shadow.png') no-repeat center top; bottom:-53px; content:""; height:53px; left:0; position:absolute; width:100%;}
#page h1 {text-transform:lowercase;}
#page p {margin:0 0 15px;}
#page strong {color:#c3151c; font-weight:normal;}

/* Callout */
#three-columns .container {max-width:1170px;}

/*Three Column Callouts*/
#three-columns {padding:94px 0 66px;}
#three-columns h2 {background:url('../images/divider-blog.png') repeat-x left center; color:#9d0a0f; font-size:30px; font-weight:normal; line-height:30px; margin-bottom:35px; text-align:center;}
#three-columns h2 span {background:url('../images/bkg-content-repeat.jpg'); display:inline-block; padding:0 20px;}
#three-columns a {border:10px solid #faca00; float:left; margin:0 2.56% 30px 0; width:31.62%;}
#three-columns a:nth-of-type(3n+3) {margin-right:0;}

/* Sidebar */
.menu-page .container aside, .tax-our-food .container aside, .default-page .container aside {margin-top:0px !important;} /* ??? */
aside {float:right; margin:130px 0 0; width:34.57%;}
aside ul {margin:0; padding:0;}
aside li {list-style:none;}

aside .tripadvisor {float:left; position:relative; width:100%;}

/*Slideshow Widget*/
aside .slideshow {float:left; position:relative; width:100%; display:none;}
aside .slideshow .slides li {border:10px solid #e3d3b5; display:none;}
aside .slideshow .slides li:first-child {display:block;}
aside .slideshow .flex-direction-nav a {position:absolute; top:100px; z-index:3; display:inline-block !important;}
aside .slideshow .flex-direction-nav a:before {font-size:30px;}
aside .slideshow .flex-direction-nav .flex-prev {left:20px;}
aside .slideshow .flex-direction-nav .flex-next {right:20px;}

/* Menu Listing */
#content.menu {background:url('../images/bkg-content-repeat.jpg') repeat-y center top;}

/*Main Content*/
.menu #page {background-image:none; font-size:28px; font-weight:300; line-height:35px; margin-bottom:0px;}
.menu #page a {background:#b79f78; border-radius:6px; color:#fff; display:inline-block; font-size:16px; font-weight:normal; padding:0 12px; text-align:center;}
.menu #page a:hover {background:#c3151c;}

/*Food Slider*/
#food-slider,#food-slider li {height:520px; position:absolute; z-index:0; margin-top:-8px;}
#food-slider:before {bottom:-90px; content:""; height:258px; left:15.44%; position:absolute; width:258px; z-index:3;}
#food-slider ul {margin:0; padding:0;}
#food-slider li {display:none; list-style:none;}
#food-slider li:first-child {display:block;}

/*Menu Listings*/
#content #menu-listings, #aboutus-content, #default-content, #locations-content {margin-top:40px;}
#menu-listings .container {max-width:1170px;}
.menu-nav {float:left; margin:0; padding:0; text-align:center; width:100%;}
.menu-nav li {display:inline-block; list-style:none; margin:0 10px;}
.menu-nav li a {background:#c3151c; border-radius:6px; color:#fff; display:inline-block; font-size:22px; height:60px; padding-top:18px; text-align:center; text-transform:uppercase; width:210px; -moz-transition:none !important; -webkit-transition:none !important; transition:none !important;}
.menu-nav li:nth-of-type(even) a {background:#f9c900; color:#c3151c;}
.menu-nav li a:hover,
.menu-nav li:nth-of-type(even) a:hover {background:#27aae2; color:#fff; -moz-transition:none !important; -webkit-transition:none !important; transition:none !important;}
body #bookings-holder {background:none; padding:0;}
body #bookings-holder h2 { color:#fff !important; margin-bottom:20px;}
.download {background:#fff; border-radius:6px; color:#c3151c; display:inline-block; display:none; font-size:14px; margin:40px -10px 0 28px; padding:2px 10px;}
.download i {margin-right:12px;}
.gold-font {color:#CAA711;}
.listings {float:left; /*margin-top:25px;*/ margin-top:50px; width:100%;}
.listings .column {float:left; margin-bottom:62px;}
.listings .column, .listings .grid-sizer {width:29.77%;}
.listings .column:nth-child(5) {}
.listings .gutter-sizer {width:4.27%;}
.listings .column:nth-of-type(3n+3) {margin-right:0;}
.listings .column:nth-of-type(3n+4) {clear:left;}
.listings h2 {font-size:35px; font-weight:normal; margin:0; padding:0 28px; text-transform:lowercase;}
.column > span{margin:0 28px; display:inline-block;}
.listings h3 {color:#c3151c; font-size:16px; font-weight:bold; margin:10px 0 0; padding:0 28px; text-transform:none;}
.listings p {margin:0; padding:15px 28px 0; display:none;}
.listings p.column-desc {display:block;}
.listings p.column-desc span {display:block; margin-bottom:10px;}
.listings p.column-desc img {padding-top:10px;}

/* Blog Archive Template */
/*Content*/
.blog-archive {padding:0 0 265px 8.54%;}
.intro-content {background:#fff; background-color:rgba(255,255,255,0.75); float:left; font-size:28px; font-weight:300; /*line-height:35px;*/ margin-bottom:150px; padding:30px; position:relative; width:100%; font-size:20px; line-height:1.5; color:#474747; font-weight:400;}
.restaurant .intro-content {margin-bottom:50px;}
.restaurant #book-table {margin-top:50px;}
.intro-content p {margin:0; font-size:20px; line-height:1.5; color:#474747; font-weight:400;}
.meta .tags {font-size:14px; line-height:20px; margin-top:20px; text-transform:uppercase;}
.meta .tags a {text-transform:none;}
.pagination a {background:#fff; display:inline-block; padding:5px 8px;}
.pagination a {border-radius:4px; margin:0 30px; text-transform:uppercase;}

/* Sidebar*/
.blog-archive aside {float:right; margin-top:130px; position:relative; top:0;}

/* Twitter Widget */
.twitter-widget {background:url('../images/bkg-widget-white.jpg'); float:left; margin-top:60px; padding:38px 30px 25px; position:relative; width:100%;}
.twitter-widget h2 {color:#c3151c; margin-bottom:20px; position:relative;}
.twitter-widget h2:after {color:#25a9df; content:"\f099"; font:50px/1 FontAwesome; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute; right:0; top:-10px;}

.twitter-widget h2.faceb:after {color:#4a6ea9 !important; content:"\f082" !important; font:50px/1 FontAwesome; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; position:absolute; right:0; top:-10px;}

/* Newsletter Widget */
.newsletter-widget {background:url('../images/bkg-page-widget.jpg'); float:left; margin-top:60px; padding:35px 30px; width:100%;}
.newsletter-widget h2 {color:#fff; margin:0 0 20px;}
.newsletter-widget p {font-size:20px; line-height:22px; margin:0 0 20px;}
.newsletter-widget input[type=email], 
.newsletter-widget input[type=text] {height:50px; font-size:16px; margin-bottom:12px;}
.newsletter-widget input[type=submit] {color:#fff; font-size:20px; height:50px;}

/* Blog Single Template */
.single-events article h2 {color:#c3151c; margin:0 0 25px; font-size:50px; line-height:50px;}
article .tagline {font-size:20px; line-height:22px; margin:0 0 58px;}
.single-events article img {border:10px solid #f9c700; left:-30px; max-width:570px; margin:0 0 24px 0; position:relative;}
.single-events article .content {padding:0 30px;}
.meta{background:url('../images/divider-blog.png') repeat-x center bottom; float:left; left:0px; max-width:570px; padding:0 30px 52px; position:relative; width:570px;}
.meta .share {color:#b8a078; font-size:14px; margin-top:22px; text-transform:uppercase;}
.meta .share > span {vertical-align:-10px;}
.pagination {float:left; margin-top:20px; width:100%;}
.pagination a[rel=prev] {float:left;}
.pagination a[rel=next] {float:right;}

/* Restaurants Single Template */
#restaurant-listings {margin-top:150px;}
.rest-post .image {float:left; height:247px; min-width:247px;}
.rest-post h2 {font-size:25px; text-align:center; text-transform:none;}
.restaurants #top-hero/*,.post-type-archive-shop #top-hero {height:750px;}*/.single-restaurants .intro-content {margin-bottom:60px;}
.single-restaurants .intro-content {margin-bottom:60px;}
.single-restaurants .intro-content a {font-size:16px; font-weight:normal; line-height:16px; margin-top:20px; min-height:36px; min-width:0; padding:10px 15px 0; text-transform:none;}
#book-table, #select-location {background:url('../images/bkg-book-table.jpg'); float:left; height:auto; padding:30px; width:100%;}
#book-table h2 #select-location h2 {color:#fff; margin-bottom:30px;}
.map #select-location h2 { color:#ffffff !important; margin-bottom:15px;}
.find-us-widget {background:#fff; float:left; font-size:20px; line-height:22px; margin-bottom:75px; padding:30px 0 25px; position:relative;}
.find-us-widget:after {background:url('../images/bkg-article-page-shadow.png') no-repeat center top; bottom:-53px; content:""; height:53px; left:0; position:absolute; width:100%;}
.find-us-widget h2,.find-us-widget h3 {color:#c3151c;}
.find-us-widget h2 {margin-bottom:20px;}
.find-us-widget > h2,.find-us-widget > p,.find-us-widget .hours,.find-us-widget .offer {padding:0 30px;}
.find-us-widget p {margin:0 0 18px;}
.find-us-widget p a {color:#540000; font-size:16px;}
.find-us-widget .hours {margin:28px 0 20px;}
.find-us-widget .hours hr {background:none; border:none; border-bottom:1px solid #f0e9da; margin:20px 0 0;}
.find-us-widget .hours h3 {margin:0;}
.find-us-widget .hours p {font-size:18px; margin:0;}
.find-us-widget .hours span {display:inline-block; width:60%;}
.find-us-widget .offer h3 {font-size:30px; margin:0 0 18px;}
.find-us-widget .btn {min-width:0; width:100%;}

/* Shop Template */
.rest-post {float:left; min-height:400px; margin:0 5% 40px 5%; text-align:left; position:relative; width:23.076%;}
.rest-post .image {border:10px solid #e4d3b8; margin-bottom:28px; width:100%;}

/* Events Single Template */
.single-events article h3 {color:#c3151c; font-weight:bold; margin:30px 0 15px;}
table {float:left; margin-bottom:20px; width:100%;}
table th {padding-bottom:5px; text-align:left; text-transform:uppercase;}
table td {border-bottom:1px solid #ccc; padding:5px 0;}
table td:nth-of-type(1),table th:nth-of-type(1) {width:29.01%}
table td:nth-of-type(2),table th:nth-of-type(2) {width:15.09%}
table td:nth-of-type(3),table th:nth-of-type(3) {width:33.1%}
table td:nth-of-type(4),table th:nth-of-type(4) {width:22.15%}

/********************************************MEDIA QUERIES FOR MOBILE STYLES ***********************/
@media only screen and (max-width:1370px) {
 /*Home*/
 #custom .right-img {margin-right:0;}
}
 
@media only screen and (max-width:1600px) {
}
 
@media only screen and (max-width:1200px) {
 /*Header*/
 header {height:60px; padding-top:30px;}
 header li {margin-right:15px;}
 header li.login {margin-right:20px;}
 header a {font-size:16px;}
 header .container {padding:0 35px 0 30px;}
 header .logo {left:30px;  max-width:230px; top:-30px;}
 header .social {margin:-10px;}
 /*Nav*/
 header nav {margin:0 0 0 250px;}
 /*Default Template*/
 #content .container {padding:0 40px;}
 #content aside {right:40px;}
 /*Menu*/
 .menu-nav li {margin:0 5px;}
 .menu-nav li a {height:42px; font-size:18px; padding-top:10px; width:172px;}
 /*Blog*/
 .blog-archive {padding:0;}
 /*Contact*/
 .find-us-widget .hours {padding:0 28px;}
 .find-us-widget .hours p {font-size:17px !important;}
 
 
.container .menu .login {

    position: absolute;
    right: 106px;
    top: -8px;
}
.container .menu .login a.user{
background: none repeat scroll 0 0 #c4151c;
    border: 0 solid #cbcac9;
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 13px;
   
}
.container .menu .login a.user:hover{
	background: none repeat scroll 0 0 #27aae2;
	color:#fff;
}
 
 
}

@media only screen and (max-width:1090px) {
 /*Blog*/
 .meta {left:0; max-width:100%;}

}

@media only screen and (max-width:1050px) {
 /*Footer*/
 footer {padding:50px 0 38px;}
 footer .container {max-width:878px;}
 #menu-footer > li {margin-right:8.82%; width:26.43%;}
 footer .social a {color:#000;}
 footer .copyright {margin-top:68px;}
 /*Home*/
 #hero {position:absolute;}
 #welcome {padding:46px 0 42px;}
 #welcome .container {max-width:586px;}
 #welcome .content {background-position:left top; background-size:100%; font-size:25px; height:auto; line-height:35px; padding:22px 25px 38px 32px;}
 #welcome .content h1 {font-size:40px; line-height:40px;}
 #promotions {padding:56px 0 48px;}
 #promotions:before {top:150px;}
 #promotions .container {max-width:543px;}
 #promotions .left-column {width:40.88%;}
 #promotions h2 {font-size:22px; margin-bottom:22px;}
 #promotions .promotion {border-width:5px; height:222px;}
 #promotions .promotion > span {font-size:14px; line-height:18px; padding:12px 14px;}
 #promotions .promotion > span span {font-size:24px; margin-bottom:8px;}
 #promotions .right-column {width:40.51%;}
 #promotions p {font-size:16px; margin-bottom:20px;}
 #promotions input[type=text], 
 #promotions input[type=email], 
 #promotions input[type=submit] {font-size:18px; height:40px; margin-bottom:20px;}
 #socials {height:auto; padding:45px 0 98px;}
 /*
 #twitter h1 {font-size:22px;}
 #twitter h1 span {font-size:40px; margin-bottom:40px;}
 #twitter .slides li {font-size:16px; line-height:22px;}
 #twitter .flex-direction-nav {bottom:50px;}
 #twitter .flex-direction-nav .flex-prev:before,
 #twitter .flex-direction-nav .flex-next:before {font-size:25px;}
 */
 #custom .container {max-width:764px;}
 #custom .content {padding:108px 0 30px;}
 #custom .content h1 {font-size:22px; margin-bottom:10px;}
 #custom .content p {font-size:18px; line-height:24px;}
 #custom .right-img {max-width:300px;}
 /*Menu Archive*/
 #top-hero {height:400px !important;}
 #content.menu > .container {max-width:840px;}
 #content.menu #page {font-size:20px; line-height:30px;}
 /*
 #content #page h1,#content .intro-content h1 {font-size:50px;} */
 #food-slider, #food-slider li {height:400px;}
 #food-slider:before {background-size:100%; height:200px; width:200px;}
 #divMappa {
	 height:1300px;
 }

}

@media only screen and (max-width:1005px) {
 /*Menu Archive*/
 .menu-nav li a {width:128px;}
}

@media only screen and (max-width:950px) {
	  aside.listalocali {
	  width:100%;
 }
 /*Default Template*/
 #menu-listing {margin-bottom:0;}
 article {background-image:none !important; margin-bottom:0 !important; width:100%;}
 #content aside {float:left; margin-top:20px; position:static; width:100%;}
 #content aside li {max-width:370px; width:45%;}
 #content aside #blog-tweets li {width:100%;}
 #content aside li:nth-of-type(even) {float:right;}
 /*Blog*/
 .intro-content {margin-bottom:50px !important;}
 .single-events article img {display:block; left:0; margin:0 auto 24px; max-width:100%;}
 #content.blog-archive aside {margin:0;}
 #content.blog-archive aside li {max-width:100%; width:100%;}
 /*Shop*/
 .rest-post {margin:0 11.25% 40px 0 !important;}
 .rest-post, .rest-post:nth-of-type(4n+4) {clear:none; margin-right:1.5%; width:32%;}
 .rest-post:nth-of-type(3n+3) {margin-right:0;}
 /*Contact*/
 .page-template-page-contact-php #content aside .slideshow {float:right;}
}

@media only screen and (max-width:910px) {
 /*Nav*/
 header nav {margin-left:240px;}
  header li {margin-right:12px;}
  header a {font-size:14px;}
 /*Footer*/
 footer .container {max-width:682px;}
 footer .footer-menu {width:32.55%;}
 #menu-footer > li {margin:0 0 18px !important; width:100% !important;}
 #menu-footer li li {margin:0;}
 footer .newsletter {float:left; width:38.85%;}
 footer .newsletter input[type=email], footer .newsletter input[type=submit] {margin:0 0 10px; width:100%;}
 footer .social, footer .copyright {float:left; margin-top:10px; text-align:left; width:38.85%;}
 footer .social a {color:#000; margin:0 5px 0 0;}
 footer .copyright {margin-top:16px;}
 /*Home*/
 #custom .container {max-width:664px;}
 /*Restaurants*/
 .find-us-widget .hours span {margin-right:10px; width:auto;}
 
.container .menu .login {

    position: absolute;
    right: 13px;
    top: -8px;
}
.container .menu .login a.user{
background: none repeat scroll 0 0 #c4151c;
    border: 0 solid #cbcac9;
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 13px;
   
}
.container .menu .login a.user:hover{
	background: none repeat scroll 0 0 #27aae2;
	color:#fff;
}
header .social {
	display:none;
}
 
}

@media only screen and (max-width:800px) {
 #top-hero {position:static;}
 #content {margin-top:0;}
 #promotions {padding:56px 0 48px;}
 #promotions .left-column {margin-bottom:88px; width:80%; margin-left:10%;} /* Z */
 #promotions .right-column {margin-bottom:88px; width:80%; margin-right:10%;} /* Z */
 #promotions .promotion {height: 250px;} /* Z */
 #socials {display:none;}
 /*Sidebars*/
 #content aside > ul > li, #content aside > ul > li:nth-of-type(even), .page-template-page-contact-php #content aside .slideshow {clear:both; display:block; float:none; margin:0 auto 30px; width:100%;}
 #content aside section {float:none;}
}

@media only screen and (max-width:786px) {
 /*Header*/
 header .logo {max-width:150px;}
 header nav {margin-left:180px;}
 /*Menu Archive*/
 .menu-nav li a {width:110px;}
}

@media only screen and (max-width:767px) {
 /*Header*/
 header {height:auto; padding:0; position:absolute; z-index:inherit;}
 header .logo {max-width:206px; top:0; z-index:99999999;}
 header .social {display:none;}
 /*Nav*/
 .mean-container .mean-nav {margin:44px 0 0;}
 .mean-container .mean-nav ul li a.mean-expand {height:17px; width:17px;}
 .mean-container a.meanmenu-reveal span:nth-of-type(1) {background:#25ace4;}
 .mean-container a.meanmenu-reveal span:nth-of-type(2) {background:#fccb0c;}
 .mean-container .mean-nav ul li a {padding:10px 20px; text-transform:none;}
 #menu-main.active {padding-top:80px;}
 
 /*Login*/
#login-main {float:none;}
header li legend {text-align:left; height:20px;}
header li label {color:#fff;}
header li input[type=email], header li input[type=text], header li input[type=submit] {width:50%;}
.mean-container .mean-nav ul li.login li a {border-top:none;}
 
 /*Footer*/ 
 footer .container {padding:0 60px;}
 footer .footer-menu {width:50%;}
 /*Home*/
 #hero {top:0;}
 #welcome {margin-top:-52px;}
 /*Default Template*/
 #three-columns a, #three-columns a:nth-of-type(3n+3) {display:block; float:none; margin:0 auto 30px; max-width:350px; width:100%;}
 /*Menu Archive*/
 #content.menu #page {line-height:25px; margin:0; width:100%;}
 #top-hero, #food-slider, #food-slider li {height:0px !important;}
 #book-table{display:none;}
 .book-table-link{display:block;}
 .listings h3 {padding:0;}
 .box {
	border: 0px;
	float: left;
	margin: 0 2.56% 0px 0;
	width: 47%;
}
.blog-archive .content img {
	width:100% !important;
	height:auto !important;
}
}

@media only screen and (max-width:715px) {
 #custom .content {margin-bottom:88px; width:80%; margin-left:10%;} /* Z */
 #custom .right-img {display:none;} /* Z */
 footer .footer-menu, footer .newsletter, footer .social, footer .copyright {width:100%;} /* Z */
 /*Menu Archive*/
 .menu-nav li {margin:0 0 10px; width:100%;}
 .menu-nav li a {width:100%;}
 #food-slider:before {display:none;}
 #menu-listings, #aboutus-content, #default-content {margin:0; padding:28px 40px;}
 .listings .column, .listings .grid-sizer {width:100%;}
 .listings .gutter-sizer {width:0;}
 .download {margin-left:0;}
 .listings h2 {margin:0 0 20px; padding:0;}
 .listings p {margin-bottom:28px; padding:0;}
 .listings p:hover {background:none;}
 /*Shop*/
.rest-post {margin:0 2.25% 40px 0 !important;}  
.rest-post, .rest-post:nth-of-type(4n+4), .rest-post:nth-of-type(3n+3) {clear:none; margin-right:0; width:45%;}
.rest-post:nth-of-type(even) {float:right;}
#aboutus-content {
	padding:0px;
}

}

@media only screen and (min-width:641px) {
 /*Home*/
 #welcome {background:url('../images/bkg-welcome.jpg') no-repeat center top; background-size:cover;}
 #welcome .content {background:url('../images/bkg-welcome-content.png') no-repeat left bottom; background-size:100%;}
 #custom {background:url('../images/bkg-book.jpg') no-repeat center top; background-size:cover;}
 /*Default Template*/
 .menu-page #top-hero, .default-page #top-hero {display:block;} 
 .restaurants #content {background:url('../images/bkg-content-top.jpg') no-repeat -57px 333px, url('../images/bkg-content-repeat.jpg') repeat-y center top;}
}
 /*Blog Archive Template*/
@media only screen and (max-width :1024px) {
 #content.blog-archive {background:url('../images/bkg-blog-content-no-stripes.jpg') no-repeat center, url('../images/bkg-content-repeat.jpg') repeat-y center top !important;}
 #content.blog-archive {background:url('../images/bkg-blog-content.jpg') no-repeat center, url('../images/bkg-content-repeat.jpg') repeat-y center top;}

 /*Menu Archive Template*/
 .menu-page #content,.default-page #content {background:url('../images/bkg-menu.jpg') no-repeat 262px 90%, url('../images/bkg-content-repeat.jpg') repeat-y center top; background-size:auto, 100% !important;}
}

@media only screen and (max-width:640px) {
 /*Header*/
 header {position:relative; top:0; z-index:3;}
 header .container {padding:0;}
 header .logo {display:none;}
 .logo-mobile {display:block; position:relative; z-index:9999;}
 /*Footer*/
 footer .footer-menu, footer .newsletter, footer .social, footer .copyright {width:100%;}
 /*Home*/
 .container/*, #hero .hero-actions*/ {padding:0 60px; max-width:100% !important;}
 .hero-actions .btn {display:block; margin:0 0 20px !important;}
 #hero .hero-actions .scroll-down {-moz-animation:none; -webkit-animation:none; animation:none; display:block; margin:0 auto; position:static;}
 #welcome {padding:62px 0 82px;}
 #welcome .content {padding:0;}
 #promotions:before {display:none;}
 #promotions .left-column {margin-bottom:88px; width:100%;}
 #promotions .promotion {height:250px;}
 #promotions .right-column {width:100%;}
 #promotions .promotion > span {width:100%;}
 #socials {display:none;}
 #custom {padding:80px 0 90px;}
 #custom .content {padding:0; width:100%;}
 #custom img {display:none;}
 /*Default Template*/
 #content {margin-top:0;}
 aside {padding:0 20px;}
 #three-columns {background:url('../images/divider-blog.png') repeat-x left top; padding:50px 20px 20px;}
 #three-columns h2 span {padding:0;}
 /*Restaurants*/
 .find-us-widget > h2, .find-us-widget > p, .find-us-widget .hours, .find-us-widget .offer {padding-left:0; padding-right:0;}
 /*Shop*/
 #restaurant-listings {padding:0 20px;}
 #three-columns h2 span {background:#fff;}
 
 /*Menu*/
 .menu-page #top-hero {display:none;}
}

@media only screen and (max-width:550px) {
}

@media only screen and (max-width:520px) {
 #restaurant-listings {text-align:center;}
 #restaurant-listings h2 {width:100%; text-align:center; clear:both;}
 #restaurant-listings div {display:inline-block; width:100%; text-align:center;}
 #restaurant-listings .rest-post {width:100%;}
 #restaurant-listings .rest-post .image {height:247px; width:247px; display:block; margin-left:calc((100% - 247px) / 2);}
  .box {
	border: 0px;
	float: left;
	margin: 0 0px 0px 0;
	width: 100%;
}
 
   .concorso img{
    width:300px;
   margin:0 auto;
    display:block;
   
  }
          .hero-actions .btn {
            display:none
          }
 
 
}

@media only screen and (max-width:460px) {
 h1 {font-size:30px; line-height:30px;}
 /*Home*/
 #welcome .content p {line-height:1.2;}
 #home-content .left-column {margin-left:0;}
 #home-content .right-column {margin-right:0;}
 #custom .content {margin-left:0;}
 /*Default Template*/
 #top-hero {height:200px;}
 /*Restaruants*/
  .intro-content {padding:0;} 
    .menu #page .intro-content p, .intro-content p, .slight-transparency p {line-height:1.2;}
  #lavagna {padding:0;}
  #content.blog-archive {background-image:none !important;}
  .single-events article img {border:2px solid #f9c700; }
  .single-events article h2 {font-size:25px; margin-bottom:10px;}
  .blog-archive article .content {padding:0;}
 .find-us-widget .offer h3 {font-size:25px;}
 /*Sidebar*/
 
 /*Events Single*/
 table tr, table td {display:block; width:100% !important;}
 table tr {margin-bottom:50px;}
 /*table td:nth-of-type(1):before {content:'Date'; font-weight:bold; margin-right:10px; text-transform:uppercase;}
 table td:nth-of-type(2):before {content:'Time'; font-weight:bold; margin-right:10px; text-transform:uppercase;}
 table td:nth-of-type(3):before {content:'Event'; font-weight:bold; margin-right:10px; text-transform:uppercase;}
 table td:nth-of-type(4):before {content:'Restaurant'; font-weight:bold; margin-right:10px; text-transform:uppercase;}*/
 table thead {display:none;}
}

@media only screen and (max-width:430px) {
 /*Home*/
 .container, #hero .hero-actions, footer .container {padding:0 30px;}
 #welcome {padding:30px 0 40px;}
 #welcome .content {font-size:20px; line-height:30px;}
 #promotions .left-column {margin-bottom:44px;}
 #promotions .promotion {height:260px;}
 #custom {padding:40px 0 45px;}
 article.map {padding:40px 0;} /* Z */
 /*Default Template*/
 aside .slideshow .slides li {border-width:5px;}
 aside .slideshow .flex-direction-nav a {top:85px;}
}

@media only screen and (max-height:480px) {
 /*Home*/
 #hero .hero-actions {bottom:0;}
 #hero .btn {margin-bottom:10px !important; min-height:0; padding:10px 15px;}
 #hero .hero-actions .scroll-down {font-size:50px; height:50px;}
/*}*/
.menu-page span, .default-page span {margin-left:0; margin-bottom:20px;}
}
#locationForm button, #restaurant button {width:initial; min-width:initial; margin:auto;}
.clearfix {clear:both;}




