/*=======================================================*/
/* EAT OUT - CUSTOM STYLES                               */
/*=======================================================*/

/*-------------------------------------------------------*/
/* GENERAL                                               */
/*-------------------------------------------------------*/
a {
    color: #000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none !important;
}

select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

.post_title {
    line-height: 2.1rem;
}

.social-buttons {
    margin-left: 0px !important;
    margin-bottom: 0.6rem !important;
    padding-bottom: 0.2rem !important;
    border-bottom: 2px solid #eee !important;
}

/*- COPY -----*/
.copy ul, .copy ol {
    padding-left: 30px;
    overflow: hidden;
    margin-top: 0px;
}

.copy a {
    color: #000 !important;
    text-decoration: underline !important;
}

.copy a:hover {
    text-decoration: none !important;
}

.copy img {
    width: auto !important;
    max-width: 627px !important;
}

.copy h2 {
    font-weight: 300 !important;
}

.copy h2::before {
    content: "";
    display: table;
    clear: both;
    height:0;
}

.copy h3 {
    line-height: 2rem !important;
}

.copy h4 {
    line-height: 1.3rem !important;
}

.copy .wp-caption {
    max-width: 627px !important;
}

.copy .wp-caption img {
    width: 100% !important;
}

.copy input[type="checkbox"] {
    display: initial !important;
    -webkit-appearance: checkbox !important;
}

.copy input[type="radio"] {
    display: initial !important;
    -webkit-appearance: radio !important;
    margin-left: 1px !important;
}

.copy .gallery-item {
    overflow: hidden !important;
    margin: 0px 0px 15px 0px !important;
    padding-left: 10px !important;
}

.copy .gallery-caption {
    padding: 5px 0px;
    text-align: center;
    font-size: 12px;
    line-height: 17px;
    background-color: #f0f0f0;
}

.copy .gallery-item a {
    display: block;
}

.copy .gallery-item img {
    border: none !important;
    width: 100% !important;
    height: auto;
}

.entry-title {
    background: #000 !important;
    color: #fff !important;
}

/*- COPY GFORMS -----*/
.copy .gform_wrapper {
    background: #e7e7e7;
    padding: 1rem;
}

.copy .gform_wrapper ul {
    margin-left: 0px !important;
}

.copy .gform_wrapper ul li {
    list-style-type: none !important;
    margin-bottom: 1rem;
}

.copy .gform_wrapper .button.gform_button {
    background: #000 !important;
}

.copy .gform_wrapper label {
    margin-bottom: 5px;
    display: block;
}

.copy .gform_wrapper input[type="text"] {
    padding: 10px;
    max-width: 400px;
    width: 100%;
}

.copy .gform_wrapper textarea {
    border: none;
}

/*- FITVID -----*/
.fitvid {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}

.fitvid iframe {
    width: 100%;
    height: 360px;
}

/*- AWARDS -----*/
#awards-popup-gallery {
    display: none;
}

/*- FULL WIDTH -----*/
.fullwidth__wrapper {
    width: 100%;
}

/*- PAGE INTRO -----*/
.page-intro {
    font-size: 0.9rem;
}

.page-intro a {
    color: #000 !important;
    text-decoration: underline;
}

.page-intro a:hover {
    text-decoration: none;
}

/*- FORMS -----*/
.form__select__wrapper {
    position: relative;
    overflow: hidden;
}

.filterboxes .form__select__wrapper {
    padding: 0 !important;
}

.filterboxes .facetwp-facet select {
    font-size: 16px;
}

.form__select__icon {
    z-index: 9;
}

.archive--tagged__header .form__input {
    right: -20px;
    position: relative;
}

/*- TITLES (CONSISTENCY) -----*/
.restaurants-grid__data__h3 a, .hero__h3 a, .article-grid__h3 a, .article-grid--featured__h3 a, .article-grid--featured__h3 a, .hero--recipe__h3 a, .article-grid--restaurant__h3 a {
    color: #000 !important;
}

.restaurants-grid__data__h3 {
    padding: 0.5rem !important;
}

.article-grid--restaurant__h3 a:hover {
    color: #000 !important;
}

.article-grid--restaurant__figure__span img {
    width: 100% !important;
}

.archive--tagged__figure__h3 a, .archive__figure__h3 a {
    color: #000 !important;
}

.archive--tagged__figure__h3 a:hover, .archive__figure__h3 a:hover {
    text-decoration: underline !important;
}

.archive--tagged__figure__h3.review-title {
    font-size: 1.2rem;
}

a.archive--tagged__figure__button {
    text-decoration: none !important;
}

.archive__header__h2 {
    background: #000 !important;
    color: #fff !important;
}

.archive__header__h2 a {
    color: #fff !important;
}

.archive__header__h2 a:hover {
    color: #FBEF35 !important;
}

/*- ADVERT FIX -----*/
#spacestation-header-ad {
    width: auto !important;
    height: auto !important;
}

.archive__item, .archive--tagged__item {
    padding-top: 1.6rem !important;
}

/*-------------------------------------------------------*/
/* HEADER                                                */
/*-------------------------------------------------------*/
.site-container {
    max-width: 980px;
}

.content__wrapper {
    padding: 10px !important;
    max-width: 980px !important;
}

.article-grid--restaurant__wrapper {
    background: #fff;
    padding: 10px !important;
    max-width: 980px !important;
    width: 100%;
    overflow: hidden;
}

.search-input__wrapper {
    border-top: none !important;
}

.banner__wrapper {
    display: block !important;
}

.homepage_icon {
    background-image: url('../img/svg/home.svg');
    background-repeat: no-repeat;
    background-position: 15px 11px;
    background-size: 35px 35px;
}

.homepage_icon a span {
    color: transparent;
    font-size: 0;
    width: 27px;
}

/*-------------------------------------------------------*/
/* HOME PAGE                                             */
/*-------------------------------------------------------*/
.new-restaurants__right {
    padding-left: 1.5rem !important;
}

.article-grid__p, .article-grid--featured__p, .article-grid--restaurant__p {
    font-size: inherit !important;
}

.article-grid--featured__item .article-grid__copy-wrapper:before {
    background: linear-gradient(to top, #E7E7E7, rgba(238, 238, 238, 0) 70%) repeat scroll 0% 0% transparent !important;
}

.article-grid__wrapper .article-grid__copy-wrapper {
    font-size: 0.8rem;
}

.hero__figcaption .hero__p {
    font-size: 0.9rem;
}

.article-grid__item:nth-of-type(odd), .article-grid--featured__item:nth-of-type(odd) {
    clear: left;
}

.article-grid--restaurant__item:nth-of-type(3n+1) {
    clear: left !important;
}

.article-grid--featured__item:nth-of-type(odd) {
    clear: left;
}

.new-restaurants__link {
    padding: 0 1rem;
}

.new-restaurants__item a {
    color: #000 !important;
}

.new-restaurants__item a:hover {
    text-decoration: underline !important;
}

/*-------------------------------------------------------*/
/* NEWS / ARCHIVE                                        */
/*-------------------------------------------------------*/
.news__figure__image {
    float: left;
    width: 41.00227%;
    padding-right: 1rem;
}

.news__caption {
    float: right;
    width: 58.99773%;
}

.featured-image {
    margin-bottom: 1rem;
    margin-right: 1rem;
    float: left;
    max-width: 300px;
}

.featured-image img {
    width: 100% !important;
    height: auto;
}

#post-header {
    display: block;
    overflow: hidden;
    clear: both;
    border-bottom: 2px solid #eee;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
}

#post-header .social-buttons, #win-header .social-buttons {
    border: none !important;
    padding: 0px !important;
    margin: 0px !important;
}

#post-header .social-buttons li, #win-header .social-buttons li {
    margin-bottom: 0px;
}

#post-header span.post-author, #post-header span.post-date {
    display: block;
    font-size: 0.8rem;
}

.single_tag_list {
    padding: 0;
    margin-bottom: 0rem;
    overflow: hidden;
    font-size: 0.8rem;
}

.single_tag_list li {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem;
    background: #e7e7e7;
    padding: 0.2rem 0.5rem;
    border-radius: 0px;
}

/* PAGES STYLING
----------------------------*/

a.button-meta {
    background-color: #000000;
    color: #ffffff !important;
    padding: 15px 30px;
    display: inline-block;
    text-decoration: none;
}

a.button-meta:hover {
    background: #FBEF35;
    color: #000 !important;
}

.payu-button-template .button {
    color: #000 !important;
}

.payu-button-template .button:hover {
    color: #fff !important;
    background-color: #000;
}

/*-------------------------------------------------------*/
/* VENUE PROFILES                                        */
/*-------------------------------------------------------*/

/* PROFILES GENERAL
----------------------------*/
.venue__body {
    overflow: hidden;
    clear: both;
}

.venue__figure {
    overflow: hidden;
    clear: both;
    margin-bottom: 0.8rem;
}

.venue__wrapper--contact .venue__item--contact {
    float: none;
    width: 100%;
    border: none;
    padding: 0;
    margin: 0 0 0.8rem;
    font-size: 0.8rem;
    line-height: 2.4rem;
    position: relative;
}

.venue__wrapper--contact .venue__item--contact img {
    position: absolute;
    width: 40px !important;
    height: 40px !important;
    border-radius: 0% !important;
    background: none!important;
}


.venue__wrapper--contact .venue__item--contact:before {
    content:"";
    position: absolute;
    background-color: #FBEF35;
    display: block;
    width:40px;
    height:40px;
    border-radius: 50% !important;
}


.venue__wrapper--contact .venue__item--contact #dineplan-widget a img {
    display: none;
}

.venue__wrapper--contact .venue__item--contact span {
    width: 100%;
    padding-left: 55px;
    line-height: 1rem;
}

.venue__wrapper--contact .venue__item--contact span#dineplan-widget {
    width: auto;
    padding-left: 0;
    line-height: 1;
    margin-left: 10px;
}

.venue__wrapper--contact .venue__item--contact span#dineplan-widget a {
background-color: #000;
padding: 0.7rem;
display: inline-block;
line-height: 1;
}

.venue__wrapper--contact .venue__item--contact span#dineplan-widget a:hover {
background-color: #333;
text-decoration: none!important;
}



.venue__wrapper--contact .venue__item--contact span#dineplan-widget a:after {
content: "Book online";
display: block;
color: white;
font-size: 0.9rem;
font-weight: 800;
font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
}

.venue__wrapper--contact .venue__item--contact span:nth-child(1) {
    padding-left: 0px;
}

.venue__item--contact a {
    color: #000 !important;
}

.venue__item--contact a:hover {
    text-decoration: underline !important;
}

.venue__list--info__wrapper {
    float: none;
    overflow: hidden;
    display: block;
    border-top: 2px solid #e7e7e7 !important;
    padding-top: 0.5rem;
}

.venue__list--info {
    margin-top: 0px;
}

.image-larger {
    position: relative;
    margin-bottom: 0.8rem;
}

.owners-description {
    display: block;
    overflow: hidden;
}

#facilities-content ul {
    padding-left: 20px;
    margin-bottom: 1.5rem;
    list-style-type: disc;
    overflow: hidden;
}

#facilities-content ul li {
    list-style-type: disc;
}

.venue__body #review-popup {
    padding: 1rem 0px 0px 0px;
}

.user-review__body__article.author__comment {
    background-color: #FEF9CF;
    padding: 0.8em;
}

.user-review__body__article .reviewBody {
    margin-bottom: 0.5rem !important;
}

.review-heading {
    margin-bottom: 0px !important;
}

.login-notice {
    padding: 1rem;
    background: #ebebeb;
    margin-bottom: 1rem;
    overflow: hidden;
}

.restaurants-grid__list .login-notice {
    width: 100%;
    font-size: 0.8rem;
    background-color: #fff;
    padding: 20px 0 0 0;
}

