.SMBluFooter, .SMBluFooter a{
  color:#FFF;
  font-size:98%;
  text-align: center;
}

.MarkerLists,.eventMarkerLists,.restaurantsMarkerLists,.businessMarkerLists,.exhibitsMarkerLists,.thingsMarkerLists{display:none;}

.topIndex{z-index: 999999999;}

.scBodyRight{text-align:left!important;color:#b9b9b9!important;}

.sob_partner_search{
  position: absolute;
  width: 100px!important;
  bottom: -3px;
  right: 40px;
  display:none;
}

.sob_partner{
  position: absolute;
  width: 100px!important;
  bottom:5px;
  right: 10px;
  display:none;
}


/*  New Mapping  */

.MarkerPhoto{
  width:200px;
  height:auto;
  margin:0 auto;
}
.MapMarkerTitle{
  font-family: 'Open Sans','Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  font-weight:700;
  color:#141414;
}
.MapMarkerDate{
  font-family: 'Open Sans','Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  font-weight:500;
  color:#0BB8e4;
}
.MapMarkerLocation{
  font-family: 'Open Sans','Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  font-weight:500;
  color:#141414;
}
.MapToggle{
  position:fixed;
  bottom:20px;
  width:200px;
  left: 50%;
  transform: translateX(-50%);
}
.highlightCard{
  box-shadow: 3px 3px 5px rgba(0,0,0,1.06), -3px -3px 5px rgba(0,0,0,1.06)!important;
}
.MapOn{
  width:50%!important;
}
.MarkerLists,.eventMarkerLists,.businessMarkerLists,.restaurantsMarkerList,{clear:both;width:100%;display:none;}


  .outputTopMapOn{
    width:48%;
  }

.showMap{
  display:block!important;
}
.hideMap{
  display:none!important;
}

.filtersForMap{
  display:none;
  color: #FF5E54;
  font-size: 14px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  text-align: left;
  margin-left:12px;
}

#searchMap{
  /*    width:650px!important;*/
    width:32%!important;
    height:480px!important;
    overflow:hidden!important;
    position: fixed!important;
    z-index: 9999;
    top: 340px;
    right: 20px;
    display:none;
}

.sm-map {
/*    width:650px!important;*/
    width:49%!important;
    height:550px!important;
    overflow:hidden!important;
    position: fixed!important;
    z-index: 9999;
    
    top: 130px;
    right: 20px;
}

.sm-hideMap{
  padding:5px 20px;
  background-color: black;
  color:#fff;
  cursor: pointer;
  border-radius: 30px;
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  display:none;
  border:2px solid white;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sm-showMap{
  padding:5px 20px;
  background-color: black;
  color:#fff;
  cursor: pointer;
  border-radius: 30px;
  position: fixed;
  bottom: 20px;
  z-index: 19999000;
  border:2px solid white;
  left: 50%;
  transform: translate(-50%, -50%);
}

.sm-mapHOLD {
    width: 500px!important;
    height: 600px!important;
    border: #ccc solid 1px;
    margin: 20px 0;
}


.leftBlock{
    float:left;
    margin-right:1%!important;
}
.rightBlock{
    float:left;
    width:39%;
}

.whitebkg{background-color: #FFF;width:300px;height:200px;}

.customInfoWindow{max-width: 200px;}


.mapFilterClearAll{
        display:none;
        float:left;
/*        display: block;*/
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 38px;
        padding: 10px 15px;
        color: #FF5E54; 
        text-decoration:underline;
        cursor: pointer;
        }
      .mapFilterApply{
        display:none;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        float:right;
/*        display: block;*/
        padding: 15px 67px;
        background-color: #FF5E54; 
        border-radius: 4px;
        color: #FFF;
        cursor: pointer;
        /*width: 159px;*/
        height: 51px;
      }



@media (max-width: 768px){
    .showMap{
      display:block!important;
    }
    .hideMap{
      display:block!important;
    }


      .outputTopMapOn{
        width:100%;
    /*    margin-top: 550px;*/
        background-color: #FFF;
        border-radius: 30px;
      }
      .sm-map {
    /*    width:650px!important;*/
        width:100%!important;
    /*    height:550px!important;*/
        height:83%!important;
        overflow:hidden!important;
        position: fixed!important;
        z-index: 10000!important;
        
        top: 60px;
        right: 20px;
    }
    .sm-showMap{
        padding: 5px 20px;
        background-color: black;
        color: #fff;
        cursor: pointer;
        border-radius: 30px;
        position: fixed;
        bottom: 90px;
        right: 230px;
        font-size: 13px;
        z-index: 199000;
    }
    .sm-hideMap{
        padding: 5px 20px;
        background-color: black;
        color: #fff;
        cursor: pointer;
        border-radius: 30px;
        position: fixed;
        bottom: 90px;
        right: 230px;
        font-size: 13px;
        z-index: 199000;
        display:none;
    }
}






// Fixes potential theme css conflict.
.sm-map img {
   max-width: inherit !important;
}


/* End of New Mapping */


.widgetQueryList{height:300px;overflow: hidden;overflow-y:scroll;}

img.TermImageIcon{width:25px!important; height:auto!important;margin-bottom:10px;}
img.TermImageIconPNG{width:20px!important; height:auto!important;margin-bottom:-5px;}

img.cuisineIcon{width:18px!important; height:18px!important;position: relative;top: -2px;}


.guideFeaturedImage img{margin:0 auto 24px auto!important;display:block;}
img.guideLargeSingle {display:block;margin:0 auto 10px auto;}
.guideFeaturedImageCaption{
  font-family: 'Open Sans','Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 14px;
  font-weight:500;
  color:#141414;
  text-align: center;
}


.bigBlueButton{
  display:block;
}

h2.eventOrganizerTitle, h2.eventTitle{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 28px;
  font-weight:700;
  color:#141414;
  cursor: pointer;
}


#userVerificationResendBlock{display:none;}

.showEmailVerification{
  cursor: pointer;
  text-decoration: underline;
}



#formSuccess{display:none;}
.removeSave{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 12px;
  font-weight:700;
  padding:0 5px 0 0;
  cursor: pointer;
}

.messageDiv{
  display:none;
  border: 2px solid #000;
  border-radius:15px;
  background-color: #FFF;
  position: fixed;
  top: 50%;
  left: 50%;
  padding:10px;
  z-index: 99999999;
  transform: translate(-50%, -50%);
}

.messageDiv p{
  font-size: 13px;
  color:#000;
  padding:10px 10px 0 0;
}
.closeMessageBox{
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: -2px;
  font-size: 12px;
}

#mapBlock{
  display:none;
}


.previewView{
  text-align: center;
}



.cardBox{
  position: relative;
}
.wrapLink{
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
/*  z-index: 1;*/
}
.expBuffaloBuildings svg{
  width: 59px;
  height: 59px;
}

@media (max-width: 980px) {
  .expBuffaloBuildings svg{
    width: 29px;
    height: 29px;
  }
}



.hideInnerArrow{display: none!important;}

.carousel{
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*background-color: rgba(0, 0, 0, 0.3);*/
/*  background: linear-gradient(to bottom, rgba(1, 1, 1, .6) 0%, rgba(1, 1, 1, .6) 100%);*/
  position: absolute;
}
.carousel h3 a{
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  bottom: 11px;
  padding: 10px;
}

.categoryOpen::after{
   content: '\f068';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
}


.categoryMinus::after{
   content: '\f068';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
}


.categoryPlus::after{
   content: '\2b';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
}

.categoryBadge{
  position: absolute;
  color: #FF5E54;
  background-color: #FFF;
  right: 22px;
  padding: 0 5px;
}

/*  2b  plus   \f078*/


.categoryLoaded{
  background-color: #FFF!important;
  color: #FF5E54!important;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.categoryLoadedxxxx::after{
   content: '\f054';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
}


.mobile_menu_bar:before{color: #FFF!important;}

.eventResults,.restaurantsResults,.businessResults,.guidesResults,.thingsResults{margin: 44px 0 0 0;}

.cuisineSlideIcon svg{
  width: 16px;
  height: 16px;
  margin: 0 2px -3px 0;
}

.filterByLabel,.searchFilterTool,.searchClearAll,.searchCloseIconSpan{display: none;}

.orangeIcon svg{
  width: 20px;
  height: 20px;
  margin: 0 7px -5px 0;
}

.guideButtons{
  height: 60px;
  color: #FFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 31.69px;
  letter-spacing: -.05px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  display: inline-block;
  border-radius: 8px;
  vertical-align: middle;
  padding-top: 14px;
  width: 120px;
  text-align: center;
  /*width: calc(20% - 21.6px);*/
}

.newSearchResultsColWidth{
  width: calc(100% - 415px)!important;
}


.searchClearAll{float: left;}
.searchFilterTool{float: right;}
.searchClearAllMobileTop{float:right;}


.searchClearAll,.searchFilterTool,.searchClearAllMobileTop{
  color: #FF5E54;
  font-size: 17px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}


/*** Responsive Styles Standard Desktop Only ***/
@media all and (max-width: 980px) {

.orangeIcon svg{
  width: 30px;
  height: 30px;
  margin: 0 7px -10px 0;
}

.segmentationFilters svg{
  width: 20px;
  height: 20px;
  margin: 0 7px -7px 0;
}

.searchClearAll,.searchFilterTool,.searchClearAllMobileTop{
  color: #FF5E54;
  font-size: 14px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.filterByLabel,.searchFilterTool,.searchCloseIconSpan{display: block;}
.filterByLabel{
  display: block;
  padding: 0 0 20px 0;
  margin: 0 0 47px 0;
  font-size: 21px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 600;
  cursor: pointer;
  color: #141414;
}

.filterByLabel::before{
  content: '';
  position: absolute;
  bottom: -8px;
  left: -50px;
  border-bottom: 1px solid #C1C0C0;
  width: 840px;
}


.searchClearAll{display: block;}


.searchClearAllMobileTop{display: none;}

  .topLevelOverlay{
  display: none;
  width: 100%;
  height: 80px;
  background-color: #000;
  opacity: .6;
  display: none;
  top: 0;
  z-index: 100000;
  margin: auto;
  position: absolute;
  top: 0; left: 0;right: 0;
}

  .guideFilters,.eventFilters,.restaurantFilters,.businessFilters,.thingstodoFilters{z-index: 100055; top: -200px;background-color: #FFF;}

  .guideButtons{
    height: 60px;
    color: #FFF;
    font-weight: 700;
    font-size: 16px;
    line-height: 31.69px;
    letter-spacing: -.05px;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    display: inline-block;
    border-radius: 8px;
    vertical-align: middle;
    padding-top: 16px;
    width: 120px;
    text-align: center;
    /*width: calc(20% - 21.6px);*/
  }

 .guidesClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/GuidesCPTButton.jpg");
  }
.eventClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/EventsCPTButton.jpg");
  }
.thingsToDoClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ThingsToDoCPTButton.jpg");
  }
.exhibitClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ExhibitCPTButton.jpg");
  }
.restaurantsClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/RestaurantsCPTButton.jpg");
  }
.businessesClick{
  margin: 0px 0px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/BusinessCPTButton.jpg");
  }



  .newSearchResultsColWidth{
    width: 100%!important;
  }

  .searchFilters{display: none;}

  .searchFilterTool{display:block;}

}

/*** Responsive Styles Standard Desktop Only ***/
@media all and (max-width: 1599px) {
 .guidesClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/GuidesCPTButton.jpg");
  }
.eventClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/EventsCPTButton.jpg");
  }
.thingsToDoClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ThingsToDoCPTButton.jpg");
  }
.exhibitClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ExhibitCPTButton.jpg");
  }
.restaurantsClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/RestaurantsCPTButton.jpg");
  }
.businessesClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/BusinessCPTButton.jpg");
  }
}

/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 1600px) {
.guidesClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/GuidesCPTButton.jpg");
  }
.eventClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/EventsCPTButton.jpg");
  }
.thingsToDoClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ThingsToDoCPTButton.jpg");
  }
.exhibitClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/ExhibitCPTButton.jpg");
  }
.restaurantsClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/RestaurantsCPTButton.jpg");
  }
.businessesClick{
  margin: 0px 6px 0px 0px;
  background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%),url("/wp-content/plugins/SMDC_AddOns/assets/images/BusinessCPTButton.jpg");
  }
}


/*  Hey Future Steve.  This little media query is to drive search down when navigation drops.  */
/*   It happens between 981px and 1366px */
/** I set it to 0px cause it doesn't seem to be needed. */
/* DON'T PUT ANYTHING ELSE IN IT */
@media all and (min-width: 981px) and (max-width: 1366px) {

.keywordSearchSection{margin-top: 0px;}

}



