/* Header CSS */
#header .col-md-4 {
  width: 24% !important;
}

#header .col-md-8 {
  width: 76% !important;
}

#header-top .col-md-6 {
  width: 100% !important;
}

/* Shopping Cart */
#block-shoppingcart {
  display: none;
  visibility: hidden;
}

/* Padding declarations */
.padding20 {
  padding: 20px !important;
}

body.page-node-type-listing .page-header .quickedit-field {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 42px;
}

.paragraph.paragraph--type--view-referance.background-color,
.path-not-frontpage .views-element-container #listing-search-results {
  background: url("/themes/custom/clubbing411/img/clubbing411-background.jpg")
  no-repeat;
  background-size: cover;
  opacity: 1;
}

.horizontal-tabs .horizontal-tab-hidden {
  display: block;
  visibility: hidden;
  height: 0px;
}

.horizontal-tabs .horizontal-tabs-active-tab {
  width: 100% !important;
  height: auto !important;
  display: block;
  visibility: visible;
}

.leaflet-control-container .leaflet-top {
  z-index: auto;
}

/* Front Page */
.path-frontpage .background-image .background-image-holder {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

.path-frontpage .view-listing .pager-nav,
.path-search .view-listing .pager-nav,
.view-search .pager-nav {
  width: 100%;
  display: inline-block;
}

.path-frontpage .view-listing .pager-nav ul.pagination,
.path-search .view-listing .pager-nav ul.pagination {
  margin-left: auto;
  margin-right: auto;
}

.path-search .field h2 {
  font-size: 20px;
}

.view-listings .attachment .views-element-container {
  clear: both;
}

.path-search .view-search .view-content .views-row {
  float: left;
  min-height: 325px;
}

.path-search .view-search .view-header {
  clear: both;
}

.view-search article.search-result li {
  list-style-type: none;
}

/* Offers Specific */
.path-search .paragraph--type--offers .recurring-output--wrapper details {
  display: none;
  visibility: hidden;
}

.path-search .view-search #block-clubbing411-offertypes8am359pm, .path-search .view-search #block-clubbing411-offertype4pm1159pm, .path-search .view-search #block-clubbing411-offertype12am759am {
  margin-top: 10px;
}

/* Deals Specific */
.path-search .field--deals .field--label {
  float: left;
  padding-right: 0.5em;
}

.path-search .field--deals--address a,
.path-search .field--deals--address a:visited,
.path-search .field--events--address a,
.path-search .field--events--address a:visited {
  color: black;
  font-weight: bold;
}

#node-deals-form #field-date-range-values div.smartdate--widget .panel-heading, #node-offers-form #field-date-range-values div.smartdate--widget .panel-heading {
  display: none;
  visibility: hidden;
}

#node-deals-form #field-date-range-values div.smartdate--widget .smartdate--time-inline label {
  padding-right: 5px;
}

/* Events and Offers Specific */
#edit-group-point-of-contact {
  clear: both;
}

.view-listing-detail-header .business-detail-header .field-photo img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
  max-height: 600px;
}

.social-media-links--platforms li {
  float: left;
  margin-right: 10px !important;
}

article.node--type-events .content .paragraph--type-media-gallery .field--name-field-images .field--item:nth-of-type(1) .parentContainer .view-gallery-title {
  display: inline-block !important;
  visibility: visible !important;
}

article.node--type-events .content div, .page-node-type-events .field-group-fieldset, article.node--type-offers .content div {
  clear: both;
}

.page-node-type-events .field--name-field-photo {
  float: left;
  clear: none !important;
  width: auto;
}

.OLDfield--name-field-promotion-video {
  float: left;
  margin-right: 20px;
}

article.node--type-events .content .field--name-field-event-type .field__items {
  overflow: hidden;
}

article.node--type-events .content .field--name-field-venue-type .field__items .field--item, article.node--type-offers .content .field--name-field-venue-type .field__items .field--item {
  float: left;
  clear: none;
}

article.node--type-events .content .field--name-field-type-of-specialty .field__items .field--item, article.node--type-offers .content .field--name-field-type-of-specialty .field__items .field--item {
  float: left;
  clear: none;
}

article.node--type-events .content .field--name-field-event-type .field__items .field--item, article.node--type-offers .content .field--name-field-event-type .field__items .field--item {
  float: left;
  clear: none;
}

article.node--type-events .content .field--name-field-music-genre .field__items .field--item, article.node--type-offers .content .field--name-field-music-genre .field__items .field--item {
  float: left;
  clear: none;
}

article.node--type-events .content .field--name-field-age .field__items, article.node--type-offers .content .field--name-field-age .field__items {
  overflow: hidden;
}

article.node--type-events .content .field--name-field-age .field__items .field--item, article.node--type-offers .content .field--name-field-age .field__items .field--item {
  float: left;
}

article.node--type-events .content .field--name-field-crowd-type .field__items, article.node--type-offers .content .field--name-field-crowd-type .field__items {
  overflow: hidden;
}

article.node--type-events .content .field--name-field-crowd-type .field__items .field--item, article.node--type-offers .content .field--name-field-crowd-type .field__items .field--item {
  float: left;
}

article.node--type-events .content .field--name-field-music-genre .field__items, article.node--type-offers .content .field--name-field-music-genre .field__items {
  overflow: hidden;
}

article.node--type-events .content .field--name-field-music-genre .field__items .field--item, article.node--type-offers .content .field--name-field-music-genre .field__items .field--item {
  float: left;
}

article.node--type-events .content .field--name-field-event-deals .field__items .field--item, article.node--type-offers .content .field--name-field-event-deals .field__items .field--item {
  float: left;
}

article.node--type-events .content .field--name-body, article.node--type-offers .content .field--name-body {
  clear: left;
}

#field_promotion_video-media-library-wrapper .field--name-thumbnail img {
  height: auto !important;
}

article.node--type-events .content .field--name-field-event-deals .field__items .field--item {
  display: inline;
  clear: unset;
}

/* Offers Specific */
.page-node-type-offers .content .field--name-field-offer-type .field__items .field--item, .path-search .view-content .field--name-field-offer-type .field__items .field--item {
  float: left;
}

.page-node-type-offers .content .field--name-field-geoaddress, .page-node-type-offers .content .views-row {
  clear: left;
}