.restaurants-grid__list .not-allowed-review {
    font-size: 0.8rem;
    margin-top: 20px;
}

.restaurants-grid__list .open-login-link {
    padding: 5px 10px;
}

.login-notice .open-login-link {
    display: block;
    clear: both;
    background: #000 !important;
    color: #fff !important;
    font-size: 1rem;
    cursor: pointer;
    display: inline-block;
    padding: 0.7rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 800;
}

.login-notice span {
    display: block;
    margin-bottom: 1rem;
}

#login span.fb-helper-text {
    font-size: 13px;
    color: #999999;
    padding-top: 10px;
    clear: both;
    display: inline-block;
}

.not-allowed-review {
    margin-top: 10px;
}

#venue-content-info {
    margin-bottom: 1rem;
    overflow: hidden;
    display: block;
    clear: both;
}

#user-reviews-venue {
    overflow: hidden;
    clear: both;
    display: block;
    margin-bottom: 1rem;
}

#venue-address .venue__item--contact span p, #premium-profile .venue__item--contact span p {
    margin-bottom: 0px !important;
}

p.critic-name {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}

#more-critics {
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    color: #000;
    display: inline-block;
    margin: 0 auto 15px;
    line-height: 1;
    padding: 0.5rem 1rem;
    background: #e7e7e7;
}

#more-critics:after {
    content: "View more reviews";
}

#more-critics.active:after {
    content: "View less reviews";
}


#more-public {
    text-decoration: none;
    text-align: center;
    font-weight: 700;
    color: #000;
    display: inline-block;
    margin: 0 auto 15px;
    line-height: 1;
    padding: 0.5rem 1rem;
    background: #e7e7e7;
}

#more-public:after {
    content: "View more user reviews";
}

#more-public.active:after {
    content: "View less user reviews";
}


.venue__content--reviews--morereviews {
    display: none;
}

.venue__content--reviews--morepublicreviews {
    display: none;
}

.venue__content--reviews--morereviews li {
    border-top: 2px solid #e7e7e7;
    padding-top: 15px;
}

.show-heading {
    display: block !important;
}

.remove-heading {
    display: none !important;
}

.popup-gallery ul.gallery {
    padding-left: 0px;
    height: auto;
}

.popup-gallery ul.gallery li {
    list-style-type: none;
    margin-bottom: 0px;
}

/* PREMIUM PROFILES
----------------------------*/
#premium-header {
    display: block;
    margin-bottom: 1rem;
}

#premium-header #premium-cover {
    position: relative;
    max-width: 960px;
    width: 100%;
    height: auto;
}

#premium-header #premium-avatar {
    max-width: 160px;
    width: 16.66667%;
    height: auto;
    position: absolute;
    bottom: -44px;
    left: 15px;
    padding: 5px;
    background: #fff;
    z-index: 9;
}

#premium-header #premium-avatar img {
    display: block;
}

#premium-header #premium-avatar .article-grid--restaurant__stars {
    left: 5px;
    bottom: 5px;
}

#premium-header #premium-overlay {
    width: 80.2083334%;
    position: absolute;
    bottom: 20px;
    left: 19.7916666%;
    color: #fff;
}

#premium-header #premium-overlay h2 {
    margin-bottom: 0px;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
    line-height: 2.8rem;
    text-shadow: 0 0 5px rgba(0, 0, 0, .2);
    color: #fff;
    font-weight: 400;
}

#premium-header #premium-bar {
    background: #000;
    min-height: 60px;
    padding: 17px 0px;
    position: relative;
}

#premium-header #premium-bar:after {
    clear: both;
    content: '';
    display: block;
    overflow: hidden;
}

#premium-header #premium-bar #premium-socials {
    width: 80.2083334%;
    margin-left: 19.7916666%;
    color: #fff;
}

#premium-header #premium-bar #premium-socials li {
    float: left;
    margin-right: 30px;
    font-family: "Oswald", sans-serif;
    position: relative;
}

#premium-header #premium-bar #premium-socials li a {
    color: #fff;
}

#premium-socials .premium-twitter {
    padding-left: 34px;
    background: url(../img/png/premium/premium-twitter.png) 0px 2px no-repeat;
}

#premium-socials .premium-facebook {
    padding-left: 22px;
    background: url(../img/png/premium/premium-facebook.png) 0px 0px no-repeat;
}

#premium-socials .social-panel {
    display: none;
    width: 270px;
    position: absolute;
    top: 20px;
    left: -70px;
    padding-top: 40px;
    z-index: 12;
}

#premium-socials .premium-twitter:hover .social-panel, #premium-socials .premium-facebook:hover .social-panel {
    display: block;
}

#premium-socials .social-panel .social-content {
    position: relative;
    padding: 10px 10px 5px;
    background: #000;
    width: 270px;
}

#premium-socials .social-panel .social-content:before {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #000;
    position: absolute;
    top: -15px;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
}

#premium-socials .premium-twitter .social-panel .social-content iframe.twitter-timeline, #premium-socials .social-panel .social-content .twitter-timeline {
    width: 270px !important;
}

.twitter-follow-button-wrap {
    border-bottom: 1px solid #ddd;
    background: #fff;
    overflow: hidden;
    width: 100%;
    padding: 5px;
}

.twitter-follow-button-wrap span {
    float: left;
    font-weight: 700;
    color: #292F33;
    font-family: helvetica, arial, sans-serif;
    font-size: 0.9rem;
}

.twitter-follow-button-wrap .twitter-follow-button {
    float: right !important;
    width: 61px !important;
}

#premium-socials .obox-timeline {
    background: #fff;
    padding: 5px;
    height: 317px;
    overflow: scroll;
    overflow-x: hidden;
    margin-bottom: 5px;
}

#premium-header .gradient {
    width: 100%;
    height: 120px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
}

#premium-profile .venue__list--info__wrapper {
    float: left;
    width: 30%;
    padding-right: 15px;
    border: none !important;
    margin-bottom: 0px;
}

#premium-profile .venue__list--info {
    margin: 0px 0px 0.6rem;
    padding: 0px;
    clear: both;
}

#premium-profile .venue__figcaption {
    width: 70%;
    padding-left: 0;
}

#premium-profile .venue__item--contact {
    float: none;
    width: 100%;
    border: none;
    padding: 0;
    margin: 0 0 0.8rem;
    font-size: 0.8rem;
    line-height: 2.4rem;
    position: relative;
}

#premium-profile .venue__item--contact img {
    position: absolute;
}

#premium-profile .venue__item--contact span {
    width: 100%;
    padding-left: 55px;
    line-height: 1rem;
}

#premium-profile .venue__item--contact span:nth-child(1) {
    padding-left: 0px;
}

#premium-profile .venue__item--value {
    font-size: 0.8rem;
    line-height: 1rem;
}

#premium-profile .venue__figure__featured__cta {
    margin: 0.5rem 0 0.8rem;
    padding: 0.6rem 0.7rem;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.8rem;
    text-transform: uppercase;
}

#premium-overlay .article-grid--restaurant__stars {
    display: inline-block;
    position: relative;
    top: auto;
    bottom: auto;
    margin-bottom: 0.5rem;
}

#premium-crumbs {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
}

#premium-crumbs a {
    text-decoration: none !important;
}

#premium-crumbs .breadcrumbs__wrapper {
    margin-bottom: 0;
}

#premium-crumbs .breadcrumbs__link {
    color: #fff !important;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
}

#premium-crumbs .breadcrumbs__link:after {
    color: #fff !important;
}

#premium-content-top {
    overflow: hidden;
    border-bottom: 2px solid #e7e7e7;
    margin-bottom: 1rem;
}

/* VENUE BADGES
----------------------------*/
.venue-badges {
    overflow: hidden;
    width: 100%;
    clear: both;
    padding: 0px 1rem 1rem;
    border-bottom: 2px solid #e7e7e7;
    margin-bottom: 1rem;
}

.venue-badges-empty {
    overflow: hidden;
    width: 100%;
    clear: both;
    border-bottom: 2px solid #e7e7e7;
}

.venue-badges .venue-badge {
    float: left;
    width: 25%;
    padding: 0 5%;
}

.venue__item--contact:nth-child(3) {
    clear: left;
}

.comp-closes {
    position: absolute;
    top: 1rem;
    right: 0px;
    font-size: 0.8rem;
    text-align: left;
}

.comp-closes label {
    display: block;
    color: #000;
    font-weight: 700;
}

/*-------------------------------------------------------*/
/* AUTHOR PAGE                                           */
/*-------------------------------------------------------*/
.author-header {
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.author-header figure {
    float: left;
    max-width: 150px;
    height: 150px;
    margin-right: 1rem;
}

.author-header h3 {
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 300;
    font-size: 1.4rem;
}

/*-------------------------------------------------------*/
/* RECIPES                                               */
/*-------------------------------------------------------*/
p.recipe-serves {
    margin-bottom: 5px !important;
}

/*-------------------------------------------------------*/
/* SEARCH                                                */
/*-------------------------------------------------------*/
.search #content {
    float: left;
    max-width: 650px;
    width: 100%;
}

.navigation__wrapper--offcanvas.js {
    background: #fff !important;
}

#search-filters-toggle {
    display: none;
}

.claim-venue #searchform div {
    margin-bottom: 20px;
}

#search__body .premium_restaurant {
    background-color: rgba(251, 239, 53, 0.26);
}

#search__body .archive__item, .archive--tagged__item {
    padding-bottom: 1rem;
    padding-left: 1rem;
}

#search__body .premium_restaurant .archive__item, .archive--tagged__item {
    padding-bottom: 0.1rem;
    padding-top: 0.5rem;
}

#search__body .premium_restaurant .list__desc {
    width: 80%;
}

#search__body .premium_restaurant .list__content .archive--tagged__figure__p {
    margin-bottom: 0.1rem;
}

.claim-venue #searchform div {
    margin-bottom: 20px;
}

.claim-venue #searchform div label {
    display: none;
}

.claim-venue #searchform #s {
    width: 85%;
    border: 0;
    padding: 0;
    background: #e7e7e7;
    line-height: 40px;
    padding: 1% 2%;
    box-sizing: border-box;
    float: left;
}

.claim-venue #searchform #searchsubmit {
    width: 15%;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 30px;
    color: #000 !important;
    background: #FBEF35 !important;
}

/*-------------------------------------------------------*/
/* ERROR                                                 */
/*-------------------------------------------------------*/
#error-page #searchform {
    background: #e7e7e7;
    padding: 1rem;
}

#error-page .screen-reader-text {
    display: block;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

#error-page #s {
    width: 100%;
    padding: 10px;
    margin-bottom: 1rem;
}

#searchsubmit {
    background: #000 !important;
    color: #fff !important;
    text-decoration: none;
    display: block;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-style: normal;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.05rem;
    position: relative;
    text-rendering: optimizeLegibility;
    padding: 0.7rem;
}

/*-------------------------------------------------------*/
/* THANK YOU MESSAGE                                     */
/*-------------------------------------------------------*/
.thank-you-message {
    margin-top: -1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    background: #ebebeb;
}

.thank-you-message a {
    color: #000 !important;
    text-decoration: underline !important;
}

.thank-you-message a:hover {
    text-decoration: none !important;
}

/*-------------------------------------------------------*/
/* BREADCRUMBS                                           */
/*-------------------------------------------------------*/
.archive--tagged__header.store-header {
    margin-bottom: 1rem !important;
}

.breadcrumbs__wrapper .breadcrumbs__list .breadcrumbs__link {
    font-size: 0.8rem;
}

.breadcrumbs__wrapper .breadcrumbs__list .breadcrumbs__link:hover {
    color: #000;
}

/*-------------------------------------------------------*/
/* SOCIAL BUTTONS                                        */
/*-------------------------------------------------------*/
.social-button__item a {
    color: #fff !important;
    text-decoration: none !important;
}

