
@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,400;0,500;0,600;1,700&display=swap);

@font-face {
    font-family: 'Gotham';
    src: url(../css/fonts/Gotham-Bold/Gotham-Bold.eot);
    src: url(../css/fonts/Gotham-Bold/Gotham-Bold.eot?#iefix) format('embedded-opentype'),
        url(../css/fonts/Gotham-Bold/Gotham-Bold.woff2) format('woff2'),
        url(../css/fonts/Gotham-Bold/Gotham-Bold.woff) format('woff'),
        url(../css/fonts/Gotham-Bold/Gotham-Bold.ttf) format('truetype'),
        url(../css/fonts/Gotham-Bold/Gotham-Bold.svg#Gotham-Bold) format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(../css/fonts/Gotham-Medium/Gotham-Medium.eot);
    src: url(../css/fonts/Gotham-Medium/Gotham-Medium.eot?#iefix) format('embedded-opentype'),
        url(../css/fonts/Gotham-Medium/Gotham-Medium.woff2) format('woff2'),
        url(../css/fonts/Gotham-Medium/Gotham-Medium.woff) format('woff'),
        url(../css/fonts/Gotham-Medium/Gotham-Medium.ttf) format('truetype'),
        url(../css/fonts/Gotham-Medium/Gotham-Medium.svg#Gotham-Medium) format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url(../css/fonts/Gotham-Book-Regular/Gotham-Book.eot);
    src: url(../css/fonts/Gotham-Book-Regular/Gotham-Book.eot?#iefix) format('embedded-opentype'),
        url(../css/fonts/Gotham-Book-Regular/Gotham-Book.woff2) format('woff2'),
        url(../css/fonts/Gotham-Book-Regular/Gotham-Book.woff) format('woff'),
        url(../css/fonts/Gotham-Book-Regular/Gotham-Book.ttf) format('truetype'),
        url(../css/fonts/Gotham-Book-Regular/Gotham-Book.svg#Gotham-Book) format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.btn{   font-family: 'Gotham';}

body {
    color: #000;
    font-size: 14px;
    font-family: 'Gotham';
}
a { outline: none !important;}

.btn-login, .lower-content p, .review-box a, .navmenu ul li a, 
.btn-search, .user-area ul li a, .lower-content-footer li a, 
.widget-content .list li a, .topmenu li a{
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
img {    max-width: 100%;}
a,a:hover {    text-decoration: none;}
button,select {    outline: none !important;}
ul,ol {    padding: 0px;    margin: 0px;    list-style: none;}
h1,h2,h3,h4,h5,h6 {  margin: 0px; line-height: 1.1;}
.mobile-nav {
    position: absolute;
    left: 15px;
    margin-top: 0;
    top: 28px;
    cursor: pointer;
    z-index: 2;
    
}

.sliders-right {
    font-size: 30px;
    color: #fff;
    position: absolute;
    right: 15px;
    margin-top: 0;
    top: 20px;
    cursor: pointer;
    z-index: 2;
}


.bar1,
.bar2,
.bar3 {
    background-color: #fff;
    cursor: pointer;
    height: 2px;
    margin: 7px 0;
    -moz-transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    width: 30px;
}
.bar2 {width: 20px}

.mobile-nav, .closeIcn, .sliders-right  {display: none; }

.closeIcn {
    background: #fa6330;
    text-align: right;
    padding: 5px 10px;
}

.closeIcn>span {
    display: inline-block;
    width: 34px;
    height: 32px;
    position: relative;
    cursor: pointer;
}

.closeIcn>span:before,
.closeIcn>span:after {
    content: "";
    display: block;
    position: absolute;
    top: 13px;
    left: 0;
    right: 0;
    height: 2px;
    background: #fff;
    margin: 4px;
}

.closeIcn>span:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.closeIcn>span:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: none;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 5;
}

.open-menu .overlay, .humbarger-open .overlay {
    display: block;
}

.header{     padding: 30px 0px; background: #fa6330; position: relative; z-index: 2;}
.header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.search-area {
    max-width: 370px;
    border-radius: 4px;
    overflow: hidden;
    
}
.search-area .form-control {
    font-size: 13px;
    border-radius: 0px;
    border: 0;
    height: 40px;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.search-area select::-ms-expand {
    display: none;
}

.btn-search {
    border: none;
    background: #E5E5E5;
    z-index: 5;
    height: 40px;
    width: 40px;
    font-size: 20px;
    position: absolute;
    right: 0px;

}
.btn-search:hover {
    background: #8f4e24;
    color: #fff;
}

.user-area {
    margin-left:30px;
}
.logo {
    text-align: center;
    position: relative;
}

.logo img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: -38px;
}

.navmenu ul { display: flex; align-items: center;}
.navmenu ul li { position: relative;}
.navmenu ul li::before {
    position: absolute;
    content: "";
    right: -15px;
    width: 1px;
    height: 16px;
    background: #fff;
    top: 4px;
}
.navmenu ul li+li {
    margin-left: 30px;
}
.navmenu ul li a {
    color: #fff;
    display: block;
    text-decoration: underline;
}
.navmenu ul li a:hover{ color: #2a1c14;}

.singup-login{display: flex;align-items: center;}
.user-area ul li+li{ margin-left: 30px;}
.user-area ul li a{ color: #fff;}
.user-area ul li.sign-up a {
    text-decoration: underline;
}
.user-area ul li a:hover{ color: #2a1c14;}
.user-area ul li.login a:hover{ color: #fff;}

.login a {
    font-weight: 500;
}

.theme-btn {
    display: inline-block;
    padding: 8px 15px;
    background: rgba(0,0,0,0.25);
    color: #fff;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative; 
    transition: all 0.5s ease 0s; 
    -moz-transition: all 0.5s ease 0s;
     -webkit-transition: all 0.5s ease 0s;
}

.theme-btn:before {position: absolute; transition: all 0.3s cubic-bezier(0, 0, 0.1, 1); content: ''; left: 0; top: 0; width: 0; height: 100%; background-color: rgba(255, 255, 255, 0.1);
}
.theme-btn:hover:before {
    width: 100%;
}


.hero-banner img ,
.main-carousel ,
.main-carousel .carousel-cell {
    width: 100%;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}

.banner-inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 66px 0px;
}
.banner-inner span {
    font-weight: normal;
    display: block;
    font-size: 60px;
}
.banner-inner h1 {
    font-weight: bold;
    font-size: 70px;
}

.hero-banner {position: relative;}

.sec-title p {
    font-size: 30px;
    margin: 0px;
}
.sec-title {
    margin-bottom: 38px;
}

.featured-block {
    margin-top: 50px;
}

.featured-card {
    background: #fff;
    height: 100%;
    background: #F4F4F4;
}

.featured-card-header h3{ margin: 0px; font-size: 16px;}
.lc-left p{ font-size: 12px;}
.lc-left a{ font-size: 12px; color: #000; text-decoration: underline; font-weight: 500;}
.review-box {    padding: 10px 15px;}
.review-box a:hover{ color: #ff6600;}
.lc-left {
    padding-right: 40px;
}
.img-box img {
    width: 100%;
}

.lower-content {
    padding: 30px 20px;
}
.lower-content p {
    margin: 0px;
}
.featured-card-header {
    margin-bottom: 5px;
}
.lc-right a {
    color: red;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.lower-content-footer {
    margin-top: 20px;
}
.lower-content-footer li a{ font-size: 12px; color: #FD632F; font-weight: 500;}
.lower-content-footer li a:hover{ padding-left: 5px; color: #000;}

.img-box{ overflow: hidden; position:relative}
.status-box {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px 10px;
}
.review-box {
    padding: 10px 12px;
    position: absolute;
    right: 0;
    z-index: 1;
}
.favlist {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 22px;
}

.ic-fav i {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
}
.text-white.ic-fav i { background: #fff;}

.status {
    display: inline-block;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    border-radius: 30px;
    padding: 4px 15px;
}
.r-open{ background: #44A138;}
.r-closed{ background: #BE2222;}

.ic-fa-heart.text-danger{ color: #E93838 !important;}
.ic-fav.text-success i{ background: #67CF36 !important; color: #fff;}

a.text-danger:focus, a.text-danger:hover {
    color: #E93838  !important;
}

.img-box img {
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.featured-card:hover .img-box img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.sec-featured [class*="col-"] {
   margin-bottom: 30px;
}

.featured-card-header a {
    color: #ff6600;
    font-size: 18px;
    font-weight: 500;
}
.featured-card:hover p{  color: #000;}
.btn-group {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.btn-group .theme-btn {
    min-width: 140px;
    text-align: center;
    background: #fa6330;
    border: 1px solid #fa6330;
    box-shadow: 0px 3px 5px rgb(0 0 0 / 25%);
    color: #fff;
}
.btn-group .theme-btn:hover{ background: #fa6330; color: #fff; border-color: #fa6330;}
.btn-item {
    padding: 0px 10px;
}

.side-bar {
    border-left: 1px solid #ddd;
    height: 100%;
    margin-left: 30px;
    padding-top: 37px;
}

.ads-row {
    padding: 0px 30px;
}

.sec-featured {
    margin-bottom: -30px;
}

.ads-banner  {
    text-align: center;
}
.ads-banner { margin-bottom: 30px;}

.footer {
    background: #D8D8D8;
    padding-top: 60px;
}

.widget-title p {
    font-size: 18px;
    margin-bottom: 15px;
}
.widget-content {
    display: flex;
    flex-wrap: wrap;
}
.widget-content .list{ flex: 0 0 40%;}
.widget-content .list li a{ font-size: 12px; font-weight: 500; color: #FD632F;}
.widget-content .list li+li {
    margin-top: 3px;
}

.widget-content .list li a:hover {
    color: #515151;
    padding-left: 5px;
}

.social-link {
    display: flex;
    align-items: center;
}
.social-link li{ padding-right: 15px;}
.social-link li a i {
    border: 1px solid #f0f0f0;
    transition: .5s;
    -webkit-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    line-height: 48px;
    text-align: center;
    display: block;
    background: #f0f0f0;
}
.social-link li a i:hover{ color: #fff; background: #FD632F; border-color: #FD632F;}
.footer-bottom {
    background: #515151;
    color: #fff;
    font-size: 12px;
    padding: 21px 0px;
    margin-top: 60px;
}

.menu-bar {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background: rgba(0, 0, 0,10%);
    padding: 35px 0px;
}

.topmenu {
    display: flex;
    align-items: center;
}
.topmenu li a{ color: #fff; font-size: 20px; font-weight: 500;}
.topmenu li+li {
    margin-left: 40px;
}
.topmenu li a:hover {
    color: #000;
}
.menu-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

body.home .main-carousel img { visibility: hidden; }


.imgW {
	width: 100%;
	height: auto;
}

.pgW {
	max-width: 1024px;
	max-width: 1300px;
	margin: 0px auto;
	/* background-color: rgba(255,255,255,.75); */
}

.bdy {
}
.bdy .content {
	padding:  0 1% 1%;
}

span.red {
	color: red;
}


.bdy iframe {
	margin-top: 10px;
	display: inline-block;
}

body:not(.home) main { margin-top: 100px; }
body.single-dining tr.today { outline: 1px solid #000;  }
body#open .closed { color: red; font-weight: bold; font-family: monospace; }
body.single-dining main .contnet .bdy.pgW .content { text-align: center; }

	body#open .bdy ul.fWid {
		padding: 0;
		width: 100%;
		display: inline-block;
	}
	body#open .bdy ul.fWid li {
		padding: 3px 0;
		width: 100%;
		display: inline-block;
	}
	body#open .bdy ul.fWid li.open {
		vertical-align: top;
		/* display: inline-block; */
		display: inline-flex;
		width: auto;
		width: 23%;
		padding: 0 1% 1%;
	}
		body#open .bdy ul.fWid li.open img {
			width: 100%;
			height: auto;
		}
		body#open .bdy ul.fWid li.open a ,
		body#open .bdy ul.fWid li.open p {
			text-align: center;
			margin: 0;
			width: 100%;
			font-weight: normal;
			font-size: 12px;
		}

	body#open .bdy h1 .current-time { font-size: 12px; font-weight: normal; line-height: 18px; }

	body#open .bdy ul.fWid li:hover{
		background-color: #efefef;
		font-weight: bold;
		color: #ff0000;
	}
		body#open .bdy ul.fWid li a {
			display: inline-block;
			text-align: left;
			width: 49.5%;
			text-indent: 5px;
			text-decoration: none;
			color: #000;
		}
		body#open .bdy ul.fWid li span {
			display: inline-block;
			text-align: right;
			width: 49.5%;
		}

.search-results , 
.main-content {
	/* display: table; */
	vertical-align: top;
}

.main-content .left div { display: inline-grid; }

.main-content .left { width: 70%; }
.main-content .right { width: 30%; }

.main-content .featured-place:nth-child(odd) { margin: 0px 10px 10px 10px; }

.search-results .featured-place:nth-child(odd) { margin: 0px 10px 10px 10px; }

.place-user .dashicons { cursor: pointer; }
.place-user { margin: 10px 0 0; padding: 0; }
.place-user .add-favorite.on { color: grey; }
.place-user .add-favorite.on, .featured-place .add-favorite.on { color: red; }
.place-user .check-in.on, .featured-place .check-in.on { color: green; }
.place-user a.shr-facebook { padding: 0; font-size: 14px; }
.place-user span.dashicons { position: relative; top: -5px; }

.place-hdr ,
.place-title ,
body#review .place-image ,
.place-image ,
.place-scores ,
.place-details ,
.place-types ,
.place-text ,
.place-addr ,
.place-hrs ,
.place-phn ,
.place-pets ,
.place-outdoor ,
.place-takeout ,
.place-delivery ,
.place-cca ,
.place-text
{
	margin: 0;
	width: 50%;
	
}
.place-title ,
.place-scores ,
.place-types {
	width: 100%;
}

.place-hdr ,
.place-title ,
.place-user ,
.place-scores ,
.place-details ,
.place-types ,
.place-addr ,
.place-hrs ,
.place-hrs table ,
.place-phn ,
.place-pets ,
.place-outdoor ,
.place-takeout ,
.place-delivery ,
#place-map ,
.place-cca 
{
	float: left;
}
.place-text ,
.place-image 
{
	float: right
}

.place-title ,
.place-types {
	margin: 0;
}
.place-title {
	line-height: 25px;
	/* margin-top: 25px; */
}
body.single-dining .place-title {
	/* line-height: 25px; */
	/* margin-top: 25px; */
    line-height: 40px;
    /* margin-top: 25px; */
    padding-bottom: 10px;
}
.place-scores {
	line-height: 30px;
	vertical-align: middle;
	text-align: left;
	padding-left: 0;
	padding-right: 0;
}
.place-image-box {
	display: inline-block;
}
.place-text p ,
#place-map ,
.place-hrs ,
.place-url ,
.place-phn ,
.place-addr ,
.place-details {
	margin: 20px 0 0;
	display: inline-block;
}
.place-scores img {
	width: 25px;
	height: auto;
	display: inline;
}
#place-map {
	float: left;
	width: 50%; height: 150px;
}

.place-reviews {
	clear: both;
	width: 100%;
	display: inline-block;
	margin: 10px 0;
}

.review-place h2.post-review {
	display: inline-block;
	margin-bottom: 0px;
}

.content a {
	color: #000;
	text-decoration: none;
}
.cca {
	vertical-align: middle;
	line-height: 32.05px;
	height: 32.05px;
}
img.ccs {
	width: 50px;
	height: auto;
	display: inline;
	vertical-align: middle;
}

#review-place 
{
}
	#review-place ul
	{
		width: 95%;
		margin: 0 auto;
		padding: 0;
	}
	#review-place ul li input[type="text"]
	{
		height: 20px;
		line-height: 20px;
	}
	#review-place ul li textarea
	{
		height: 150px;	
	}
	#review-place ul li select
	{
		height: 25px;	
	}
	#review-place ul li h3
	{
		text-align: center;
	}
	#review-place ul li h4
	{
		text-align: center;
	}
	#review-place ul li h4 div
	{
		display: inline-block;
	}
	#review-place ul li h4 span.dashicons
	{
		font-size: 30px;
		margin: 0px 10px;
		display: inline-block;
	}

body.author .user-favorites, body.author .user-check-ins { margin: 0 auto; }

#review-place ul li h4 { display: flex; justify-content: center; }
#review-place ul li h4 input[type=radio] { display: none; }
#review-place ul li h4 span.dashicons.stars ,
#review-place ul li h4 span.dashicons.stars.unchecked { color: #d4d4d4; }
#review-place ul li h4 span.dashicons.stars.checked { color: #ff6600; }


/*
    .reviewer__stars {
        display: flex;
        justify-content: center;
      }

      .reviewer__stars input { display: none; }
      .reviewer__stars input:checked ~ label { color: #FFC40E; }
      .reviewer__stars input + label { font-size: 0; }

      .reviewer__stars input + label:before {
        content: '\2605';
        font-size: 2rem;
      }

      .reviewer__stars input + label[for="star5"] { order: 5; }
      .reviewer__stars input + label[for="star4"] { order: 4; }
      .reviewer__stars input + label[for="star3"] { order: 3; }
      .reviewer__stars input + label[for="star2"] { order: 2; }
      .reviewer__stars input + label[for="star1"] { order: 1; }

      .reviewer__stars input + label:hover, .reviewer__stars input + label:hover ~ label {
        color: #ffdd74;
      }
*/
span.dashicons.btn { font-family: dashicons; }

.places-reviews
{
	margin: 10px 0;
	display: inline-block;
	width: 100%;
	clear: both;
}

.place-events
{
	margin: 10px 0;
	display: inline-block;
	width: 100%;
	clear: both;
}
	.upcoming-events {
		width: 100%;
		clear: both;
	}
	.upcoming-events li {
		display: inline-block;
		border-bottom: 1px solid #c0c0c0;
	}
	.upcoming-events li:first-cihld {
		border-bottom: 0px solid transparent;
	}
	.upcoming-events li img {
		float: left;
		margin: 0 10px 10px 0;
	}
	.upcoming-events li p:first-of-type {
		margin: 0;
	}

.single-events #place-map {
	width: 95%;
}
.single-events .place-addr {
	margin: 10px 0 0;
}
.single-events .place-hdr h1.place-event-title ,
.single-events .place-hdr h1.place-event-date {
	margin: 0;
}
.single-events .place-text {
	width: 100%;
}

.tax-food_types .content ,  .related-places
{
	width: 100%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.featured-place .featured-place-box 
{
	display: inline-block;
}

.tax-food_types .content .featured-place:nth-child(odd) ,
.user-favorites .featured-place:nth-child(odd) ,
.user-check-ins .featured-place:nth-child(odd) ,
.related-places .featured-place:nth-child(odd)
{
	margin: 0px 10px 10px 10px;
}
.tax-food_types .content .featured-place img ,
.user-favorites .featured-place img ,
.user-check-ins .featured-place img ,
.related-places .featured-place img {
	margin: 0px !important;
}

body.post-type-archive .latest-posts {
	width: 100%;
	display: inline-block;
}
body.post-type-archive .latest-posts .latest-post {
	display: inline-block;
	width: 48%;
	padding: 1%;
}
body.post-type-archive .latest-posts .latest-post-box a {
	text-decoration: none;
}
body.post-type-archive .latest-posts .latest-post-box p {
	font-size: 12px;
	font-weight: normal;
}
body.post-type-archive .latest-posts .latest-post-box h4 {
	margin: 0;
	width: 100%;
	text-align: center;
	font-size: 14px;
	font-weight: normal;
}
body.post-type-archive .latest-posts .latest-post-box .btn-row {
	margin: 20px 0;
}
body.post-type-archive .latest-posts .latest-post-box .btn-row span {
	font-size: 14px;
	padding: 5px;
	font-weight: normal;
	border: 1px solid #ccc;
	display: inline-block;
}

.main-content .featured-place:nth-child(odd) ,
.search-results .featured-place:nth-child(odd) {
	margin: 0 10px 10px;
}

.user-favorites div.featured-place , 
.user-check-ins div.featured-place ,
.user-favorites div.featured-place:nth-child(odd) , 
.user-check-ins div.featured-place:nth-child(odd) { 
	margin: 10px !important;
}

.latest-reviews b, .user-reviews b { color: #ff6600; }

.places-photos ul, .user-photos ul { margin: 0; padding: 0; list-style-type: none; }
.places-photos ul li, .user-photos ul li { margin: .25% .5%; padding: 0; display: inline-block; }
.places-photos ul li a, .user-photos ul li a { margin: 0; padding: 0; display: inline-block; }
.places-photos ul li a img, .user-photos ul li a img { margin: 0; padding: 0; display: inline-block; }

@media screen and (max-width: 480px)
{
	.bdy { width: 100%; }
	.bdy .content { padding: 1% 5%; }

	body#open .bdy h1 { width: 100%; text-align: center;  }
	body#open .bdy ul.opn li.open { width: 97%; padding: 0; margin: 0 0 25px; }
	body#open .bdy ul.opn li.open p { font-size: 20px;  }
	body#open .bdy ul.cls { display: inline-block; width: 98%; margin: 0 auto; }
	body#open .bdy ul.cls li a, body#open .bdy ul.cls li span { display: inline-block; width: 100%; }
	
	header .top { text-align: center; }
	header .search { width: 90%; margin: 0 auto; float: none; }
	header .banner { text-align: center; height: 200px; width: 100%; }
	header .banner a { display: inline-block; width: 100%; }
	header .banner img.bnnr { display: none; }
	header .banner img.logo { position: relative; top: auto; left: auto; width: 100%; }
	
	body.home .sub-banner-menu a { width: 90%; margin: 0 auto; }
	body.home .sub-banner-menu img { display: none; height: 100%; }
	
	.tax-food_types .content, .related-places { width: auto; }
	.food-type-places { width: 100%; display: inline-block; margin: 0 auto; float: left; }	
	.tax-food_types .content .featured-place ,
	.search-results .featured-place ,
	.user-favorites .featured-place ,
	.user-check-ins .featured-place ,
	.main-content .featured-place {
		width: 100%; margin: 10px 0;
	}
	.featured-place .featured-place-box { /* width: 100%; */ }
/* 	.main-content div:nth-child(odd) { margin: 0; } */
/* 	div.featured-place div.featured-place-box { margin: 10px 5%; } */
	
	body.post-type-archive .latest-posts .latest-post {
		display: inline-block;
		width: 99%;
		padding: 1%;
	}

	.place-image-box {
		margin: 10px 0;
		display: inline-block;
	}
	
	.place-hdr ,
	.place-title ,
	.place-scores ,
	.place-types ,
	.place-text ,
	.place-image ,
	.place-addr ,
	.place-hrs ,
	.place-phn ,
	.place-pets ,
	.place-outdoor ,
	.place-takeout ,
	.place-details ,
	.place-delivery 
	{
		margin: 0;
		display: inline-block;
		width: 100% !important;
		
	}
	div#place-map
	{
		width: 100%; height: 150px;
	}
	.place-hrs table {
		width: 100%;
	}
	.place-hrs ,
	.place-details ,
	.related-places
	{
		margin: 10px 0 0;
		display: inline-block;
		text-align: center;
	}
	.place-cca {
		float: none;
		margin: 10px 0 0;
		display: inline-block;
		width: 100%;
	}
	.tax-food_types .content div.featured-place ,
	.search-results div.featured-place ,
	.user-favorites div.featured-place ,
	.user-check-ins div.featured-place ,
	div.related-places div.featured-place 
	{
		margin: 10px 0 !important; 
		display: inline-block;
		width: 100% !important;
		
	}
	
	.main-content .featured-place:nth-child(odd), .search-results .featured-place:nth-child(odd) { margin: 10px 0px; }
	
	
	#review-place input, #review-place textarea {
		outline: 1px #bdbdbd solid;
		background-image: none !important;
		background-position: none !important;
	}
}

.dining-autocomplete-results {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #e5e5e5;
	border-top: none;
	z-index: 1000;
	max-height: 320px;
	overflow-y: auto;
	box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}
.dining-autocomplete-results .dining-autocomplete-item {
	display: block;
	padding: 10px 15px;
	color: #333;
	text-decoration: none;
	font-size: 13px;
	border-bottom: 1px solid #f0f0f0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dining-autocomplete-results .dining-autocomplete-item:last-child {
	border-bottom: none;
}
.dining-autocomplete-results .dining-autocomplete-item:hover,
.dining-autocomplete-results .dining-autocomplete-item:focus {
	background: #f7f7f7;
	color: #8f4e24;
	text-decoration: none;
}