.path-listings .view-display-id-attachment_offers .field--name-field-offer-type .field__items .field--item {
  float: left;
}

/* Contact Page */
#captcha #captcha--content #edit-captcha-response {
  background: #f5f5f5;
}

/**
 * Instagram Support
 */
.instagram_gallery a {
  border-width: 2px;
  border-style: solid;
}

#main-navigation #block-clubbing411-main-menu {
  position: absolute;
  top: 0;
  left: 0;
}

/**
 * Nav Shopping Cart
 */

#main-navigation #block-shoppingcart {
  float: right;
  margin: 100px 0 0;
}

#main-navigation .cart-block-summary {
  background-image: url("/themes/custom/clubbing411/img/cart.png");
  background-color: #00bff3;
  background-repeat: no-repeat;
  background-position: center top;
  margin-bottom: 0px;
}

#main-navigation .cart-block-summary .cart-block-summary-items {
  margin-top: 20px;
  display: block;
  float: left;
}

#main-navigation .cart-block-summary .cart-block-summary-total {
  margin-top: 20px;
  display: block;
  float: right;
  width: auto;
}

#main-navigation ul.cart-block-summary-links {
  text-align: center;
  padding-bottom: 5px;
}

#main-navigation ul.cart-block-summary-links li {
  display: inline-block;
}

/**
 * Product Support
 */
.node--type-listing .content .field {
  padding: 0px;
  border-style: none;
}

form.uc-product-add-to-cart-form #order-data {
  display: none;
  visibility: hidden;
}

form.commerce-order-item-variation-cart-form-form {
  display: none;
  visibility: hidden;
}

.field--name-variations form.commerce-order-item-variation-cart-form-form {
  display: block;
  visibility: visible;
}

.page-node-type-listing div.field--name-variations div.field--item,
.page-node-type-listing div.field--name-variations div.field--item div,
.page-node-type-listing form.commerce-order-item-variation-cart-form-form,
.page-node-type-listing
.commerce-order-item-variation-cart-form-form
.form-actions {
  width: 220px;
  height: 220px;
}

div.field--name-variations div.field--item {
  float: left;
  margin: 5px;
}

div.field--name-field-menu-item {
  margin-top: 20px;
}

.field--name-field-menu-paragraph .field--name-variations .field--name-title,
.field--name-field-menu-paragraph .field--name-variations .field--name-price,
.field--name-field-menu-paragraph .field--name-variations .field--name-quantity,
.view-listing-products .field--name-variations .field--type-commerce-price,
form.commerce-order-item-variation-cart-form-form .field--name-quantity {
  display: none;
  visibility: hidden;
}

.paragraph--type--menu .field--name-field-menu-item .field--name-title,
.paragraph--type--menu .field--name-field-menu-item .field--name-price,
.view-listing-products .view-content .field--name-price {
  display: none;
  visibility: hidden;
}

.view-commerce-cart-form form div.field--name-title div.field--label,
.view-commerce-cart-form form div.field--name-price,
.view-commerce-cart-form form div.field--name-quantity {
  display: none;
  visibility: hidden;
}

div.field--name-field-menu-paragraph div.field--label {
  display: none;
  visibility: hidden;
}

.paragraph--type--menu .field--name-field-menu-name {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 32px;
  padding-bottom: 10px !important;
}

.image-listing .view-content {
  display: flex;
}

.item-listing .view-content {
  display: inline-grid;
  width: 100%;
}

.item-listing .view-content .views-row {
  border-bottom: solid;
  border-width: thin;
}

.item-listing .view-content .views-row .views-field-title {
  font-weight: bold;
}

/*
div.field--name-field-menu-item, div.field--name-field-menu-item div.field--item, div.field--name-field-menu-item div.field--item article, div.field--name-variations {
  width: 220px;
}
*/

/**
 * Products on Business Listings Support
 */
.page-node-type-listing .view-listing-menus .view-content .views-row,
.page-node-type-listing
.view-listing-menus
.view-content
.views-row
.views-row-inner,
.page-node-type-listing
.view-listing-menus
.view-content
.views-row
.views-row-inner
.views-field-field-menu-image {
  width: 220px;
  margin-right: 10px;
  margin-bottom: 10px;
}

.page-node-type-listing .view-listing-menus .view-content .views-row {
  float: left;
}

.page-node-type-listing
.view-listing-menus
.view-content
.views-row
.ajax-throbber {
  display: none;
  visibility: hidden;
}

.page-node-type-listing #drupal-modal--dialog .ui-dialog-title {
  display: none;
  /*To hide "Array" in title of modal, a known Drupal bug*/
}

body.page-node-type-listing #drupal-modal .modal-dialog {
  width: 100%;
  height: 100%;
}

body.page-node-type-listing #drupal-modal .modal-dialog #drupal-modal--content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  z-index: 99999;
}

.field--label-visually_hidden {
  display: none;
  visibility: hidden;
}

body.path-business-products div.view-listing-products article div.form-group {
  display: none;
  visibility: hidden;
}

body.path-business-products div.view-listing-products article div.form-actions {
  display: block;
  visibility: visible;
}

body.path-business-products
div.view-listing-products
article
div.form-actions
button {
  max-width: 210px;
  white-space: normal;
}

body.path-business-products div.image-listing article div.form-actions button {
  margin-left: 5px;
  margin-right: 5px;
}

/**
 * Business Listings Search Support
 */
div.block-views-exposed-filter-blocklisting-search-page-1 .form-checkboxes ul {
  padding-left: 0px;
}

div.block-views-exposed-filter-blocklisting-search-page-1
.form-checkboxes
ul
li {
  list-style-type: none;
}

div.block-views-exposed-filter-blocklisting-search-page-1 a.chosen-single div {
  display: none;
  visibility: hidden;
}

div.block-views-exposed-filter-blocklisting-search-page-1
#edit-secondary
legend
span {
  font-weight: bold;
}

div.block-views-exposed-filter-blocklisting-search-page-1
#edit-secondary
fieldset {
  display: inline-block;
  vertical-align: top;
  max-width: 30%;
  min-width: 30%;
}

#views-exposed-form-listing-search-page-1
div[data-drupal-selector="edit-field-geofield-proximity"],
#views-exposed-form-listing-search-page-1
div[data-drupal-selector="edit-field-geofield-proximity"]
.proximity-filter-summary {
  display: none;
}