.social-button__item a:hover {
    color: #fff !important;
    text-decoration: none !important;
}

/*-------------------------------------------------------*/
/* PAGINATION                                            */
/*-------------------------------------------------------*/
.pagination__wrapper .pagination__list {
    margin-top: 0rem;
    font-size: 0.8rem;
    border-top: 2px solid #e7e7e7;
}

.pagination__wrapper .pagination__link, .pagination__wrapper .pagination__link--active {
    min-width: 35px;
    padding: 0.4rem;
}

.pagination__wrapper .pagination__link--active:hover, .pagination__link--active.active {
    border-color: #000;
}

/*-------------------------------------------------------*/
/* NEWSLETTER                                            */
/*-------------------------------------------------------*/
.aside__newsletter__wrapper {
    background-position: right -20px !important;
}

.archive--tagged__header .form__input {
    padding: 0px 3rem 0px 0.5rem !important;
    line-height: inherit !important;
}

/*-------------------------------------------------------*/
/* SIGN UP                                               */
/*-------------------------------------------------------*/
#item-form fieldset {
    border: none;
    margin: 0 0 20px 0;
    padding: 0px;
    max-width: 450px;
}

#item-form fieldset label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #000;
}

#item-form fieldset input[type="text"] {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
}

#item-form fieldset select {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
    height: 40px;
    max-width: none !important;
    position: relative;
    background-position: 417px 15px;
}

#item-form input[type="checkbox"] {
    display: block;
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    -webkit-appearance: checkbox;
}

#item-form .promo-radio {
    float: left;
    margin-right: 15px;
    margin-top: 5px;
}

#item-form .promotional {
    font-size: 15px;
    font-weight: normal;
}

#item-form .promotional label {
    overflow: hidden;
    margin: 0px;
}

#item-form .subscribe {
    font-size: 15px;
    font-weight: normal;
}

#item-form .subscribe label {
    overflow: hidden;
    margin: 0px;
}

div.el-content-wrapper input.public_button {
    margin: 0px !important;
    width: auto !important;
    max-width: none !important;
    background: #000 !important;
}

.contact_preferred_email_format {
    display: none;
}

.contact_mobile {
    display: none;
}

/*-------------------------------------------------------*/
/* POPUPS                                                */
/*-------------------------------------------------------*/
.gform_wrapper {
    margin: 0px !important;
    max-width: none;
}

#review-popup, #register-popup, #popup-login, #report-popup, #claim-popup {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
    position: relative;
    display: block;
}

.login-form-wrapper,
.register-form-wrapper {
    overflow: hidden;
    max-width: 400px !important;
    padding: 0 !important;
}

.login-form-wrapper input,
.register-form-wrapper input {
    border: 0 !important;
    border-bottom: 1px solid #ccc !important;
    padding-left: 0 !important;
    color: #6D6D6D;
    font-size: 15px;
}

.login-form-wrapper .open-register-link {
    background: none !important;
}

.register-form-wrapper .open-register-link,
.register-form-wrapper .open-register-mobile-link {
    color: #000;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-size: 0.8rem;
}

.register-form-wrapper .chosen-container-single {
    padding-top: 10px;
}

.register-form-wrapper .chosen-container-single .chosen-single {
    border-radius: 0;
    border: 1px solid #ddd;
    padding: 5px 10px 30px 10px;
    background: #fff;
}

.register-form-wrapper .chosen-container-single .chosen-single div {
    top: 6px;
    right: 10px;
}

.register-form-wrapper .chosen-container-single .chosen-single div b {
    background: url(../js/chosen/Chevron-V-sprite.png) no-repeat 0 3px;
}

.register-form-wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: 0 -17px;
}

.register-form-wrapper .field.newsletter-checkbox {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}

.register-form-wrapper .field.newsletter-checkbox > input {
    margin-top: 3px !important;
}

.register-form-wrapper .mfp-close {
    color: #fff !important;
}

#claim-popup a {
    color: #000;
    text-decoration: underline;
}

.claim-form-wrapper p {
    margin-bottom: 0px;
}

.response_messsage {
    position: absolute;
    right: 20px;
    bottom: 15px;
    color: #209433;
    max-width: 400px;
}

.response_messsage p {
    margin: 0px;
}

.loader-container-active {
    display: block !important;
}

.success-response {
    padding: 15px;
    background: #a3c568;
    overflow: hidden;
    color: #fff;
    display: none;
    visibility: hidden;
}

#edit-venue-frontend .success-response {
    width: 100%;
    text-align: center;
    margin-top: 50px;
}

.success-response-active {
    display: block;
    visibility: visible;
}

#review-popup label, #register-popup label, #popup-login label, #report-popup label, #claim-popup label {
    display: block;
    margin: 0px 0px 5px 0px;
    font-weight: bold;
    color: #000;
}

#review-popup input[type="text"], #report-popup input[type="text"], #claim-popup input[type="text"] {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
    height: 35px;
}

#review-popup textarea, #report-popup textarea, #claim-popup textarea {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
}

#review-popup .gform_wrapper .gfield_radio li, #report-popup .gform_wrapper .gfield_radio li, #claim-popup .gfield_radio li {
    margin: 0px !important;
}

#review-popup li.gfield, #report-popup li.gfield, #claim-popup li.gfield {
    display: block;
    margin-bottom: 20px;
}

#review-popup li.gfield.star {
    margin-bottom: 0px !important;
}

#review-popup li.gfield.field_admin_only {
    display: none;
}

#review-popup input[type="checkbox"] {
    -webkit-appearance: checkbox;
    float: left;
    margin: 6px 10px 0 0px;
    display: block;
}

#review-popup .gform_footer, #register-popup .gform_footer, #report-popup .gform_footer {
    margin: 15px 0px 0px 0px;
    padding: 0px;
}

#review-popup .gform_button, #register-popup .gform_button, #report-popup .gform_button {
    background: #000 !important;
    color: #fff !important;
}

#review-popup .mfp-close-btn-in .mfp-close, #register-popup .mfp-close-btn-in .mfp-close, #report-popup .mfp-close-btn-in .mfp-close, #report-popup .mfp-close-btn-in .mfp-close {
    color: #fff !important;
}

.star-rating-control {
    overflow: hidden;
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.review-pop-button {
    background: #fbef35 !important;
    color: #000;
    margin-top: 15px !important;
}

.review-pop-button:hover {
    background: #000 !important;
}

.popup-heading, .register-heading {
    background: #000;
    color: #fff;
    margin: -20px -20px 1rem -20px;
    padding: 0.5rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
}

.popup-heading.login, .register-heading.register {
    background: #000 url(../img/png/login-register-heading-bg.png) no-repeat;
    margin: 0px 0px 0px 0px;
}

.popup-heading.login img {
    width: 40%;
    margin: 0 auto;
    padding: 20px 0;
}

.register-heading.register img {
    width: 40%;
    margin: 0 auto;
    padding: 20px 0;
}

p.login-description {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    background-color: #e9e9e9;
    padding: 10px 20px;
    color: #444444;
    margin-bottom: 0;
}

.popup__login-divider {
    width: 100%;
    position: relative;
    text-align: center;
    z-index: 1;
}

.popup__login-divider h4 {
    display: inline-block;
    z-index: 2;
    padding: 0 10px;
    background: #fff;
}

.popup__login-divider:after {
    position: absolute;
    top: 50%;
    transform: translateY(0%);
    left: 20px;
    height: 1px;
    background: #000;
    display: block;
    width: 90%;
    content: '';
    z-index: -1 !important;
}

/*Social Wrapper*/
.popup__socialWrapper {
    padding: 20px;
    padding-bottom: 10px;
    overflow: hidden;
}

.popup__facebook-login {
    width: 45%;
    float: left;
}

.popup__registerForm .popup__socialWrapper {
    width: 100%;
    padding-top: 0;
    margin-bottom: 10px;
}

.popup__registerForm .popup__socialWrapper .popup__facebook-login {
    max-width: 210px;
    float: none;
    margin: 0 auto;
    width: 100%;
}

.popup__registerForm .popup__socialWrapper .popup__facebook-login a {
    height: 45px;
    padding-top: 8px;
}

.popup__registerForm .popup__socialWrapper .popup__twitter-login {
    max-width: 210px;
    float: none;
    margin: 10px auto;
    width: 100%;
}

.popup__registerForm .popup__socialWrapper .popup__twitter-login a {
    height: 45px;
    padding-top: 8px;
}

@media (max-width: 400px) {
    .popup__facebook-login {
        float: none;
        width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 360px) {
    .popup__facebook-login {
        width: 60%;
    }
}

.popup__facebook-login a {
    background: url(../img/svg/Facebook_Active.svg) 8px 4px no-repeat;
    padding-left: 50px;
    display: inline-block;
    border: 1px solid #eee;
    width: 100%;
    color: #3b5998;
}

.popup__facebook-login a:hover {
    background: #3b5998 url(../img/svg/Facebook_Inactive.svg) 8px 4px no-repeat;
    color: #fff !important;
}

.popup__facebook-login a:hover span {
    color: #fff !important;
}

.popup__facebook-login span {
    border-left: 1px solid #eee;
    padding-left: 12px;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    color: #3b5998 !important;
    width: 100%;
    box-sizing: border-box;
    max-width: none;
    display: inline-block;
}

.popup__facebook-login span:hover {
    color: #fff !important;
}

#popup-login .popup__facebook-login span {
    padding-top: 5px;
}

.popup__twitter-login {
    width: 45%;
    float: right;
}

/*Social Wrapper Sidebar*/

.login-content .popup__socialWrapper {
    padding: 0;
}

.login-content .popup__socialWrapper .popup__facebook-login {
    margin-bottom: 10px;
}

.login-content .popup__socialWrapper .popup__twitter-login {
    /*float: none;*/
}

.login-content .popup__socialWrapper .popup__facebook-login,
.login-content .popup__socialWrapper .popup__twitter-login {
    width: 100%;
}

.login-content .popup__socialWrapper .popup__facebook-login a,
.login-content .popup__socialWrapper .popup__twitter-login a {
    padding-top: 8px;
    height: 45px;
    background: none;
    padding-left: 0;
    text-align: center;
    display: table;
    padding-bottom: 8px;
}

.login-content .popup__socialWrapper .popup__facebook-login a:hover {
    background: #3b5998;
}

.login-content .popup__socialWrapper .popup__twitter-login a:hover {
    background: #01adef;
}

.login-content .popup__socialWrapper .popup__facebook-login a span:nth-of-type(1) {
    background: url(../img/svg/Facebook_Active.svg) 4px -4px no-repeat;
    border-left: 0;
    display: table-cell;
    width: 44px;
    border-right: 1px solid #eee;
}

.login-content .popup__socialWrapper .popup__twitter-login a span:nth-of-type(1) {
    background: url(../img/svg/Twitter_Active.svg) 4px -2px no-repeat;
    border-left: 0;
    display: table-cell;
    width: 44px;
    border-right: 1px solid #eee;
}

.login-content .popup__socialWrapper .popup__facebook-login a:hover span:nth-of-type(1) {
    background: url(../img/svg/Facebook_Inactive.svg) 4px -4px no-repeat;
}

.login-content .popup__socialWrapper .popup__twitter-login a:hover span:nth-of-type(1) {
    background: url(../img/svg/Twitter_Inactive.svg) 4px -2px no-repeat;
}

.login-content .popup__socialWrapper .popup__facebook-login a span:nth-of-type(2),
.login-content .popup__socialWrapper .popup__twitter-login a span:nth-of-type(2) {
    padding-left: 0;
    border-left: 0;
}

@media (max-width: 400px) {
    .popup__twitter-login {
        float: none;
        width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 360px) {
    .popup__twitter-login {
        width: 60%;
    }
}

.popup__twitter-login a {
    background: url(../img/svg/Twitter_Active.svg) 8px 4px no-repeat;
    padding-left: 50px;
    display: inline-block;
    border: 1px solid #eee;
    width: 100%;
    color: #01adef;
}

.popup__twitter-login a:hover {
    background: #01adef url(../img/svg/Twitter_Inactive.svg) 8px 4px no-repeat;
    color: #fff !important;
}

.popup__twitter-login a:hover span {
    color: #fff !important;
}

.popup__twitter-login span {
    border-left: 1px solid #eee;
    padding-left: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-size: 0.8rem !important;
    color: #01adef !important;
    width: 100%;
}

.popup__twitter-login span:hover {
    color: #fff !important;
}

a.popup__facebook-login {
    background: url(../img/png/popup-facebook-login.png) no-repeat;
    display: block;
    text-indent: -9999px;
    height: 40px;
    width: 170px;
    float: left;
}

a.popup__twitter-login {
    background: url(../img/png/popup-twitter-login.png) no-repeat;
    display: block;
    text-indent: -9999px;
    height: 40px;
    width: 170px;
    float: right;
}

/*Status*/

.popup__login-form p.status {
    transition: all 0.35s ease-in;
    max-height: 0;
    overflow: hidden;
}

.popup__login-form p.status.active {
    /*margin-top: 30px;*/
    background: #e9e9e9;
    padding: 20px 20px;
    text-align: center;
    color: #000;
    font-style: italic;
    font-family: "Oswald", sans-serif;
    max-height: 6rem;
}

.popup__login-form {
    padding: 20px;
    padding-top: 42px;
}

.popup__registerForm {
    padding: 20px;
}

.popup__login-form label,
.popup__registerForm label {
    font-family: "Oswald", sans-serif;
    margin-bottom: 0 !important;
    font-size: 14px;
    font-weight: normal !important;
    color: #444444 !important;
}

.popup__login-form input.submit_button,
.popup__registerForm input#register-me {
    padding: 0.7rem !important;
    width: 60%;
    margin: 0 auto;
    display: block !important;
    font-family: "Oswald", sans-serif !important;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

.popup__login-form .login-forgot {
    float: right;
    color: #444444 !important;
    font-family: "Oswald", sans-serif;
}

.popup__footer {
    overflow: hidden;
    padding: 10px;
    text-align: center;
    border-top: 1px solid #000;
}

.popup__footer span, .popup__footer a {
    float: none !important;
}

.popup__footer span {
    font-weight: normal !important;
    font-size: 0.8rem !important;
    color: #444444 !important;
    font-family: "Oswald", sans-serif;
}

.popup__footer a {
    padding-left: 0 !important;
}

label.login-username-lable.incorrect,
input.login-username-input.incorrect {
    color: #bb015b !important;
}

#popup-login #popup-username, #popup-login #popup-password, #popup-login .submit_button {
    margin-bottom: 1rem;
}

#popup-login .mfp-close, #register-login .mfp-close {
    color: #fff !important;
}

