/******** START NEWS & REVIEWS ********/

.news-and-reviews h2 {
    text-align: center;
}

.news-and-reviews .news-item {
    clear: both;
    line-height: 20px;
    margin: 10px 0;
    padding-right: 70px;
    position: relative;
}
.news-and-reviews .news-item .news-item-image {
    float: left;
    margin-right: 10px;
}

.news-and-reviews .news-item .news-item-date {
    display: inline;
}

.news-and-reviews .news-item .news-item-title {
    display: inline;
    margin-left: 10px;
}

.news-and-reviews .news-item .news-item-description {
    display: inline;
}

.news-and-reviews .news-item .news-item-descriptionp {
    display: inline;
}

/******** END NEWS & REVIEWS ********/


.fancybox-close {
    border: none;
}

.field-validation-valid {
    display: none;  
}

.field-validation-error {
    padding: 5px;
    color: #c00;
    font-size: 12px;
    background-image: none;
    border: none;
}

/******** MENU ATTRIBUTES ********/

.menu-item-vegetarian,
.menu-item-vegan,
.menu-item-nut-free,
.menu-item-gluten-free,
.menu-item-dairy-free {
    float: left;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    margin-left: 5px;
    margin-top: 2px;
}
.menu-item-vegetarian span,
.menu-item-vegan span,
.menu-item-nut-free span,
.menu-item-gluten-free span,
.menu-item-dairy-free span {
    display: none;
}
.menu-item-vegetarian:after,
.menu-item-vegan:after,
.menu-item-nut-free:after,
.menu-item-gluten-free:after,
.menu-item-dairy-free:after {
    position: relative;
    top: -3px;
    font-size: 1.2rem;
}
.menu-item-vegetarian {
    background-color: black;
    color: white;
}
.menu-item-vegetarian:after {
  content: "v";
}
.menu-item-vegan {
  background-color: #00cc00;
  color: white;
}
.menu-item-vegan:after {
  content: "v";
}
.menu-item-nut-free {
  background-color: #cc9900;
  color: white;
}
.menu-item-nut-free:after {
  content: "n";
}
.menu-item-gluten-free {
  background-color: #0069aa;
  color: white;
}
.menu-item-gluten-free:after {
  content: "g";
}
.menu-item-dairy-free {
  background-color: #422757;
  color: white;
}
.menu-item-dairy-free:after {
  content: "d";
}

/******** ICONS ********/

.menu-item-spice-level-1::after, .menu-item-spice-level-2::after, .menu-item-spice-level-3::after, .menu-item-gluten-free::after, .menu-item-dairy-free::after {
    font-size: 12px;
    position: relative;
    top: -3px;
}

.menu-item-spice-level-1, .menu-item-spice-level-2, .menu-item-spice-level-3 {
    float: right;
    height: 16px;
    margin-left: 5px;
    margin-top: 2px;
    text-align: center;
    width: 16px;
}

.menu-item-spice-level-1 span, .menu-item-spice-level-2 span, .menu-item-spice-level-3 span {
    display: none;
}

.menu-item-spice-level-1 {
    background: url("../../images/spice-level-1.png") no-repeat center center;
}

.menu-item-spice-level-2 {
    background: url("../../images/spice-level-2.png") no-repeat center center;
}

.menu-item-spice-level-3 {
    background: url("../../images/spice-level-3.png") no-repeat center center;
}

/******** SOCIAL MEDIA ICONS ********/


.social-media-links ul {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

.social-media-links ul li {
    display: inline-block;
    margin: 0 10px;
    padding: 0;
}

.social-media-links ul li a {
    font-family: "socicon" !important;
    font-size: 32px;
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

.social-media-links ul li a:hover {
    text-decoration: none;
}

/******** NEWSLETTER SIGN FORM ********/

.module.newsletter-signup .form-inline .form-group {
    vertical-align: top;
}
.module.newsletter-signup .form-control {
    margin: auto 10px;
}
.module.newsletter-signup .btn-default {
    margin-top: 0;
}
.module.newsletter-signup .field-validation-error {
    margin-left: 0;
}

/******** EVENTS ********/

.event-title { margin-top: 0;}




@media print {

    #content, #footer, .navbar-default .container, #banner {
        width: auto !important;
    }

    .container { 
        width: auto !important;
    }
}