/* Menu Item View */
.path-menu-items
div.view-content
div.views-view-responsive-grid
div.card-body
h4 {
  font-size: 16px;
}

.path-menu-items div.view-content h3 {
  font-weight: bold;
  text-decoration: underline;
}

.path-menu-items #block-googleqrcode img {
  margin-left: auto;
  margin-right: auto;
}

.view-menu-items .attachment-after {
  display: none;
  visibility: hidden;
}

.view-menu-items .view-content button {
  margin-top: 5px;
}

/* Menu Item Modal */
.view-listing-menu-items div.modal div.field--type-image .img-responsive {
  margin-left: auto;
  margin-right: auto;
}

.view-listing-menu-items div.modal div.field--name-price {
  margin-top: 20px;
}

.view-display-id-menu_items_item_listing_page
.views-row
.views-row-inner
.views-field
.field-content {
  font-weight: bold;
}

.view-display-id-menu_items_item_listing_page
.views-row
.views-row-inner
.views-field-body
.field-content {
  font-weight: normal;
}

body.path-menu-items .messages__wrapper div.alert-danger {
  display: none;
  visibility: hidden;
}

body.path-menu-items .view-menu-items .attachment {
  display: none;
  visibility: hidden;
}

/* Quantity Update */
.uc-product-add-to-cart-form .qunatity-update input::-webkit-outer-spin-button,
.uc-product-add-to-cart-form .qunatity-update input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.uc-product-add-to-cart-form .qunatity-update input[type="number"] {
  -moz-appearance: textfield;
}

/**
 * Comments on Business Listings Support
 */
.page-node-type-listing .views-field-field-comment .comment-author-col,
.page-node-type-listing .comment-link {
  display: none;
  visibility: hidden;
}

.page-node-type-listing article.comment {
  padding-left: 10px;
}

.page-node-type-listing .region-content-bottom .block {
  margin-top: 0px;
}

.page-node-type-listing .region-content-bottom .block .block-inner {
  padding-bottom: 0px;
}

/**
  * Checkout
  */
.path-checkout #edit-review-clubbing411-module-custom-message {
  display: none;
  visibility: hidden;
}

#billing-address-pane .form-item label {
  text-align: left;
}

.path-menu-items .messages__wrapper .alert-danger,
.path-cart-checkout-complete .messages__wrapper .alert-danger {
  display: none;
  visibility: hidden;
}

.uc-credit-cvv-help {
  float: left;
}

.uc-credit-cvv-help .img-responsive {
  display: inline;
  padding-right: 5px;
}

#edit-panes-payment-payment-method
.form-item-panes-payment-payment-method
.uc-credit-cctype {
  float: right;
  padding-left: 5px;
}

/**
 * /orders view
 */
.path-orders .view-listing-orders table,
.path-orders .view-listing-orders tbody,
.path-orders .view-listing-orders thead {
  display: block;
  /* whatever, just  reset table layout display to go further */
}

.path-orders .view-listing-orders tr {
  display: flex;
  flex-wrap: wrap;
  /* allow to wrap on multiple rows */
}

.path-orders .view-listing-orders td,
.path-orders .view-listing-orders th {
  display: block;
  flex: 1;
  /* to evenly distributs flex elements */
}

.path-orders .view-listing-orders .views-field-phpviews-product-name-php-field {
  width: 100%;
  /* fill entire width,row */
  flex: auto;
  /* reset the flex properti to allow width take over */
}

.path-orders
.view-listing-orders
thead
.views-field-phpviews-product-name-php-field {
  display: none;
  visibility: hidden;
}

.path-orders .view-listing-orders .views-field-message {
  width: 100%;
  /* fill entire width,row */
  flex: auto;
  /* reset the flex properti to allow width take over */
  font-weight: bold;
}

.path-orders .view-listing-orders thead .views-field-message {
  display: none;
  visibility: hidden;
}

/* Menu Item QR Code View */
body.qrcode .header-wrapper {
  padding: 0px;
  background-color: transparent;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000;
}

body.qrcode .header-wrapper .menuText {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}

body.qrcode .header-wrapper .container {
  max-width: 100%;
}

body.qrcode .header-wrapper .container .row {
  margin: 10px 0 10px 10px;
}

body.qrcode .header-wrapper .container .row .qr-row .nav-container img {
  width: 140px;
  height: 140px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 50%;
}

body.qrcode #header-top,
body.qrcode .postscript,
body.qrcode footer,
body.qrcode #header .container .row,
.header-wrapper,
.main-container .block-google-qr-code {
  display: none;
  visibility: hidden;
}

body.qrcode #header {
  background-color: #f58d3a;
}

body.path-latest-reviews .header-wrapper,
body.qrcode-show .main-container .block-google-qr-code {
  display: block;
  visibility: visible;
}

body.path-latest-reviews .block-clubbing-qrheader-block {
  display: none;
  visibility: hidden;
}

body.qrcode .header-wrapper {
  display: block;
  visibility: visible;
}

/* Social Icons */
#social-login {
  margin-top: 5px;
}

#social-login .facebook,
#social-login .instagram {
  max-height: 40px;
  border-radius: 5px;
}

/* Products */
.node-product-edit-form .product-shipping {
  display: none;
  visibility: hidden;
}

/*26-07-2022*/
/*.view-homepage-mapping .form-search-listing .form-item label {
    display: none;
}*/
.view-homepage-mapping .form-search-listing .form-item .input-group input {
  background: transparent;
  border: 0;
  border-bottom: 2px solid #ddd;
}

.view-homepage-mapping
.form-search-listing
.form-item
.input-group
span.input-group-addon {
  border: 0;
  background: transparent;
}

.view-homepage-mapping
.form-search-listing
.form-item
.input-group
span.input-group-addon
span.icon:before {
  opacity: 0;
}

.view-homepage-mapping
.form-search-listing
.form-item
.input-group
span.input-group-addon:after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/arrow-right.png);
  position: absolute;
  width: 25px;
  height: 30px;
  background-size: 30px;
  background-position: 100%;
  opacity: 0.8;
  right: 0;
  top: 0;
}

.view-homepage-mapping
.form-search-listing
.form-item
.input-group
input::placeholder {
  font-weight: 700;
  font-size: 20px;
  color: #ccc;
}