#claim-popup input[type="text"]:disabled {
    background: #f2f2f2;
    color: #999;
}

/* REGISTER -----*/
#register-popup textarea {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
}

#register-popup .field, #claim-popup .field {
    display: block;
    margin-bottom: 15px;
}

#register-popup input[type="text"], #register-popup input[type="password"], #register-popup select {
    border: 2px solid #ccc;
    padding: 0px 8px;
    width: 100%;
    height: 35px;
    border-radius: 0px;
}

#register-popup .newsletter-checkbox {
    overflow: hidden;
}

#register-popup .newsletter-checkbox input[type="checkbox"] {
    display: block !important;
    float: left;
    margin-right: 15px;
    margin-top: 7px !important;
    -webkit-appearance: checkbox !important;
}

#register-form-wrapper .newsletter-checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    width: 20px;
    height: 20px;
    border: 1px solid #333 !important;
    border-radius: 0;
}

#register-popup .newsletter-checkbox input[type="checkbox"]:checked {
    background: #fff url("../img/png/search-input-checked.png") no-repeat;
    background-position: 0px 0px;
    background-size: 100%;
}

#register-popup .newsletter-checkbox input[type="checkbox"].sign-up-registration {
    -webkit-appearance: none !important;
    width: 20px;
    height: 20px;
    border: 1px solid #333 !important;
    margin-top: 0px !important;
    border-radius: 0;
}

#register-popup label.sign-up-registration-label {
    font-size: 13px;
}

#error-message {
    background-color: #C00404;
    margin-bottom: 10px;
    color: #fff;
    box-sizing: border-box;
}

#error-message p {
    margin-bottom: 0px;
    padding: 5px 10px;
}

.venue-register-helper a {
    color: #000;
    text-decoration: underline;
}

.venue-register-helper a:visited {
    color: #000;
}

#register-popup .newsletter-checkbox .form-label {
    float: left;
    overflow: hidden;
}

#register-popup input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -webkit-text-fill-color: #999;
}

#register-popup #register-me, #claim-popup .submit_button {
    background: #000 !important;
    color: #fff !important;
    margin-top: 4px;
    font-size: 1em;
    -webkit-appearance: button;
    cursor: pointer;
    display: inline-block;
    padding: 0.7rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 800;
}

/* SIGNUP POP -----*/
#popup-login input[type="text"], #popup-login input[type="password"], #popup-login select {
    border: 2px solid #ccc;
    padding: 8px;
    width: 100%;
    height: 35px;
    border-radius: 0px;
}

#popup-login .submit_button {
    background: #000 !important;
    color: #fff !important;
    margin-top: 4px;
    font-size: 1em;
    -webkit-appearance: button;
    cursor: pointer;
    display: inline-block;
    padding: 0.7rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 800;
}

#popup-login span {
    float: left;
    font-size: 1.1rem;
    line-height: 2rem;
    font-family: "Oswald", sans-serif;
    color: #000;
}

#popup-login .open-register-mobile-link {
    float: right;
    color: #000;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
}

#popup-login .open-register-link {
    float: right;
    background: #fbef35;
    color: #000;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
}

/*-------------------------------------------------------*/
/* VENUES / RESTAURANT LANDING                           */
/*-------------------------------------------------------*/
.restaurants-grid__item:nth-of-type(3n+1) {
    clear: left;
}

.restaurants-grid__figcaption .restaurants-grid__data-padding span {
    display: block;
}

.restaurants-grid__item .restaurants-grid {
    height: auto;
}

/*-------------------------------------------------------*/
/* FORGOT PASSWORD                                       */
/*-------------------------------------------------------*/
#forgot-password fieldset {
    border: 2px solid #000;
}

#forgot-password fieldset p {
    font-size: 0.9rem;
    margin: 0.8rem 0px;
}

#forgot-password label {
    display: block;
    display: block;
    margin: 0px 0px 5px;
    font-weight: bold;
    color: #000;
}

#forgot-password input[type="text"] {
    display: block;
    margin-bottom: 15px;
    border: 2px solid #CCC;
    padding: 0px 8px;
    width: 100%;
    height: 35px;
    border-radius: 0px;
}

#forgot-password #submit {
    background: none repeat scroll 0% 0% #000 !important;
    color: #FFF !important;
    margin-top: 4px;
    font-size: 1em;
    cursor: pointer;
    display: inline-block;
    padding: 0.7rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 800;
}

.login-forgot {
    float: left;
    clear: right;
    font-size: 0.8rem;
    color: #999 !important;
}

.login-forgot:hover {
    color: #000 !important;
}

/*-------------------------------------------------------*/
/* USER CTAs                                             */
/*-------------------------------------------------------*/
.user-cta-wrapper {
    padding-bottom: 1rem;
}

.user-cta {
    clear: both;
    overflow: hidden;
    display: block;
    background: #E7E7E7;
    padding: 0.8rem;
    text-align: center;
}

.user-cta h4 {
    font-size: 13px;
    font-weight: normal;
    font-family: "Open Sans", sans-serif;
    margin-bottom: 10px;
}

.user-cta .button {
    background: #000;
    color: #fff;
}

/*-------------------------------------------------------*/
/* USER PROFILE                                          */
/*-------------------------------------------------------*/
#profile-form .premium_avatar, #profile-form fieldset[name="fcity"] {
    display: none;
}

.feedback {
    padding: 15px;
    margin-bottom: 20px;
    background: #a3c568;
    overflow: hidden;
    color: #fff;
}

.feedback.error {
    background: #994040;
}

#profile-form fieldset {
    display: block;
    width: 100%;
    border: none;
    padding: 0;
    margin-bottom: 15px;
}

#profile-form fieldset label {
    margin-bottom: 5px;
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #000;
}

#profile-form fieldset input[type="text"], #profile-form fieldset input[type="password"] {
    border: 2px solid #ccc;
    padding: 0px 8px;
    width: 100%;
    height: 35px;
    border-radius: 0px;
}

#profile-form textarea {
    border: 2px solid #ccc;
    padding: 0px 8px;
    width: 100%;
    height: 150px;
    border-radius: 0px;
}

#profile-form fieldset input[type="text"]:disabled {
    background: #f2f2f2;
    color: #999;
}

#profile-form .profile-pic-container {
    width: 150px;
    height: 150px;
    margin-right: 15px;
    float: left;
}

#profile-form .profile-pic-container .new-image {
    top: auto;
    left: auto;
    bottom: auto;
    height: 40px;
    background: #000;
    position: relative;
    line-height: 40px;
    padding: 0px 5px;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-size: 15px;
    font-weight: 600;
}

#profile-form .upload-holder input {
    height: 40px;
    width: 100%;
    z-index: 999;
}

#profile-form .image-container {
    border: 2px solid #ccc;
}

#profile-form .profile-picture-text {
    overflow: hidden;
}

#profile-form .profile-picture-text .profile-picture-button {
    margin-top: 20px;
}

#profile-form footer {
    padding-top: 15px;
    border-top: 2px solid #d4d4d4;
}

#profile-form footer .button {
    background: #000;
    color: #fff;
}

/*-------------------------------------------------------*/
/* USER VENUE                                            */
/*-------------------------------------------------------*/
#premium-register-cta {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border: 3px solid #000;
    overflow: hidden;
    clear: both;
}

#premium-register-cta span {
    float: left;
    font-size: 1.1rem;
    line-height: 2rem;
    font-family: "Oswald", sans-serif;
    color: #000;
    text-transform: uppercase;
}

#premium-register-cta .button {
    float: right;
    background: #fbef35;
    color: #000 !important;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 9px 20px;
}

#menu_result {
    margin-bottom: 10px;
}

#store_description-content .venue__list--info {
    float: none;
    padding-right: 2rem;
    margin-top: 20px;
    clear: none;
}

#store_description-content .venue__list--info .venue__item--value {
    font-size: 16px;
    line-height: 21px;
}

/*- Venue Register Form ----------*/
#venue-register-form fieldset {
    float: left;
    width: 49%;
    margin: 0px 2% 20px 0px;
    border: none;
    padding: 0px;
}

#venue-register-form fieldset:nth-child(2n+2) {
    margin-right: 0px;
}

#venue-register-form label {
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #000;
}

#venue-register-form input[type=text], #venue-register-form input[type=password] {
    width: 100%;
    max-width: none;
    height: 40px;
    padding: 8px;
    border: 2px solid #ccc;
    -webkit-appearance: none;
}

#venue-register-form input[type="button"] {
    padding: 12px 25px;
    background: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Vitesse SSm A", "Vitesse SSm B", Georgia, sans-serif;
}

/*- Edit Venue Page - View Venue ----------*/
#view-venue {
    padding: 15px;
    margin-bottom: 20px;
    background: #000000;
    overflow: hidden;
    color: #fff;
}

#view-venue.error {
    background: #994040;
}

#view-venue p {
    float: left;
    margin: 0px;
    line-height: 2.3rem;
}

#view-venue p.moderation-text {
    line-height: 26px;
}