/*.guidesClick:hover, .eventClick:hover,.thingsToDoClick:hover, .restaurantsClick:hover, .businessesClick:hover{
    background-color: #FF5E54;
    
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;

    background-image: none;
}*/
.activeSearchCPT{
  /*background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%,rgba(255, 94, 84, 1) 100%);*/
    background-color: #FF5E54;
    background-image: none;
    /*background-image: linear-gradient(360deg, rgba(0, 0, 0, 0.96) 9.43%, rgba(0, 0, 0, 0) 94.29%);*/
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -o-transition: all 0.9s ease;
    transition: all 0.9s ease;
}


.datesSVG{
  background-image: url("/wp-content/plugins/SMDC_AddOns/assets/images/Family/calendar.svg");

  width: 30px;
  height: 30px;
  margin: 0 0 0 0;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
}


.customDateField{
  background-image: url("/wp-content/plugins/SMDC_AddOns/assets/images/Family/calendar.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  width: 118px;
  height: 42px;
  background-position: 90px 10px;
  font-size: 15px;
}
.customDateField:focus{
  border-color: #FF5E54!important;
}
.customDateFieldLeft{
  border-radius: 10px 0px 0px 10px;
}
.customDateFieldRight{
  border-radius: 0px 10px 10px 0px;
}

.customDateArrow{
border-top: 1px solid #ccc;
padding: 7px 6px 9px 7px;
border-bottom: 1px solid #ccc;
}



#searchOverlay{
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .6;
  display: none;
  top: 0;
  z-index: 1;
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;

}
.sideCloseBox{
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 24px;
  color: #000;
  cursor: pointer;
}
.closeBox{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #FFF;
  cursor: pointer;
}

#searchSlideIn{
  height: 95%;
  background-color: #FFF;
  opacity: .9;
  display: none;
  top: 0;
  z-index: 999;
  margin: auto;
  padding: 20px;
  position: absolute;
  top: 0; left: 50%; bottom: 0; right: 0;
  border: 1px solid #e1e1e1;
}

.QuickView{cursor: pointer;}





.cardBoxShadow{filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.07)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.06)) drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.04));}