.form-search-listing > .form-item.form-autocomplete {
  position: absolute;
  top: -40px;
  left: 347px;
}

.view-filter-block .form-search-listing > .form-item.form-autocomplete {
  left: 32px;
  position: absolute;
  top: -40px;
}

.view-homepage-mapping
.form-search-listing
.form-item
.input-group
input:focus {
  box-shadow: none;
}

.view-homepage-mapping .form-search-listing .form-item .input-group {
  position: relative;
  width: 300px;
}

.view-homepage-mapping .form-search-listing .form-item .input-group:before {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/search-icon.png);
  position: absolute;
  left: -35px;
  top: 5px;
  width: 25px;
  height: 25px;
  background-size: 25px;
  display: block;
  background-position: 100%;
  opacity: 0.8;
}

.form-search-listing fieldset.fieldgroup,
.form-search-listing .form-type-select {
  display: block;
  border: 0;
  margin-left: -15px;
}

.form-search-listing fieldset.fieldgroup legend span.fieldset-legend,
.form-search-listing .form-type-select label.control-label {
  font-weight: 600;
  color: #000;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-item
label {
  font-weight: 600;
  color: #000;
  padding-right: 30px;
  transition: all 0.3s;
  padding-left: 22px;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
ul
li {
  list-style-type: none;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox {
  padding-bottom: 10px;
  padding-top: 10px;
}

.form-search-listing fieldset.fieldgroup .fieldset-wrapper .form-checkboxes ul {
  padding-left: 0;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-item
label
input {
  position: absolute;
  display: block;
  width: 100%;
  margin-bottom: 0;
  height: 24px;
  opacity: 0;
}

.form-search-listing fieldset.fieldgroup legend,
.form-search-listing .form-type-select label.control-label {
  background: #f5f7f9;
  padding: 10px 10px;
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 0;
}

.form-search-listing fieldset.fieldgroup .fieldset-wrapper,
.form-search-listing .form-type-select select.form-select {
  float: left;
  width: 100%;
  background: #f5f7f9;
  position: relative;
  left: 0;
  box-shadow: 0px -4px 3px rgba(50, 50, 50, 4%);
}

.path-listing-search #main-container {
  background: #fff;
}

.view-homepage-mapping .col-md-9,
.view-homepage-mapping .col-md-12.map-block {
  padding-top: 5px;
}

.form-search-listing fieldset.fieldgroup legend:after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/angle-arrow-pointing-to-right.png);
  position: absolute;
  background-size: 10px;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox:after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/angle-arrow-pointing-to-right.png);
  position: absolute;
  background-size: 10px;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.view-homepage-mapping .col-md-9 > .view-content,
.view-homepage-mapping .col-md-12.map-block > .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 30px;
}

.view-homepage-mapping .col-md-9 .view-content .views-row-inner,
.view-homepage-mapping .col-md-12.map-block .view-content .views-row-inner {
  display: flex;
  flex-direction: row-reverse;
  border-right: 2px solid #eee;
}

.view-homepage-mapping .col-md-9 .view-content .views-row-inner .map-list-desc,
.view-homepage-mapping
.col-md-12.map-block
.view-content
.views-row-inner
.map-list-desc {
  width: 70%;
  padding-left: 15px;
  padding-right: 15px;
}

.view-homepage-mapping
.col-md-9
.view-content
.views-row-inner
.map-list-desc
> a,
.view-homepage-mapping
.col-md-12.map-block
.view-content
.views-row-inner
.map-list-desc
> a,
.events.deals h6,
.search-result h6 {
  display: block;
  color: #000;
  font-weight: 600;
}

.events.deals .field,
.search-result .field {
  font-size: 12px;
}

.region-sidebar-first .block {
  margin-bottom: 0;
}

.region-sidebar-first h2.block-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.region-sidebar-first h2.block-title:after {
  background: none;
}

.view-homepage-mapping .col-md-9 .view-content .views-row-inner .map-list-thumb,
.view-homepage-mapping
.col-md-12.map-block
.view-content
.views-row-inner
.map-list-thumb {
  width: 30%;
}

.view-homepage-mapping
.col-md-9
.view-content
.views-row-inner
.map-list-thumb
img,
.view-homepage-mapping
.col-md-12.map-block
.view-content
.views-row-inner
.map-list-thumb
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.view-homepage-mapping
.col-md-9
.view-content
.views-row-inner
.map-list-desc
p,
.view-homepage-mapping
.col-md-12.map-block
.view-content
.views-row-inner
.map-list-desc
p {
  margin-bottom: 0;
  font-size: 12px;
}

.view-homepage-mapping
.col-md-9
.view-content
.views-row-inner
.map-list-desc
p
a,
.view-homepage-mapping
.col-md-12.map-block
.views-row-inner
.map-list-desc
p
a {
  color: #999;
}

.path-listing-search #main-container > .container {
  overflow: hidden;
  padding-top: 40px;
}

.view-homepage-mapping .view-filters {
  position: absolute;
  left: -300px;
  top: 0;
  z-index: 1;
}

.view-homepage-mapping .view-filters.view-filter-block {
  left: 0;
  position: relative;
}

.form-search-listing .form-type-select select.form-select {
  border: 0;
  box-shadow: none;
  padding-top: 0;
}