#view-venue .button {
    float: right;
    background: #FBEF35;
    margin: 0px;
}

#view-venue a.button {
    color: #000 !important;
}

.premium-button-edit a.button, .premium-button-edit form {
    display: inline-block;
}

.checkbox-text {
    display: inline-block;
    width: 90%;
}

@media screen and (max-width: 600px) {
    #view-venue p {
        float: none;
        text-align: center;
        margin-bottom: 0.5em
    }

    #view-venue .button {
        float: none;
        display: block;
    }
}

/*- Edit Venue Page - Premium CTA ----------*/
#premium-upgrade {
    position: relative;
    width: 100%;
    border: 3px solid #000;
    overflow: hidden;
}

#premium-upgrade .premium-content {
    width: 100%;
    padding: 20px;
}

#premium-upgrade .premium-content form {
    float: left;
    margin: 0 10px 20px 0;
}

#premium-upgrade .premium-content ul {
    margin: 0px 0px 20px 0px;
    max-height: 100px;
}

#premium-upgrade .premium-content ul li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 30px;
    display: inline-block;
    width: 49%;
}

#premium-upgrade .premium-content ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    width: 22px;
    height: 22px;
    background: url(../img/png/venue-checkbox.png) no-repeat;
}

#premium-upgrade .premium-content .button {
    background: #FBEF35;
    font-size: 1rem;
}

#premium-upgrade .premium-content .button:hover {
    background: #333;
    color: #ffffff !important;
}

#premium-upgrade .premium-image {
    position: absolute;
    right: 10px;
    bottom: 0px;
}

#premium-upgrade .premium-image img {
    width: auto;
}

#premium-upgrade .button, .premium-button-edit .button {
    background: #FBEF35;
    color: #000 !important;
}

.premium-button-edit a.button {
    background: #000;
    color: #ffffff !important;
    font-size: 16px;
    line-height: 1;
    padding: 10px 15px;
}

a.black-button {
    background: #000;
    color: #ffffff !important;
    display: inline-block;
    padding: 10px 15px;
    border: 0;
    outline: 0;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.05rem;
    position: relative;
    text-rendering: optimizeLegibility;
}

a.yellow-button {
    background: #fbef35;
    color: #000000 !important;
    font-size: 16px;
    display: inline-block;
    padding: 10px 15px;
    border: 0;
    outline: 0;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.05rem;
    position: relative;
    text-rendering: optimizeLegibility;
}

#premium-upgrade h4 {
    margin: 20px 0;
}

.page-template-template-go-premium-php #premium-upgrade .premium-content ul {
    max-height: none;
}

.page-template-template-go-premium-php #premium-upgrade .premium-content ul li {
    width: 100%;
}

/*-------------------------------------------------------*/
/* EDIT VENUE                                            */
/*-------------------------------------------------------*/
#edit-venue-frontend fieldset {
    border: none;
}

#edit-venue-frontend fieldset input[type="text"] {
    height: 35px;
    padding: 0px 8px;
    margin-bottom: 5px;
    border: 2px solid #ccc;
}

/*- Edit Venue accordian ----------*/
#accordian {
    background: #fff;
    width: 100%;
    color: #000;
    margin-bottom: 10px;
}

#accordian h3 {
    display: block;
    position: relative;
    padding: 0.75rem;
    font-size: 1.33333rem;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-weight: 800;
    margin: 20px 0px 0px;
    cursor: pointer;
    background: #000;
    color: #fff;
    border: none;
    border-radius: 0px;
}

#accordian h3.premium-accordian {
    background: #FBEC2F;
    color: #000;
}

#accordian .side-by-side {
    display: block;
    overflow: hidden;
    clear: both;
}

#accordian .side-by-side .form-left {
    float: left;
    width: 49%;
    margin-right: 2%;
    clear: both;
}

#accordian .side-by-side .form-right {
    float: right;
    width: 49%;
    clear: right;
}

#accordian .form-full-width {
    display: block;
    clear: both;
    width: 100%;
}

#accordian .form-avatar {
    width: 49%;
    clear: both;
}

#accordian li {
    list-style-type: none;
}

#accordian li.active ul {
    display: block;
}

#accordian fieldset {
    border: none;
    margin: 0px 0px 15px;
    padding: 0px;
}

#accordian fieldset label {
    margin-bottom: 5px;
    margin-right: 20px;
    color: #000;
    font-size: 13px;
}

#accordian fieldset label input {
    margin-left: 6px;
}

#accordian fieldset label:first-child {
    display: block;
    margin-right: 0px;
    font-size: 14px;
    font-weight: 700;
}

#accordian input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0px 8px;
    border: none;
    font-size: 13px;
    line-height: 20px;
}

#accordian input[type="checkbox"] {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 0;
    border-radius: 0;
    margin: 0px 13px -6px 0;
}

#accordian input[type="checkbox"]:checked {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #fff url("../img/png/search-input-checked.png") no-repeat;
    background-position: 0px 0px;
    background-size: 100%;
}

#accordian .review_notifications input[type="checkbox"] {
    margin: 0px 15px 4px 0;
}

#accordian input[type="radio"] {
    display: inline-block !important;
    border: 1px solid #979797;
    background: #fff;
    color: #555;
    clear: none;
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    height: 23px;
    margin: -4px 4px 0 0;
    outline: 0;
    padding: 0 !important;
    text-align: center;
    vertical-align: middle;
    width: 23px;
    min-width: 23px;
    box-sizing: border-box;
    border-radius: 100%;
}

#accordian input[type="radio"]:checked:before {
    display: block;
    content: '\2022';
    text-indent: -9999px;
    border-radius: 100%;
    width: 21px;
    height: 21px;
    line-height: 16px;
    background-color: #fcf101;
}

#accordian select {
    display: block;
    max-width: none !important;
    height: 40px;
    background: #fff;
    color: #000 !important;
    font-size: 0.75rem;
    font-weight: bold;
    padding: 0.46rem;
    border: 1px solid #c5c5c5;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    font-family: "Open Sans", sans-serif;
    position: relative;
    line-height: 1rem;
}

#accordian textarea {
    width: 100%;
    height: 150px;
}

#accordian #venue-location {
    overflow: hidden;
    width: 100%;
}

#accordian #venue-location .venue-location fieldset {
    float: left;
    width: 49%;
    margin-right: 2%;
}

#accordian #venue-location .venue-location fieldset:nth-child(2n+2) {
    margin-right: 0px;
}

#accordian .form-left {
    float: left;
    width: 49%;
    margin-right: 2%;
    clear: both;
}

#accordian .form-right {
    float: right;
    width: 49%;
    clear: right;
}

#accordian .form-avatar {
    width: 49%;
    clear: both;
}

#accordian textarea {
    width: 100%;
    height: 150px;
    font-size: 13px;
    line-height: 20px;
}

#accordian #search-form {
    margin: 0px;
    padding: 0px;
    clear: both;
    font-size: 0;
    position: relative;
}

#accordian #search-form .form-title {
    display: block;
    margin-bottom: 5px;
    margin-right: 0px;
    font-size: 14px;
    font-weight: 700;
}

#accordian #search-form a.button_active .dropdown-arrow {
    display: block;
    border: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 0.5s ease-in-out;
}

#accordian #search-form .checkbox--list_active {
    top: 55px;
}

#accordian #search-form fieldset {
    display: inline-block;
    width: 23.5%;
    margin-right: 2%;
    font-size: 16px;
}

@media screen and (max-width: 600px) {

    #accordian #search-form fieldset {
        width: 100%;
        margin-right: 0%;
    }

}

#accordian #search-form fieldset:nth-child(4) .checkbox--list_active {
    left: auto;
    right: 0px;
}

#accordian #search-form fieldset:last-child {
    margin-right: 0px;
}

#accordian #search-form fieldset:last-child .checkbox--list_active {
    left: auto;
    right: 0px;
}

#accordian #search-form ul.checkbox--list li {
    width: 24.25%;
    margin-right: 1%;
    margin-bottom: 5px;
}

#accordian #search-form ul.checkbox--list li:nth-child(4n+4) {
    margin-right: 0px;
}

#accordian #search-form ul li label {
    color: #fff;
}

#accordian #search-form.store-categories fieldset {
    float: none;
    clear: both;
}

#accordian #search-form.store-categories .checkbox--list_active {
    min-width: 675px;
}

#accordian #search-form.store-categories fieldset:last-child .checkbox--list_active {
    right: auto;
    left: 0px;
}

#edit-venue-frontend .form-footer {
    display: block;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid #ccc;
    overflow: hidden;
}

#edit-venue-frontend .form-footer input[type="submit"] {
    margin-top: 0px;
    padding: 12px 40px;
    background: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Vitesse SSm A", "Vitesse SSm B", Georgia, sans-serif;
    float: left;
}

#edit-venue-frontend .form-footer input[type="submit"]:hover {
    background: #333;
}

#edit-venue-frontend .form-footer a.cancel-premium-button {
    margin-top: 0px;
    padding: 7px 40px;
    background: #000;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Vitesse SSm A", "Vitesse SSm B", Georgia, sans-serif;
    float: right;
}

#edit-venue-frontend .form-footer a.cancel-premium-button:hover {
    background: #333;
}

/* Image / PDF upload previewing */
.upload-item {
    width: 15%;
    display: inline-block;
    text-align: center;
    margin: 1% 0 0% 0;
    margin-right: 1%;
}

.upload-item a.inner-item-container {
    width: 100%;
    height: auto;
}

.upload-item:nth-child(6n+6) {
    margin-right: 0%;
}

.upload-item span {
    margin: 6px 0 0 0;
    display: block;
}

.form-full-width .upload-item a,
.form-full-width .upload-item {
    color: #000;
    font-size: 10px;
}

.inner-item-container {
    text-align: center;
    position: relative;
    display: inline-block;
}

.inner-item-container img {
    width: 100%;
    height: auto;
    display: inline-block;
}

.image-item-container {
    width: 100%;
    height: auto;
}

.close-button {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    right: 10px;
    background: #000;
    text-align: center;
    line-height: 20px;
    font-size: 13px !important;
    font-weight: bold;
    color: #fff;
    border: 0px;
    padding: 0px;
}

.close-button:hover {
    background: #fbef35;
    color: #000;
}

/* Single venue view */

ul.menu-gallery-holder {
    margin: 10px 0;
}

ul.menu-gallery-holder li.menu-gallery-item {
    width: 20%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin: 0px 10px 10px 0;
}

ul.menu-gallery-holder li.menu-gallery-item span {
    color: #000;
    margin: 5px 0;
    font-size: 13px;
}

.pdf-item {
    color: #595959;
    text-decoration: underline;
    font-size: 15px;
}

/* Pages general stlying */

#container .call-to-action a {
    display: inline-block;
    padding: 10px 20px;
    background-color: black;
    color: #ffffff !important;
    font-style: normal;
    text-decoration: none !important;
    width: 49%;
    text-align: center;
    box-sizing: border-box;
}

#container .call-to-action a:hover {
    background-color: #fbef35;
    color: #000000 !important;
}

.premium-confirmation textarea {
    border: 2px solid rgb(204, 204, 204);
    width: 627px;
    box-sizing: border-box;
    margin: 0px;
    height: 125px;
    background-color: rgb(255, 255, 255);
}

.premium-confirmation input[type="submit"] {
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
    margin-top: 20px;
    float: right;
}

/*- jQuery Accordion ----------*/
.ui-accordion .ui-accordion-content {
    border: none;
    background: #ebebeb;
    padding: 20px 20px 10px;
    border-radius: 0px;
    overflow: visible;
}

.ui-accordion .ui-accordion-header .ui-icon {
    width: auto;
    height: auto;
    margin: 0px;
    top: 0px;
    left: auto;
    right: 15px;
    position: absolute;
    background: none;
    text-indent: 0;
}

