.nav-mb{margin-bottom:.8rem;}

footer{margin-top:60px;}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 1.8rem;
}

h3, .h3 {
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1.2rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: .8rem;
}

.navbar-dark .navbar-nav .nav-link {
color: #cccccc;
}

.nb-sm{
font-size: 0.9rem;
font-weight:bold;
}

.fc{background:#f2f2f2;}

.bg-navbar{
background-color: #a40107!important;
}

img {
-o-object-fit: cover;
object-fit: cover;
display: inline-block;
}

.img-responsive {
max-width: 100%;
max-height:100%;
height: auto;
display: block;
}

.rating-stars{
font-size:1.3rem;
color:#FFC300;
}

.rating-stars-small{
font-size:1rem !important;
}

.rating-hearts {
font-size:1.3rem;
color:#D23A4D;
}

.rating-hearts-small{
 font-size:1rem !important;
}

.rating-num{
color:#404040;
font-size:16px!important;
}

.tn{
margin-top:10px;
}

.rev-u{
font-weight:bold;
font-size:16px;
}

.rev-ul{
font-style:italic;
font-size:12px;
}

.rev-cf{
font-style:italic;
font-size:16px;
}

.rev-c{
white-space: pre-wrap;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 8;
-webkit-box-orient: vertical;
}

.rev-t{
white-space: pre-wrap;
}

.rev-or{
white-space: pre-wrap;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 6;
-webkit-box-orient: vertical;
}

.rev-c-full{
white-space: pre-wrap;
}

.rev-or-full{
white-space: pre-wrap;
}

.rev-a{
font-size:14px;
}

.rev-up-c{
margin-bottom:10px;
}

.rev-d{
color:#404040;
font-size:14px;
margin-left:6px;
}

.tip-d{
color:#404040;
font-size:14px;
}

.link-c{
margin: 20px 0;
}

.sec-h{
margin-top:40px;
}

.ch-tags{
color:#404040;
margin-top:10px;
}

.ch-n{
white-space: pre-wrap;
}

.flist{
color: #6c757d!important;
}

@media (max-width:601px){
.flist li{
margin-top:.5rem;
font-size:1.2rem;
}
}

.chr-list li{
margin-top: 1.5rem!important;
}

.ch-list{
font-size:1.6rem;
}

.ch-list li{
margin-top: 1.2rem!important;
}

.bl li{
margin-top: 1.4rem!important;
}

.bl-tags{
font-weight:600;
color:#4c4c4c;
}
.bl-cm{
font-weight:700;
color:#1c1c1c;
font-size:.9rem;
}

.btn-search{
color: #fff;
background-color: #a40107;
border-color: #a40107;
}

.btn-search:hover, .btn-search:focus, .btn-search:active, .btn-search.active {
color: #d9d9d9;
}

.loader {
border: 10px solid #f3f3f3;
border-top: 10px solid #636363;
border-radius: 50%;
margin-left:20px;
width: 20px;
height: 20px;
animation: spin 2s linear infinite;
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.biz-n{
white-space: pre-wrap;
}

.biz-nearby{
background:#f4f4f4;
border-radius:.3rem;
}

.btn-write-review {
color: #fff;
background-color: #50bae0;
border-color: #50bae0;
}

.btn-write-review:hover, .btn-write-review:focus, .btn-write-review:active, .btn-write-review.active {
color: #eeeeee;
}

.btn-bookmark.bookmarked{
color:#a40107 !important;
}

.btn-bookmark {
color:#ffffff !important;
background-color: #e4e4e4;
border-color: #e4e4e4;
}

.btn-bookmark:hover, .btn-bookmark:focus, .btn-bookmark:active, .btn-bookmark.active {
opacity:0.6;
}

.biz-address{
font-size:1.2rem;
font-weight:normal;
}

.biz-tags-c{
background-color: #f3f3f3;
border-radius:.2rem;
}

.biz-promos-c{
background-color: #f3f3f3;
border-radius:.2rem;
}

.biz-tags-abbr{
font-weight:bold;
}

.biz-lmessage {
background: #f3f3f3;
padding: .5rem;
border-radius: .1rem;
}

.sl-ad{
color:#fff;
padding:2px;
font-size:.9rem;
font-weight:bold;
background-color:#21aefa;
border-radius:2px;
}

.sl-addr{
font-weight:normal;
font-size:1.1rem;
}

.sl-tags{
font-weight:normal;
font-size:1rem;
color:#484848;
}

.sl-promos-c{
background-color: #f3f3f3;
border-radius:.2rem;
}

.sl-aside{
background:#f4f4f4;
border-radius:.3rem;
}

.sl-mapl{
background:#f4f4f4;
border-radius:.2rem;
padding:1rem;
}

.sl-dist{
color:#6d6d6d;
font-size:.8rem;
font-weight:bold;
}

@media (max-width:601px){
.tags-list li{
margin-top:.6rem;
font-size:1.4rem;
}
}

.bp-aside{
background:#f4f4f4;
border-radius:.3rem;
}

.ppic{
border-radius:.2rem;
}

.url{
white-space: nowrap;
overflow:hidden;
text-overflow:ellipsis;
}

.forcepointer {cursor: pointer;}

.city-agh a{
color:#212529;
text-decoration:none !important;
}

@media (max-width:991px){
.user-def-pic{
max-height:120px;
}
}

.btn-primary-fmgf {
    color: #fff;
    background-color: #a40107;
    border-color: #a40107;
}

.btn-primary-fmgf:hover{
color:#fff;
background-color: #8c0106;
border-color: #8c0106;
}

.house-aside {
background: #f4f4f4;
border-radius: .3rem;
overflow:hidden;
}

.crop-circle {
border-radius: 50%;
overflow:hidden;
}

#downloadBanner {
    padding:8px 12px;
    background: #50bae0;
    color:#FFFFFF;
    font-weight: bold;
    font-size:0.8rem;
}

#downloadBanner .closeButton {
    color: #f4f4f4;
    font-size: 1.2rem;
}

#downloadBanner a {
    color: #FFFFFF;
}

.downloadPromptModal .modal-header {
    border-bottom-style:none;
    padding: 1rem 1rem 0 1rem;
}

.downloadPromptModal .modal-body {
    padding: 0 1rem 1rem 1rem;
}

.downloadPromptLogo {
    max-height:5vh;
}

.downloadPromptPhone {
    max-height: 52vh;
}

.dlpu-fmgf-red {
    color: #D6143F;
}

.menu-items-with-votes {
    font-size:1.2rem;
}

.vote-summary-votes {
    border-radius: 4px;
    padding: 2px 4px;
    color: white;
    font-size: 0.8rem;
    font-weight: bold;
    vertical-align: middle;
    margin-left:2px;
    white-space:nowrap;
}

.vote-summary-votes.positive-votes {
    background: #079807;
}

.vote-summary-votes.negative-votes {
    background: #b90c0c;
}

@media (max-width: 575px) {
    .modal-dialog.dlpu {
        margin: 1.2rem !important;
    }
    .downloadPromptModal .container-fluid {
        padding-left:6px!important;
        padding-right:6px!important;
    }
}