.form-search-listing .form-type-select select.form-select option {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  margin-bottom: 10px;
  margin-top: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.form-search-listing
.form-type-select
select.form-select
option.delivery-type-selected {
  background: #fff;
  margin-left: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 2px solid #0023ff;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.form-search-listing
.form-type-select
select.form-select
option.delivery-type-selected:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  content: "";
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
  position: absolute;
  pointer-events: none;
}

.form-search-listing
.form-type-select
select.form-select
option.delivery-type-selected {
  position: relative;
}

a.map-list-phone {
  color: #00bff3 !important;
}

.view-homepage-mapping .view-content .views-row-inner .map-list-desc a:hover {
  color: #00bff3 !important;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox:hover
label {
  color: #00bff3;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox.highlight {
  background: #fff;
  margin-left: 12px;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox.highlight::after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
}

.form-search-listing .filter-tags {
  position: relative;
  left: -15px;
  display: inline-block;
  padding: 25px 0 4px 0;
}

.form-search-listing .filter-tags ul {
  padding-left: 0;
  margin-bottom: 0;
  min-width: 275px;
}

.form-search-listing .filter-tags ul li {
  background: #f5f7f9;
  padding: 6px 9px;
  border-radius: 50px;
  font-weight: 600;
  color: #000;
  margin-right: 5px;
  display: inline-block;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 13px;
}

.form-search-listing .filter-tags ul li.active {
  background: #607d8b;
  color: #fff;
}

.form-item-field-date-range-rrule-index {
  display: inline-flex;
  align-items: center;
  background: #f5f7f9;
  padding: 5px 10px;
  margin: 0;
  margin-left: -15px;
  margin-right: 2px;
}

.form-item-field-date-range-rrule-index label {
  font-weight: 600;
  color: #000;
  margin-right: 15px;
}

.form-item-field-date-range-rrule-index input {
  background-color: #fff;
}

.form-item-field-date-range-rrule-index input:focus {
  box-shadow: none;
}

@media (max-width: 991px) {
  .view-homepage-mapping .view-filters {
    position: absolute;
    left: -420px;
  }

  .form-search-listing > .form-item.form-autocomplete {
    left: 462px;
  }
}

@media (max-width: 767px) {
  .view-homepage-mapping .col-md-9 > .view-content,
  .view-homepage-mapping .col-md-12.map-block > .view-content {
    grid-template-columns: 1fr;
  }

  .view-homepage-mapping .col-md-9 .view-content .views-row-inner,
  .view-homepage-mapping .col-md-12.map-block .view-content .views-row-inner {
    border: 2px solid #eee;
  }
}

@media (max-width: 575px) {
  .view-homepage-mapping .form-search-listing .form-item .input-group {
    width: 270px;
  }
}

.fieldset-wrapper.closelist {
  display: none;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.form-type-checkbox::after {
  display: none;
}

.form-search-listing
fieldset.fieldgroup
.fieldset-wrapper
.form-checkboxes
.highlight.form-type-checkbox::after {
  pointer-events: none;
  display: block;
}

.form-item.form-item-field-listing-price-category-value {
  display: none;
}

.form-search-listing .form-item {
  order: 2;
}

.form-search-listing .filter-tags {
  order: 1;
}

.form-search-listing .form-actions {
  display: none;
}

.form-search-listing {
  display: flex;
  flex-direction: column;
}

.block-facet-blockdeals-8-3-for-listing-block .block-inner,
.block-facet-blockdeals-4-11-for-listing-block .block-inner,
.block-facet-blockdeals-12-7-for-listing-block .block-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#swiffy-slider-1,
#swiffy-slider-2,
#swiffy-slider-3 {
  width: 100%;
}

.swiffy-slider-time {
  float: left;
  margin-right: 10px;
  font-weight: bold;
  padding-bottom: 10px;
  width: 120px;
  white-space: nowrap;
}

.view-display-id-attachment_1 .view-footer {
  margin-top: 10px;
}

/*New css*/

.form-search-listing .form-wrapper .form-item-field-date {
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 10px 0;
}

.form-search-listing .form-wrapper .form-item-field-date .control-label {
  font-weight: 600;
  color: #000;
  padding-right: 30px;
  transition: all 0.3s;
  padding-left: 22px;
}

.form-search-listing .form-wrapper .form-item-field-date:hover .control-label {
  color: #00bff3;
}

.form-search-listing .form-wrapper .form-item-field-date.highlight {
  background: #fff;
  margin-left: 12px;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.form-item.js-form-item.form-type-radio.js-form-type-radio.form-item-field-date.js-form-item-field-date.radio.highlight::after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.form-search-listing .form-wrapper .form-item-field-date.backbutton {
  font-weight: 300;
  font-size: 12px;
}

.form-search-listing .form-wrapper .form-item-field-date.backbutton::after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/angle-arrow-pointing-to-right.png);
  position: absolute;
  background-size: 8px;
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
  top: 18px;
  left: 10px;
}

.category-filter {
  background: #f5f7f9;
  padding: 10px 10px;
  float: left;
  width: 100%;
  position: relative;
  margin-bottom: 0;
}

.category-filter p {
  font-weight: 600;
  color: #000;
}

.category-filter:after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/angle-arrow-pointing-to-right.png);
  position: absolute;
  background-size: 10px;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.filter-categoery {
  float: left;
  width: 100%;
  background: #f5f7f9;
  position: relative;
  left: 0;
  box-shadow: 0px -4px 3px rgb(50 50 50 / 4%);
}

.filter-categoery > ul {
  padding-left: 0;
}

.filter-categoery > ul li {
  list-style-type: none;
  padding-bottom: 10px;
  padding-top: 10px;
}

.filter-categoery > ul > li span.parent {
  padding-left: 10px;
}

.filter-categoery ul > li > span.parent {
  font-weight: 600;
  color: #000;
  padding-right: 30px;
  transition: all 0.3s;
  padding-left: 10px;
}

.category-section {
  margin-left: -15px;
}

fieldset#edit-field-crowd-type-target-id--wrapper .form-radios ul li {
  list-style-type: none;
}

fieldset#edit-field-crowd-type-target-id--wrapper .form-radios ul {
  padding-left: 0;
}

.filter-categoery ul li span {
  cursor: pointer;
}

/*.filter-categoery>ul>li:first-child .parent {
  display: block;
}

.filter-categoery>ul>li:first-child ul {
  padding-left: 10px;
  display: inline-flex;
  padding-top: 5px;
  gap: 10px;
}

.filter-categoery>ul>li:first-child ul li {
  border: 1px solid #000;
  padding: 5px;
  font-weight: 500;
  color: #000;
}

.filter-categoery>ul>li>ul>li{
  transition: all 0.3s;
}
.filter-categoery>ul>li:first-child>ul>li:hover {
  background: #000;
  color: #fff;
}*/
/*New*/
.child li {
  font-weight: 600;
  color: #000;
  transition: all 0.3s;
  padding-right: 20px;
  padding-left: 22px;
  margin: 5px 0;
  cursor: pointer;
}

.child li:hover {
  color: #00bff3;
}

.child {
  padding-left: 0;
}

.view-homepage-mapping .views-row .views-row-inner {
  display: flex;
  flex-direction: row-reverse;
  border-right: 2px solid #eee;
  align-items: flex-start;
}

.view-homepage-mapping .view-content.events {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 30px;
}