.ui-icon-triangle-1-e:after {
    position: relative;
    display: block;
    content: "+";
    font-size: 40px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 40px;
}

.ui-icon-triangle-1-s:after {
    position: relative;
    display: block;
    content: "-";
    font-size: 40px;
    font-family: Helvetica, Arial, sans-serif;
    line-height: 40px;
}

/*- Edit Venue Uploads ----------*/
.image-container {
    position: relative;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    overflow: hidden;
}

.image-container .edit-image, .image-container .new-image {
    position: absolute;
    padding: 5px;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    font-size: 12px;
}

.image-container a {
    color: #fff;
}

.image-progress {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background: #000;
    text-align: center;
    border-radius: 100%;
    line-height: 50px;
    color: #fff;
    font-size: 13px;
}

.image-invalid {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background: #DC143C;
    text-align: center;
    border-radius: 100%;
    line-height: 50px;
    color: #fff;
    font-size: 24px;
}

.profile-pic-container {
    width: 150px;
    height: 150px;
}

.profile-pic-container .new-image {
    bottom: -30px;
    left: 0px;
    width: 100%;
    transition: all 0.5s ease;
}

.profile-pic-container:hover .new-image {
    bottom: 0px;
}

.profile-cover-container {
    width: 100%;
    min-height: 147px;
}

.profile-cover-container .new-image {
    bottom: -30px;
    left: 0px;
    width: 100%;
    border-right: 1px solid #000;
    transition: all 0.5s ease;
}

.profile-cover-container .new-image.no-edit {
    width: 100%;
}

.profile-cover-container .edit-image {
    bottom: -30px;
    right: 0px;
    width: 50%;
    transition: all 0.5s ease;
}

.profile-cover-container:hover .new-image, .profile-cover-container:hover .edit-image {
    bottom: 0px;
}

.upload-holder {
    position: relative;
    text-align: center;
    width: 100%;
    color: #fff;
}

.upload-holder span {
    display: block;
    text-align: center;
}

.upload-holder span:hover {
    cursor: pointer;
}

.upload-holder input {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    cursor: pointer;
}

.edit--image--holder {
    overflow: hidden;
    display: block;
    text-align: center;
}

.edit--image--holder img {
    margin: 0 auto !important;
}

.edit--image-actions {
    clear: left;
}

.user-review__body__article__body__rating {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.user-review__body__item--reply {
    display: block;
    padding-bottom: 1.5rem;
}

.submit-terms {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.modal-overlay {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999999;
    text-align: center;
    color: #fff;
}

.modal-overlay.active {
    display: block;
}

.hidden {
    display: none;
    visibility: hidden;
}

.show {
    display: block;
    visibility: inherit;
}

.edit--image--holder img {
    width: auto !important;
}

.page-template-template-terms-php .button {
    color: #000 !important;
    margin-top: 20px;
}

.page-template-tamplate-terms-php .button:hover {
    color: #fff !important;
}

p.helper-text {
    line-height: 1.2rem;
    margin: 5px 0px 5px;
    color: #000;
    font-size: 13px;
}

.helper-text span {
    width: 50%;
    display: inline-block;
}

.helper-text span.last {
    float: right;
    text-align: right;
}

.profile-picture-button {
    position: relative;
    margin-bottom: 10px;
}

.profile-picture-button span {
    width: 139px;
    height: 37px;
    position: absolute;
    left: 0;
    top: 5px;
    cursor: pointer;
    background: #000;
    color: #fff;
    text-align: center;
}

.profile-picture-button .hidden-upload {
    opacity: 0;
    display: block;
    width: 139px;
    height: 37px;
    overflow: hidden;
    cursor: pointer;
    z-index: 99;
}

@media screen and (max-width: 600px) {
    #premium-upgrade .premium-content .button {
        padding: 10px 15px;
    }

    .profile-picture-button span {
        width: auto;
        height: auto;
    }
}

/*- IMAGE DROP -----------------*/
.upload-drop {
    height: 160px;
    padding: 20px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    border: 2px dashed #D2D2D2;
    text-align: center;
}

.max-upload-size-p {
    text-align: center;
    font-size: 13px;
    margin-bottom: 0;
    margin: 10px;
}

.max-upload-size-p.margin-bottom {
    margin-bottom: 0.8em;
}

.upload-drop:hover {
    border-color: #777;
}

.upload-drop h4 {
    max-width: 280px;
    margin: 85px auto 13px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    line-height: 2.6rem;
    text-align: center;
}

.upload-drop p {
    font-size: 13px;
    margin-bottom: 10px;
}

.fileinput-button {
    margin-bottom: 20px;
    background: #000 !important;
}

.fileinput-button input {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 0 15px;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 30px;
    direction: ltr;
    cursor: pointer;
}

.upload-drop #progress {
    position: relative;
    overflow: hidden;
    height: 30px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    text-align: center;
    line-height: 30px;
}

.progress-bar, .progress-bar-menu, .progress-bar-special {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #428bca;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
}

.progress-bar-success, .progress-bar-menu-success, .progress-bar-special-success {
    background-color: #FBEF35;
}

.text-progress, .text-menu-progress, .text-special-progress {
    position: absolute;
    width: 80px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: #000;
    font-size: 13px;
}

#venue-menu-wrapper {
    padding: 10px 15px 0;
    background: #f9f9f9;
    margin-bottom: 15px;
    border: 1px solid #ccc;
}

/*- GALLERY --------------*/
#gallery-images {
    overflow: hidden;
}

#gallery-images .gallery-image {
    float: left;
    position: relative;
    width: 20%;
    padding: 0px 5px;
    margin-bottom: 10px;
    overflow: hidden;
}

#gallery-images .gallery-image .delete-image a {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    right: 10px;
    background: #000;
    text-align: center;
    line-height: 25px;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}

#gallery-images .gallery-image .delete-image a:hover {
    background: #fbef35;
    color: #000;
}

/*-------------------------------------------------------*/
/* RESTAURANT NOMINATIONS PAGE                           */
/*-------------------------------------------------------*/
.site-container.restaurant-nominations {
    padding-top: 64px;
}

.site-container.restaurant-nominations .ss-wrap {
    position: relative;
}

.site-container.restaurant-nominations .ss-box {
    width: 100%;
    margin: 0px;
    padding: 0px;
    position: absolute;
    top: 36px;
    left: 0px;
    background: #000;
}

.site-container.restaurant-nominations .ss-header {
    padding: 0px;
    margin-bottom: 0px;
}

.site-container.restaurant-nominations .ss-header-text {
    padding: 10px;
}

.site-container.restaurant-nominations .ss-result {
    margin: 0px;
}

.site-container.restaurant-nominations .ss-result a {
    padding: 10px;
    margin: 0px;
    border-bottom: 1px solid #ddd;
}

.site-container.restaurant-nominations .ss-result-title {
    font-size: 0.9rem;
    color: #fff;
}

.site-container.restaurant-nominations .ss-result p {
    padding: 0px;
}

.site-container.restaurant-nominations .ss-result a:hover .ss-result-title {
    color: #fffd3e !important;
}

.site-container.restaurant-nominations .gform_wrapper .gform_footer {
    padding: 0px;
    margin: 0px;
}

/*-------------------------------------------------------*/
/* SINGLE REVIEWS                                        */
/*-------------------------------------------------------*/
#user-reviews-single .user-review__body__article__body {
    padding-top: 0.8rem;
}

#user-reviews-single .user-review__body__article__body__rating h5 {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
}

#user-reviews-single .aside__recent-review__blockquote__stars {
    font-size: 1.1rem;
}

#user-reviews-single .user-review__body__article__header__h4 {
    margin-bottom: 0px;
}

#user-reviews-single .user-review__body__article {
    position: relative;
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #e7e7e7;
}

#user-reviews-single .user-review__body__article__header time {
    position: relative;
    margin-top: 0px;
    font-size: 0.7rem;
}

#user-reviews-single .user-review__body__item {
    padding-bottom: 1.5rem;
}

#user-reviews-single .user-review__body__article__header__reply {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #000;
    padding: 0.5rem 0.7rem;
    font-size: 0.8rem;
}

/* LOGGED IN ----- */
.logged-in-as a {
    font-size: 0.9rem !important;
    color: #000 !important;
    text-decoration: underline;
}

.logged-in-as a:hover {
    text-decoration: none;
}

/*-------------------------------------------------------*/
/* RECENT REVIEWS                                        */
/*-------------------------------------------------------*/
#recent-reviews .recent-reviews-widget__item {
    min-height: 90px !important;
}

#recent-reviews h4.review-title {
    font-size: 0.9rem;
    line-height: 1.35rem;
}

#recent-reviews .recent-reviews-widget__link {
    padding-left: 0px;
}

#recent-reviews .recent-reviews-widget__link:before {
    content: "";
}

.recent-reviews-widget__item {
    min-height: 61px;
}

.recent-reviews-widget__link {
    padding-right: 1rem;
}

.recent-reviews-widget__item:nth-child(2n+2) {
    clear: right;
}

.recent-reviews-widget__item:nth-child(3n+3) {
    clear: left;
}

.recent-reviews-widget__item:nth-child(6) {
    clear: none;
}

/*-------------------------------------------------------*/
/* REVIEWS                                               */
/*-------------------------------------------------------*/
#review-wrapper .archive--tagged__item figure {
    position: relative;
}

#review-wrapper .review-content .review-title {
    margin-bottom: 1rem;
}

#review-wrapper .review-date {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 0.7rem;
    color: #858585;
    font-weight: normal;
    line-height: 1.4rem;
}

#review-wrapper .venue__content {
    position: relative;
}

#review-wrapper .archive--tagged__header__h2 {
    float: none;
    text-align: center;
}

#review-wrapper .review-user {
    margin-top: -10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: block;
    border-bottom: 2px solid #e7e7e7;
}

a.report-review-button {
    background: #e7e7e7;
    color: #000 !important;
    text-decoration: none !important;
}

a.report-review-button:hover {
    background: #333;
    color: #fff;
}

.review-footer {
    display: block;
    overflow: hidden;
    clear: both;
    margin-top: 15px;
}

.user-review__wrapper {
    clear: both;
    margin-top: 1.5rem;
}

.review-content .review-venue {
    overflow: hidden;
}

.user-review__body__article__body__rating {
    margin-top: 1rem;
}

.user-review__body__item--reply {
    display: block;
    padding-bottom: 1.5rem;
}

/*-------------------------------------------------------*/
/* COMMENTS                                              */
/*-------------------------------------------------------*/
#comments {
    overflow: hidden;
    clear: both;
}

#comments .comment-meta {
    overflow: hidden;
}

#comments .comment-meta a {
    color: #000 !important;
    text-decoration: underline !important;
}

#comments .comment-meta a:hover {
    text-decoration: none !important;
}

#comments .comment-meta .fn a {
    text-decoration: none !important
}

#comments .comment-meta .reply a {
    text-decoration: none !important
}

#comments img {
    width: auto !important;
    display: initial !important;
}

#comments input[type="text"] {
    padding: 0px 8px !important;
}

/*-------------------------------------------------------*/
/* SIDEBAR                                               */
/*-------------------------------------------------------*/

/* LOGIN / REGISTER WIDGET
	----------------------------*/
.login-register-widget-wrapper {
    margin-bottom: 1rem;
    border: 2px solid #000;
}

.login-register-widget-wrapper h5 {
    margin-bottom: 10px;
    font-size: 19px;
    text-transform: uppercase;
}

.login-register-widget-wrapper p {
    font-family: "Oswald", sans-serif;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    margin-bottom: 10px;
}

.login-register-widget-wrapper .button {
    background: #000;
    color: #fff;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0.5rem 0.8rem;
}

.login-register-widget-wrapper ul.login-buttons {
    padding: 0.5rem;
    overflow: hidden;
    font-size: 14px;
    font-family: "Oswald", sans-serif;
}

