@import url("//stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css");
@import url("//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css");
@import url("materialdesignicons.min.css");
/*defalt settings*/
.location_data-listing::-webkit-scrollbar {
  width: 10px; }

.location_data-listing::-webkit-scrollbar-track {
  -webkit-box-shadow: none; }

.location_data-listing::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: none;
  border-radius: 15px; }

p {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.5; }

.mdi {
  font-size: 1.5rem; }

.card {
  border-radius: 0px;
  border: 0px; }

.icon-grey {
  color: rgba(0, 0, 0, 0.45); }

.btn-primary {
  background: #e02020;
  border: 0px;
  text-transform: uppercase; }
  .btn-primary.btn-primary:hover {
    background: #e02020;
    border: 0px; }

.dropdown-menu {
  box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.02); }

.dropdown .custom-dropdown {
  background: white;
  color: rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 1px 3px 3px -2px rgba(0, 0, 0, 0.2);
  font-size: 0.9rem;
  outline: none; }
  .dropdown .custom-dropdown.custom-dropdown:hover, .dropdown .custom-dropdown.custom-dropdown[aria-expanded=true], .dropdown .custom-dropdown.custom-dropdown:active, .dropdown .custom-dropdown.custom-dropdown:focus {
    background: white;
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(0, 0, 0, 0.12); }

.dropdown .dropdown-item {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.6); }