.view-homepage-mapping .views-row .views-row-inner .map-list-desc {
  width: 70%;
  padding-left: 15px;
  padding-right: 15px;
}

.view-homepage-mapping .views-row .views-row-inner .map-list-thumb {
  width: 30%;
  position: relative;
}

.view-homepage-mapping .views-row .views-row-inner .map-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.view-homepage-mapping .views-row .views-row-inner .map-list-thumb::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.child .age-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .crowd-type-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .event-type-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .music_genre-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.filter-categoery .venu-deals li {
  border: 1px solid #000;
  padding: 5px;
  font-weight: 500;
  color: #000;
  /*width: 55%;*/
}

.filter-categoery .venu-deals li:hover {
  background: #000;
  color: #fff;
}

.filter-categoery .venu-deals {
  padding-left: 10px;
  display: inline-flex;
  padding-top: 5px;
  gap: 10px;
}

.filter-categoery .dropd {
  padding-left: 10px;
  display: inline-flex;
  padding-top: 5px;
  gap: 10px;
}

.filter-categoery .dropd li {
  border: 1px solid #000;
  padding: 5px;
  font-weight: 500;
  color: #000;
  /*width: 55%;*/
}

.filter-categoery .dropd li:hover {
  background: #000;
  color: #fff;
}

.filter-categoery ul > li > span.parent {
  display: block;
}

.child .age-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.child .crowd-type-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.child .event-type-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.child .music_genre-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.block-pagination .pager-nav.text-center {
  display: none;
}

.child .foodcategorie-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .foodcategorie-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.child .typeof-dishes-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .typeof-dishes-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

.child .typeof-cuisine-filter {
  background: #fff;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  cursor: pointer;
  position: relative;
}

.child .typeof-cuisine-filter:after {
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  content: "";
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

/* 04-10-2022 */
.form-radios ul li .form-item:hover label {
  color: #00bff3;
}

.form-radios ul li .form-item label {
  font-weight: 600;
  color: #000;
  padding-right: 30px;
  transition: all 0.3s;
  padding-left: 22px;
}

.form-radios ul li .form-item {
  padding-bottom: 10px;
  padding-top: 10px;
  margin: 10px 0;
}

.form-radios ul li {
  list-style-type: none;
}

.form-radios ul {
  padding-left: 0;
}

.form-radios ul li.highlight {
  background: #fff;
  margin-left: 12px;
  margin-right: 12px;
  box-shadow: 0px 0px 10px 0px #cccccc47;
  border-left: 3px solid #0023ff;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.form-radios ul li.highlight .form-item:after {
  content: "";
  background-image: url(https://dev-clubbing-411-d9.pantheonsite.io/sites/default/files/styles/medium_square/public/business%20thumbnail/close--icon.png);
  width: 8px;
  height: 8px;
  background-size: contain;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  right: 15px;
}

/* View Listing */
.view-id-listing.view-display-id-page_1 > .view-content .events,
.view-id-listing.view-display-id-page_1 > .view-content .deals {
  display: none;
  visibility: hidden;
}

/*
.path-frontpage .view-listing .attachment .view-content h5.my-5, .path-not-frontpage .view-listing .attachment .view-content h5.my-5 {
  display: block;
  visibility: visible;
}

.path-frontpage .view-listing .attachment .view-content h5.listings-5.my-5, .path-not-frontpage .view-listing .attachment .view-content h5.listings-5.my-5 {
  display: none;
  visibility: hidden;
}

.path-frontpage .view-listing .view-content h5.my-5, .path-not-frontpage .view-listing .view-content h5.my-5 {
  display: none;
  visibility: hidden;
}

.path-frontpage .view-listing .view-content h5.listings-5.my-5, .path-not-frontpage .view-listing .view-content h5.listings-5.my-5 {
  display: block;
  visibility: visible;
}

.path-frontpage .view-listing .view-content h5.listings-5.my-5:first-of-type, , .path-not-frontpage .view-listing .view-content h5.listings-5.my-5 {
  display: block;
  visibility: visible;
}

.path-frontpage .view-listing .attachment .view-content h5.listings-5.my-5, .path-not-frontpage .view-listing .attachment .view-content h5.listings-5.my-5 {
  display: none;
  visibility: hidden;
}

.path-frontpage .view-display-id-attachment_2 .view-content h5.listings-5.my-5, .path-search .view-display-id-attachment_2 .view-content h5.listings-5.my-5, .path-frontpage .view-display-id-attachment_3 .view-content h5.listings-5.my-5, .path-search .view-display-id-attachment_3 .view-content h5.listings-5.my-5 {
  display: none;
  visibility: hidden;
}
*/

.view-listing .attachment .views-element-container {
  display: inline-block;
  width: 100%;
}

.view-listing article.events div.field--name-field-location-name p {
  font-weight: bold;
  font-size: 14px;
}

/* Facets */
.block-inner .facet-block .facet-block__title {
  display: none;
  visibility: hidden;
}

/* Swiffy */
/*
.swiffy-slider li.facet-item {
  padding: 0px !important;
  margin: 0px !important;
}

div.swiffy-slider li.facet-item a {
  white-space: nowrap;
}

.view-listing .slider-container, .view-search .slider-container {
  --swiffy-slider-item-gap-totalwidth: inherit !important;
  grid-auto-columns: auto !important;
  padding-bottom: 10px;
  max-width: fit-content;
}

@media (max-width: 48rem) {
  .slider-item-reveal .slider-container {
    grid-auto-columns: auto !important;
  }
}

@media (max-width: 62rem) {
  .slider-item-reveal .slider-container {
    grid-auto-columns: auto !important;
  }
}

div.swiffy-slider .slider-nav {
  display: none !important;
  visibility: hidden !important;
}
*/

.swiffy-slider ul.slider-container, .swiffy-slider ul li {
  list-style-type: none;
}

.swiffy-slider .video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
}

.swiffy-slider .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.swiffy-slider li img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

/* Hide only the div with exactly these two classes */
div.slider-item-reveal.swiffy-slider {
  display: none;
}

/* But if there are other .swiffy-slider elements with more classes — keep them visible */
div.swiffy-slider.slider-item-show2-sm {
  display: block !important;
}


/* Event Pricing */
.sep-boxed-pricing .pricing-row {
  font-size: 120%;
  background: #00bff3;
  list-style: none;
  border-color: #ccc;
  border-style: none solid dashed;
  border-width: 0 1px 1px;
  margin: 0;
  padding: 20px 0;
  text-align: center;
}

.sep-boxed-pricing .pricing-row .exact_price {
  font-family: "Open Sans", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: bold;
  color: white;
}

nav.contextual-region ul.menu {
  white-space: nowrap;
  padding-inline-start: 0px;
}

/* Events Node View */
body..page-node-type-events #event-deals {
  margin: 15px;
}