.login-register-widget-wrapper .widget-login {
    float: left;
    width: 48%;
    display: block;
}

.login-register-widget-wrapper .widget-login a {
    display: block;
    background: #000;
    padding: 0.4rem 0.5rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.login-register-widget-wrapper .widget-register {
    float: right;
    width: 48%;
    display: block;
}

.login-register-widget-wrapper .widget-register a {
    display: block;
    background: #fbef35;
    padding: 0.4rem 0.5rem;
    color: #000;
    text-align: center;
    text-transform: uppercase;
}

.login-register-widget-wrapper .venue-buttons {
    overflow: hidden;
    clear: both;
}

.login-register-widget-wrapper .widget-venue {
    width: 100%;
    display: block;
    margin-top: 0.5rem;
    overflow: hidden;
    clear: both;
}

.login-register-widget-wrapper .widget-venue a {
    display: block;
    background: #000;
    padding: 0.4rem 0.5rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.login-content {
    display: none;
    padding: 0.7rem;
    border-top: 2px solid #000;
}

.login-content h5 {
    margin-bottom: 15px;
}

.login-content label {
    display: block;
}

.login-content input[type="text"], .login-content input[type="password"] {
    width: 100%;
    display: block;
    border: 1px solid #dddddd;
    margin-bottom: 10px;
    padding: 5px;
}

.login-content .forgot-password {
    padding-left: 10px;
    font-size: 13px;
    color: #999999;
}

.login-content .forgot-password:hover {
    color: #000;
}

.register-content {
    display: none;
}

.register-content ul li {
    padding: 0.7rem;
    border-top: 2px solid #000;
}

/* LOGIN WIDGET
	----------------------------*/
.aside__login__wrapper {
    margin-bottom: 1rem;
    padding: 0.8rem;
    border: 3px solid #000;
    position: relative;
}

.aside__login__wrapper input[type="text"], .aside__login__wrapper input[type="password"] {
    margin-bottom: 0.8rem;
    border: 1px solid #ddd;
    width: 100%;
    height: 30px;
    background: #fff;
    padding: 0px 0.5rem;
}

.aside__login__wrapper input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    -webkit-text-fill-color: #999;
}

.aside__login__wrapper .aside__widget__header__h4 {
    margin-bottom: 0px;
    line-height: 1.7rem;
}

.aside__login__wrapper .aside__widget__header__h4 span {
    max-width: 200px;
}

.aside__login__wrapper .submit_button {
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
    padding: 0.3rem 1.5rem;
}

.aside__login__wrapper .status {
    margin: 1rem 0;
    font-size: 0.8rem;
    color: #000;
}

.aside__login__wrapper .widget-footer {
    margin: 1.1rem -0.8rem 0;
    border-top: 2px solid #000;
    padding: 0.8rem 0.8rem 0;
    overflow: hidden;
}

.aside__login__wrapper .widget-footer span {
    float: left;
    font-size: 1.1rem;
    line-height: 2rem;
    font-family: "Oswald", sans-serif;
    color: #000;
}

.aside__login__wrapper .widget-register-pop {
    float: right;
    background: #fbef35;
    color: #000;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    font-weight: 500;
    font-size: 0.8rem;
    padding: 0.4rem 1rem;
}

.logged-widget .widget-register-pop {
    float: none;
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
}

/* MEALS REVIEW WIDGET
	----------------------------*/
#review-meals-widget .aside__review__body__bar {
    margin-bottom: 0.5rem;
}

#review-meals-widget .meals_counter {
    margin-bottom: 0px;
    text-align: center;
    font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
    font-size: 1.8rem;
    line-height: 1.9rem;
    color: #000;
    font-weight: bold;
}

#review-meals-widget .montly-prices {
    text-align: center;
}

#review-meals-widget .review-widget-image {
    display: block;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 1rem;
}

#review-meals-widget .meals_pledged {
    text-align: center;
    margin-bottom: 0.5rem;
    color: #000;
}

.review-widget-footer .review-cta:hover, .thank-you-message .review-cta:hover {
    background: #333;
}

.monthly-prizes {
    font-size: 0.9rem;
    text-align: center;
    display: block;
    color: #000;
}

.review-widget-venue {
    display: block;
    color: #000 !important;
    margin-top: 0.5rem;
    margin-bottom: -0.5rem;
    overflow: hidden;
    line-height: 1.4rem;
}

.aside__recent-review__blockquote__cite span {
    display: block;
    position: absolute;
    top: 0;
    left: 3rem;
    color: #000;
    text-decoration: none;
}

.aside__review__body__h5 {
    font-size: 1.2rem !important;
    line-height: 1.6rem !important;
}

.review-widget-footer {
}

.review-widget-footer .review-cta, .thank-you-message .review-cta {
    display: block;
    margin-bottom: 0.5rem;
    background: #000;
    padding: 0.8rem;
    color: #fffd3e!important;
    font-family: "Vitesse SSm A", "Vitesse SSm B", Georgia, sans-serif;
    line-height: 1;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
}

.thank-you-message .review-cta {
  display: inline-block;
  text-decoration: none!important;
  margin-top: 10px;
}

/* INSTGRAM API WIDGET
		----------------------------*/
#instagram-wrapper {
    background: #fff;
    border: 1px solid #E8E8E8;
    border-radius: 5px;
    overflow: hidden;
}

#instagram-wrapper #instagram-header {
    border-bottom: 1px solid #E8E8E8;
    padding: 0.3rem;
    overflow: hidden;
}

#instagram-wrapper span {
    float: left;
    font-weight: 700;
    color: #292F33;
    font-family: helvetica, arial, sans-serif;
    font-size: 0.9rem;
}

#instagram-wrapper .instagram-badge {
    float: right;
}

#instagram-wrapper #instagram-images {
    padding: 0.15rem;
    overflow: hidden;
}

#instagram-wrapper #instagram-images li {
    float: left;
    width: 25%;
    height: auto;
    padding: 0.15rem;
}

/* BADGE ----- */
.ig-b- {
    display: inline-block;
}

.ig-b- img {
    visibility: hidden;
}

.ig-b-:hover {
    background-position: 0 -60px;
}

.ig-b-:active {
    background-position: 0 -120px;
}

.ig-b-v-24 {
    width: 137px;
    height: 24px;
    background: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24.png) no-repeat 0 0;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .ig-b-v-24 {
        background-image: url(//badges.instagram.com/static/images/ig-badge-view-sprite-24@2x.png);
        background-size: 160px 178px;
    }
}

/* SOCIAL WIDGET
			----------------------------*/
.twitter-tab_content, .facebook-tab_content {
    padding-bottom: 5px !important;
}

.tab_loading {
    height: 200px;
    position: relative;
}

.tab_loading:after {
    content: "Loading...";
    position: absolute;
    top: 40%;
    color: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

/*-------------------------------------------------------*/
/* FOOTER                                                */
/*-------------------------------------------------------*/
.footer__navigation .onnet-custom-menu li.menu-item a {
    color: #858585;
    font-size: .8rem;
    background: 0 0;
    padding: .3rem 0;
    border-bottom: 0;
    display: inline-block;
    line-height: 1rem;
}

#footer__nav {
    margin-bottom: 2rem;
}

.aside__newsletter--footer__wrapper {
    float: left;
    width: auto !important;
    max-width: 380px;
}

.footer-logo {
    display: block;
    margin-top: 0.8rem;
    max-width: 110px;
    height: auto;
    text-align: right;
}

.aside__newsletter__body__input {
    width: 100% !important
}

/*- PREMIUM FOOTER ----------*/
#premium-restaurants a:hover {
    color: #000 !important;
}

#premium-restaurants .article-grid--restaurant__p {
    font-size: 0.8rem !important;
}

/*- FOOTER SOCIALS ----------*/
#social-toolbar {
    float: right;
}

#social-toolbar ul {
    overflow: hidden;
    display: block;
    clear: both;
}

#social-toolbar li {
    float: left;
    margin-right: 10px;
    width: 32px;
    height: 32px;
    display: block;
}

#social-toolbar li a {
    width: 32px;
    height: 32px;
    display: block;
    border-radius: 3px;
    border: 1px solid #8C8C8C;
}

#social-toolbar li .icon-instagram {
    background: url(../img/png/footer/instagram.png) center no-repeat;
}

#social-toolbar li .icon-twitter {
    background: url(../img/png/footer/twitter.png) center no-repeat;
}

#social-toolbar li .icon-pinterest {
    background: url(../img/png/footer/pinterest.png) center no-repeat;
}

#social-toolbar li .icon-facebook {
    background: url(../img/png/footer/facebook.png) center no-repeat;
}

/*- BACK TO TOP ----------*/
#back-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
}

#back-top a {
    display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 7px;
    background: #fbef35 url(../img/png/up-arrow.png) center no-repeat;
    transition: 1s;
}

#back-top a:hover {
    background-color: #777;
}

.mobile-sidebar {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 9999;
    width: 100%;
    background: #ffffff;
    display: none;
}


.video_container {
    display:  inline-block;
    width: 443px;
}

.video_responsive {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
}
.video_responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*-------------------------------------------------------*/
/* POSTS TO PAGES SECTIONS                               */
/*-------------------------------------------------------*/

.merged-wrapper .archive--tagged__list--tags {
    margin-top: 20px;
}

.mobile-sidebar .login-register-widget-wrapper {
    margin-bottom: 0px;
}

.nectar-input {
    display: none;
    visibility: hidden;
}

/*-------------------------------------------------------*/
/* RESPONSIVE                                            */
/*-------------------------------------------------------*/

/*-------------------------------------------------------*/
/* LEADERBOARDS PAGE                                     */
/*-------------------------------------------------------*/
#leaderboards .archive--tagged__header{overflow: hidden;}
#leaderboards .holder-dropdown{width: 49%;}
#leaderboards .holder-dropdown-city{width: 49%; margin-right: 0;}
#leaderboards #search-page-container{margin-bottom: 2rem;}
#leaderboards .button {background: #000; font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif; text-align: center;}

.leaderboard-restaurants{text-align: center;}
.leaderboard-restaurants ul {padding: 0px; margin: 0px 0px 1.2rem;}
.leaderboard-restaurants ul li{padding: 0px 0px 10px 0px; margin: 0px 0px 10px 50px; list-style-type: none; border-bottom: 1px solid #A7A7A7; text-align: left; position: relative;}

.leaderboard-restaurants ul li h4{margin: 0px; padding-right: 40px; line-height: 30px; font-family: "Open Sans", sans-serif; font-weight: 100; font-size: 19px;}
.leaderboard-restaurants ul li h4 a{color: #000;}
.leaderboard-restaurants ul li h4 a:hover {text-decoration: underline !important;}

.leaderboard-restaurants ul li .position{position: absolute; top: 0px; left: -50px; width: 27px; height: 27px; background: #000; text-align: center; color: #fff; font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif; font-size: 15px; line-height: 29px; font-weight: bold;}
/*.leaderboard-restaurants ul li:first-child .position{background: #FBF13B; color: #000; width: 30px; height: 30px; font-size: 22px; line-height: 31px;}*/

.leaderboard-restaurants ul li .rating {position: absolute; top: 0px; right: 0px; font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif; font-size: 20px; font-weight: bold;}

/*- IPAD LANDSCAPE ----------*/
@media only screen and (max-width: 998px) {

    .header__wrapper {
        position: relative;
        z-index: 3;
        top: auto;
        left: auto;
    }

    .header__wrapper.active {
        -webkit-transform: translate(12rem, 0);
        -ms-transform: translate(12rem, 0);
        transform: translate(12rem, 0);
    }

    #footer__nav .navigation__link {
        color: #858585;
        text-decoration: none;
        font-size: 0.9rem;
        padding: 1rem;
        display: block;
        background: none repeat scroll 0% 0% #232323;
        border-bottom: 1px solid #858585;
    }

    .restaurants-grid {
        height: 375px !important;
    }

    .restaurants-grid__image-wrapper {
        height: 176px !important;
        overflow: hidden;
    }

    .mobile-sidebar {
        display: block;
    }

    .claim-venue #searchform #s {
        width: 100%;
    }

    .claim-venue #searchform #searchsubmit {
        width: 100%;
    }

}