.pagination-wrapper {
  height: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }
  .pagination-wrapper .pagination {
    align-items: center;
    margin: 0px;
    justify-content: center; }
    .pagination-wrapper .pagination li {
      margin: 0px 4px; }
    .pagination-wrapper .pagination li:first-child a,
    .pagination-wrapper .pagination li:last-child a {
      background: none;
      border: 0px; }
    .pagination-wrapper .pagination li.active a {
      background-color: #E02020 !important;
      border-color: #E02020 !important; }
    .pagination-wrapper .pagination li {
      padding: 0px; }
      .pagination-wrapper .pagination li a {
        background: #EAEAEA;
        border: 0px;
        padding: .3rem .75rem;
        font-size: 0.9rem;
        color: rgba(0, 0, 0, 0.6); }

/*end*/
.site-header {
  min-height: 60px;
  background: #E02020; }

.site-footer {
  min-height: 60px;
  background: #E02020; }

.searchbar {
  background: rgba(0, 0, 0, 0.04);
  padding: 1rem 1rem;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.12);
  position: sticky;
  z-index: 5; }
  .searchbar .m-options {
    display: none; }
  .searchbar .searchbar_form {
    display: flex; }
    .searchbar .searchbar_form .searchfield {
      width: 36%;
      margin-right: 8px; }
    .searchbar .searchbar_form .select {
      width: 18%;
      margin-right: 8px; }
    .searchbar .searchbar_form .form-control {
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
  .searchbar .btn {
    height: 44px; }
  .searchbar .or {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    margin: 0px 10px; }
  .searchbar .form-control {
    border: 0px;
    outline: none;
    font-size: 0.9rem;
    height: 44px;
    line-height: 44px; }
    .searchbar .form-control.form-control:focus {
      outline: none;
      border: 0px;
      box-shadow: none; }
  .searchbar .os {
    position: relative; }
    .searchbar .os .form-control {
      padding-left: 40px; }
    .searchbar .os .mdi {
      position: absolute;
      left: 10px;
      top: 5px;
      color: rgba(0, 0, 0, 0.5); }

@media screen and (max-width: 767px) {
  .searchbar .searchbar_form {
    display: block; }
    .searchbar .searchbar_form .searchfield {
      width: 100%;
      margin-right: 0px; }
    .searchbar .searchbar_form .or,
    .searchbar .searchbar_form .select,
    .searchbar .searchbar_form .action {
      display: none; }
  .searchbar .m-options {
    display: flex;
    width: 80%; }
    .searchbar .m-options .btn {
      justify-content: center;
      align-items: center;
      display: flex;
      height: 54px;
      font-size: 0.9rem; }
  .searchbar.searchbar.showmore .or,
  .searchbar.searchbar.showmore .select,
  .searchbar.searchbar.showmore .action {
    display: block;
    width: 100%;
    margin: 8px 0px; }
  .searchbar.searchbar.showmore .or {
    text-align: center; }
  .searchbar.searchbar.showmore .action .btn {
    width: 100%; }
  .data-view-type {
    margin-top: .5rem; } }

.data-view-type .btn {
  background: #fff;
  margin: 0px -2px;
  cursor: pointer; }
  .data-view-type .btn .mdi {
    font-size: 1.5rem;
    line-height: normal; }

.data-view-type .btn.active {
  background: #E02020;
  color: #ffffff; }

.data-view-type .map {
  border-radius: 6px 0px 0px 6px; }

.data-view-type .list {
  border-radius: 0px 6px 6px 0px; }

body.list-view .location_data-listing {
  width: 100%;
  overflow: auto;
  height: auto; }

body.list-view .location_data-lw {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

body.list-view .location_data aside {
  height: auto; }

@media screen and (min-width: 996px) {
  body.list-view .location_data .location_data-listing {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch; }
  body.list-view .location_data .card {
    width: 33%;
    padding: 10px;
    margin-bottom: 0px; } }

.location_data {
  padding-left: 0px;
  padding-right: 0px; }
  .location_data > .row {
    margin: 0px; }
    .location_data > .row > div {
      padding: 0px; }
  .location_data aside {
    background: #FCFCFC;
    position: sticky;
    z-index: 1;
    box-shadow: 14px 5px 8px -8px rgba(0, 0, 0, 0.12);
    padding-top: 1.25rem;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0; }
    .location_data aside .result_head {
      align-items: center;
      padding-left: 15px;
      padding-right: 15px; }
      .location_data aside .result_head .result_head-counts {
        font-size: 0.9rem; }
  .location_data .location_data-listing {
    height: calc(600px - 118px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0px 15px;
    padding-top: 10px;
    margin-bottom: 10px; }
    .location_data .location_data-listing .card {
      margin-bottom: 1rem;
      transition: .2s all;
      padding: 0px;
      box-shadow: none;
      background: none; }
      .location_data .location_data-listing .card .card-body {
        display: flex;
        box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.2); }
      .location_data .location_data-listing .card .location_data-img {
        width: 100px;
        height: 78px; }
        .location_data .location_data-listing .card .location_data-img img {
          width: 100px; }
      .location_data .location_data-listing .card .location_data-content {
        padding: 0px .7rem; }
        .location_data .location_data-listing .card .location_data-content .title {
          font-size: 1rem; }
          .location_data .location_data-listing .card .location_data-content .title a {
            color: rgba(0, 0, 0, 0.8);
            text-decoration: none; }
        .location_data .location_data-listing .card .location_data-content .address {
          font-size: 0.9rem; }
          .location_data .location_data-listing .card .location_data-content .address a {
            color: rgba(0, 0, 0, 0.6);
            text-decoration: none; }
      .location_data .location_data-listing .card.card:hover .card-body {
        box-shadow: 1px 0px 4px 0px rgba(0, 0, 0, 0.2); }
  .location_data iframe {
    height: 100%; }

@media screen and (max-width: 767px) {
  .location_data aside {
    display: none; }
  .location_data iframe {
    height: 80vh; }
  body.list-view .location_data aside {
    display: block; } }

.hero-space {
  height: 450px;
  background: rgba(0, 0, 0, 0.05);
  padding: 0px;
  overflow: hidden; }
  .hero-space img {
    width: 100% !important;
    max-width: 100%;
    min-height: 450px; }

@media screen and (max-width: 640px) {
  .hero-space {
    height: 80vh; } }

.address-box {
  position: relative; }
  .address-box .address-box_inner {
    background: #ffffff;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.02);
    min-height: 150px;
    position: absolute;
    top: -50%;
    transform: translateY(-50%);
    padding: 1.25rem;
    z-index: 1; 
    width: 100%;}
    .address-box .address-box_inner .title {
      font-size: 2rem;
      color: #000000;
      font-weight: 500; }
    .address-box .address-box_inner .mdi-phone,
    .address-box .address-box_inner .mdi-clock {
      font-size: 1.65rem; }
  .address-box .share {
    position: absolute;
    right: 10px;
    top: 10px; }
    .address-box .share .share-option {
      background: #ffffff;
      position: absolute;
      right: auto;
      border-radius: 0px; }

.ratings .mdi {
  color: #FF6500;
  font-size: 1.3rem; }

.ratings .counts {
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.6); }

.openinghours ul {
  list-style: none;
  margin: 0px;
  padding: 10px 15px; }
  .openinghours ul li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    height: 30px;
    font-size: 0.9rem;
    color: rgba(0, 0, 0, 0.75); }
    .openinghours ul li span {
      width: 80px;
      display: inline-block; }

.share {
  position: relative; }
  .share .share-option {
    box-shadow: 2px 5px 2px 2px rgba(0, 0, 0, 0.02);
    padding: 10px;
    z-index: 100; }
  .share ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 200px; }
    .share ul li {
      margin-bottom: 5px;
      font-size: 0.9rem;
      display: flex;
      align-items: center; }
      .share ul li a {
        color: rgba(0, 0, 0, 0.75);
        text-decoration: none; }
        .share ul li a .mdi {
          color: #5260FF !important;
          margin-right: 10px;
          top: 3px;
          position: relative; }

@media screen and (max-width: 640px) {
  .address-box {
    position: relative; }
    .address-box .address-box_inner {
      box-shadow: none;
      top: 0;
      position: static;
      padding: 1rem 0;
      transform: none; }
      .address-box .address-box_inner .title {
        font-size: 1.5rem; }
      .address-box .address-box_inner p {
        margin-bottom: 0px; } }

.about {
  padding-top: 13rem;
  padding-bottom: 5rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.02); }
  .about .content {
    max-width: 800px;
    margin: 0px auto; }
    .about .content .expend {
      margin-top: 2rem; }
  .about .morecontent span {
    display: none; }
  .about .title {
    font-size: 1.4rem; }
  .about p {
    font-size: 1rem; }
  .about a {
    color: #E02020; }

@media screen and (max-width: 640px) {
  .about {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .about .title {
      font-size: 1.5rem; } }

.offer {
  padding-top: 50px; }
  .offer .offer_slider .offer_slider-item {
    position: relative;
    padding: 10px;
    outline: none; }
    .offer .offer_slider .offer_slider-item img {
      width: 100%; }
  .offer .slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0px;
    margin: 1.5rem 0 0 0; }
    .offer .slick-dots li {
      list-style: none;
      margin: 0px 4px; }
      .offer .slick-dots li button {
        text-indent: -9999px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        border: 0px;
        background: rgba(0, 0, 0, 0.25);
        outline: none; }
      .offer .slick-dots li.slick-active button {
        background: #E02020; }

@media screen and (max-width: 640px) {
  .offer .offer_slider .offer_slider-item {
    padding: 10px 0px; } }

.offering {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .offering .title {
    font-size: 1.4rem; }
  .offering ul {
    list-style: none;
    padding: 0px;
    margin: 15px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap; }
    .offering ul li {
      list-style: disc;
      padding: 0px;
      margin: 0px 0px 5px 20px;
      color: rgba(0, 0, 0, 0.6);
      font-size: 0.9rem;
      width: 30%; }

@media screen and (max-width: 640px) {
  .offering {
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .offering ul li {
      width: 100%; } }

.location_onmap {
  padding: 0px;
  margin-bottom: 6rem; }

@media screen and (max-width: 640px) {
  .location_onmap {
    margin-bottom: 3rem; } }

.location_reviews {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.5rem;
  margin-bottom: 1rem; }
  .location_reviews .title {
    font-size: 1.4rem; }
  .location_reviews .card-columns {
    webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .location_reviews .location_reviews-head {
    align-items: center;
    padding: 2.5rem 0; }
    .location_reviews .location_reviews-head .ratings .mdi {
      font-size: 1.4rem; }
    .location_reviews .location_reviews-head .average {
      font-size: 4.9rem;
      font-weight: 300;
      line-height: normal; }
    .location_reviews .location_reviews-head .location_reviews-rb {
      font-size: 0.9rem;
      font-weight: normal; }
      .location_reviews .location_reviews-head .location_reviews-rb .row {
        align-content: center;
        align-items: center; }
      .location_reviews .location_reviews-head .location_reviews-rb .progress {
        height: .4rem; }
        .location_reviews .location_reviews-head .location_reviews-rb .progress .cr5 {
          background: #079F1E; }
        .location_reviews .location_reviews-head .location_reviews-rb .progress .cr4 {
          background: #08A4C5; }
        .location_reviews .location_reviews-head .location_reviews-rb .progress .cr3 {
          background: #FFCB00; }
        .location_reviews .location_reviews-head .location_reviews-rb .progress .cr2 {
          background: #D4C628; }
        .location_reviews .location_reviews-head .location_reviews-rb .progress .cr1 {
          background: #C12C2C; }
      .location_reviews .location_reviews-head .location_reviews-rb .mdi {
        font-size: 0.9rem; }
  .location_reviews .card {
    margin-bottom: 1rem;
    padding-left: 2.70rem; }
    .location_reviews .card p {
      margin-bottom: 0; }
    .location_reviews .card .rev-name {
      font-size: 1rem;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.8);
      margin-bottom: 0px; }
    .location_reviews .card .rev-img {
      position: absolute;
      left: 1.25rem;
      top: 1.25rem;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      overflow: hidden; }
    .location_reviews .card .rev-text {
      margin-top: .4rem; }

@media screen and (max-width: 640px) {
  .location_reviews_outer {
    padding: 0px; }
    .location_reviews_outer > .row {
      margin: 0px; }
      .location_reviews_outer > .row > div {
        padding: 0px; }
  .location_reviews .card-columns {
    webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }
  .nearby_locations {
    margin-top: 1.5rem;
    padding: 1.5em; } }

.nearby_locations .title {
  font-size: 1.4rem;
  margin-bottom: 1rem; }

.nearby_locations .card {
  margin-bottom: .8rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: .2s all; }
  .nearby_locations .card .card-body {
    padding: 1.2rem; }
    .nearby_locations .card .card-body .title {
      margin-bottom: 0;
      font-size: 1.1rem; }
    .nearby_locations .card .card-body .address {
      margin-top: .5rem;
      font-size: 0.9rem;
      margin-bottom: 0; }
  .nearby_locations .card.card:hover {
    box-shadow: 0px 0px 13px -3px rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 640px) {
  .nearby_locations .title {
    font-size: 1.4rem;
    margin-bottom: 1rem; } }

.promotion-wrapper {
  margin-bottom: 5rem; }
  .promotion-wrapper .promotion-wrapper-items .item {
    width: 100px;
    position: relative;
    padding: 1.2rem;
    outline: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 15px 10px;
    transition: .2s all; }
    .promotion-wrapper .promotion-wrapper-items .item figure {
      text-align: center;
      width: 100%;
      margin-bottom: 1rem; }
      .promotion-wrapper .promotion-wrapper-items .item figure img {
        height: 140px;
        width: auto;
        margin: 0px auto; }
    .promotion-wrapper .promotion-wrapper-items .item .name {
      color: #000000;
      font-size: 0.9rem;
      margin-bottom: .5rem;
      line-height: normal; }
    .promotion-wrapper .promotion-wrapper-items .item .currency {
      color: #E02020;
      margin-top: .5rem;
      margin-bottom: .5rem;
      font-weight: bold;
      font-size: 1.1rem; }
    .promotion-wrapper .promotion-wrapper-items .item .publisher {
      color: #079F1E;
      margin-bottom: 0; }
    .promotion-wrapper .promotion-wrapper-items .item .grey-txt {
      color: rgba(0, 0, 0, 0.4);
      font-size: .7rem;
      margin-top: .5rem;
      margin-bottom: 0px; }
    .promotion-wrapper .promotion-wrapper-items .item.item:hover {
      box-shadow: 0px 0px 13px -3px rgba(0, 0, 0, 0.2); }
  .promotion-wrapper .promotion-wrapper-items .slick-dots {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0px;
    margin: 1.5rem 0 0 0; }
    .promotion-wrapper .promotion-wrapper-items .slick-dots li {
      list-style: none;
      margin: 0px 4px; }
      .promotion-wrapper .promotion-wrapper-items .slick-dots li button {
        text-indent: -9999px;
        border-radius: 50%;
        width: 15px;
        height: 15px;
        border: 0px;
        background: rgba(0, 0, 0, 0.25);
        outline: none; }
      .promotion-wrapper .promotion-wrapper-items .slick-dots li.slick-active button {
        background: #E02020; }

@media screen and (max-width: 640px) {
  .promotion-wrapper {
    margin-bottom: 3rem; } }

/*# sourceMappingURL=maps/style.css.map */