body.page-node-type-events div.paragraph--type-media-gallery {
  padding-top: 10px;
}

body.page-node-type-events
div.paragraph--type-media-gallery
.events-view-gallery {
  margin-top: -10px;
}

div.swiffy-slider div.paragraph--type-media-gallery .group-left {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

div.paragraph--type-media-gallery div.field--name-field-images .parentContainer {
  position: relative;
  text-align: center;
  color: black;
}

body.page-node-type-events
div.paragraph--type-media-gallery
.events-view-gallery {
  font-weight: bold;
}

body.page-node-type-events .field--name-field-music-link .contextual-region h2 {
  display: none;
  visibility: hidden;
}

body.page-node-type-events
.field--name-field-music-link
.paragraph--type--music-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

body.page-node-type-events .field--name-field-link {
  padding: 5px;
}

.css-button-rounded {
  margin-top: 10px;
  background: #ffb444;
  color: #fff;
  display: block;
  padding: 20px 10px;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
}

.css-button-rounded {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
}

.page-node-type-events .field--name-field-video-multiple .field__items {
  max-width: 50%;
}

.page-node-type-events .field--deals .field--label {
  float: left;
  padding-right: 0.5em;
}

/* Events Nodes */
.node--type-events .field--name-field-location-name {
  font-weight: bold;
  font-size: 14px;
}

/* Listing Nodes (Search) */
body.path-search .field--name-field-venue-type, body.path-search .field--name-field-types-of-cuisine, body.path-search .field--name-field-deals, body.path-search .field--name-field-amenities {
  display: inline-flex;
}

div.field--name-field-restaurant-type {
  display: block !important;
}

body.path-search .field--name-field-venue-type .field__items div, body.path-search .field--name-field-restaurant-type .field__items div, body.path-search .field--name-field-deals .field__items div, body.path-search .field--name-field-amenities .field__items div {
  display: inline;
  float: left;
}

body.path-search .field--name-field-opening-hours {
  display: inline-block;
}

body.path-search .field--name-field-opening-hours .field--label {
  text-decoration: underline;
}

/* Listing Nodes */
.view-listing-events .slick__arrow {
  text-align: center;
}

.view-listing-events .slick__arrow button {
  color: transparent;
}

div.office-hours .office-hours__item-label {
  width: 15% !important;
  display: inline-block;
}

.page-node-type-listing div.field {
  clear: left;
}

.page-node-type-listing div.field--name-field-phone .field--label {
  padding-left: 50px;
}

.page-node-type-listing div.field .field__items .field--item {
  float: left;
}

/* Gallery */
.path-gallery .views-view-responsive-grid .views-col div span {
  font-weight: bold;
}

.path-gallery .views-view-responsive-grid .views-col div .recurring-output--wrapper, .path-gallery .views-view-responsive-grid .views-col div .recurring-output--wrapper .rule-text {
  display: inline;
}

/* Listing Buttons */
.listing-button {
  border-radius: 10px;
  margin-top: 10px;
  max-height: 200px !important;
  margin-left: auto;
  display: block;
  margin-right: auto;
  cursor: pointer;
}

.listing-button:not(.active) {
  opacity: 0.6;
}

.block-facet-blockevent-type, .block-facet-blockcrowd-type, .block-facet-blockmusic-genre, .block-facet-blockage, .block-facet-blockdeals, .block-facet-blocktype-of-specialty, .block-facet-blockvenue-type, .block-facet-blockoffer-type {
  display: none;
}

@media all and (max-width: 990px) {
  .listing-button {
    max-height: 30px !important;
    max-width: 50% !important;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
}

/* Ordering for menu items... */
div#header {
  z-index: 2 !important;
}

div#toolbar-item-administration-tray {
  z-index: 1000 !important;
}

/* User Profile Page and Subscriptions */

body.user-logged-in #edit-group-bio #edit-user-picture-wrapper {
  float: left;
}

body.user-logged-in #block-subscriptionblock .field--name-title {
  display: none;
  visibility: hidden;
}

body.user-logged-in .form-item-qty {
  display: none !important;
  visibility: hidden !important;
}

.events-date-range-subscription-info {
  background-color: red;
  padding: 10px;
  color: white;
  border-radius: 10px;
  margin-bottom: 15px;
}

.smartdate--widget .panel-body .alert {
  display: none;
  visibility: hidden;
}

.smartdate--widget .duration-wrapper .control-label, .smartdate--widget .duration-wrapper .allday-label, .smartdate--widget .duration-wrapper .select-wrapper {
  display: none !important;
  visibility: hidden !important;
}

.page-node-type-events .smartdate--widget [id*="edit-field-date-range-"][id$="-repeat-advanced"] {
  display: none !important;
  visibility: hidden;
}

.page-node-type-events .smartdate--widget [id*="edit-field-date-range-"][id*="-manage-instances"] {
  display: block !important;
}

.page-node-type-events .smartdate--widget [class*="form-item-field-date-range-"][class*="-repeat-end-date"] {
  padding-left: 40px;
  display: inline-flex;
}

[class*="path-node-"][class$="-edit"].page-node-type-events .smartdate--widget [class*="form-item-field-date-range-"][class*="-repeat-end-date"] {
  padding-left:0px;
}

.page-node-type-events .field-interval--label {
  display: none;
  visibility: hidden;
}

.underline {
  text-decoration: underline;
  font-weight: bold;
}

.chosen-container-multi .chosen-choices {
  border: none;
  padding: 0px;
  background-image: none;
  background-color: initial;
}

.node-events-form .field--name-field-event-type .chosen-container {
  display: none !important;
  visibility: hidden !important;
}

button.tabledrag-toggle-weight, .paragraphs-actions {
  display: none;
  visibility: hidden;
}

/* Daterangepicker */
.highlight-green {
  /* Cell */
  background-color: #00bff3;
}