@media only screen and (max-width: 800px) {

    .upload-item {
        width: 23.5%;
    }

    .upload-item:nth-child(6n+6) {
        margin-right: 1%;
    }

    .upload-item:nth-child(4n+4) {
        margin-right: 0%;
    }

}

@media only screen and (max-width: 600px) {

    .video_container {
        width: 100%;
    }

    .checkbox--list_active {
        position: inherit !important;
    }

    .pagination__list li {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }

    .pagination__list li:first-child {
        margin: 10px 0;
    }

}

/*- IPHONE 5 ----------*/
@media only screen and (max-width: 568px) {
    .copy img {
        width: 100% !important;
        display: block;
        clear: both;
    }

    .breadcrumbs__wrapper {
        display: none;
    }

    .wp-caption {
        width: 100% !important;
    }

    .restaurants-grid {
        height: auto !important;
    }

    .restaurants-grid__image-wrapper {
        height: auto !important;
        overflow: hidden;
    }

    .search-checkbox-filter {
        overflow: hidden;
    }

    .search-checkbox-filter label {
        float: left;
        width: 50%;
        margin-right: 0px !important;
        margin-bottom: 0.6rem;
    }

    #filter-holder .holder-dropdown, #filter-holder .holder-dropdown-city, #filter-holder .holder-dropdown-price {
        float: left;
        width: 49%;
        margin-bottom: 0.6rem;
    }

    .holder-dropdown-city, #filter-holder .holder-dropdown-price {
        margin-right: 0px !important;
    }

    /*- PREMIUM ----------*/
    #premium-header #premium-avatar {
        display: none;
    }

    #premium-header #premium-overlay {
        left: 15px;
    }

    #premium-header #premium-overlay h2 {
        font-size: 1.5rem !important;
    }

    #premium-header #premium-bar #premium-socials {
        margin-left: 15px;
    }

    #premium-profile .venue__figcaption {
        float: none;
        width: 100%;
    }

    #premium-profile .venue__list--info__wrapper {
        float: none;
        width: 100%;
        padding-top: 0.5rem;
        padding-right: 0px;
        border: none !important;
    }

    .venue__item--key {
        display: block !important;
    }

    #premium-profile .venue__figure__featured__cta {
        padding: 0.8rem;
        font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
        font-weight: 800;
        font-size: 1.1rem;
        text-transform: normal;
    }

    #premium-socials .social-panel {
        left: 0px;
    }

    .checkbox--list_active {
        min-width: inherit !important;
    }

    ul.checkbox--list li {
        width: 48% !important;
        margin-right: 2% !important;
    }

    .holder-dropdown-price {
        position: initial !important;
    }

    .facility_filter.checkbox--list_active, .price_filter.checkbox--list_active {
        top: 73px;
    }

    .new-restaurants__right {
        padding-left: 0px !important;
    }

    .new-restaurants__item {
        padding: 0px !important;
    }

    .aside__newsletter--footer__wrapper {
        max-width: 350px !important;
    }

    .aside__newsletter__body__p {
        font-size: 1.3rem !important;
    }

    .aside__newsletter__body__label {
        width: 65% !important;
    }

    .aside__newsletter__body__submit {
        line-height: 0.3rem !important;
        font-size: 0.8rem !important;
    }

    .comp-closes {
        position: relative;
        margin-top: 0.5rem;
        top: auto;
    }

    .commentlist li.comment .date {
        position: relative;
        margin-bottom: 0.5rem;
        top: auto;
    }

    #review-wrapper .review-date {
        position: relative;
        top: auto;
        right: auto;
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem;
    }

    .featured-image {
        max-width: none;
        float: none;
        clear: both;
        margin-right: 0px;
    }

    /*- SEARCH ----------*/
    .list__header {
        position: relative !important;
        float: right !important;
        clear: both !important;
        display: block !important;
        top: auto !important;
        margin-bottom: 0.5rem;
        margin-top: -1rem !important;
    }

    .list__content {
        clear: both !important;
    }

    .list__desc .archive--tagged__figure__h3 {
        margin-bottom: 1rem !important;
    }

    .list__desc .list__content__cta .archive--tagged__figure__button {
        margin-bottom: 1rem !important;
    }

    #search-form p {
        margin: 0.8rem 0px !important;
        font-size: 0.9rem;
        display: block;
    }

    #search-filters-toggle {
        display: block;
        width: 100%;
        height: 37px;
        background: #999;
        color: #FFF;
        margin: 1rem 0px 0px;
        text-transform: uppercase;
        text-align: center;
        font-size: 0.9rem;
        padding: 0.4rem 0px;
    }

    #search-filters-toggle:before {
        content: "Refine Search";
    }

    #search-filters-toggle.active:before {
        content: "Close";
    }

    #search-filter-wrapper {
        display: none;
    }

    #search__body.section__body {
        padding: 0px !important;
    }

    /*- PREMIUM ----------*/
    #premium-header #premium-avatar {
        display: none;
    }

    #premium-header #premium-overlay {
        left: 15px;
    }

    #premium-header #premium-overlay h2 {
        font-size: 1.5rem !important;
    }

    #premium-header #premium-bar #premium-socials {
        margin-left: 15px;
    }

    #premium-profile .venue__figcaption {
        float: none;
        width: 100%;
    }

    #premium-profile .venue__list--info__wrapper {
        float: none;
        width: 100%;
        padding-top: 0.5rem;
        padding-right: 0px;
        border: none !important;
    }

    .venue__item--key {
        display: block !important;
    }

    #premium-profile .venue__figure__featured__cta {
        padding: 0.8rem;
        font-family: "Vitesse SSm A", "Vitesse SSm B", slab-serif;
        font-weight: 800;
        font-size: 1.1rem;
        text-transform: normal;
    }

    #premium-socials .social-panel {
        left: 0px;
    }

    .filterboxes .searchfilter {
        float: none !important;
        width: 100% !important;
        margin-bottom: 1rem;
        padding-right: 0px !important;
    }

    /*- BACK TO TOP ----------*/
    #back-top {
        display: none !important;
        opacity: 0 !important;
    }

    .upload-item {
        width: 100%;
        margin-right: 0%;
    }

    .helper-text {
        text-align: center;
    }

    .helper-text span.last {
        float: none;
        text-align: center;
        margin-bottom: 10px;
    }

}

@media only screen and (max-width: 980px) {

    #premium-upgrade .premium-content ul li {
        width: 100%;
    }

    #premium-upgrade .premium-content ul {
        max-height: none;
    }
}

@media only screen and (max-width: 640px) {

    #premium-header #premium-bar #premium-socials li {
        font-size: 14px;
    }

    .profile-picture-button .hidden-upload {
        height: 70px;
    }

    #gallery-images .gallery-image {
        width: 100%;
    }

    #gallery-images {
        margin-top: 10px;
    }

    #search-form .checkbox--list label {
        font-size: 0.6rem !important;
    }

    #edit-venue-frontend .form-footer input[type="submit"],
    #edit-venue-frontend .form-footer a.cancel-premium-button {
        font-size: 0.75em !important;
        padding: 9px 40px;
        line-height: 24px;
    }

    #accordian fieldset label.restaurant, #accordian fieldset label.stores-and-markets {
        margin-right: 0px;
    }

    #accordian .stores-and-markets {
        vertical-align: top;
    }

    #accordian span.venue-type {
        max-width: 80px;
        display: inline-block;
    }

}

@media only screen and (max-width: 520px) {

    #register-popup label.sign-up-registration-label {
        font-size: 10px;
        margin-top: 2px;
    }

}

/*- IPHONE 4 ----------*/
@media only screen and (max-width: 480px) {

    .average_main_meal_cost label,
    .set_menu label,
    .store_opening_closing_times label,
    .owners_name label,
    .premium_twitter label,
    .premium_facebook label,
    .email label,
    .review_reply_email label {
        height: 36px;
    }

    .mobile-full {
        width: 100% !important;
    }

    .mobile-full .checkbox-text {
        width: 80%;
    }

    .aside__newsletter--footer__wrapper {
        max-width: none !important;
        width: 100%;
        overflow: hidden;
    }

    #social-toolbar {
        display: none;
    }

    .review__header__left {
        width: auto !important;
    }

    .review__header__right {
        float: left !important;
    }

    li.new-restaurants__item {
        width: 50%;
        float: left;
    }

    ul.new-restaurants__list {
        clear: left;
    }
}

/*- IPHONES PORTRAIT ----------*/
@media only screen and (max-width: 400px) {

    #premium-upgrade .premium-content form {
        width: 100%;
        margin: 0 10px 0px 0;
    }

    #premium-upgrade .premium-content .button {
        width: 100%;
        margin-bottom: 10px;
    }

    a.black-button {
        width: 100%;
    }

    #premium-socials .premium-twitter {
        padding-left: 25px;
        background-position: 0px 2px;
        background-size: 18px;
    }

    #premium-socials .premium-facebook {
        background-size: 10px;
        padding-left: 19px;
        background-position: 0px 2px;
    }

    #premium-header #premium-bar #premium-socials li {
        margin-right: 15px
    }

    #premium-header #premium-bar #premium-socials li a {
        color: #fff;
        font-size: 12px;
    }

    #edit-venue-frontend .form-footer input[type="submit"] {
        margin-bottom: 10px;
    }

    #edit-venue-frontend .form-footer input[type="submit"], #edit-venue-frontend .form-footer a.cancel-premium-button {
        width: 100%;
        text-align: center;
    }

    #search-form input[type="checkbox"] {
        vertical-align: top;
    }

    #search-form .checkbox--list label {
        max-width: 80px;
    }

}

/*- IPHONES PORTRAIT ----------*/
@media only screen and (max-width: 320px) {

    a.black-button {
        width: 100%;
    }

    .search-input__wrapper .search-input__submit {
        font-size: 12px !important;
    }

    #premium-upgrade .premium-content .button {
        width: 100%;
        margin-bottom: 10px;
    }

    .premium-button-edit a.button {
        width: 100%;
        margin-bottom: 10px;
    }

    .yellow-button {
        width: 100%;
    }

    .search-checkbox-filter label {
        display: block;
        float: none;
        width: 100%;
        margin-right: 0px !important;
        margin-bottom: 0.6rem;
    }

    .copy img {
        width: 100% !important;
        height: auto;
    }

    #premium-bar {
        display: none !important;
    }

    #premium-header #premium-overlay h2 {
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    ul.checkbox--list li {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .facility_filter.checkbox--list_active, .price_filter.checkbox--list_active {
        top: 30px;
    }

    .holder-dropdown-price {
        position: relative;
    }

    #filter-holder .holder-dropdown, #filter-holder .holder-dropdown-city, #filter-holder .holder-dropdown-price {
        float: none;
        width: 100%;
        margin-bottom: 0.6rem;
        margin-right: 0px !important;
        position: relative !important;
    }

    .holder-dropdown-city, #filter-holder .holder-dropdown-price {
        margin-right: 0px !important;
    }

    .venue-badges .venue-badge {
        width: 50% !important;
    }

    .title-card {
        width: 100% !important;
        float: none !important;
    }

    .title-card:nth-of-type(2n+1) {
        padding-right: 0px !important;
    }

}


/* LAZY LOADING */
img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/*FADE EFFECT LAZY LOADING */
img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
       -moz-transition: opacity .5s linear 0.2s;
            transition: opacity .5s linear 0.2s;

    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

.app-popup .mfp-close {
    color: #fff !important;
}