.moreInfo{
  color: #A80615;
  font-weight: 600;
  font-size: 18px;
  line-height: 16px;
  letter-spacing: .05px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.MoreDates,.hideMoreDates{
  display:none;
}

.showMoreDates,.hideMoreDates{cursor:pointer;color:#141414!important;}
.showMoreDates:hover,.hideMoreDates:hover{color:#f8b238!important;}

.generalArea{
  color: B9B9B9;
}


.slidePillBusCategory{
  background-color: #3264e7;
  color: #FFF;
}

.slidePillBusTags{
  background-color: #E8EBEE;
  color: #000;
}

.slidePillRestaurantCuisine{
  background-color: #FFF;
  border: 1px solid #e97c75;
  color: #e97c75;
}
.slidePillRestaurantFeatures{
  background-color: #e8ebee;
  color: #363d4e;
  border-radius: 30px;
  padding: 3px 11px;
}

.slidePillRestaurantServices{
  background-color: #e8ebee;
  color: #363d4e;
  border-radius: 30px;
  padding: 3px 11px;
}

.slidePillRestaurant{
  background-color: #FFF;
  border: 1px solid #e97c75;
}

.slidePillDealCategory{
  background-color: #e8ebee;
  color: #363d4e;
  border-radius: 30px;
  padding: 3px 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.16;
}

.slidePillCommunityCategory{
  background-color: #e8ebee;
  color: #363d4e;
  border-radius: 30px;
  padding: 3px 11px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: -0.16;
}

.slidePill{
  border-radius: 100px;
  margin: 4px 4px;
  padding: 3px 16px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.05px;
  cursor: pointer;
}

.detailCategoryPills{
  background-color: #E8EBEE;
  color: #000;
  border-radius: 30px;
  padding: 3px 16px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.06px;
  cursor: pointer;
  display: inline-block;
  margin:0 10px 12px 0;
}

.detailCategoryPills a{color:#000;font-weight: 700;}


.eventDetailPills .detailCategoryPills{
  background-color:#FFF;
  border:1px solid #E97C75;
}
.eventDetailPills .detailCategoryPills a{color:#E97C75;font-weight: 700;}



.businessDetailPills .detailCategoryPills{background-color:#3264E7;}
.businessDetailPills .detailCategoryPills a{color:#FFF;font-weight: 700;}

.restaurantCuisinePills .detailCategoryPills{background-color:#FFF;border:1px solid #E97C75;}
.restaurantCuisinePills .detailCategoryPills a{color:#E97C75;font-weight: 700;}

.CUDetailPills .detailCategoryPills{background-color:#3264E7;}
.CUDetailPills .detailCategoryPills a{color:#FFF;font-weight: 700;}


.dealPricePill{
  background-color: #33b56d;
  color: #FFF;
/*  border: 1px solid #33b56d;*/
  border-radius: 100px;
  margin: 0 0 14px 0;
  padding: 3px 10px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
  cursor: pointer;
  display: inline-block;
}

.dealPricePill a{
  color:#FFF;
}

.dealPricePill img{
  width:20px!important;
  height: auto!important; /* Maintain the aspect ratio */
  vertical-align: middle!important;
  margin:5px 5px 5px 0px!important;
  border-radius: 0px!important;
}

.dealPricePill img:hover{

  border-radius: 0px!important;
}

.eventPricePill{
  background-color: #FFF;
  color: #33b56d;
  border: 1px solid #33b56d;
  border-radius: 100px;
  margin: 0 0 14px 0;
  padding: 3px 10px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.locationName{
  font-weight: 600;
}
.eventListDateColor{
  color: #0BB8e4;
}
.generalAreaListingColor, .generalAreaListingColorEvent{
  color: #b9b9b9;
}

@media (max-width: 768px){
  .generalAreaListingColorEvent{display:none;}
}
.moreInfoListingColor a{
  color: #a80615;
  font-weight: 600;
  font-size: 14px;
  text-align: left;
  display: block;
  line-height: 16px;
  letter-spacing: 0.05px;
}

hr.thinListingLine {
    border: 0;
    height: .5px;
    background: #E9E6E6;
    margin: 23px 0px;
    /*background-image: linear-gradient(to right, #ccc, #333, #ccc);*/
}

.listingLocation svg{
  width: 17px;
  height: 17px;
  margin: 0 0px -5px 0;
}
.listingTicket svg{
  width: 16px;
  height: 16px;
  margin: 0 2px -3px 0;
}

.dealListingDateColor{
  color: #000;
}

p.dealDates{
/*  padding-bottom:0px!important;*/
  font-size:15px;

}

.communityPostedDateColor{
  color: #0bb8e4;
}
.communityBusinessName{
  color: #5c616f;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: .05px;
}

.wideBox{
  width: 5000px;
  cursor: pointer;
}
/*.splide__arrow{display: none!important;}*/



.imageTagColumnsOne{
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 7px 19px;
  background-color: #ea4335;
  color: #fff;
  font-size: 14px;
  line-height: 17px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 41px;
}

.imageTagColumnsTwo{
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 14px;
  background-color: #ea4335;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 28px;
}

.imageTagColumnsThree{
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 14px;
  background-color: #ea4335;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 28px;
}

.imageTagColumnsFour{
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 6px 14px;
  background-color: #ea4335;
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 28px;
}

.imageTagColumnsOneDeals{
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 10px 22px;
  background-color: #ff5e54;
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: .06px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 112px;
}

.imageTagColumnsTwoDeals{
  position: absolute;
  top: 19px;
  left: 16px;
  padding: 8px 15px;
  background-color: #ff5e54;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .05px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 93px;
}

.imageTagColumnsThreeDeals{
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 15px;
  background-color: #ff5e54;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .05px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 93px;
}


.imageTagColumnsFourDeals{
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 15px;
  background-color: #ff5e54;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: .05px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  border-radius: 93px;
}




.restPriceOn{color: #EA4335;margin-bottom:10px;}
.restPriceGhosts{color: #BFBFBF;}




.standardImgHolder{border-radius: 10px 10px 0 0;overflow: hidden;}

.standardImgHolderOneColOneUp{
  border-radius: 10px 0px 0px 10px;
  overflow: hidden;
  width: 40%!important;
  max-width: 400px;
  margin: 0 10px 0 0px!important;
  height: 350px!important;
}

.mobileSiteSearchClass .standardImgHolderOneColOneUp{
  border-radius: 10px 0px 0px 10px;
  overflow: hidden;
  width: 100%!important;
  max-width: 700px;
  margin: 0 20px 20px 0px!important;
  height: 250px!important;
}
/*  https://www.w3schools.com/css/css3_variables.asp  */

.darkred{background-color: #AD0922; color: #FFF;}
.mediumgreen{background-color: #2CBE7E; color: #FFF;}
.mediumblue{background-color: #164AEC; color: #FFF;}
.lightblue{background-color: #9FDAE3; color: #FFF;}
.mediumred{background-color: #D2243A; color: #FFF;}
.nypink{background-color: #D05A67; color: #FFF;}

.darkblue{background-color: #02063C; color: #FFF;}
.carmine{background-color: #970000; color: #FFF;}
.orangered{background-color: #FF4D5B; color: #FFF;}
.lightcoral{background-color: #FF9FA4; color: #FFF;}


/** Event Layout **/



.detailsLabel{color: #141414;font-size: 23px;line-height:32px;letter-spacing: -0.3px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 800;padding: 0px;}

.detailsDates,.dealDetailDateColor{color: #0BB8E4;font-size: 14px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 600;line-height: 16px;letter-spacing: -0.05px; margin:0px 0px 0px 0px;}

p.detailsDates{padding-bottom: 5px!important;}
.detailsFutureDates{color: #434343;font-size: 12px;line-height:16px;letter-spacing: 0.05px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 700;}
.detailsAddress, .detailsText, .detail_tags, .detailsPrice{color: #434343; font-size: 14px;line-height: 15px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 500;padding: 0px 0px 10px 0px;}


.detailsGeneralArea{color: #434343; font-size: 14px;line-height: 15px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 500;padding: 0px 0px 10px 0px;margin:0px 0px 23px 0;}




.detailsAddress a, .detailsText a, .detail_tags a{color: #434343;}
.detailsAddress a, .detailsAddress{padding: 8px 0 18px 0;}
.detail_tags_pad{padding: 9px 0px 0px 0px;}
.detail_tags_pad .detail_tags{padding: 0px 0px 13px 0px;font-size: 12px; line-height: 16px;font-weight: 700;}
.detailsPrice{padding: 0 0 13px 0;}
.detailsTextLabel{color: #434343; font-size: 12px;line-height: 14px; padding: 8px 0px 2px 0px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 900;}
.detailsAddressBold a, .detailsAddressBold{color: #434343;padding: 0px;font-weight: 700;}
.detailsAddressBold a:hover{color: #f8b238;text-decoration: underline;}

.organizerLabel{color: #434343;font-size: 14px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 600;line-height: 16px;letter-spacing: -0.05px; margin:0px 0px 0px 0px;}

a.organizerLink{color: #0BB8E4;padding: 0px;font-weight: 500;}




.DetailsCalendar svg{
  width: 16px;
  height: 16px;
  margin: 0 2px -5px 0;
}

.DetailServiceType{
  float: left;
  margin-bottom: 15px;
  margin-top: -8px;
}
.DetailServiceType svg{
  width: 16px;
  height: 16px;
  margin: 0 2px -5px 0;
}

.calendarStrokeColor{stroke:#0BB8E4;}

.DetailsLocation svg{
  width: 16px;
  height: 16px;
  margin: 0 2px -5px 0;
}

.DetailsLocationText{
  color: #B9B9B9; 
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.04px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  padding: 0px 0px 10px 0px;
}

.contactIcons{color: #434343;font-size: 14px;line-height: 16px;padding: 8px 0px 10px 0px;font-weight: 700;}

.contactIcons a{color: #434343;}
.contactIconSpacer{padding-right: 5px;}

.iconGap{margin: 0 5px 0 0;}

hr.thinline{
   border: 1px solid #e1e1e1;
   margin: 0px;
}

.veryThinLine{
  border-top: 1px solid #e7e7e7;
  margin: 0 0 25px 0;
  padding: 0px;
}

.bottomPad{
  margin-top:17px;
  margin-bottom:12px;
}



.detailOnlineReservation{
  background-color: #33B56D;
  border-radius: 10px 10px 10px 10px;
  padding:20px 0px;
  margin:20px 0px;
  text-align: center;
}
.detailOnlineReservation a{
  color:#FFF;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.18px;
  margin: 0 0 16px 0;
}

.detailOrderOnline{
  background-color: #FFF;
  border-radius: 10px 10px 10px 10px;
  border:1px solid #FF5E54;
  padding:20px 0px;
  margin:20px 0px;
  text-align: center;
}
.detailOrderOnline a{
  color:#FF5E54;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.18px;
  margin: 0 0 16px 0;
}



.favoriteD2{color:#434343;cursor: pointer; display: block;}
.favoriteD2:hover{color: #CCC;}
.favoriteD2Active{font-size: 20px!important;color: #000; ;position: absolute;right: 0px;top: 0px;z-index: 1000;}


.startingAt{font-size: 10px;}
.startingAt_centered{font-size: 10px;}
.pricing_get_tickets_Price, .onlineReservations{display: inline-block; line-height: 17px;font-size: 19px;}

.community_cta_btn a{
  color:#FFF;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.04px;
  line-height: 20px;
  padding:18px 32px;
  display:inline-block;
}

.community_cta_btn{
  background-color: #BE1E2D;
  border-radius: 100px;
  display:inline-block;
}

@media all and (max-width: 760px) {
  .community_cta_btn{
    background-color: #BE1E2D;
    border-radius: 100px;
    display:inline-block;
    text-align: center;
    margin:0 auto;
  }
}


.event_pricing_get_tickets_Price{
    float: left;
    line-height: 17px;
    font-size: 25px;
    margin-left: 15px;
}

.event_pricing_get_tickets_Price_centered{
    text-align: center;
    line-height: 17px;
    font-size: 25px;
    margin-left: 15px;
}

.event_pricing_get_tickets_Label{
    float: right;
    padding-top: 4px;
    font-size: 17px;
    margin-right: 15px;
}

.event_pricing_get_tickets_Label_centered{
    text-align: center;
    padding-top: 4px;
    font-size: 17px;
    margin-right: 15px;
}

.cu_creationDate{
    color:#0BB8E4;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.05px;
}



.event_pricing_get_tickets_Label a,.event_pricing_get_tickets_Label_centered a{color: #FFFFFF;}
.event_pricing_get_tickets_Label a:hover,.event_pricing_get_tickets_Label_centered a:hover {text-decoration: underline;}



.appetitLogo{width: 80%;cursor: pointer;display:none;}

.pricing_get_tickets, .onlineResAndOrders{
    text-align: center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color: #FFFFFF;
    font-weight: 800;
    letter-spacing: -0.3px;
    background-color:#0BB8E4;
    border-radius: 10px 10px 10px 10px;
    overflow: hidden;
    padding: 25px 0px;
    margin: 0 0 16px 0;
}


a .pricing_get_tickets_Label, .onlineOrders{display: inline-block; font-size: 16px;}
a .pricing_get_tickets_Label, .onlineOrders a, .onlineReservations a{color: #FFFFFF;}
a .pricing_get_tickets_Label:hover{text-decoration: underline;}


.dealButtonColor{
  background-color: #EA4335!important;
}

.eventButtonColor{
  background-color: #0BB8E4!important;
}


.onlineResAndOrders{font-size: 16px;}

#businessRestaurantSideBarBox{
  overflow:visible!important;
}

.detailBoxShadow, .smBoxShadow{box-shadow: 3px 3px 5px rgba(0,0,0,0.06), -3px -3px 5px rgba(0,0,0,0.06);}

.detailBox{
  padding-top: 6%!important;
  padding-right: 4%!important;
  padding-bottom: 8%!important;
  padding-left: 6%!important;
  border-radius: 10px;
}



.detailBusRestFeatureWrapper{
    background-color:#FFF;
    border-radius: 10px 10px 10px 10px;
    padding: 20px 23px 10px 23px;
    margin: 0 0 16px 0;
/*    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);*/
    box-shadow: 3px 3px 5px rgba(0,0,0,0.06), -3px -3px 5px rgba(0,0,0,0.06);
}
.detailBusRestFeature{
    text-align: left;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color: #141414;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin: 0px;
    padding:0px;
}

.detailBusRestFeatureList{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color: #5C616F;
    font-size: 14px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 0.05px;
    margin: 0 0 16px 0;
}


.detailBusRestService{
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    color: #5C616F;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05px;
    line-height: 18px;
}

.NSsubCategory{display: none;}
.searchCalendarWrap{
  display: none;
  clear: both;
}
.searchCalendarWrap p{
  color: black;
  padding: 3px;
}

.clear{clear;both;font-weight: bold;margin: 10px 0 10px 0;color: #000;}

.searchPillx{
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  padding:3px 4px 1px 3px;
  margin:3px 2px;
  border-radius: 8px;
  float: left;
}

.generalButtons,.dateChoices,.categorygroup,.eventCatgories{
  overflow: hidden;
}
.searchPillSpacingx{
  font-size: 12px;
  font-weight: 700;
  padding:3px 4px 1px 3px;
  margin:3px 2px;
  float: left;
}








.showMoreCategories,.showMoreFeatures,.showMoreCuisine,.showMoreServices,.showMoreGuideTags,.showMoreTags,.showMoreRestaurantTags,.showMoreEventTags{
    cursor: pointer;
    font-size: 25px;
    font-weight: 700;
    padding:3px 4px 1px 3px;
    margin:3px 2px;
    border-radius: 8px;
    float: left;
    color: #000;
}

.hideMore,.hideMoreFeatures,.hideMoreCuisine,.hideMoreServices,.hideMoreGuideTags,.hideMoreTags,.hideMoreRestaurantTags,.hideMoreEventTags{
  display: none;
}

.hideButton{display: none!important;}
.BusinessSearchSection,.EventSearchSection,.RestaurantSearchSection, .GuideSearchSection,.ThingsToDoSearchSection,.ExhibitSearchSection{display: none;}
.guidesClick,.eventClick,.thingsToDoClick,.exhibitClick,.restaurantsClick,.businessesClick{cursor: pointer;}
.guidesClick{margin-left: 10px;}

/***************************************************************/
/**************  Start New Search Lite design ******************/
/**************************************************************/

.searchPill{
  border: 1px solid #e8ebee;
  background-color: #fff;
  padding: 8px 24px;
  margin: 0px 10px 5px 0px;
  font: roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #5c616f;
  cursor: pointer;
  float: left;
  border-radius: 6px;
  position: relative;
}


.NSsubCategory
{
  border: 1px solid #FF5E54;
  background-color: #fff;
  padding: 8px 24px;
  margin: 0px 10px 5px 0px;
  font: roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #FF5E54;
  cursor: pointer;
  float: left;
  border-radius: 6px;
}

.categoryChoosen, .dateChoosen{
  background-color: #FF5E54;
  color: #FFF;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

/***************************************************************/
/**************  End New Search Lite design ******************/
/**************************************************************/


/*  Colors  */
.green{color: #0f6e02;}
.hidden{display: none;}

.eventDelete:hover{text-decoration: underline;cursor: pointer;}


.breadcrumbs{
  display: inline-block;
  margin: 0 4px 0 0;
  background-color: #9FDAE3;
  color: black;
  border-radius: 9px;
  padding: 0 6px;
  font-size: 12px;
  cursor: pointer;
}

.breadcrumbs::after{
  content: ' X ';
  font-size: 11px;
}
.TopSpinner{display: none;}




.main-search-box{
  display: flex;
  justify-content: center;
}


.input-container-search {
  width: 568px;
  position: relative;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
}


.input-field-search{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  width: 100%;
  font-size: 17px;
  padding: 10px 10px 10px 26px !important;
  border: 1px solid rgba(0,0,0,0.1)!important;
  outline: none;
  Width: 568px;
  height:60px;
  border-radius: 48px;
  color: #FFF!important;
  background-color: rgba(255,255,255,0.25)!important;
}


.input-field-search::placeholder{
  color: #FFF!important;
}


.searchPage::placeholder{
  color:#5C616F!important;
}

.input-field-search.searchPage {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  width: 100%;
  font-size: 17px;
  padding: 10px 10px 10px 26px !important;
  border: 1px solid rgba(0,0,0,0.1)!important;
  outline: none;
  Width: 568px;
  height:60px;
  border-radius: 48px;
  color: #000!important;
  background-color: rgba(255,255,255,0.25)!important;
}



.SearchIcon svg{
  width: 40px;
  height: 41px;
  margin: 0 0 240px 0;
  top: 6px;
  position: absolute;
  left: 8px;
}
.SearchIcon {
font-size: 26px;
padding: 16px;
background-color: #FF5E54;
color: white;
width: 53px;
height: 53px;
border-radius: 50%;
cursor: pointer;
position: absolute;
right: 3px;
top: 4px;
}

.searchToggles{
  margin-top:5px;
  width:100px;
  height:50px;
  position: relative;
  display:none; /* start it out hidden for guides */
}
.listIcon{
    width: 50px;
    height: 50px;
    position:absolute;
    left:0px;
    cursor: pointer;
}
.mapIcon{
  width: 50px;
  height: 50px;
  position: absolute;
  right:0px;
  cursor: pointer;
}




.mapIconxxx {
  
  background-color: #FFF;
  border: 2px solid #D1D5DB;
  color: #D1D5DB;
  border-radius: 0px 12px 12px 0px;
  font-size: 22px;
  padding: 9px 11px;
  width: 52px;
  height: 52px;
  cursor: pointer;
  display: inline-block;
  margin-top: 7px;
/*  display:none;*/
}



.input-field-search:focus {
  border: 2px solid #FF5E54;
}

.mobileClearAll{display: none;}
.mobileApply{display: none;}
.SplideMargin{margin-left: 328px;}
/*** Responsive Styles Standard Desktop Only ***/
@media all and (max-width: 980px) {

      .searchPill{
        border: 1px solid #e8ebee;
        background-color: #fff;
        padding: 8px 17px;
        margin: 0px 7px 5px 0px;
        font: roboto;
        font-weight: 400;
        font-size: 12px;
        line-height: 23px;
        color: #5c616f;
        cursor: pointer;
        float: left;
        border-radius: 6px;
      }
      .categoryChoosen, .dateChoosen{
        background-color: #FF5E54;
        color: #FFF;
        -webkit-transition: all 0.9s ease;
        -moz-transition: all 0.9s ease;
        -o-transition: all 0.9s ease;
        transition: all 0.9s ease;
      }


      .standardImgHolderOneCol{border-radius: 10px 10px 0px 0px; overflow:hidden;}

      .SplideMargin{margin-left: 0px;}

      .mobileClearAll{
        float:left;
        display: block;
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 38px;
        padding: 10px 15px;
        color: #FF5E54; 
        text-decoration:underline;
        cursor: pointer;
        }
      .mobileApply{
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        font-size: 15px;
        line-height: 22px;
        float:right;
        display: block;
        padding: 15px 67px;
        background-color: #FF5E54; 
        border-radius: 4px;
        color: #FFF;
        cursor: pointer;
        /*width: 159px;*/
        height: 51px;
      }

      .searchFilters{
        border-radius: 14px;
      }


        .mobileWhitebackground{
          border-radius: 14px;
          padding: 32px 20px 20px 20px;
          background-color: #FFF;
          overflow: hidden;
        }

        .input-container-search {
          width: 60%;
          position: relative;
          margin-right: 20px;
          overflow: hidden;
          display: inline-block;
        }
        .input-field-search{
          width: 100%!important;
          font-size: 12px;
          padding: 10px 55px 10px 15px !important;
          outline: none;
          Width: 568px;
          height:43px;
          border-radius: 48px;
        }


      .SearchIcon {
        font-size: 3em;
        padding: 16px;
        background-color: #FF5E54;
        color: white;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        cursor: pointer;
        position: absolute;
        right: 2px;
        top: 1px;
      }



      .SearchIcon svg{
        width: 24px;
        height: 24px;
        margin: 0 0 240px 0;
        top: 8px;
        position: absolute;
        left: 8px;
      }

      .listIconxxx {
          font-size: 22px;
          padding: 8px 13px;
          background-color: #FF5E54;
          color: white;
          width: 45px;
          height: 37px;
          border-radius: 12px 0px 0px 12px;
          cursor: pointer;
          display: inline-block;
          margin-top: 4px;
        
      }

      .mapIconxxx{
          font-size: 23px;
          padding: 6px 8px;
          background-color: #FFF;
          color: #D1D5DB;
          width: 45px;
          height: 37px;
          border-radius: 0px 12px 12px 0px;
          cursor: pointer;
          display: inline-block;
          margin-top: 4px;
/*          display:none;*/
      }

}




/*  Event Form Customizaton */
.DuplicateWarning{
  font-size: 26px;
  margin-bottom: 20px;
  font-weight: bold;
}
.WarningCalendar{
  float: left;
  font-size: 26px;
  margin-right: 20px;
  color: red;
}
p.DuplicateWarningMessageBox{
  font-size: 20px!important;
  padding-bottom: 0px!important;
  margin-bottom: 0px!important;
}

.DuplicateWarningDate{
  font-size: 25px;
  padding: 0;
  margin: 0;
  font-weight: bold;
}

.DuplicateWarningMessageBox{
  float: left;
  margin-bottom: 20px;
}
.messageClose{
  background-color: #000;
  padding: 5px 0px!important;
  margin: 10px auto;
  color: #FFF;
  width: 80%;
  text-align: center;
  clear: both;
  cursor: pointer;
}

.eventDateInstructions{
  display: none;
  width: 70%;
  border-radius: 20px;
  background-color: #ccc;
  position: absolute;
  top: 0;
  z-index: 1000;
  padding: 10px;
  left: 160px;
}

.eventDateInstructions p{
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;

}

.foundListing {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0%);
  background-color: #FFF;
  border: 2px solid green;
  z-index: 6000;
  padding: 20px;
}


.foundListing .fa-window-close{
  position: absolute;
  top: 10px;
  right: 10px;
}

.acf-fr{display: none!important;}
.hideField{display: none;}
.manualAddEventLabel,.acf-field-5ffc6e923c1bd,.acf-field-61940389fd2b2{display: none;}

.showBussinessListing,.showEventOrganizer,.showDealAddress,.showCommunityUpdateAddress{
  color: blue;
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 0;
}

.acf-actions{text-align: left!important;margin-top: 25px!important;}

a.button-primary{
  padding: 8px 14px;
  font-size: 16px;
  background-color: #000;
  color: #FFF;
  border-radius: 10px;
  margin-top: 10px;
}


.acf-field-61aface0be3f5, .acf-field-61afae77be3f8, .acf-field-617eec08bfda1, .acf-field-617effd5dfad5, .acf-field-6193fb1f523a0, .acf-field-61af7a8344172, .acf-field-61af7e27d9630, .acf-field-61af86f8202d3{background-color: #EDEDED!important;border-radius: 20px; overflow: hidden;margin: 0 0 40px 0!important;}

/*End Event Form Customization */

h3.FavType{padding: 20px 0 5px 0;}

.hiddenMessage{
  display: none;
}
.manageSaves{
  position: absolute;
  right: 37px;
  top: 17px;
  font-size: 13px;
}
.scrollingBox{
  font-size: 12px;
  overflow: auto;
  text-align: left;
  background-color: #ccc;
  margin: 5px 30px 20px 0;
  padding: 10px;
  height: 80%;
}

.scrollingBox a{color: black;margin: 0 0 8px 0;display: block;}


/* Style the links inside the sidenav */
.SM_SideBar .tab {
  overflow: hidden;
  height: 40px;
  z-index: 2000;
  background-color: #888;
  position: fixed; /* Position them relative to the browser window */
  width: 400px; /* Set a specific width */
  left: calc( -1 * (355px) ); /* Position them outside of the screen */

/*left: -355px;*/
  bottom: 20px;
  transition: 0.3s; /* Add transition on hover */
  padding: 15px; /* 15px padding */
  
  text-decoration: none; /* Remove underline */
  font-size: 20px; /* Increase font size */
  color: white; /* White text color */
  border-radius: 0 5px 5px 0; /* Rounded corners on the top right and bottom right side */
}

.SM_SideBar .tab:hover {
  left: 0; /* On mouse-over, make the elements appear as they should */
  top: 200px;
  bottom: 20px;
  height: auto;
  z-index: 99999;
}

#favorites {
  font-size: 20px;
  text-align: right;
  position: fixed;
  right: 0px;
  bottom: 10px;
}

h3.favTitle{
  padding: 20px 0 5px 11px;
  text-align: left;
  font-size: 120%;
  font-weight: bold;
}


.favoritesBox{
  display: none;
  width: 400px;
  height: 500px;
  max-width: 100%;
  max-height: 90%;
  position: fixed;
  top: 75px;
  right: 20px;
  z-index: 999999;
  background-color: #FFF;
  overflow: hidden;
}

.favoritesBox .scrollingBox{
  font-size: 12px;
  overflow: auto;
  text-align: left;
  background-color: #FFF;
  margin: 3% 30px 7% 0;
  padding: 0 10px 0 10px;
  height: 90%;
}

.favoritesBox .scrollingBox axxx{
    color: black;
    font-size: 12px;
    line-height: 12px;
    margin: 0;
    display: block;
    padding: 0;
}

.favoritesBox .scrollingBox ul{
/*  list-style-type: square;
  list-style-position: inside;
  list-style-image: none;*/
}

.favoritesBox .scrollingBox ul li{
    margin: 0 0 0px 10px;
    
}

.favoritesBox .scrollingBox ul li a{
    font-size: 12px;
    color: #0c71c3;
    margin: 0;padding: 0; 
}
.favoritesBox .scrollingBox ul li a:hover{
  text-decoration: underline;   
}

.favoritesBox .favcloser{
  float: right;
  font-size: 24px;
  color: #000;
  padding-right: 4px;
  cursor: pointer;
}




#SpecialMessage {
  position: fixed;
  bottom: 30px;
  z-index: 1000000;
  left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
  display: inline-block;
}

#SpecialMessage .closer{
  /*float: right;*/
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 100000;
  font-size: 24px;
  color: #FFF;
  cursor: pointer;
}
#SpecialMessage .stopshowing{
  font-size: 10px;
  color: #FFF;
  background-color: #e1e1e1b;
  position: absolute;
  bottom: 4px;
  right: 15px;
}


.searchCloseIconSpan{
  float: right;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: 0px;
}


.favorite{
  font-size: 21px!important;
  color: #EAF1F7;
  cursor: pointer;
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 1000;
  padding: 0 0px 0px 0px;
  width:24px;
  height:24px;
  display: block;
  background: url("/home/stepobuf/www/wp-content/plugins/SMDC_AddOns/assets/images/save-idle.png") no-repeat;
}
.favorite:hover{
  font-size: 21px!important;
  cursor: pointer;
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 1000;
  padding: 0 0px 0px 0px;
  width:24px;
  height:24px;
  display: block;
  color:#E9A09C;
  background: url("/home/stepobuf/www/wp-content/plugins/SMDC_AddOns/assets/images/save-hover.png") no-repeat;
}


.favoriteActive{
  font-size: 20px!important;
  color: #E12C28; 
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 1000;
  width:24px;
  height:24px;
  display: block;
  background: url("/home/stepobuf/www/wp-content/plugins/SMDC_AddOns/assets/images/save-selected.png") no-repeat;

}

.favoritexxx:hover{color: #000;}
.featuredIconStyle{font-size: 20px!important;color: darkgrey;padding-left:10px; }

.smallCirclexxx {
  /*background-color: #FFF;*/
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  white-space: nowrap;
  margin: 10px;
  display: block;
  cursor: pointer;
  padding: 0px 10px 10px 8px;
}

.favoriteMessage{display: none;background-color: #FFF;margin: 10%;width:80%;padding:20px; color: #000;font-size: 13px;}


.hideField{display: none;}


.CurrentEventDetailDate{color: red; font-size: 21px; font-weight: bold;}
.CurrentEventDetailTime{color: #000; font-size: 17px; font-weight: normal;}

.iconBlk{margin-right:7px; margin-top: 20px;color:#666; font-size: 15px; font-weight: 900;}
.timeBlk{margin-right:7px; margin-top: 20px;color:#666; font-size: 15px; font-weight: 500;}

.featuredIconStyle{color: darkgrey;padding-left:10px; }
.go_to_login_link {color: #FFF!important;}
.bulkFieldSmall{width: 200px!important;}

pre,code{font-weight: bold;color:#000;font-size: 15px;line-height: 16px;}
.bulkeditLabel{display: block;font-weight: bold; background-color:#523f6d;color: #FFF;padding: 3px;}
.bulkeditcategory{width: 200px;height: 200px;overflow: auto;}
.bulkeditCategoryWrapper{float: left;margin: 0 0 0 20px;}
.bulkeditCategoryOption{background-color:#8168A8;padding: 3px;color: #FFF;}

.mobileSearchIcon{display: none;}



.mediumCircle{
  background-color: #747172;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  line-height: 70px;
  white-space: nowrap;
  margin: 3px;
  display: block;
  color: #FFF;
  cursor: pointer;
  font-size: ;
}
.mediumCircle:hover{
    background-color:#FFF;
    border-radius: 50%;    
    width:70px;
    height:70px;
    line-height: 70px;
    white-space: nowrap;
    margin:3px;
    display:block;
    color:blue;
}

.faIcons{margin:0 6px 0 0;}

#icons{list-style:none; overflow: hidden; text-align: center;}
#icons li,#icons li a{
  text-align: center;
  display:inline-block;
  margin:5px;
  vertical-align: top!important;
  font-size: 12px;
  color:black;
}

#icons li a:hover,#icons li:hover{
  text-align: center;
  display:inline-block;
  margin:5px;
  color:blue;
  cursor: pointer;
}

#mapWrapper{display:none;}


/*  Tag Button */

.tagButton{
      //background-image: linear-gradient(180deg,rgba(49,247,168,0.62) 0%,rgba(41,196,169,0.55) 100%);
      background-color:#7DD6D1;
      border-radius: 6px 6px 6px 6px;
      padding:8px 12px;
      margin:0 0 12px 12px;
      float:left;
      cursor: pointer;
}
 a.tagButton{color:black;}
 a.tagButton:hover{color:blue;text-decoration: }

 p.futureDates{padding:0;margin:0 0 0 42px;}
.icon{margin-right:7px;}



#BusinessDetailsRow{}

#TempClosedRow{display:none;}
#ClosedRow{display:none;}

#reservationsButton{display:none;}

#orderOnlineButton{display:none;}




#mainCategory ul li:first-child{font-size:15px;color:#000;border:1px solid green;font-weight: bold;}




[data-key="field_5fc26822480ca"] {display:block;}



.mainCategory{background-color:#e1e1e1 !important;}
#post-997456{min-height:3500px;}
.searchCellColumns .et_pb_column{
  /*border-right-width: 1px;*/
  /*border-right-color: #CCC;*/
  height:90px;
  width:19%;
  margin-right:0px;
}

#searchFilters{
  padding:2px;
}


/******* Start Search ************/
.hiddenInputfield{
  border:0px solid pink!important;
  background-color:transparent!important;
}
.hiddenInputfield:hover{background-color:#e1e1e1!important;width:150px;}

/*.boxedHoverEffect:hover{background-color:#000;}

.FieldSearchHover:hover{background-color:#CCC;}*/
.eventSearch,.thingsSearch,.restaurantsSearch,.businessesSearch,.everythingSearch{cursor: pointer;}
/*** Responsive Styles Large Desktop And Above ***/
@media all and (min-width: 1405px) {
  .FieldSearchHover{width:19%!important;margin-right:0px!important;}

      ul.detailPageList{
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;  
    }
}
 
/*** Responsive Styles Standard Desktop Only ***/
@media all and (min-width: 1100px) and (max-width: 1405px) {
  .FieldSearchHover{width:19%!important;margin-right:0px!important;}

    ul.detailPageList{
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;  
    }
}
 
/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
     .FieldSearchHover{width:19%!important;margin-right:0px!important;}

    ul.detailPageList{
      columns: 2;
      -webkit-columns: 2;
      -moz-columns: 2;  
    }
}


/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
  .FieldSearchHover{width:19%!important;margin-right:0px!important;}
}
 
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
    .mobileSearchIcon{
      display: block;
      font-size: 21px;
      color: #FFF;

      top: 30px;

      width: 20px;
      position: absolute;
      left: 60%;
      margin-left: -10px

  }


  .mobileSearchIcon a{color: #FFF;}
  
   p.futureDates{padding:0;margin:0 0 0 32px;font-size:12px;line-height: 18px;}

  .FieldSearchHover{width:19%!important;margin-right:0px!important;}
  .mediumCircle{
      background-color:#747172;
      border-radius: 50%;
      width:50px;
      height:50px;
    line-height: 50px;
    white-space: nowrap;
      margin:5px;
      display:block;
      color:#FFF;
      cursor: pointer;
  }
  .mediumCircle:hover{
      background-color:#FFF;
      border-radius: 50%;    
      width:50px;
      height:50px;
      line-height: 50px;
      white-space: nowrap;
      margin:5px;
      display:block;
      color:blue;
  }
}
 
/*** Responsive Styles Smartphone Portrait ***/
@media all and (max-width: 479px) {
  .FieldSearchHover{width:19%!important;margin-right:0px!important;}

}





/*.fa-search{
    position: absolute;
    cursor:pointer;
    right: -44px;
    font-size: 28px;
    top: 27px;
}*/

/* end of Search style */





.acf-gallery-add{
  background-color:green;
  border-radius: 6px;
  padding:5px 10px;
  color:#FFF;
}

.grayButton{
  display: inline-block;
  background-color: #CCC;
  color: #000;
  padding: 1px 4px;
  border-radius: 10px;
  font-size: 12px;
  margin: 0 3px 10px 3px;
}

.redBadge{
background-color:#33FFAF;
color:#000;
padding: 1px 4px;
border-radius: 20%;
font-size: 10px;
}

.adminEmailBox{
  text-align: right;
}



/* 
**  Short Codes
*/



.detailsFutureDates{color: #0BB8E4;font-size: 12px;line-height:16px;letter-spacing: 0.05px;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight: 700;}
.futureDatesGroup{margin-left:25px;margin-bottom:20px;}


@media (max-width: 767px) {

          .OneCol{
            display:block;
            width:100%;
            margin:10px 0 20px 0;
            clear:both;
          }

          .TwoCol{
            display:block;
            float:none;
            width:100%;
            min-height:330px;
            margin:10px 1% 10px 0;
          }

          .ThreeCol{
            display:block;
            float:none;
            width:100%;
            min-height:330px;
            margin:10px 3% 10px 0;
          }
          .FourCol{
            display:block;
            float:none;
            width:100%;
            min-height:330px;
            margin:10px 2% 10px 0;
          }

          .ovalBadgeOverlaid{
              border-radius: 7px;
              padding: 1px 5px;
              position: absolute;
              left: 50%;
              transform: translate(-50%);
              top: 10px;
              width: 200px;
              color: #FFF;
              font-weight: bold;
              text-align: center;
          }

          .ovalBadge{
            border-radius: 7px;
            padding: 3px 6px;
            margin: 0 0 6px 0;
            display: inline-block;
            color: #FFF;
            font-size: 14px;
            line-height: 16px;
            font-weight: bold;
            text-align: center;
          }
          .postBox{width:100%;margin:5px 0;padding:5px 0;clear:both;}
          .postImgHolder{width:100%;height:250px;float:none;background-size: cover;position: relative;margin:0 20px 20px 0;}
          .postImgHolder img{width:100%;height:auto;}
          .postTextHolder{width:98%;float:none;}

          //.showAdditionalDatesWrapper{display:none;}

          .showAdditionalDates{cursor: pointer;}

          .infoBlockContent{margin:8px;}


          .standardImgHolder{width:100%;max-width:100%;height:293px;float:none;background-size: cover;position: relative;margin:0 20px 20px 0;position:relative;overflow: hidden;}
          .standardImgHolder img{width:100%;height:auto;}
          .simplePostImgHolderxx{width:100%;height:350px;background-size: cover;position: relative;margin:20px 0 20px 0;position:relative;}
}



h3{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight:medium!important;text-align:left!important; font-size:17px!important;color: #040C22;font-weight:700;line-height:20.72px;letter-spacing:.2px;}
h3.onecolumn{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; font-weight:medium!important; text-align:left!important;font-size:17px!important;color: #040C22;font-weight:700;line-height:20.72px;letter-spacing:.2px;padding-bottom:0px!important;}
h3.twocolumn{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; font-weight:medium!important; text-align:left!important;font-size:17px!important;color: #040C22;font-weight:700;line-height:20.72px;letter-spacing:.2px;}
h3.threecolumn{clear: both;font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; font-weight:medium!important; text-align:left!important;font-size:17px!important;color: #040C22;font-weight:700;line-height:20.72px;letter-spacing:.2px;}
h3.fourcolumn{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight:medium!important; text-align:left!important;font-size:17px!important;color: #040C22;font-weight:700;line-height:20.72px;letter-spacing:.2px;}

h3.postStyle.onecolumn{padding:0 0 5px 0!important;}

h3.megaMenu{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
  font-weight: 700!important;
  text-align: left!important;
  font-size: 11px!important;
  color: #040C22;
  line-height: 14px!important;
  letter-spacing: .14px!important;
}




p.scBody{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight: light; font-size:14px;line-height:20px !important;margin:0;padding-bottom:8px !important;text-align: left;}
p.scBodyBold{font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; font-weight: bold; font-size:14px;line-height:22px !important;margin:0;padding-bottom:8px !important;}

@media (min-width: 767px) {

      .OneCol{
        display:block;
        width:100%;
        margin:10px 0 20px 0;
        clear:both;
        overflow: hidden;
        /*border: 1px solid #E5E5E5;*/
        /*filter: drop-shadow(0px 4px 8px rgba(0,0,0,0.07))drop-shadow(0px 0px 2px rgba(0,0,0,0.06))drop-shadow(0px 0px 1px rgba(0,0,0,0.04));*/
      }

      .TwoCol{
        display:block;
        float:left;
        width:48%;
        min-height:330px;
        margin:10px 1% 10px 0;
      }

      .ThreeCol{
        display:inline-block;
        /*float:left;*/
        vertical-align: top;
        text-align: left;
        width:30%;
        min-height:330px;
        margin:10px 3% 10px 0;
      }
      .FourCol{
        display:inline-block;
        /* float:left; */
        vertical-align: top;
        text-align: left;
        width:23%;
        min-height:330px;
        margin:10px 2% 10px 0;
      }

      .ovalBadgeOverlaid{
          border-radius: 7px;
          padding: 1px 5px;
          position: absolute;
          left: 50%;
          transform: translate(-50%);
          top: 152px;
          width: 200px;
          color: #FFF;
          font-weight: bold;
          text-align: center;
      }

      .ovalBadge{
        border-radius: 7px;
        padding: 3px 6px;
        margin: 0 0 6px 0;
        display: inline-block;
        color: #000;
        font-size: 14px;
        line-height: 16px;
        font-weight: 600;
        text-align: center;g
      }

      .standardImgHolder{width:100%;height:293px;float:left;background-size: cover;position: relative;margin:0 20px 17px 0;position:relative;overflow: hidden;}


      .postOnlyImageHolder{
        width:100%;
        height:333px;
        float:left;
        background-size: cover;
        position: relative;
        margin:0 20px 0px 0;
        position:relative;
        overflow: hidden;
        border-radius: 10px;
      }


      .trendingImageGroup{
        width:100%;
        height:384px;
        float:left;
        background-size: cover;
        position: relative;
        margin:0 20px 0px 0;
        position:relative;
        overflow: hidden;
        border-radius: 10px;
      }



      .standardImgHolder img{width:100%;height:auto;}



      .simplePostImgHolderxx{width:100%;height:350px;background-size: cover;position: relative;margin:20px 0 20px 0;position:relative;}


      .postBox{width:100%;margin:5px 0;padding:5px 0;clear:both;}
      .postImgHolder{width:300px;height:250px;float:left;background-size: cover;position: relative;margin:0 20px 20px 0;}
      .postImgHolder img{width:100%;height:auto;}
      .postTextHolder{width:300px;float:left;}

      .showAdditionalDatesWrapper{display:none;}

      .showAdditionalDates{cursor: pointer;}

      .infoBlockContent{margin:8px;}


}
/* End Of 768 FullSize */

/*img{
  -webkit-transition: all 0.5s ease;
transition: all 0.5s ease;
border-radius: 10px;
}

img:hover{
  -webkit-transform: scale(1.02);
transform: scale(1.02);
border-radius: 10px;
}*/

.floatImgLeft{float:left;}

.sc-separator{margin:15px 0 30px;}
.sc-separatortype-thin{
  border-top:1px solid #8c919b;
}

.clear{clear:both;}
.scReadMore{font-weight:bold;text-align: center;}


#thumbnail-carousel .splide__slide{width: 226px!important;height: 127px!important;}
#thumbnail-carousel .splide__slide.is-active{border: none;}

.splide__slide__container{border-radius: 10px 10px 10px 10px;}

/*.splide__pagination{display: none!important;}*/

.splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



/*.splide__slide {
    width: 95%!important;
}*/

.splide__slide.is-active {
  opacity: 1;
}

.splide img{border-radius: 10px;}
.splide img:hover{border-radius: 10px;}

.splide__pagination__page.is-active{background-color: #000!important;}
.splide__pagination__page{background-color: #888!important;}
.splide__pagination{margin-bottom: -44px!important;}


.splide__arrow--prev {
left: -1em!important;
}

.splide__arrow--next {
right: -1em!important;
}

.splide__arrow {
  position: absolute;
  z-index: 1;
  font-size: 1.4rem!important;
  top:30%!important;
  background-color: #EA4335!important;
  color: #fff;
  transition: color .2s cubic-bezier(.54,.01,.1,1);
  padding: 0;
  margin: 0;
  opacity: 1!important;
}

.splide__arrow svg{
  fill: #fff!important;
}

/*.small_splide_arrows{font-size: .5rem!important;}
.small_splide_arrow{font-size: .5rem!important;}
.small_splide_prev{font-size: .5rem!important;}
.small_splide_next{font-size: .5rem!important;}*/

/*.outerArrows>.splide__arrow{font-size: 4rem!important;}*/
.innerArrows>.splide__arrow{
  font-size: .5rem!important;
  top:33%!important;
 background-color: rgba(0, 0, 0, 0)!important;
  border-radius: 0px;
  height: 5em;}

.innerArrows>.splide__arrow--prev {
  left: 0em!important;
  background-color: rgba(255, 255, 255, 0)!important; 
}

.innerArrows>.splide__arrow--next {
  right: -2em!important;
}

.innerArrows>.splide__arrow svg{
  fill: #000!important;
}

.hideArrows{display: none;}

@media (max-width: 767px) {
  .splide__arrowxx{display: none!important;}
}


.ACFSubmitButton{
  background-color: red;
  font-size: 30px;
  border: 1px solid red;
  border-radius: 10px;
  padding: 5px 10px;
  font-weight: bold;
  margin: 10px auto;
  display: block;
  cursor:pointer;
}
.ACFSubmitButton:hover{
  background-color:#000;
  color:#FFF;
}
.LoginButtons{text-align: center;}

img.largeSingle {display:block;margin:0 auto 10px auto;}

/* Deals pulled in smAnyPost short code */

.DealDiscount{color: green;font-weight: bold;}
.image_banner{
  position: absolute;
  top: 25PX;
  left: -80px;
  transform: rotateY(0deg) rotate(-45deg);
  transition: transform 2s;
  background-color: green;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  padding: 0 80px 0 80px;
}






/* Pagination */
.pagination {
  clear:both;
  position:relative;
  font-size:11px; /* Pagination text size */
  line-height:13px;
  float:right; /* Pagination float direction */
  z-index: 1000;
}
.pagination span, .pagination a {
  display:block;
  float:left;
  margin: 2px 2px 2px 0;
  padding:6px 9px 5px 9px;
  text-decoration:none;
  width:auto;
  color:#ccc; /* Pagination text color */
  background: #555; /* Pagination non-active background color */
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
}
.pagination a:hover{
color:#ccc;
background: #6AAC70; /* Pagination background on hover */
}
.pagination .current{
padding:6px 9px 5px 9px;
background: #6AAC70; /* Current page background */
color:#ccc;
}

/*.theContent{height:200px;overflow:hidden;padding:4px;scroll:auto;}*/

.search p{font-size:17px;}

.search input[type = 'checkbox']{

      float:left;
      margin:-5px -5px 0 0;
      width:16px;
      height:30px;
      background:white;
      border-radius:5px;
      border:2px solid #555;
}

.search input[type= 'submit']{display:block;background-color:#000;color:#FFF;font-weight:bold;padding:2px 3px;border-radius: 6px;cursor: pointer;}
.search .label{
  margin: 0 0 0px 0;
  height: 50px;
}
.label p{
  font-size: 15px;
  font-weight: bold;
  float: left;
  padding-top: 10px;
  display: block;
}


#showAdditionalDates{cursor:pointer;}
.checkboxBlock{height:170px;overflow:hidden;}
.FilterOptions{overflow:hidden;}
.FilterOptions input[type = 'checkbox']{margin:4px 5px 0 0;}
.header{font-weight: bold;}
.showMore{clear:both;font-size:10px;margin:0;padding:0; font-weight:bold;cursor:pointer;}
.showLess{clear:both;font-size:10px;margin:0;padding:0; font-weight:bold;cursor:pointer;display:none;}



#showMore{font-size:15px;border:2px solid #000;background-color:#999;color:#fff;padding:5px;text-align:center;cursor:pointer;width:300px;margin:0 auto;}

.holderxx{max-height:200px; width:100%; background-color:#e1e1e1; overflow-x: hidden; overflow-y: scroll; position:relative;z-index:1000;}


.holderxx{
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.holder{max-height:200px; width:100%; background-color:#e1e1e1; position:relative;z-index:1000;border: 1px solid #CCC;}


.holder ul{max-height:180px; width:100%; background-color:#FFF; overflow-x: hidden; overflow-y: scroll; position:relative;z-index:1000;}


.businessItem,.OrganizerItem{cursor: pointer;}
.businessItem:hover,.OrganizerItem:hover{background-color: #5897fb;}
.businessSearchList {list-style: none!important;}
.holder li.businessItem, .holder li.OrganizerItem {padding:7px 10px;}
.holder li.businessItem:hover, .holder li.OrganizerItem:hover{color: #FFF;}
.closebar{background-color:#000;color:#fff;padding:3px 10px;cursor:pointer;}
.holder{position:relative;}


.featImg img{max-height: 536px;}



.bioBlock{margin:25px auto;overflow:hidden;width:600px}
.bioBlock img{float:left;padding:0 5px 0 0;}
.bioText{
  float: left;
  padding: 2px;
  width: 380px;
  margin: 0 0 0 10px;
  font-size:13px;
  line-height: 16px;
}

@media (max-width: 767px) {
  .bioBlock{margin:0 auto;overflow:hidden;width:100%;text-align: center;}
  .bioBlock img{float:none;padding:0;}
  .bioText{
    float: none;
    padding: 6px;
    width: 100%;
    margin: 0;
    font-size:11px;
    line-height: 14px;
    border-bottom: 1px solid black;
  }
}

h3.businessDescriptionLabel{margin:20px 0 0 0;padding:20px 0 0 0;}




.categoryTagPost{ 
  color: #13EEDC;
  background-color: transparent;
 }



/*.et_pb_code_inner :nth-child(1) { }.optionOneStyle */
/***  it was SiteSearchClass , switched to mobileSiteSearchClass */
.postOneStyle:not(.mobileSiteSearchClass) h3{
/*  position: absolute;*/
position:absolute;
  bottom: 0;
  left: 0;
/*  color: #FFF;*/
color:#FFF;
  font-size: 18px;
  line-height: 22px;
  padding: 0 0 20px 20px;
   margin: 0 20px 0 0;
}






.optionOneStyle{
  float: left;
  width: 614px;
  height: 710px;
  overflow: hidden;
  position: relative;
  margin-right: 40px;
}

.optionOneStyle .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }

.optionOneStyle h3{
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  font-size: 18px;
  line-height: 22px;
  padding: 0 0 20px 20px;
   margin: 0 20px 0 0;
}

.optionOneStyle .categoryTagTitleListing{display: block;}
.optionOneStyle .standardImgHolderOneCol{border-radius: 10px 10px 10px 10px;}

.optionOneStyle:nth-child(2) {
  width: 288px;
  height: 292px;
  margin: 0 31px 31px 0px;
}
.optionOneStyle:nth-child(3) {
  width: 288px;
  height: 292px;
  margin: 0 0px 31px 0px;
}
.optionOneStyle:nth-child(4) {
  width: 288px;
  height: 382px;
  margin: 0 31px 0px 0px;
}
.optionOneStyle:nth-child(5) {
  width: 288px;
  height: 382px;
  margin: 0 0 0px 0px;
}


.optionOneStyle:nth-child(1) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }

.optionOneStyle:nth-child(2) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }
 .optionOneStyle:nth-child(3) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }
.optionOneStyle:nth-child(4) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }
 .optionOneStyle:nth-child(5) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }


.optionOneStyle .standardImgHolder{
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.optionOneStyle .scBody{display: none;}
/*.optionOneStyle .imageTagListing{display: none;}*/



.optionTwoStyle{
  float: left;
  max-width: 833px;
  width:65%;
  height: 374px;
  overflow: hidden;
  position: relative;
  margin: 0 2.4% 31px 0;
}

.optionTwoStyle .categoryTagTitleListing{ 
    display: block;
    color: #13EEDC;
    background-color: transparent;
 }

.optionTwoStyle h3{
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  font-size: 18px;
  line-height: 22px;
  padding: 0 0 20px 20px;
  margin: 0 2.4% 0 0;
}

.optionTwoStyle .standardImgHolderOneCol{border-radius: 10px 10px 10px 10px;}

.optionTwoStyle:nth-child(2) {
  max-width: 400px;
  width:31%;
  height: 374px;
  margin: 0 0px 31px 0px;
}
.optionTwoStyle:nth-child(3) {
  max-width: 400px;
  width:31%;
  height: 374px;
  margin: 0 2.4% 0px 0px;
}
.optionTwoStyle:nth-child(4) {
  max-width: 833px;
  width:65%;
  height: 374px;
  margin: 0;
}



.optionTwoStyle:nth-child(1) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }

.optionTwoStyle:nth-child(2) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }
.optionTwoStyle:nth-child(3) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }
.optionTwoStyle:nth-child(4) .categoryTagTitleListing{ 
  color: #13EEDC;
  background-color: transparent;
 }

.optionTwoStyle .standardImgHolder{
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.optionTwoStyle .scBody{display: none;}
.optionTwoStyle .imageTagListing{display: none;}



@media (max-width: 1375px){
      .optionOneStyle{
        float: left;
        width:47%;
        max-width: 614px;
        height: 710px;
        overflow: hidden;
        position: relative;
        margin-right: 40px;
      }

      .optionOneStyle h3{
        position: absolute;
        bottom: 0;
        left: 0;
        color: #FFF;
        font-size: 18px;
        line-height: 22px;
        padding: 0 0 20px 20px;
        margin: 0 20px 0 0;
      }

      .optionOneStyle:nth-child(2) {
        max-width: 288px;
        width:22%;
        height: 292px;
        margin: 0 31px 31px 0px;
      }
      .optionOneStyle:nth-child(3) {
        max-width: 288px;
        width:22%;
        height: 292px;
        margin: 0 0px 31px 0px;
      }
      .optionOneStyle:nth-child(4) {
        max-width: 288px;
        width:22%;
        height: 382px;
        margin: 0 31px 0px 0px;
      }
      .optionOneStyle:nth-child(5) {
        max-width: 288px;
        width:22%;
        height: 382px;
        margin: 0 0 0px 0px;
      }

      .optionOneStyle .standardImgHolder{
        height: 100%;
        width: 100%;
        max-width: 100%;
      }
      .optionOneStyle .scBody{display: none;}
      /*.optionOneStyle .imageTagListing{display: none;}*/



      .optionTwoStyle{
        float: left;
        max-width: 833px;
        width:70%;
        height: 374px;
        overflow: hidden;
        position: relative;
        margin: 0 31px 31px 0;
      }


      .optionTwoStyle h3{
        position: absolute;
        bottom: 0;
        left: 0;
        color: #FFF;
        font-size: 18px;
        line-height: 22px;
        padding: 0 0 20px 20px;
        margin: 0 31px 0 0;
      }

      .optionTwoStyle:nth-child(2) {
        max-width: 400px;
        width:25%;
        height: 374px;
        margin: 0 0px 31px 0px;
      }
      .optionTwoStyle:nth-child(3) {
        max-width: 400px;
        width:25%;
        height: 374px;
        margin: 0 31px 0px 0px;
      }
      .optionTwoStyle:nth-child(4) {
        max-width: 833px;
        width:70%;
        height: 374px;
        margin: 0;
      }

}










@media (max-width: 1000px) {

      .optionOneStyle h3{
        position: absolute;
        bottom: 0;
        left: 0;
        color: #FFF;
        font-size: 18px;
        line-height: 22px;
        padding: 0 0 20px 20px;
         margin: 0 20px 0 0;
      }


      .optionOneStyle{
        float: left;
        max-width: 188px;
        width: 23%;
        height: 192px;
        overflow: hidden;
        position: relative;
        margin-right: 2%;
      }

.optionOneStyle{
    float: left;
    width: 50%;
    max-width: 614px;
    height: 414px;
    overflow: hidden;
    position: relative;
    margin-right: 19px;
}

      .optionOneStyle:nth-child(2) {
/*        max-width: 188px;*/
        width: 21%;
        height: 192px;
        margin: 0 2% 31px 0px;
      }
      .optionOneStyle:nth-child(3) {
/*        max-width: 188px;*/
        width: 21%;
        height: 192px;
        margin: 0 2% 31px 0px;
      }
      .optionOneStyle:nth-child(4) {
/*        max-width: 188px;*/
        width: 21%;
        height: 192px;
        margin: 0 2% 0px 0px;
      }
      .optionOneStyle:nth-child(5) {
/*        display:none;*/
/*        max-width: 188px;*/
        width: 21%;
        height: 192px;
        margin: 0 2% 0px 0px;
      }




      .optionTwoStyle h3{
        position: absolute;
        bottom: 0;
        left: 0;
        color: #FFF;
        font-size: 18px;
        line-height: 22px;
        padding: 0 0 20px 20px;
        margin: 0 31px 0 0;
      }

      .optionTwoStyle{
        float: left;
        width: 23%;
        height: 250px;
        overflow: hidden;
        position: relative;
        margin: 0 2% 31px 0;
      }
      .optionTwoStyle:nth-child(2) {
        width: 23%;
        height: 250px;
        margin: 0 2% 31px 0px;
      }
      .optionTwoStyle:nth-child(3) {
        width: 23%;
        height: 250px;
        margin: 0 2% 0px 0px;
      }
      .optionTwoStyle:nth-child(4) {
        width: 23%;
        height: 250px;
        margin: 0;
      }


}






.reduceDisplay h3{
  position: absolute;
  bottom: 20px;
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 0.16px;
  padding: 0 20px 0px 20px;
   margin: 0 20px 0 0;
}
.reduceDisplay .eventPricePill{display: none;}
.reduceDisplay .scBody{display: none;}
.reduceDisplay .imageTagListing{display: none;}
.reduceDisplay .standardImgHolderOneCol{border-radius: 10px 10px 10px 10px!important;}
.reduceDisplay .standardImgHolder{margin: 0;height: 315px;}

.reduceDisplay .categoryTagTitleListing{ 
  display: block;
  color: #13EEDC;
  background-color: transparent;
 }


.trending h3{
  position: absolute;
  bottom: 20px;
  color: #FFF;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
  font-size: 16px!important;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0.16px;
  padding: 0 20px 0px 20px;
  text-align: center!important;
}



.trending h3.trendingCard{
  position: absolute;
  top: 180px;
  color: #FFF;
  font-size: 34px!important;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 700;
  line-height: 34px;
  letter-spacing: 0.16px;
  padding: 0 20px 0px 20px;
  text-align: center!important;
}

.trending .eventPricePill{display: none;}
.trending .scBody{display: none;}
.trending .imageTagListing{display: none;}
.trending .standardImgHolderOneCol{border-radius: 10px 10px 10px 10px!important;}
.trending .standardImgHolder{margin: 0;height: 383px;}

.trending .categoryTagTitleListing{ 
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid #FFF;
    padding: 1px 9px;
    margin: 14px 0 20px 0;
    border-radius: 14px;
    display: inline-block;
    background-color: transparent;
 }

 .trending .trendingPill{
  text-align: center;
 }
 
 .trending .trendingIcon svg{
    position: absolute;
    left: 121px;
    top: 128px;
    width: 46px;
    height: 57px;
 }

 .outerArrows .splide__arrow{
  top: 50%!important;
}

/* these might need to be more specific. But maybe more generic is better */

.splide__arrow:disabled {
  /*opacity: .3!important; */
  background-color: rgba(255, 255, 255, 0)!important;


}

.splide__arrow {
  background: #0000;
  border: 0;
  color: #e5eeee;
  cursor: pointer;
  position: absolute;
  top: 50%;
}

.hidePagination .splide__pagination{display: none!important;}
.splide__pagination{bottom: 10px;}
.splide__pagination__page {
  background-size: #ccc;
  border: 0;
  border-radius: 0px!important; 
  display: inline-block;
  height: 3px!important;
  margin: 13px 20px 0 0;
  opacity: .7;
  padding: 2px!important;
  position: relative;
  /* transition: transform .2s linear; */
  width: 25px!important;
  bottom: -20px;
}

.iconRowsvg  svg{
  width: 25px;
  height: 25px;
  margin: 0 0px 10px 0;
}

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

ul.iconRow li {
  text-align: center;
  margin: 0 0px 0 90px;
  display: inline-block;
}

.iconRow p{
  margin-top:-10px;
}

.iconRow a{
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
  color: #4A5568!important;
  font-size: 12px!important;
  font-weight: 700!important;
}



.cardBox{
  position:relative;
  /*box-shadow: 0px 3px 15px rgba(0,0,0,0.2);*/
  box-shadow: 3px 3px 5px rgba(0,0,0,0.06), -3px -3px 5px rgba(0,0,0,0.06);
  border-radius: 10px;
  margin-bottom: 30px!important;
/*  padding:0 0 10px 0;*/
  background-color: #FFF;
}

/* .cardBox:not(.ThreeCol):nth-child(1){ 
  margin-left: 15px!important;
 }

.cardBox:not(.FourCol):nth-child(1){ 
  margin-left: 15px!important;
 }*/

 .FourCol .cardBox:nth-child(1){ 
  margin-left: 0px!important;
 }
  .ThreeCol .cardBox:nth-child(1){ 
  margin-left: 0px!important;
 }
  .TwoCol .cardBox:nth-child(1){ 
  margin-left: 0px!important;
 }
  .OneCol .cardBox:nth-child(1){ 
  margin-left: 0px!important;
 }

 .cardBox:nth-child(1){ 
  margin-left: 4px!important;
 }

.FourCol:nth-child(4){ 
  margin-right: 0px!important;
 }


/*
 .FourColxxx .cardBox:nth-child(1){ 
  margin-left: 0px!important;
 }*/

.padCardBorder{
  padding: 10px 16px 10px 16px;
  
}

.splide__pagination {
  left: 0;
  box-sizing: ;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
  bottom: 40px!important;
}

.splide__pagination__page {
  background: #E7E7E7!important;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background-color: #EA4335!important;
}

#iconBlocks{display:inline-block;}

.iconRow{text-align:center; width:75px; line-height: 12px}
.iconRow a{color:black;}



li.iconBlocks:nth-child(1){margin-left:50px;}

li.iconPills:nth-child(1){margin-left:50px;}

.iconPillsBox{
  border-radius: 48px;
  border: solid 1px black;
  padding:15px;
/*  max-width:150px;*/
  font-size: 13px;
  line-height: 14px;
}

.iconlessRow{text-align:center;}
.iconlessRow a{color:black;}


#iconBlocks .splide__arrow .iconArrow svg {
  fill: #000;
  height: .5em!important;
  width: .5em!important;
  display:none;
}


#iconBlocks .splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 1em!important;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em!important;
  z-index: 1;

  display:none;
}

.verySmallCircle .splide__arrow {
  background: #EA4335!important;
  fill: #000!important;
  height: 20px!important;
  width: 20px!important;
  padding: 4px!important;
}

.verySmallCircle .splide__arrow:disabled {
  /*opacity: .3!important; */
  background-color: #767676!important;
}


.horOrentation{
  width: 54%!important;
  height: 439px;
  float: left;
  background-size: cover;
  position: relative;
  margin: 0 20px 0px 0;
  position: relative;
  overflow: hidden;
  border-radius: 10px 0 0 10px!important;
}


.OneColumn p.scBody {
  margin-right:100px;
}

.siteSearchClass .OneColumn p.scBody {
  margin-right:10px;
}

.mobileSiteSearchClass .OneColumn p.scBody {
  margin-right:5px!important;
}


.TwoColumn p.scBody {
  margin-right:40px;
}
.ThreeColumn p.scBody {
  margin-right:40px;
}

.megaMenuBox .imageTagListing{display:none;}
.megaMenuBox .standardImgHolder{width:100%;height:200px;float:left;background-size: cover;position: relative;margin:0 20px 17px 0;position:relative;overflow: hidden;}
}

.megaMenuBox{
  display: none;
  float: left;
  width: 48%;
  height:200px;
  margin: 10px 1% 10px 0;
}


h3.postOneStyle{
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  font-size: 12px!important;
  line-height: 22px;
  padding: 0 0 0px 20px;
  margin: 0 20px 0 0;
}

.postOneStyle .standardImgHolder {
  width: 100%;
  height: 335px;
  float: left;
  background-size: cover;
  position: relative;
  margin: 0 0px 0px 0;
  position: relative;
  overflow: hidden;
  border-radius:10px;
  font-size: 12px!important;
}

.saveIcon svg{
  position: absolute;
  left: 6px;
  top: 10px;
  z-index: 9;
  width: 16px;
  height: 16px;

}

.saveIconActive svg{
  position: absolute;
  left: 6px;
  top: 10px;
  z-index: 9;
  width: 16px;
  height: 16px;
  fill:#ff5e54;

}

.saveBtn{
    border: 1px solid #FF5E54;
    border-radius: 28px;
    padding: 3px 14px 2px 28px;
    color: #FF5E54;
    position: absolute;
    width: 74px;
    top: -56px;
    right: 0px;
    font-size: 16px;

}

.saveBtnActive{
    border: 1px solid #FF5E54;
    border-radius: 28px;
    padding: 3px 14px 2px 28px;
    color: #FF5E54;
    position: absolute;
    width: 74px;
    top: -56px;
    right: 0px;
    font-size: 16px;
    background-color: black;

}



@media (max-width: 767px) {
    .saveBtn{
    border: 1px solid #FF5E54;
    border-radius: 28px;
    padding: 7px 14px 8px 28px;
    color: #FF5E54;
    position: absolute;
    width: 74px;
    top: -58px;
    font-size: 12px;
    right: 0px;
    }

    .saveBtnActive{
    border: 1px solid #FF5E54;
    border-radius: 28px;
    padding: 7px 14px 8px 28px;
    color: #FF5E54;
    position: absolute;
    width: 74px;
    top: -58px;
    font-size: 12px;
    right: 0px;
    background-color:black;
    }

  .saveIcon svg{
      position: absolute;
      left: 5px;
      top: 8px;
      z-index: 9;
      width: 16px;
      height: 16px;
  }

  .saveIconActive svg{
      position: absolute;
      left: 5px;
      top: 8px;
      z-index: 9;
      width: 16px;
      height: 16px;
      fill:#ff5e54;
  }



}

.saveIconSelected svg{
  position: absolute;
  left: 10px;
  top: -1px;
  z-index: 9999;
  width: 24px;
  height: 24px;
 }



.saveIconToggle svg{
  position: absolute;
  left: -13px;
  top: 0px;
  z-index: 9999;
  width: 24px;
  height: 24px;
 }


.saveIconToggle:hover .innerFlag{
  fill:black;
  opacity: 1;
}


.saveIconToggle:hover .outterFlag{
  fill:#EA4335;
}

.siteSearchClass .standardImgHolder {
  max-width: 299px;
  height: 293px;
  float: left;
  background-size: cover;
  position: relative;
  margin: 0 20px 20px 0;
  position: relative;
  overflow: hidden;
}

.siteSearchClass  .standardImgHolder {
    width: 100%;
    height: 335px;
    float: left;
    background-size: cover;
    position: relative;
    margin: 0 20px 0px 0;
/*    position: relative;*/
    overflow: hidden;
}


.mobileSiteSearchClass  .standardImgHolder {
    width: 100%!important;
    height: 250px!important;
    border-radius: 10px 10px 0 0!important;
    float: left;
    background-size: cover;
    position: relative;
    margin: 0 20px 0px 0!important;
/*    position: relative;*/
    overflow: hidden;
}



.megaMenuCard  .standardImgHolder {
    width: 100%;
    height: 200px;
    float: left;
    background-size: cover;
    position: relative;
    margin: 0 20px 17px 0;
    position: relative;
    overflow: hidden;
}

.TwoCol .megaMenuCard .cardBox{
  display: block;
  float: left;
  width: 48%;
  min-height: 270px;
  margin: 10px 1% 10px 0;
}

.appetitWrapper{
/*  border-top: 1px solid #ccc;*/
  padding-top:10px;
  margin:20px 0 10px 0;
  text-align: right;
}
.ShowAppetitBtn{
  width:100px!important;
}


.megaMenuColumn1,.megaMenuColumn2{
  margin-right:3%!important;
}


.et_pb_row_3-4_1-4{width:100%!important;max-width:1280px!important;}

/*Main section */
#detailsSpecialtySection{
  width:92%;
  max-width:1280px;
/*  background-color:pink!important;*/
  margin: 0px auto;
}


/*#detailsSpecialtySection .detailSpecialtyColumnOne{
  width:74.3%!important;
  margin-right:2.4%!important;
}


#detailsSpecialtySection .detailSpecialtyColumnTwo{
  width:23%!important;
  margin-right:0px!important;
  margin-top:3px!important;
  padding-top:0px!important;
}*/




#detailsSpecialtySection .detailSpecialtyColumnOne{
  width: calc(92% - 330px)!important;
  margin-right:2.4%!important;
}


#detailsSpecialtySection .detailSpecialtyColumnTwo{
  width:330px!important;
  margin-right:0px!important;
  margin-top:3px!important;
  padding-top:0px!important;
}




/** DETAILS PAGES... Turn big column and small right column into full width *****/
/*** MOBILE  ***/
@media (max-width: 767px) {

  /*Main section */
  #detailsSpecialtySection{
    width:98%;
    max-width:98%;
  /*  background-color:pink!important;*/
    margin: 0px auto;
  }

  #detailsSpecialtySection .detailSpecialtyColumnOne{
  /*  background-color:lightblue!important;*/
    width:98%!important;
    margin-right:0px!important;
/*    height:254px;*/
  }


  #detailsSpecialtySection .detailSpecialtyColumnTwo{
  /*  background-color:lightgreen!important;*/
    width:98%!important;
    margin-right:0px!important;
    margin-top:0px!important;
    padding-top:0px!important;
  }

}



.siteSearchClass{
/*max-height:258px!important;*/
max-height: 280px!important;
}

.HideTitleToShowPin{display:none;}


/**** the below edits were made 12-19. ****/
/*  line 2558(postOneStyle:Not(.mobileSiteSearch)), 3522(.postOnlyImageHolder)*/
/* Reverting back fixed the home page. */
.postOnlyImageHolder {
    width: 100%;
    height: 384px;
/*    height:293px;*/
    float: left;
    background-size: cover;
    position: relative;
/*    margin: 0 0px 18px 0;*/
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
/*    border-radius: 10px 10px 0 0;*/
}

/*** Responsive Styles Standard Desktop Only ***/

/***** NOTE TO FUTURE STEVE   *******/
/*
This media query is for TRENDING ONLY.   
Sliders (including trending)  Have their card Width and Gap set by the shortcode.
Their Height is set by CSS.
*/
@media all and (max-width: 767px) {

          .trending .standardImgHolder{margin: 0;height: 221px;}


            .trendingPostOnlyImageHolder {
              width: 100%;
              height: 221px;
/*              height: 392px;*/
              float: left;
              background-size: cover;
              position: relative;
              margin: 0 20px 0px 0;
              position: relative;
              overflow: hidden;
              border-radius: 10px;
          }

          .postOnlyImageHolder {
              width: 100%;
              height: 392px;
/*              height: 392px;*/
              float: left;
              background-size: cover;
              position: relative;
              margin: 0 20px 0px 0;
              position: relative;
              overflow: hidden;
              border-radius: 10px;
          }

            .trending h3{
            position: absolute; /* connection stinks */
            bottom: 20px;
            color: #FFF;
            font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
            font-size: 11px!important;
            font-weight: 600;
            line-height: 12px!important;
            letter-spacing: 0.16px;
            padding: 0 20px 0px 20px;
            text-align: center!important;
          }
          .trending h3.trendingCard{
            position: absolute;
            top: 120px;
            color: #FFF;
            font-size: 16px!important;
            font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
            font-weight: 700;
            line-height: 17px;
            letter-spacing: -0.16px;
            padding: 0 20px 0px 20px;
            text-align: center!important;
          }

          .trending .categoryTagTitleListing{ 
            color: #FFF;
            font-size: 10px;
            font-weight: 500;
            line-height: 11px;
            border: 1px solid #FFF;
            padding: 1px 9px;
            margin: 14px 0 20px 0;
            border-radius: 14px;
            display: inline-block;
            background-color: transparent;
         }

         .trending .trendingPill{
          text-align: center;
         }

         .trending .trendingIcon svg {
            position: absolute;
            left: 62px;
            top: 60px;
            width: 46px;
            height: 57px;
        }

}





/* SEARCH BOX at top of every page */

@media all and (max-width: 760px) {

      .input-container-search {
        width: 100%;
        position: relative;
        margin-right: 20px;
        overflow: hidden;
        display: inline-block;
      }

}


.svgButtonStyle{
  background: none!important;
  border: none!important;
  box-shadow: none!important;
  position: absolute!important;
  top: -14px!important;
  right: -15px!important;
}

.TermsFinePrint{
  color: #6C6B6B;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: -0.179px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}


@media all and (max-width: 767px) {

      .TermsFinePrint{
        color: #6C6B6B;
        font-weight: 700;
        font-size: 18px;
        letter-spacing: -0.179px;
        font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
      }
    .footerLogoHideMobile{display:none;}

    .footerCompanyBusiness:nth-of-type(even){
      width:50%!important;
      margin:0 5% 0 0!important;
      float:left;
    }

    .footerCompanyBusiness:nth-of-type(odd){
      width:45%!important;
      margin:0 0 0 0!important;
      float:left;
    }


/*    .footerCompanyBusiness :nth-child(2) { 
      width:45%!important;
      margin:0 0px 0 0;
      float:left;
    }*/

}


/********************************************/
/* NewsLetter Email field Located in footer */
#field_ltq432{
  background-position: bottom 15px left 18px;
  background-repeat: no-repeat;
  background-image:url(/wp-content/plugins/SMDC_AddOns/assets/images/fnIcons/email.svg);
}


#field_ltq432::placeholder{
  padding:0 0 0 30px;
}
/***** Done email footer *****/
/********************************************/



.mobileFooterMenuSearch svg{
width: 30px;
height: 30px;
margin: -6px 0px -3px 0;
}
.mobileFooterGeneric svg{
  width: 20px;
  height: 20px;
  margin: 0 0px 0px 0;
}

.advertiserFlex{
   display: flex; /* or inline-flex */
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}


.SMcopyRight{
  width:50%!important;
}



/* Mobile Menu Flex Container */

.containerFlex {
  display: flex; /* or inline-flex */
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
  
 

  .containerFlex p{
    color:black;
    font-size:20px;
    font-weight:700;
    text-align:center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  }
  
  .homeFlex{}
  .searchFlex{}
  .menuFlex{}
  .savesFlex{}
  .accountsFlex{}
  
  .iconInFlex{text-align:center;}
  
  
  @media all and (max-width: 760px) {
    .containerFlex p{
        color:#5C616F;
        font-size:10px;
        font-weight:600;
        letter-spacing: -0.1px;
        text-align:center;
        font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    }
  }
  
/* End of Mobile Menu Flex Container */



#TopMobileNavigation{
  display:inline-block;
  width:98%;
}

#TopMobileNavigation a{
  margin:0 20px 0 0;
    color:#737985!important;
    font-size:13px;
    font-weight:800;
    text-align:center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}

.copyRightFlex{
    display: flex; /* or inline-flex */
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

#menu-morethingstodo{flex-direction: column!important;}
#menu-eat-drink{flex-direction: column!important;}
#menu-lifestyle{flex-direction: column!important;}
#menu-more{flex-direction: column!important;}
#menu-shop{flex-direction: column!important;}
#menu-things-to-do{flex-direction: column!important;}
#menu-more-things-to-do{flex-direction: column!important;}



.et_pb_menu .megaMenuColumn,.et_pb_menu__menu>nav .megaMenuColumn{
  flex-direction:column!important;
}

/*show desktop menu on phone*/
/*@media (max-width: 980px) {
  .pa-open-mobile-menu .et_pb_menu__menu {
    display: flex!important;
  }
  .pa-open-mobile-menu .et_mobile_nav_menu {
    display: none!important;

  }
  .pa-open-mobile-menu ul{
    display: flex!important;
    flex-direction:column!important;

  }

}*/


.bellows-menu-item a{
    color:#fff;
    font-size:14px;
    color:#FFFFFF!important;
    font-weight:700;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
}
.bellows-nav li{
    border-top: 1px solid rgba(255, 255, 255, 0.2)!important;
}

.bellows .bellows-nav .bellows-subtoggle .fa{
  color:#EA4335;
  font-size:14px;
}
.bellows-submenu a{
  margin:0 0 0 25px!important;
}

@media (max-width: 980px) {
  .hideOnMobileMenu{display:none;}
}

.standardImgHolderOneColOneUp{
  background-repeat: no-repeat;
  background-size:cover;
}


.loggedInTabs{
    width:550px;
    margin:0 auto;
    display: flex; /* or inline-flex */
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.myListingsGroup{
    width:85%;
    margin:0 auto;
    display: flex; /* or inline-flex */
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.myListingColumn p{
  margin:0 0 5px 0;
  padding:0;
}

.addNewListing{margin:0 0 0 40px;}
.ProfileCreateCPT{
    width:80%;
/*    margin:0 auto;*/
    display: flex; /* or inline-flex */
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin:20px auto;
    border-top: solid 1px #e1e1e1;
}

.AddNewCPT{
  cursor: pointer;
  background-color: #BE1E2D;
  color:#FFF;
  padding:5px 20px;
  margin:10px 0 0 0px;
  border-radius: 100px;
  display:inline-block;
}

.cptRadiocontainerFlex {
  display: flex; /* or inline-flex */
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
  

  .cptRadiocontainerFlex span{
    color:black;
    font-size:18px;
    font-weight:500;
    text-align:center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  }

@media (max-width: 980px) {
    .cptRadiocontainerFlex span{
    color:black;
    font-size:11px;
    font-weight:500;
    text-align:center;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  }
}




.profileTab, .savesTab, .myListingsTab{
  cursor: pointer;
}
.profile, .saves, .myListings{
  display:none;
  width:92%;
}

.ListingHeader{
  background-color: #e1e1e1;
  padding:20px;
}


#myProfile, #mySaves, #myListings{
  display:none;
  width:92%;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.06), -3px -3px 5px rgba(0,0,0,0.06);
  margin:0 auto;
}

.trendingMegaMenuIcon svg{
  width: 20px;
  height: 20px;
}

.mailMegaMenuIcon svg{
  width: 20px;
  height: 20px;
}









.M_Two_Column_wrapper{

}
.M_Three_Column_wrapper{

}
.M_Four_Column_wrapper{

}
.M_Five_Column_wrapper{

}


.M_Two_Column_wrapper_content{
  
}
.M_Three_Column_wrapper_content{
  
}
.M_Four_Column_wrapper_content{
  
}
.M_Five_Column_wrapper_content{
  
}




.M_One_Column_image{
  height:361px!important;
  width:350px;
  max-width:350px;
  border-radius: 10px 0px 0px 10px;
  margin:0px 25px 0px 0px;
}

.M_One_Column_wrapper{
  width:100%;
  max-width:868px;
  height:285px;
}

@media all and (max-width: 760px) {

  .M_One_Column_wrapper{
    width:100%;
    max-width:100%;
    height:auto;
  }
  .M_One_Column_wrapper .hideMobile{
    display:none;
  }

}






.M_One_Column_wrapper_content h3{
  position: static!important;
  color:#000!important;
}

.M_Two_Column_image{
  height:293px;
  border-radius: 10px 10px 0 0;
  margin-bottom:20px;
}
.M_Three_Column_image{
  height:293px;
  border-radius: 10px 10px 0 0;
  margin-bottom:20px;
}
.M_Four_Column_image{
  height:293px;
  border-radius: 10px 10px 0 0;
  margin-bottom:20px; /* Home page Upcoming events */
}
.M_Five_Column_image{
  height:293px;
  border-radius: 10px 10px 0 0;
  margin-bottom:20px;
}






.M_One_MegaMenu_wrapper{}
.M_One_MegaMenu_wrapper_content{}
.M_One_MegaMenu_image{}

.M_Two_MegaMenu_wrapper{
  height:192px!important;
  min-height:192px!important;
}
.M_Two_MegaMenu_wrapper_content{
    height:192px!important;
    min-height:192px!important;
}
.M_Two_MegaMenu_image{
  height:192px!important;
  min-height:192px!important;
}

.M_Three_MegaMenu_wrapper{
  height:192px!important;
  min-height:192px!important;
}
.M_Three_MegaMenu_wrapper_content{
    height:192px!important;
    min-height:192px!important;
}
.M_Three_MegaMenu_image{
  height:192px!important;
  min-height:192px!important;
}

.M_Four_MegaMenu_wrapper{}
.M_Four_MegaMenu_wrapper_content{}
.M_Four_MegaMenu_image{}

.M_Five_MegaMenu_wrapper{}
.M_Five_MegaMenu_wrapper_content{}
.M_Five_MegaMenu_image{}

.M_SiteSearch_wrapper_content h3{
  position: static!important;
  
  color: #000!important;
  font-size: 18px!important;
  line-height: 22px!important;
  padding: 0 0 12px 0px!important;
  margin: 0 20px 0 0!important;
}



.M_One_Column_wrapper_content .OneColumn p.scBody{
  margin-right: 10px;
}

.M_POption_wrapper_content h3{
  padding-bottom: 20px!important;
}





@media all and (max-width: 760px) {
        .M_One_Column_wrapper_content .OneColumn p.scBody{
          margin-right:0px;
          font-size:12px!important;
          line-height: 13px!important;
        }
        .M_SiteSearch_wrapper_content h3{
          position: absolute;
          bottom: 0;
          left: 0;
          color: #FFF;
          font-size: 18px;
          line-height: 22px;
          padding: 0 0 20px 20px;
          margin: 0 20px 0 0;
        }

        .M_One_Column_wrapper_content h3.onecolumn{
          font-size:14px!important;
          line-height: 15px!important;
          margin-bottom:7px!important;
          padding:0px!important;
        }

        .M_One_Column_wrapper_content .slidePillRestaurantCuisine{
          background-color: #FFF;
          border: 1px solid #e97c75;
          color: #e97c75;
        }
        .M_One_Column_wrapper_content .slidePillRestaurantFeatures{
          background-color: #e8ebee;
          color: #363d4e;
          border-radius: 30px;
          padding: 3px 11px;
        }

      .M_One_Column_wrapper_content .slidePill {
          border-radius: 100px;
          margin: 4px 4px;
          padding: 4px 16px;
          font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
          font-size: 10px;
          font-weight: 700;
          line-height: 16px;
          letter-spacing: 0.05px;
          cursor: pointer;
      }

        .M_One_Column_wrapper{
          overflow: hidden;
        }



      .M_One_Column_wrapper_content{

      }
      .M_Two_Column_wrapper_content{
        
      }
      .M_Three_Column_wrapper_content{
        
      }
      .M_Four_Column_wrapper_content h3.fourcolumn{
        font-size:14px!important;
        line-height: 17px!important;
      }


      .M_Four_Column_wrapper_content  p.scBody {
          font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
          font-weight: light;
          font-size: 12px;
          line-height: 16px !important;
          margin: 0;
          padding-bottom: 8px !important;
          text-align: left;
      }






      .M_Five_Column_wrapper_content{
        
      }


      .M_One_Column_image{
        height:183px!important;
        width:136px!important;
        border-radius: 10px 0px 0px 0px;
        margin:0px 54px 0px 0px;
      }

      .M_One_Column_image .imageTagColumnsOne {
          position: absolute;
          top: 14px;
          left: 8px;
          padding: 7px 15px;
          background-color: #ea4335;
          color: #fff;
          font-size: 8px;
          line-height: 9px;
          font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
          font-weight: 700;
          border-radius: 41px;
      }

      .M_Two_Column_image{
        height:293px;
        border-radius: 10px 10px 0 0;
        margin-bottom:20px;
      }
      .M_Three_Column_image{
  /*      height:172px;*/
        border-radius: 10px 10px 0 0;
        margin-bottom:20px;
      }

      .M_Four_Column_image{
        height:175px;
        border-radius: 10px 10px 0 0;
        margin-bottom:10px;
      }
      .M_Five_Column_image{
  /*      height:172px;*/
        border-radius: 10px 10px 0 0;
        margin-bottom:20px;
      }

  }




.underLineMobileMenu{
  padding-bottom:4px;
  border-bottom: 2px solid darkorange;
}


@media all and (max-width: 760px) {
/*  .hidePagination{display:none;}*/
  .splide__pagination{display:none!important;}
}


.splide__pagination{display:none!important;}

.tagRowArrows{display:none!important;}
/*
.M_wrapper{
  height:50px!important;
  min-height: 50px!important;
}
.M_image{
  height:50px!important;
}


.M_wrapper_content, .M_wrapper_content a{
  color:pink!important;
}*/

@media all and (min-width: 981px) {
  .filterByLabel{
    display: block;
    float: left;
    padding: 0 0 0 10px;
  }
}

.detailPgImage{
  border-radius: 50px; /* Rounded corners */
}
/* This was added to force images to fit entirely in the container on the Detail pages. */
.splide__slide__container img{
  object-fit: contain!important;
  
}


#FiltersMapControl{
  z-index: 100055; 
  top: -200px;
  background-color: #FFF;
  padding:0 50px;
  width:100%!important;
  border-radius: 14px;
  padding: 32px 20px 20px 20px;
  background-color: #FFF;
  overflow: hidden;
}
.mapFiltersWhiteBackground{
    border-radius: 14px;
    padding: 32px 20px 20px 20px;
    background-color: #FFF;
    overflow: hidden;
}

/*.extraBox{
  border-radius: 10px; 
  background-color: black;
  object-fit: contain!important;
  overflow: hidden;
  max-width:100px;
  max-height:100px;
  aspect-ratio: 1; 
}
*/