.highlight-green a.ui-state-default {
  /* Link */
}

.facets-widget-date_range {
  display: none;
  visibility: hidden;
}

/* Listing Page - Offers */


/* Dining and Entertainment buttons */
#block-listingbuttons {
  display: none;
  visibility: hidden;
}

/* Submit an Event Page */
.path-submit-listing #pricing-table-login {
  display: flex;
  justify-content: center;
  align-items: center;
}
.path-submit-listing #pricing-table-login li {
  border-left: none;
  border-right: none;
  border-bottom: none;
}

/* Responsive Elements */
.table-responsive {
	overflow-x: auto !important;
}

.table-responsive table {
	table-layout: auto !important;
}

@media (max-width: 990px) {
  #main-navigation .menu {
    background-color: #00bff3;
    padding: 20px;
  }
  #main-navigation #block-clubbing411-main-menu {
    left: 10px;
  }
  .view-photo-gallery .views-exposed-form .form--inline .form-actions {
    position: relative;
  }
}

#block-clubbing411-subscriptiontextblock .block {
  margin-bottom: 0px;
}

#block-clubbing411-subscriptiontextblock div.messages {
  margin-bottom: 0px;
  padding-left: 15px;
}

.view-my-events .table-responsive .table td.views-field-nothing {
  white-space: nowrap;
}

.view-my-events .view-header #block-seven-local-actions .action-links .list-unstyled .button, .view-my-events .view-empty a, .page-node-type-events .smartdate--widget a, div.flag-follow-user a, .profile-actions a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-decoration: none;
}

.path-node-add-events #field-date-range-values .smartdate--widget div.panel-heading {
  display: none;
  visibility: hidden;
}

#edit-field-event-type-wrapper .select2-container, #edit-field-event-type-wrapper .select2-container input {
  width: 100% !important;
}

.qunatity-update .input-group-btn {
  padding-bottom: 8px;
}

.uc-product-add-to-cart-form-42570 .form-type-uc-quantity {
  display: none;
  visibility: hidden;
}

/* Events Media */
.page-node-type-events .view-id-events_node_slideshow li > iframe[src*="youtube.com"],
.page-node-type-events .view-id-events_node_slideshow li > iframe[src*="vimeo.com"],
.page-node-type-events .view-id-events_node_slideshow li > iframe[src*="facebook.com"] {
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  max-width: none !important;
}

/* Footer */
#block-clubbing411-connectwithbizreview .block-field-blockblock-contentbasicbody .field--type-text-with-summary .connect-with-biz {
  display: none;
  visibility: hidden;
}

/* Newsletter Signup Webform */
.path-signup .social-sharing-buttons {
  display: none;
  visibility: hidden;
}

/* Business Listings */
.business-detail-header-text .field-phone a {
	color: white;
}

/* Promoter Profiles */
.promoter-profile {
  position: relative;
}

.profile-header {
  height: 340px;
  background-size: cover;
}

.profile-card {
  width: 420px;
  margin: auto;
  margin-top: -120px;
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  text-align: center;
}

.profile-image img {
  width: 120px;
  border-radius: 50%;
}

.profile-actions {
  display: flex;
  align-items: center;
  gap: 1rem; /* Adjust spacing between buttons */
}

.profile-actions .flag {
  margin: 0;
}

.profile-actions {
  display: flex;
  align-items: center;
  justify-content: center; /* Centers horizontally */
  gap: 1rem;
}

.profile-actions > * {
  margin: 0;
}

/* Target all nested flag divs */
.profile-actions .flag,
.profile-actions .flag > div {
  display: inline;
}

.profile-actions .flag-unfollow {
  background: #6c757d;
}

.profile-actions .flag-unfollow:hover {
  background: #5a6268;
}

.profile-actions a {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  color: white;
  text-decoration: none; /* Removes underline */
  border-radius: 4px;
  transition: background 0.3s;
}

.profile-actions a:hover {
  background: #0056b3;
  color: white; /* Keeps text white on hover */
  text-decoration: none; /* Ensures no underline on hover */
}

.profile-actions a:focus,
.profile-actions a:active,
.profile-actions a:visited {
  color: white; /* Keeps text white for all states */
  text-decoration: none; /* No underline for all states */
}

.profile-actions .flag-unfollow {
  background: #6c757d;
}

.profile-actions .flag-unfollow:hover {
  background: #5a6268;
  color: white;
  text-decoration: none;
}

#blocktabs-profile_tabs .view-user-events .field-content a {
  color: #444;
  text-decoration: none;
  font-size: 20px;
}

/* Blocktabs */

/* Keep the Views output contained inside the Blocktabs tab panel */
#blocktabs-event_tabs-1.ui-tabs-panel {
  position: relative;
  overflow: hidden;          /* change to auto if you prefer scrollbars */
}

/* Contain floated children (common in grid/Views templates) */
#blocktabs-event_tabs-1 .views-element-container,
#blocktabs-event_tabs-1 .view,
#blocktabs-event_tabs-1 .view-content {
  display: flow-root;        /* modern clearfix */
}

/* Prevent wide children (images/ul/li/grids) from overflowing the panel */
#blocktabs-event_tabs-1 * {
  max-width: 100%;
  box-sizing: border-box;
}

/* Make Blazy/grid lists behave inside the panel */
#blocktabs-event_tabs-1 ul.blazy,
#blocktabs-event_tabs-1 ul.blazy li {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
}

/* Ensure images don’t push outside */
#blocktabs-event_tabs-1 img {
  display: block;
  height: auto;
}

/* Stop the onecol layout wrapper from clipping children */
.layout.layout--onecol,
.layout.layout--onecol > .layout__region {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Your header is a background image; make sure it has real height */
.promoter-profile .profile-header {
  min-height: 340px;            /* adjust to taste */
  height: auto;
  overflow: visible;
  background-size: cover;
  background-position: center;
}

.profile-header {
  position: relative !important;
  top: auto !important;
  text-align: center;     /* helps center inner content */
}

/* If the card is positioned, ensure it doesn't get clipped */
.promoter-profile .profile-card {
  position: relative;
  z-index: 2;
  margin: 0 auto;         /* centers horizontally */
  display: inline-block;  /* works with text-align:center */
}

.c411-no-review-btn .field-write-comment { display: none; }