.rating_stars {
  display: inline-block;
  font-size: 20px; }
  .rating_stars .fal.fa-star {
    color: #cccccc;
    margin: 0 1px; }
  .rating_stars .fas.fa-star {
    color: #ffac5a;
    margin: 0 1px; }
  .rating_stars .partial-star {
    display: inline-block;
    position: relative;
    line-height: 1; }
    .rating_stars .partial-star .fas.fa-star {
      position: absolute;
      overflow: hidden;
      right: 0; }
  .rating_stars .rating_total {
    margin: 0 5px; }

body .paged_reviews_wrapper .reviews_summary {
  margin-bottom: 40px; }
  body .paged_reviews_wrapper .reviews_summary table tr td {
    vertical-align: top;
    text-align: right;
    padding: 0 10px; }
    body .paged_reviews_wrapper .reviews_summary table tr td .rating_stars {
      font-size: 18px;
      line-height: 18px;
      margin-bottom: 5px; }
body .paged_reviews_wrapper .row.review .img-circle, body .paged_reviews_wrapper .row.review .rounded-circle {
  width: 75px;
  height: 75px;
  margin-top: -5px; }
body .paged_reviews_wrapper .row.review .review-heading {
  min-height: 75px;
  margin-right: 90px; }
  body .paged_reviews_wrapper .row.review .review-heading h5, body .paged_reviews_wrapper .row.review .review-heading h5 a {
    color: #893f48; }
  body .paged_reviews_wrapper .row.review .review-heading .event-attributes .label.label-default {
    margin-left: 5px;
    margin-top: 5px;
    display: inline-block;
    padding: 5px 7px;
    font-weight: normal;
    border: 1px solid #999999;
    color: #666666;
    background: transparent; }
body .paged_reviews_wrapper .row.review .review-body {
  margin-top: 10px; }
body .paged_reviews_wrapper .row.review:not(:first-child) {
  border-top: 1px solid #ddd;
  padding-top: 20px;
  margin-top: 20px; }
body .paged_reviews_wrapper .pagination_wrapper {
  margin-top: 30px; }
  body .paged_reviews_wrapper .pagination_wrapper ul.pagination {
    padding: 0;
    margin: 0; }
    @media (max-width: 280px) {
      body .paged_reviews_wrapper .pagination_wrapper ul.pagination a {
        font-size: 14px;
        padding: 6px 8px; } }

@media (max-width: 991px) {
  body section.slide {
    display: none; } }
@media (min-width: 992px) {
  body section.slide {
    background-color: transparent;
    direction: rtl; }
    body section.slide > .container {
      margin: 0 auto; }
    body section.slide .slide-panel {
      margin-top: 17px;
      z-index: 201;
      direction: rtl;
      width: 360px;
      position: absolute; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      body section.slide .slide-panel {
        width: 330px; } }
@media (min-width: 992px) {
      body section.slide .slide-panel.fixed-bottom {
        z-index: 1; }
      body section.slide .slide-panel.fixed h2, body section.slide .slide-panel.fixed-bottom h2 {
        background-color: black; }
      body section.slide .slide-panel h2 {
        padding: 5px 15px;
        margin: 0;
        color: white;
        background-color: #333;
        transition: background-color 0.5s; }
    body section.slide .slide-body {
      background-color: white;
      padding: 10px 20px;
      border: 1px solid #ddd; } }

@media (min-width: 992px) {
  body.rtl section.slide {
    direction: ltr; } }

body section:not(.section).sub-nav {
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  width: 100%;
  z-index: 200;
  padding-top: 5px; }
  @media (min-width: 768px) {
    body section:not(.section).sub-nav ul.nav .spacer {
      margin: 0 4px; } }
  body section:not(.section).sub-nav ul.nav li {
    display: inline-block; }
    body section:not(.section).sub-nav ul.nav li.active {
      border-bottom: 3px solid #666; }
      body section:not(.section).sub-nav ul.nav li.active a {
        color: #666; }
    body section:not(.section).sub-nav ul.nav li a.btn {
      background: transparent;
      padding-left: 7px;
      padding-right: 7px; }
      @media (max-width: 767px) {
        body section:not(.section).sub-nav ul.nav li a.btn {
          padding-left: 4px;
          padding-right: 4px; }
          body section:not(.section).sub-nav ul.nav li a.btn i {
            display: none; } }
  body section:not(.section).sub-nav.fixed, body section:not(.section).sub-nav.fixed-bottom {
    border-bottom: 1px solid #ddd; }
  body section:not(.section).sub-nav.fixed-top {
    top: auto !important; }
    body section:not(.section).sub-nav.fixed-top > .container .col-xs-24 {
      border-bottom: 1px solid #ddd; }
  body section:not(.section).sub-nav > .container {
    margin-top: 0;
    margin-bottom: 0;
    background-color: white; }

body section:not(.section).summary {
  padding: 65px 0 15px 0; }
  body section:not(.section).summary .brand_logo_or_brand_page_category_icon {
    padding: 5px;
    border: 1px solid #ddd;
    float: right;
    margin-left: 20px;
    margin-bottom: 0px;
    height: 95px;
    width: 95px;
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center; }
    body section:not(.section).summary .brand_logo_or_brand_page_category_icon i {
      position: relative;
      top: 2px;
      font-size: 60px;
      vertical-align: text-top; }
  body section:not(.section).summary h1 div {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  body section:not(.section).summary .rating_stars_wrapper {
    text-decoration: none;
    color: #333; }
  body section:not(.section).summary .featured-icons {
    border-top: 1px solid #ddd; }
    body section:not(.section).summary .featured-icons .featured-icon {
      padding: 20px 20px 0 20px;
      max-width: 150px;
      vertical-align: top; }
      @media (max-width: 767px) {
        body section:not(.section).summary .featured-icons .featured-icon {
          max-width: 120px;
          padding: 20px 10px 0 10px; } }
    body section:not(.section).summary .featured-icons i:not(.fa-info-circle) {
      color: #999;
      font-size: 30px;
      height: 42px;
      overflow: hidden;
      display: block; }
      body section:not(.section).summary .featured-icons i:not(.fa-info-circle).ip-icon-venue {
        font-size: 40px; }
        body section:not(.section).summary .featured-icons i:not(.fa-info-circle).ip-icon-venue:before {
          vertical-align: top; }
  body section:not(.section).summary .share, body section:not(.section).summary .contact {
    text-align: center; }
    body section:not(.section).summary .share h5, body section:not(.section).summary .contact h5 {
      background-color: white;
      padding: 10px;
      font-size: 13px; }
    body section:not(.section).summary .share hr, body section:not(.section).summary .contact hr {
      margin-top: -18px;
      border-top: 1px solid #ddd; }
      @media (max-width: 767px) {
        body section:not(.section).summary .share hr, body section:not(.section).summary .contact hr {
          border-top-color: #eee; } }

body section.slide .recommended_brands_sidebar h2 {
  padding: 6px 15px 0px 15px;
  margin: 0;
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.5s; }
body section.slide .recommended_brands_sidebar .brands {
  background-color: white;
  padding: 14px 14px 0 14px;
  border: 1px solid #ddd; }
  body section.slide .recommended_brands_sidebar .brands .brand {
    margin-bottom: 14px; }
    body section.slide .recommended_brands_sidebar .brands .brand {
      background-color: #eef1f3;
      min-height: 307px;
      text-decoration: none;
      overflow: hidden;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
      border: 1px solid #ddd; }
      body section.slide .recommended_brands_sidebar .brands .brand .spinner-border {
        width: 40px;
        height: 40px;
        border-width: 4px;
        color: #c4c4c4; }
      body section.slide .recommended_brands_sidebar .brands .brand .flickity-prev-next-button svg path {
        fill: #eef1f3; }
      body section.slide .recommended_brands_sidebar .brands .brand [data-flickity] .carousel-cell a {
        cursor: inherit; }
      body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell {
        background-color: #ddd;
        height: 207px;
        width: 100%;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: relative; }
        body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell.flickity-bg-lazyloaded .promotion-call-to-action.lazy, body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell.flickity-bg-lazyerror .promotion-call-to-action.lazy {
          display: block; }
        body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell.flickity-bg-lazyloaded .btn-spinner-wrapper, body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell.flickity-bg-lazyerror .btn-spinner-wrapper {
          display: none; }
        body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell .promotion-call-to-action {
          background-color: rgba(0, 0, 0, 0.5);
          font-size: 30px;
          line-height: 25px;
          color: white;
          text-align: center;
          position: absolute;
          padding: 10px;
          width: 60%;
          margin-right: 20%;
          margin-top: -50px;
          top: 50%;
          height: auto; }
          body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell .promotion-call-to-action.lazy {
            display: none; }
          @media (min-width: 992px) and (max-width: 1199px) {
            body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell .promotion-call-to-action {
              font-size: 25px;
              line-height: 20px; } }
        body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell a {
          display: inline-block;
          width: 100%;
          height: 100%;
          color: #c4c4c4;
          text-decoration: none;
          font-size: 30px;
          text-align: center; }
          body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell a .no-preview {
            position: relative;
            top: 40%; }
        body section.slide .recommended_brands_sidebar .brands .brand .carousel-cell .btn-spinner-wrapper {
          position: absolute;
          z-index: 0;
          top: 50%;
          left: 50%;
          margin-left: -20px;
          margin-top: -20px; }
      body section.slide .recommended_brands_sidebar .brands .brand .content {
        padding: 10px;
        font-size: 18px; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .rating_stars {
          display: inline-block;
          font-size: 18px; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .rating_stars .partial-star {
            line-height: 18px; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .rating_stars .rating_total {
            color: #333;
            margin: 0 5px 0 0; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .featured_values {
          height: 23px;
          margin-top: 2px; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action {
          width: 150%;
          margin-top: 4px; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action .short {
            display: none; }
          @media (max-width: 350px), (min-width: 992px) and (max-width: 1199px) {
            body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action .short {
              display: block; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action .long {
              display: none; } }
          body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action .btn {
            margin-left: 5px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .call-to-action .btn i {
              position: relative;
              top: 1px; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .btn {
          padding: 3px 10px;
          font-size: 14px; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis {
          max-width: 50%; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i {
            margin-left: 2px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-building {
              font-size: 14px;
              line-height: 14px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-location {
              font-size: 16px;
              line-height: 16px;
              margin-left: 0; }
              body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-location:before {
                width: 10px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.fas.fa-map-marker-alt {
              font-size: 18px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-team:before {
              margin: 0; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-venue {
              font-size: 20px;
              line-height: 20px;
              vertical-align: middle; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-guests-celebrate {
              font-size: 22px;
              line-height: 15px;
              vertical-align: middle; }
              body section.slide .recommended_brands_sidebar .brands .brand .content .text-ellipsis .text-ellipsis i.ip-icon-guests-celebrate:before {
                margin: 0; }
        body section.slide .recommended_brands_sidebar .brands .brand .content a {
          color: #333;
          text-decoration: none; }
          body section.slide .recommended_brands_sidebar .brands .brand .content a:hover {
            color: #337AB7; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .sep {
          margin: 0 3px; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .sep:first-child {
            display: none; }
        body section.slide .recommended_brands_sidebar .brands .brand .content .brand_logo_or_brand_page_category_icon {
          color: #333;
          position: relative;
          margin-top: -35px;
          border-radius: 50%;
          width: 50px;
          height: 50px;
          text-align: center;
          line-height: 45px;
          background-color: white;
          background-size: 100%;
          background-position: center center;
          background-repeat: no-repeat;
          border: 2px solid white; }
          body section.slide .recommended_brands_sidebar .brands .brand .content .brand_logo_or_brand_page_category_icon i {
            font-size: 30px;
            position: relative;
            top: 2px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .brand_logo_or_brand_page_category_icon i.ip-icon-pictures {
              right: -2px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .brand_logo_or_brand_page_category_icon i.ip-icon-cocktail {
              right: -1px; }
            body section.slide .recommended_brands_sidebar .brands .brand .content .brand_logo_or_brand_page_category_icon i.ip-icon-music {
              right: 2px; }
    @media (max-height: 850px) {
      body section.slide .recommended_brands_sidebar .brands .brand:last-child:not(:first-child) {
        display: none; } }
    body section.slide .recommended_brands_sidebar .brands .brand .content {
      font-size: 16px;
      line-height: 18px; }
@media (min-width: 992px) {
  body.slide-fixed .recommended_brands_sidebar h2 {
    background-color: rgba(0, 0, 0, 0.8); } }

section.contact-us {
  border-top: 1px solid #ddd;
  position: fixed;
  width: 100%;
  background: white;
  bottom: 0;
  z-index: 100;
  padding: 15px 10px; }
  section.contact-us .container {
    margin-top: 0;
    margin-bottom: 0; }
    section.contact-us .container .btn {
      width: 100%; }
  @media (min-width: 992px) {
    section.contact-us {
      display: none; } }
  section.contact-us .virtual-phone a {
    font-size: 24px;
    line-height: 20px; }
    section.contact-us .virtual-phone a:hover, section.contact-us .virtual-phone a:focus {
      text-decoration: none; }

section.slide .contact-us-details .virtual-phone a {
  font-size: 40px; }
  section.slide .contact-us-details .virtual-phone a:hover, section.slide .contact-us-details .virtual-phone a:focus {
    text-decoration: none; }

#contact_us_modal .modal-footer input[type=submit], #contact_us_modal .modal-footer button[data-dismiss=modal] {
  width: 100%; }
#contact_us_modal form label {
  font-weight: 300; }
#contact_us_modal form .error-explanation {
  display: inline; }
#contact_us_modal .contact-form-wrapper.full-form form .error-explanation {
  font-size: 14px; }
#contact_us_modal .contact-form-wrapper.prefilled h2 {
  text-decoration: underline;
  margin-bottom: 5px; }
@media (max-width: 767px) {
  #contact_us_modal .contact-form-wrapper.prefilled .img-circle {
    width: 120px; } }

body .external-links {
  margin-top: 20px; }
  body .external-links table {
    background-color: white;
    margin-bottom: 0; }
    body .external-links table td {
      vertical-align: middle;
      padding: 0; }
      body .external-links table td a {
        padding: 8px;
        display: block;
        color: #777777;
        text-decoration: none;
        border-bottom: 2px solid transparent; }
        body .external-links table td a i {
          position: relative;
          top: 3px; }
        body .external-links table td a:hover {
          border-bottom: 2px solid #333;
          color: #333; }
      body .external-links table td .fb-like {
        min-width: 70px; }
      body .external-links table td iframe {
        vertical-align: middle; }

body h2 {
  font-weight: 400;
  font-size: 24px; }
@media (min-width: 992px) {
  body .slide h2 {
    font-size: 32px;
    line-height: 39px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body .slide h2 {
      font-size: 28px; } }

body .slide .bordered-box {
  background-color: white;
  padding: 14px;
  border: 1px solid #ddd; }
body section.summary .featured-icons-row {
  display: none; }
body section.review .testimonial .img-circle, body section.review .testimonial .rounded-circle {
  margin: 0 auto;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    body section.review .testimonial .img-circle, body section.review .testimonial .rounded-circle {
      width: 120px;
      height: 120px; } }
body section.review .testimonial .review-heading h5 {
  font-size: 24px; }
  body section.review .testimonial .review-heading h5, body section.review .testimonial .review-heading h5 a {
    color: #893f48; }
body section.review .testimonial .review-heading .event-attributes .label.label-default {
  margin-left: 5px;
  margin-top: 5px;
  display: inline-block;
  padding: 5px 7px;
  font-weight: normal;
  border: 1px solid #999999;
  color: #666666;
  background: transparent; }
body section.review .testimonial .review-body {
  margin-top: 10px; }
