
body {
  color: #707070;
}



body a {
  color: #000000;
}

body a:hover {
  color: #ff0000;
  text-decoration: none;
}

header {
  box-shadow: 0 15px 15px -15px #b8b8b8;
  position: sticky;
  top: 0;
  z-index: 4;
  background: #ffffff;
}

/* @media (max-width: 991px) {
  header {
    padding: 0.82rem 0 4.5rem;
  }
} */
header .logo-blk {
  display: flex;
  align-items: center;
}

@media (max-width: 480px) {
  header .menu-links {
    display: flex;
    align-items: center;
    justify-content: end;
  }
}

header .menu-links .book-appoint-div {
  font-size: 14px;
  margin-left: auto;
}

header .navbar-light {
  position: relative;
}

header .navbar-light .header-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0px 10px 0px 0px;
}

@media (max-width: 991px) {
  header .navbar-light .header-logo {
    left: 0;
    top: 0;
    transform: translateX(0%);
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
}

.logo a img {
  width: 100px !important;
}

.header-logo a img {
  width: 56px !important;
}

@media (max-width: 991px) {
  header .navbar-light .header-logo img {
    padding-left: 15px;
  }
}

@media (max-width: 991px) {
  header .navbar-light .header-logo .navbar-toggler {
    display: inline;
  }
}

header .navbar-light .navbar-nav {
  justify-content: end;
  width: 100%;
}

@media (max-width: 991px) {
  header .navbar-light .navbar-nav {
    margin-top: 4.5rem;
    background: #ffffff;
  }
}

header .navbar-light .navbar-nav .active>.nav-link,
header .navbar-light .navbar-nav .nav-link.active,
header .navbar-light .navbar-nav .nav-link.show,
header .navbar-light .navbar-nav .show>.nav-link {
  font-weight: 600;
}

header .navbar-light .navbar-nav .left-navlist,
header .navbar-light .navbar-nav .right-navlist {
  display: flex;
  justify-content: left;
  width: 100%;
}

@media (max-width: 991px) {

  header .navbar-light .navbar-nav .left-navlist,
  header .navbar-light .navbar-nav .right-navlist {
    display: block;
  }
}

header .navbar-light .navbar-nav .left-navlist .nav-link,
header .navbar-light .navbar-nav .right-navlist .nav-link {
  font-weight: 600;
  margin: 0 10px 0 0;
  text-transform: uppercase;
  color: #474748;
}

header .navbar-light .navbar-nav .left-navlist .nav-link:hover,
header .navbar-light .navbar-nav .right-navlist .nav-link:hover {
  color: #e22222;
}

header .navbar-light .navbar-nav .left-navlist .nav-link.active,
header .navbar-light .navbar-nav .right-navlist .nav-link.active {
  color: #e22222 !important;
}

@media (max-width: 991px) {

  header .navbar-light .navbar-nav .left-navlist .nav-link,
  header .navbar-light .navbar-nav .right-navlist .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    margin-right: 0;
    padding-left: 15px;
  }
}

header .navbar-light .navbar-nav .right-navlist {
  justify-content: end;
}

header .navbar-light .book-appoint-div {
  font-size: 14px;
}

@media (min-width: 991px) {
  header .navbar-light .book-appoint-div {
    position: absolute;
    right: 0;
  }
}

@media (min-width: 767px) and (max-width: 991px) {
  header .navbar-light .book-appoint-div {
    margin-left: 6rem;
  }
}

@media (max-width: 575px) {
  header .navbar-light .book-appoint-div {
    margin-left: 4rem;
  }
}

@media (max-width: 430px) {
  header .navbar-light .book-appoint-div {
    margin-left: 0;
  }
}

.footer {
  background-color: #313030;
  color: #f8ecec;
}

.footer .footer-logo .contact-details ul li a {
  color: #f8ecec;
}

.footer .footer-logo .contact-details ul li a:hover {
  color: #ffffff;
}

.footer .company-list li a {
  color: #e9e2e2;
}

.footer .company-list li a:hover {
  color: #d77575;
}

.footer h4 {
  color: #f8ecec;
}

.footer p {
  color: #f8ecec;
}

.footer p a {
  color: #ffffff;
}

.footer p a:hover {
  color: #ffffff !important;
}

.footer .left-block a {
  color: #bf4545;
}

.footer .right-block ul a {
  color: #e9e2e2;
}

.footer .right-block ul a:hover {
  background: #f8ecec;
  color: #313030;
}

.footer .footer-icon {
  color: #f8ecec;
  padding: 0px 5px 0px 5px;
}

.footer .footer-icon .fa-facebook-square {
  color: #bb113c;
}

.footer .footer-icon .fa-twitter-square {
  color: #e6e0e0;
}

.footer .footer-icon .fa-linkedin {
  color: #58c8d0;
}

.footer .footer-icon .fa-instagram {
  color: #db8f8f;
}

.footer .footer-icon:hover {
  background-color: #f8ecec;
  color: #313030;
  padding: 4px;
}

.footer .footer-icon:hover .fa-facebook-square:hover {
  background-color: #f8ecec;
  color: #313030;
}

.footer .footer-icon:hover .fa-twitter-square:hover {
  background-color: #f8ecec;
  color: #313030;
}

.footer .footer-icon:hover .fa-linkedin:hover {
  background-color: #f8ecec;
  color: #313030;
}

.footer .footer-icon:hover .fa-instagram:hover {
  background-color: #f8ecec;
  color: #313030;
}

.footer {
  /* border-top: 1px solid; */
  padding: 40px 0;
}

@media (max-width: 767px) {
  .footer {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .footer .footer-logo {
    text-align: center;
  }
}

.footer .footer-logo .logo {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .footer .footer-logo .contact-details ul {
    justify-content: center;
  }
}

.footer .footer-logo .contact-details ul li a {
  font-size: 20px;
}

@media (max-width: 767px) {
  .footer .footer-logo .contact-details .available-on {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .footer .company {
    text-align: left;
  }
}

.footer .company .company-list.opn-timings li {
  justify-content: space-between;
  display: flex;
  padding: 10px 0;
}

.footer .company .company-list.opn-timings li .timing-red {
  color: #ff7331;
}

.footer .company .company-list li {
  line-height: 1.6;
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  padding: 7px 0;
}

.footer .company .company-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.footer .company .company-list li:first-child {
  padding-top: 0;
  color: #e9e2e2;
}

.footer .company .company-list li .contact-link {
  color: #ffffff;
  font-weight: 600;
  width: 55px;
  display: inline-block;
}

@media (max-width: 767px) {
  .footer .company .company-list li {
    padding: 4px 0;
  }
}

.footer .company .company-list li a {
  font-size: 13px;
}

@media (max-width: 767px) {
  .footer .social {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .footer .social .company-list li {
    padding: 4px 0;
  }
}

.footer .social .company-list li a {
  display: flex;
  align-items: center;
  font-size: 13px;
}

@media (max-width: 767px) {
  .footer .social .company-list li a {
    justify-content: center;
  }
}

.footer .social .company-list li a i {
  margin-right: 10px;
}

.footer .social .company-list li a i::before {
  line-height: 1.75;
}

.footer h4 {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 12px;
  text-transform: capitalize;
}

@media (max-width: 991px) {
  .footer h4 {
    padding: 20px 0 0;
  }
}

@media (max-width: 575px) {
  .footer h4 {
    margin-bottom: 8px;
  }
}

.footer p {
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

@media (max-width: 767px) {
  .footer .bottom-footer {
    text-align: center;
  }
}

.footer .bottom-footer .right-block {
  justify-content: end;
}

@media (max-width: 767px) {
  .footer .bottom-footer .right-block {
    justify-content: center;
    margin-top: 20px;
  }
}

.footer .bottom-footer .right-block a:hover {
  padding: 3px 3px 0px;
  transition: 0.3s ease all;
}

.footer .bottom-footer hr {
  border-color: #373e44 !important;
}

.footer {
  background-color: #313030;
  color: #f8ecec;
  position: inherit !important;
}

.footer .footer-logo .contact-details ul li a {
  color: #f8ecec;
}

.footer .footer-logo .contact-details ul li a:hover {
  color: #ffffff;
}

.footer .company-list li a {
  color: #e9e2e2;
}

.footer .company-list li a:hover {
  color: #d77575;
  text-decoration: none;
}

.footer h4 {
  color: #ffffff;
}

.footer p {
  color: #e9e2e2;
}

.footer p a {
  color: #ffffff;
}

.footer p a:hover {
  color: #ffffff !important;
}

.footer .left-block a {
  color: #bf4545;
}

.footer .right-block ul a {
  color: #e9e2e2;
}

.footer .right-block ul a:hover {
  background: #f8ecec;
  color: #000000;
}

.fixed-btn .book-appoint-div {
  position: fixed;
  right: -146px;
  transform: rotate(-90deg);
  top: 40%;
  font-size: 20px;
  z-index: 999;
  box-shadow: 0 0 15px #b1b1b1;
}

@media only screen and (max-width: 480px) {
  .fixed-btn .book-appoint-div {
    font-size: 14px;
    right: -125px;
  }
}

@media only screen and (max-width: 450px) {
  .fixed-btn .book-appoint-div {
    font-size: 14px;
  }
}

@media only screen and (max-width: 480px) {
  .fixed-btn .book-appoint-div .btn-book-appoint {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .fixed-btn .book-appoint-div .btn-book-appoint {
    display: none;
  }
}

.fixed-btn ul.br-info-card-btns {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  margin: 0;
  box-shadow: 0 0 6px #b1b1b1;
}

@media (max-width: 767px) {
  .fixed-btn ul.br-info-card-btns {
    display: flex;
  }
}

.fixed-btn ul.br-info-card-btns li {
  width: 50%;
  height: 50px;
  border-right: 0.5px solid #adadad;
}

.fixed-btn ul.br-info-card-btns li a {
  display: flex;
  justify-content: center;
  font-size: 9px;
  height: 100%;
  align-items: center;
  flex-direction: column;
}

.fixed-btn ul.br-info-card-btns li a i {
  margin: 0 0 2px 0;
  font-size: 16px;
}

.search-block .idxstrsrchform-blk .idxstrsrchform {
  background-color: #efebeb !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-h1 .idxstrsrchh1 {
  color: #ff0000 !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-h1 .map-icon {
  background-color: #ff0000 !important;
  color: #ffffff !important;
  border: 1px solid #ff0000 !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-h1 .map-icon:hover {
  background-color: #9f785c !important;
  color: #ffffff !important;
  border: 1px solid #9f785c !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .idxstrsrchlocbtn {
  background-color: #9f785c !important;
  color: #ffffff !important;
  border: 1px solid #9f785c !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .idxstrsrchlocbtn:hover {
  background-color: #ff0000 !important;
  color: #ffffff !important;
  border: 1px solid #ff0000 !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-icn-btn {
  background-color: #9f785c !important;
  color: #ffffff !important;
  border: 1px solid #9f785c !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-icn-btn:hover {
  background-color: #ff0000 !important;
  color: #ffffff !important;
  border: 1px solid #ff0000 !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .or-div {
  color: #ff0000 !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-input .row .col-lg-2 .idxstrsrchbtn {
  background-color: #ff0000 !important;
  color: #ffffff !important;
  border: 1px solid #ff0000 !important;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-input .row .col-lg-2 .idxstrsrchbtn:hover {
  background-color: #9f785c !important;
  color: #ffffff !important;
  border: 1px solid #9f785c !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

.search-block .idxstrsrchform-blk .idxstrsrchform .search-input .str-status-badge {
  color: #ff0000 !important;
  background-color: #ffffff !important;
}

.store-header .card-deck .idxstrsrchform .search-h1 .idxstrsrchh1 {
  color: #ff0000;
}

.store-header .card-deck .idxstrsrchform .search-h1 .map-icon {
  background-color: #ff0000;
  color: #ffffff;
  border-color: #ff0000;
}

.store-header .card-deck .idxstrsrchform .search-h1 .map-icon:hover {
  border-color: #ff0000;
  color: #ff0000;
  background-color: #ffffff;
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .idxstrsrchlocbtn {
  background-color: #ff0000;
  color: #ffffff;
  border-color: #ff0000;
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .idxstrsrchlocbtn:hover {
  border-color: #ff0000;
  color: #ff0000;
  background-color: #ffffff;
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .or-div {
  color: #ff0000;
}

.store-header .card-deck .idxstrsrchform .search-input .idxstrsrchbtn {
  background-color: #ff0000;
  color: #ffffff;
  border-color: #ff0000;
}

.store-header .card-deck .idxstrsrchform .search-input .idxstrsrchbtn:hover {
  border-color: #ff0000;
  color: #ff0000;
  background-color: #ffffff;
}

.store-header .card-deck .idxstrsrchform .search-input .str-status-badge {
  color: #ff0000;
}

.idxstrheader {
  background-color: #dc3545 !important;
}

.idxstrheader .idxstrsrchh2 {
  color: #ffffff !important;
}

.idxstrinfocard .card-footer {
  background-color: #ffffff !important;
}

.idxstrinfocard .close-status {
  color: #a72a2a !important;
}

.idxstrinfocard .open-status {
  color: #00bf00 !important;
}

.idxstrinfocard .idxinfocardstrwebbtn {
  background-color: #dc3545 !important;
  color: #ffffff !important;
  border: 1px solid #dc3545 !important;
}

.idxstrinfocard .idxinfocardstrwebbtn:hover {
  background-color: #bb2d3b !important;
  color: #ffffff !important;
  border: 1px solid #bb2d3b !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

/* .idxstrinfocard .idxinfocardstrcallbtn {
  background-color: #ffc107 !important;
  color: #000 !important;
  border: 1px solid #ffc107 !important;
  text-transform: uppercase;
} */

.idxstrinfocard .idxinfocardstrcallbtn i.flaticon-phone-call.align-middle.call-icn {
  margin-right: 8px;
}

/* .idxstrinfocard .idxinfocardstrcallbtn:hover {
  background-color: #ffc720 !important;
  color: #000 !important;
  border: 1px solid #ffc720 !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
} */

.idxstrinfocard .idxinfocardstrdirbtn {
  background-color: #ffc107 !important;
  color: #000 !important;
  border: 1px solid #ffc107 !important;
}

.idxstrinfocard .idxinfocardstrdirbtn:hover {
  background-color: #ffc720 !important;
  color: #000 !important;
  border: 1px solid #ffc720 !important;
  transition: color 0.25s, border-color 0.25s, background-color 0.25s, opacity 0.25s, width 0.25s ease 0s;
}

.pagination .page-link {
  color: #ff0000;
  background-color: #ffffff;
  border-color: #dad7d7;
}

.pagination .page-item.active .page-link {
  color: #ffffff;
  background-color: #ff0000;
  border-color: #ff0000;
}



/* ======================================================= */

.navbar .nav-item .nav-link {
  color: #000;
  font-weight: 600;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 1.2rem;

}

.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active {
  color: #ff0000;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0rem;
}

/* hero section  */
.hero iframe {
  width: 100%;
  height: 450px;
  border-radius: 10px;
}

@media (max-width:991px) {
  .hero iframe {
    margin-bottom: 20px;
  }
}

.hero .content {
  text-align: center;
}

.hero .content h2 {
  font-size: 2rem;
}

.hero .content p,
.hero .content b {
  font-size: 1.2rem;
}

.hero .content a.btn-danger {
  font-size: 1.2rem;
}

/* happy client  */
.happy-client .card {
  border: none;
}

.happy-client .card .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.happy-client .card .card-body .content {
  margin-left: 6px;
}

.happy-client .card .card-body .content h6 {
  margin-bottom: 0;
  font-size: 1rem;
}

.happy-client .card .card-body .content p {
  margin-bottom: 0;
  /* font-size: 10px; */
  font-size: 1rem;
}


/* rating review  */
.rating h4 {
  color: #ff0000;
  text-transform: uppercase;
}

.rating p {
  font-size: 1.2rem;
}

.rating p span {
  font-size: 1.2rem !important;
}

.rating h6 {
  text-align: center;
  background: #000;
  color: #fff;
  border-radius: 20px;
  width: 40%;
  margin: auto;
  margin-bottom: 20px;
}

@media (max-width:1199px) {
  .rating h6 {
    width: 46%;
  }
}

@media (max-width:991px) {
  .rating h6 {
    width: 65%;
  }
}

.rating h5 {
  text-transform: uppercase;
}

.rating .stars span i {
  color: #fb0;
}

.rating .btns {
  border-top: 1px dotted #000000;
  /* border-bottom: 1px dotted #000000; */
}

.accordion .accordion-item .rating .btns button.btn-danger,
.accordian .accordion-item .rating .btns button.btn-warning {
  text-transform: uppercase !important;
  font-size: 1.2rem;
}



@media (min-width:992px) and (max-width:1199px) {

  .accordion .accordion-item .rating .btns button.btn-danger,
  .accordian .accordion-item .rating .btns button.btn-warning {
    text-transform: uppercase !important;
    font-size: 1.18rem;
  }
}

@media (max-width:991px) {
  .accordion .accordion-item .rating .btns .btn-danger {
    font-size: 0.72rem !important;
  }

  .accordion .accordion-item .rating .btns .btn-warning {
    font-size: 0.72rem !important;
  }

  .rating .card .btn-danger,
  .rating .card .btn-warning {
    /* font-size: 0.72rem !important; */
  }
}

@media (max-width:367px) {

  .rating .card .btn-danger,
  .rating .card .btn-warning {
    font-size: 0.6rem !important;
  }
}

@media (max-width:767px) {
  .rating .btns .btn-danger {
    margin-bottom: 0.5rem;
  }

  .rating .btns {
    margin-bottom: 3rem;
  }
}

.rating .card-footer {
  padding: .75rem 1.25rem;
}

@media (min-width:768px) and (max-width:991px) {
  .rating .card-footer .qr-code {
    font-size: 0.64rem;
  }
}

@media (max-width:460px) {
  .rating .card-footer .qr-code {
    font-size: 0.6rem;
  }
}

@media (max-width:383px) {
  .rating .card-footer .qr-code {
    font-size: 0.5rem;
  }
}

.rating .images img {
  width: 110px;
}

/* party-package  */
.party-package h2 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 2rem;
}

.party-package .images {
  margin-bottom: 1rem;
}

@media (max-width:767px) {
  .party-package .content {
    margin-bottom: 2.4rem;
  }
}

.party-package .content h3 {
  font-size: 2rem;
}

.party-package .content p {
  font-size: 1.2rem;
  text-align: justify;
}

.party-package .bottom-content h4 {
  font-size: 1.8rem;
  text-align: center;
  width: 83%;
  margin: auto;
  margin-top: 1rem;
}

.party-package .bottom-content .btns button.btn-danger {
  font-size: 1.2rem;
}

@media (max-width:991px) {
  .party-package .bottom-content h4 {
    width: 100%;
  }
}


/* play-area  */

.play-area h2 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 2rem;
}

@media (max-width:366px) {
  .play-area h2 {
    font-size: 2.2rem;
  }
}

.play-area .pricing-table {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  /* max-width: 1100px; */
  margin: 0 auto;
  /* background: #ffffff; */
}

.play-area .pricing-table .ptable-item {
  width: 33.33%;
  padding: 0 15px;
  margin-bottom: 30px;
}

@media (max-width: 992px) {
  .play-area.pricing-table .ptable-item {
    width: 33.33%;
  }
}

@media (max-width: 768px) {
  .play-area .pricing-table .ptable-item {
    width: 50%;
  }
}

@media (max-width: 576px) {
  .play-area .pricing-table .ptable-item {
    width: 100%;
  }
}

.play-area .pricing-table .ptable-single {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.play-area .pricing-table .ptable-header,
.play-area .pricing-table .ptable-body,
.play-area .pricing-table .ptable-footer {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.play-area .pricing-table .ptable-status,
.play-area .pricing-table .ptable-title,
.play-area .pricing-table .ptable-price,
.play-area .pricing-table .ptable-description,
.play-area .pricing-table .ptable-action {
  position: relative;
  width: 100%;
  text-align: center;
}

.play-area .pricing-table .ptable-single {
  background: #f6f8fa;
}

.play-area .pricing-table .ptable-single:hover {
  box-shadow: 0 0 10px #999999;
}

.play-area .pricing-table .ptable-header {
  margin: 0 30px;
  padding: 30px 0 45px 0;
  width: auto;
  background: #2A293E;
}

.play-area .pricing-table .ptable-header::before,
.play-area .pricing-table .ptable-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 100px solid #f6f8fa;
}

.play-area .pricing-table .ptable-header::before {
  right: 50%;
  border-right: 250px solid transparent;
}

.play-area .pricing-table .ptable-header::after {
  left: 50%;
  border-left: 250px solid transparent;
}

.play-area .pricing-table .ptable-item.featured-item .ptable-header {
  background: #dc3545;
}

.play-area .pricing-table .ptable-status {
  margin-top: -30px;
}

.play-area .pricing-table .ptable-status span {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
  padding: 5px 0;
  text-align: center;
  color: #dc3545;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  background: #dc3545;
}

.play-area .pricing-table .ptable-status span::before,
.play-area .pricing-table .ptable-status span::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  border-bottom: 10px solid #dc3545;
}

.play-area .pricing-table .ptable-status span::before {
  right: 50%;
  border-right: 25px solid transparent;
}

.play-area .pricing-table .ptable-status span::after {
  left: 50%;
  border-left: 25px solid transparent;
}

.play-area .pricing-table .ptable-title h2 {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 300;
  letter-spacing: 2px;
  margin-bottom: 30px;
}

@media (min-width:768px) and (max-width:991px) {
  .play-area .pricing-table .ptable-title h2 {
    font-size: 1.3rem;
  }
}

.play-area .pricing-table .ptable-price h2 {
  margin: 0;
  color: #ffffff;
  font-size: 45px;
  font-weight: 700;
  margin-left: 15px;
}

.play-area .pricing-table .ptable-price h2 small {
  position: absolute;
  font-size: 18px;
  font-weight: 300;
  margin-top: 16px;
  margin-left: -15px;
}

.play-area .pricing-table .ptable-price h2 span {
  margin-left: 3px;
  font-size: 16px;
  font-weight: 300;
}

.play-area .pricing-table .ptable-body {
  padding: 20px 0;
}

.play-area .pricing-table .ptable-description ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.play-area .pricing-table .ptable-description ul li {
  color: #2A293E;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 7px;
  border-bottom: 1px solid #dedede;
}

.play-area .pricing-table .ptable-description ul li:last-child {
  border: none;
}

.play-area .pricing-table .ptable-footer {
  padding-bottom: 30px;
}

.play-area .pricing-table .ptable-action a {
  display: inline-block;
  padding: 10px 20px;
  /* color: #FF6F61; */
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-decoration: none;
  background: #2A293E;
}

.play-area .pricing-table .ptable-action a:hover {
  color: #fff;
  background: #dc3545;
}

.play-area .pricing-table .ptable-item.featured-item .ptable-action a {
  color: #fff;
  background: #dc3545;
}

.play-area .pricing-table .ptable-item.featured-item .ptable-action a:hover {
  color: #fff;
  background: #2A293E;
}

/* fun section  */

.fun h2 {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 2rem;
}

.fun .images img {
  border-radius: 7px;
}

.fun .content {
  text-align: center;

}

.fun .content h4 {
  font-size: 1.5rem;
}

.fun .content p {
  font-size: 1.2rem;
}

.fun .content b {
  font-size: 1.2rem;
}

/* birthday-venues */
.birthday-venues h2 {
  font-size: 2.4rem;
  /* text-align: center; */
  margin-bottom: 1.9rem;
}

.birthday-venues h3 {
  font-size: 1.75rem;
}

/* business-cards */
.business-cards .card .card-body {
  text-align: center;
}

.business-cards .card .card-body i {
  font-size: 5rem;
  margin-bottom: 1rem;
}

.business-cards .card .card-footer i {
  margin-right: 5px;
}

/* tag section  */
.tags h4 {
  color: #dc3545;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.tags ul {
  padding-left: 0;
  margin-top: 15px;
}

.tags ul li {
  background-color: #f1f1f1;
  display: inline-block;
  text-transform: capitalize;
  padding: 4px 10px;
  margin-right: 10px;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  margin-bottom: 10px;
  font-size: 0.9rem;
}

/* content tag section  */

.content-tags .container {
  background-color: #f1f1f1;
}

.content-tags ul {
  padding-left: 0;
}

.content-tags ul h5 {
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.content-tags ul li {
  text-transform: capitalize;
  list-style: none;
  display: inline-flex;
  margin-bottom: 10px;
}

.content-tags ul li a {
  text-decoration: none;
  color: #000;
  font-size: 1.2rem;
}

.content-tags ul li span {
  padding: 0 10px;
  font-size: 1.2rem;
}

/* main-footer */
.main-footer h5 {
  margin-bottom: 1rem;
  color: #fff;
}

.main-footer ul {
  padding-left: 0;
}

@media (max-width:767px) {
  .main-footer .menu {
    margin-bottom: 25px;
  }
}

.main-footer ul li {
  list-style: none;
  margin-bottom: 0.5rem;
}

.main-footer ul li a {
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;

}

.main-footer ul li a:hover {
  color: #dc3545;
}

.main-footer p {
  font-size: 1rem;
  font-weight: 400;
}

.main-footer form {
  position: relative;
}

.main-footer form input {
  padding: 5px 6px;
  border: 1px solid #dc3545;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #000;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 123, 255, .25);
}

.main-footer form button {
  position: absolute;
  right: 2%;
  top: 15%;

}

.main-footer .address .icons,
.main-footer .email .icons,
.main-footer .phone .icons {
  margin-right: 10px;

}

.main-footer .address .icons i,
.main-footer .email .icons i,
.main-footer .phone .icons i {
  font-size: 1.2rem;
}

.main-footer .email .content a,
.main-footer .phone .content a {
  text-decoration: none;

  font-size: 1rem;
  font-weight: 400;
}

.main-footer .email .content a:hover,
.main-footer .phone .content a:hover {
  color: #ff0000;
}

.main-footer .social-links {
  display: flex;
  align-items: center;
}

.main-footer .social-links i {
  margin-right: 10px;
  font-size: 1.2rem;
}

.main-footer .menu h5 {
  color: #fff !important;
}

/* .main-footer .content p,
.content a {
  color: #fff !important;
} */

.main-footer .social-links svg,
.main-footer .icons svg {
  color: #fff !important;
}

.main-footer .social-links i:hover,
.main-footer .social-links img:hover {
  transform: scale(1.2);
}

@media (max-width:991px) {
  .main-footer .btns-bottom {
    margin-top: 20px;
  }
}





.accordion-button {
  position: relative;
}

.accordion-button::after {
  content: "";
  /* display: none; */
}

.accordion-button.collapsed .icon::before {
  content: "+";
}

.accordion-button:not(.collapsed) .icon::before {
  content: "-";
}

.icon {
  position: absolute;
  right: 1.25rem;
  font-size: 1.25rem;
}

.bg-grey {
  background-color: #f8f3f3;
}

.bg-darkgrey {
  background-color: #D3D3D3;
}

.card-body p span {
  font-size: 14px;
}

.review {
  font-size: 14px;
}

.g-stars {
  font-size: 14px;
}

.website {
  font-size: 14px;
}

.direction {
  font-size: 14px;
}

.open-btn {
  font-size: 12px;
}

.bg-grey h5 {
  font-size: 14px;
}

.bg-grey p {
  font-size: 12px;
  line-height: 22px;
}

.text-center h6 {
  font-size: 14px;
}

.text-center p {
  font-size: 12px;
}

.footer-text {
  font-size: 12px;
}

/* .footer-text span{
  color: #3498DB ;
} */


.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0rem;
}

.navbar .nav-item .nav-link {
  color: #000;
  font-weight: 600;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 1.2rem;

}

.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active {
  color: #dc3545;
}

/* =========================================================== */

/* content tag section  */
.content-tags {
  background-color: #f1f1f1;
}

.content-tags ul {
  padding-left: 0;
}

.content-tags ul h5 {
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.content-tags ul li {
  text-transform: capitalize;
  list-style: none;
  display: inline-flex;
  margin-bottom: 10px;
}

.content-tags ul li a {
  text-decoration: none;
  color: #000;
}

.content-tags ul li span {
  padding: 0 10px;
}

/* footer  */
.footer .footer-logo img {
  width: 150px;
}

.footer h5 {
  font-weight: 600;
  text-align: center;
}

.footer ul {
  text-align: center;
  padding-left: 0;
}

.footer ul li {
  list-style: none;
  display: inline-flex;
}

.footer ul li span {
  padding: 0 10px;
}

.footer .f-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}

@media (max-width: 767px) {
  .f-bottom {
    flex-direction: column;
    height: 150px;
  }
}

.footer .f-bottom .powered-info {
  font-size: 1rem;
  /* font-weight: 600; */
}

.footer .f-bottom .social-links li {
  margin: 0 5px 0 0;
  padding: 4px;
  border-radius: 4px;
  background-color: #fff;
}

.footer .f-bottom .social-links li a {
  display: block;
  text-align: center;
  line-height: 30px;
  color: #fff;
  width: 30px;
  background-color: #ed1d24;
  border-radius: 4px;
  height: 30px;
}

.footer .f-bottom .social-links li a:hover {
  background-color: #000;
}

.footer .f-bottom .social-links li i {
  font-size: 14px;
  line-height: 1;
}

.footer .f-bottom .powered-by a {
  color: #0b68a0 !important;
}

.footer .f-bottom .powered-by a:hover {
  color: #ff0000;
}

/* ===========================Awesome Place Home css End============= */



.accordion-item .accordion-button {
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
  border: #e7e7e7 !important;
  background: transparent;
  padding-left: 0;
  padding-right: 0;

}

.accordion-body {
  padding: 1rem 0;
  border: #000;
}

.btn.btn-green {
  background-color: #86E145;
  color: #000;
  font-size: 1rem;
  min-width: 9rem;
  width: 100%;
  text-transform: uppercase;
}

.btn.btn-green:hover {
  background-color: #6ec034;
}


/* @media (max-width:991px) {
  .fa-phone-alt{
      margin-bottom: 20px;
  }
} */


@media (max-width:991px) {
  .address {
    margin-top: 20px;
  }
}

.presence .content ul {
  display: flex;
  flex-wrap: wrap;
}

.presence .content ul h6 {
  margin-right: 10px;
}

.presence .content ul li span {
  padding: 10px;
  color: #000;
}

.presence .content ul li a {
  font-weight: 500;
}

.presence {
  background-color: #f1f1f1;
}



/* ============================================================================ */
.idxstrheader {
  padding: 10px 15px;
}

.idxstrheader .idxstrsrchh2 {
  /* font-size: 22px; */
  font-weight: 600;
  text-transform: capitalize !important;
  text-align: center;
}

.idxstrinfocard .brand-data i {
  position: relative;
  top: 3px;
  font-size: 18px;
}

.share-data a>i {
  font-size: 25px;
  vertical-align: top;
}

.idxstrinfocard .card-header {
  line-height: 0;
}

.idxstrinfocard .brand-data i {
  position: relative;
  top: 3px;
  font-size: 18px;
}

.idxstrinfocard .idxinfocardstrname {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
}

.idxstrinfocard .idxinfocardstrcontact {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .idxinfocardstrtime {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .idxinfocardstradd {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .idxinfocardstrstatus {
  display: block;
  font-size: 14px;
  padding: 6px 0;
  font-weight: 600;
}

.idxstrinfocard .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.idxstrinfocard .form-row [class*=col-] {
  padding-right: 15px;
  padding-left: 15px;
}

.idxstrinfocard .form-row .idxinfocardstrdirbtn {
  padding: 6px 0 6px 0;
  font-size: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
}

.idxstrinfocard .form-row .idxinfocardstrwebbtn {
  padding: 6px 0 6px 0;
  font-size: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
}

.idxstrinfocard .idxinfocardstrwebbtn {
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.idxstrinfocard .idxinfocardstrwebbtn>span:last-child {
  padding: 5px;
}

.idxstrinfocard .idxinfocardstrwebbtn i {
  position: relative;
  top: 2px;
}

.idxstrinfocard .idxinfocardstrdirbtn {
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.idxstrinfocard .idxinfocardstrdirbtn>span:last-child {
  padding: 5px;
}

.idxstrinfocard .idxinfocardstrdirbtn i {
  position: relative;
  top: 2px;
}

.share-data a>i {
  font-size: 25px;
  vertical-align: top;
}

.idxinfocardstrwebbtn {
  border: 1px solid;
}

@media (max-width: 575px) {
  /* .idxstrheader .idxstrsrchh2 {
    font-size: 20px;
  } */

  .idxstrinfocard .brand-data i {
    font-size: 16px;
  }

  .idxstrinfocard .idxinfocardstrname {
    font-size: 16px;
  }

  .idxstrinfocard .idxinfocardstrloc {
    font-size: 14px;
  }

  .idxstrinfocard .idxinfocardstrcontact {
    font-size: 14px;
  }

  .idxstrinfocard .idx-info-card-str-mail {
    font-size: 14px;
  }

  .idxstrinfocard .idxinfocardstrtime {
    font-size: 14px;
  }

  .idxstrinfocard .idxinfocardstradd {
    font-size: 14px;
  }
}

@media (max-width: 400px) {
  .idxstrinfocard .form-row .idxinfocardstrcallbtn {
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .idxstrinfocard .form-row .idxinfocardstrdirbtn {
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .idxstrinfocard .form-row .idxinfocardstrwebbtn {
    font-size: 11px;
    letter-spacing: 0.1em;
  }
}

.pagination {
  margin-top: 25px;
  justify-content: center;
}

.pagination .page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.3;
  border: 1px solid;
}

@media (min-width: 360px) {
  .pagination .page-link {
    padding: 1rem 1.25rem;
  }
}

.pagination .page-item.active .page-link {
  z-index: 3;
}

.store-header .card-deck {
  margin: 0;
}

.store-header .card-deck>[class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

@media (max-width: 991px) {
  .store-header .card-deck .col-lg-4 {
    margin-bottom: 25px;
  }
}

.store-header .card-deck .idxstrsrchform {
  padding: 15px;
  border-radius: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.store-header .card-deck .idxstrsrchform .search-h1 {
  display: flex;
  padding: 0px 15px;
  justify-content: space-between;
  align-items: center;
}

.store-header .card-deck .idxstrsrchform .search-h1 .idxstrsrchh1 {
  font-size: 22px;
  font-weight: 600;
}

.store-header .card-deck .idxstrsrchform .search-h1 .map-icon {
  height: 40px;
  font-size: 18px;
  border-radius: 4px !important;
  line-height: 0;
  border: none;
  display: flex;
  align-items: center;
  padding: 14px;
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .idxstrsrchlocbtn {
  padding: 0.469rem 0.75rem;
  font-size: 14px;
  line-height: 1;
  display: flex;
  border-radius: 4px;
  border: 1px solid;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  height: 40px;
  font-weight: 600;
}

@media (max-width: 991px) {
  .store-header .card-deck .idxstrsrchform .srch-nearby-input .idxstrsrchlocbtn {
    padding: 0.48rem 0.5rem;
  }
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .idxstrsrchlocbtn i {
  font-size: 18px;
}

.store-header .card-deck .idxstrsrchform .srch-nearby-input .or-div {
  font-size: 18px;
  font-weight: 700;
}

.store-header .card-deck .idxstrsrchform .search-input .form-group .custom-select {
  height: 40px;
  font-size: 14px !important;
  line-height: 14px;
  border-radius: 4px;
}

.store-header .card-deck .idxstrsrchform .search-input .idxstrsrchbtn {
  font-weight: 600;
  width: 100%;
  height: 40px;
  padding: 0.5rem 0.75rem;
  border: 1px solid;
  font-size: 14px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .store-header .card-deck .idxstrsrchform .search-input .idxstrsrchbtn {
    width: 100%;
  }
}

.store-header .card-deck .idxstrsrchform .search-input .str-status-badge {
  display: flex;
  font-size: 14px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 0;
  border-bottom: 3px dashed;
}

.store-header .card-deck .idxstrsrchform .search-input .badge-close {
  color: #dc3545;
}

.store-header .card-deck img.idx-map-img {
  width: 100%;
  height: 100%;
}

#map {
  height: 450px;
}

.brand-data h2 a {
  color: #dc3545;
  text-decoration: none;
}

.happy-client .card .card-body .content p {
  /* color: #dc3545; */
  color: #000;
}

.happy-client .happy-alternate {
  background-color: #e0e0e0 !important;
  border-radius: 0px !important;
}

.happy-client .happy-even {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}



/* =============New CSS============ */

.hero .content a.btn-danger {
  font-size: 1rem;
  border-radius: 0px;
}

.rating .btns {
  border: none !important;
}
.rating .card-deck h3{
  color: #dc3545;
  text-align: left;
}
.gap-2 {
  gap: 0.2rem;
}

.google-icon img {
  width: 20px;
  margin-top: -5px;
}

.rating p span {
  font-size: 1rem !important;
}

.card-footer span {
  font-size: 1rem !important;
}

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

.party-package h4,
.play-area h4,
.fun h4,
.birthday-venues h4 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  font-weight: 600;
}

.title-same {
  border-bottom: 2px solid #dc3545;
}

.hero {
  background: #000028;
}

.hero iframe {
  height: 100%;
  min-height: 384px;
  border-radius: 30px;
}

.hero .content p {
  font-weight: 400;
}

.hero .content p,
.hero .content b {
  font-size: 1rem;
}

.bg-banner-color {
  background: #e9e9e9;
  border-radius: 30px;
}





@media (max-width:768px) {
  .bg-banner-color {
    background: none;
  }

  .hero iframe {
    height: 100%;
    min-height: 178px;
    border-radius: 10px;
  }

  .hero {
    color: #fff;
  }

  .content {
    margin-top: 20px;
  }

  header.mheader {
    margin-bottom: 19%;
  }
}

@media (min-width:768px) and (max-width:1180px) {
  .hero iframe {
    height: 100%;
    min-height: 354px;
    border-radius: 20px;
  }
}

@media (min-width:820px) and (max-width:1180px) {
  .hero iframe {
    height: 100%;
    min-height: 330px;
    border-radius: 20px;
  }

  .hero .content {
    margin-top: 20px;
    padding-bottom: 10px;
  }
}

@media (max-width:429px) {
  .hero iframe {
    border-radius: 16px;
    min-height: 154px;
  }
}

@media (orientation: landscape) and (min-width: 600px) and (max-width: 1200px) {}


.btns-bottom a {
  border-radius: 0px !important;
}

.company-name {
  color: #32a1e6;
}
.company-name:hover {
  text-decoration: underline;
  color: #32a1e6;
}


@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body,
.navbar .navbar-nav .nav-item .nav-link {

  font-family: "Roboto", sans-serif !important;

  font-weight: 500;
  font-style: normal;
}

header {
  box-shadow: 0 15px 15px -15px #b8b8b8;
  position: sticky;
  top: 0;
  z-index: 4;
  background: #ffffff;
}

header .navbar-light {
  position: relative;
}



.navbar-nav .nav-item {
  position: relative;
}

.navbar-nav .nav-item::after {
  content: '';
  position: absolute;
  bottom: 22%;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #dc3545;
  transition: width 0.4s ease;
  transform: translateX(-50%);
}

.main-footer {
  background-color: #051435;
}

.navbar .nav-item .nav-link {
  color: #000;
  font-weight: 600;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 1.2rem;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.btn.btn-green {
  background-color: #86E145;
  color: #000;
  font-size: 1rem;
}

.hero iframe {
  width: 100%;

  border-radius: 30px;
}

.hero .content {
  text-align: center;
}

.hero .content h2 {
  font-size: 2rem;
}

.hero .content p,
.hero .content b {
  font-size: 1rem;
}

.hero .content a.btn-danger {
  font-size: 1.2rem;
}

.idxstrheader {
  background-color: #dc3545 !important;
  padding: 10px 15px;
}

.idxstrheader .idxstrsrchh2 {
  color: #ffffff !important;
  /* font-size: 22px; */
  font-weight: 600;
  text-transform: capitalize !important;
  text-align: center;
  margin-bottom: 0;
}

.brand-data i.flaticon-sign.mr-2 {
  color: #dc3545;
}

.idxstrinfocard .brand-data i {
  position: relative;
  top: 3px;
  font-size: 18px;
}

.idxstrinfocard .idxinfocardstrname {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
}

.brand-data h2 a {
  color: #dc3545;
  text-decoration: none;
}

.share-data a {
  color: #dc3545;
}

.share-data a>i {
  font-size: 25px;
  vertical-align: top;
}

.idxstrinfocard .idxinfocardstradd {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard svg {
  margin-top: -4px;
  /* margin-right: 9px; */
}

.idxstrinfocard .idxinfocardstrstatus {
  display: block;
  font-size: 14px;
  padding: 6px 0;
  font-weight: 600;
}

.idxstrinfocard .open-status {
  color: #00bf00 !important;
}

.rating .svg-inline--fa.fa-star {
  color: #ffc107;
}

.svg-inline--fa.fa-w-18 {
  width: 1.125em;
}

.idxstrinfocard .idxinfocardstradd {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .idxinfocardstrcontact {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .idxinfocardstrtime {
  font-size: 15px;
  /* border-bottom: 1px solid; */
  text-transform: capitalize !important;
}

.idxstrinfocard .card-footer {
  background-color: #ffffff !important;
}

.idxstrinfocard .form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0;
}

.idxstrinfocard .form-row [class*=col-] {
  padding-right: 15px;
  padding-left: 15px;
}

/* .idxstrinfocard .idxinfocardstrcallbtn {
  background-color: #ffc107 !important;
  color: #000 !important;
  border: 1px solid #ffc107 !important;
  text-transform: uppercase;
  border-radius: 0;
} */

.idxstrinfocard .idxinfocardstrcallbtn i.flaticon-phone-call.align-middle.call-icn {
  margin-right: 8px;
}

.idxstrinfocard .form-row .idxinfocardstrwebbtn {
  padding: 6px 0 6px 0;
  font-size: 12px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
}

.idxstrinfocard .idxinfocardstrwebbtn {
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.idxstrinfocard .idxinfocardstrwebbtn i {
  position: relative;
  top: 2px;
}

.idxstrinfocard .idxinfocardstrwebbtn>span:last-child {
  padding: 5px;
}

.footer-copyright {
  color: #000;
  box-shadow: 0 15px 15px 15px #b8b8b8;
  /* margin-bottom: 50px; */
}





.business-cards .card .card-body i {
  font-size: 22px;
}

.business-cards .card  {
  border: none;
}
/* .business-cards .card, .business-cards .card-footer {
background-color: #e8e8e8 !important;
} */

.business-cards .card-footer{
  border-top: none !important;
}
.timings{
  display: flex;
}
.timings ul li {
  border-bottom: 1px dashed;
  list-style: none;
  font-size: 14px;
}

.timings ul li span{
  font-size: 14px !important;
}

.timings ul li span:first-child {
  min-width: 75px;
}

.timings ul li span:nth-child(2) {
  min-width: 15px;
}
.business-cards .card-h{
  background-color: #fff;
}

.business-cards .card-footer span {
  
  margin-right: 5px;
}

@media (max-width: 768px){
  .business-cards .card-h h4{
    font-size: 20px;
  }

  .hero .content h2 {
    font-size: 2rem;
    color: #fff;
  }
  .hero .content h4{
    color: #fff;
  }
}

@media (max-width: 550px){
  .business-cards .card-h i{
   margin-bottom: 0;
  }
}
/* .business-cards .card .card-body  {
  border-bottom: 1px solid #f6e336;
    display: flex;
}

.business-cards .card-body h4,
.business-cards .card-body span {
  color: #f6e336;
}


.business-cards .card-footer{
  background: #051435 !important; 
}

.business-cards .card-footer p{
 color: #fff;
  }
.business-cards .card {
  border: none;
}
.business-cards .card span{
margin-right: 10px;
padding-top: 4px;
} */

/* ==============New css============== */













.btn-green {
  background-color: #86E145;
  color: #000000;
}

.btn-green:hover {
  background-color: #86E145;
  color: #000000;
}

.main-header {
  align-items: center;
}

/* .navbar {
  border-bottom: 1px solid #051435;
} */

.header-top p {
  background-color: #051435;
  color: #fff;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 0;
}

.main-header .navbar .nav-item .nav-link {
  color: #000000;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 0px 20px;
  border-bottom: 1px solid #fff;
}

.main-header .navbar .nav-item .nav-link:hover {
  border-bottom: 1px solid #051435;
}

@media (max-width:991px) {
  .main-header .navbar .nav-item .nav-link {
      margin-bottom: 10px;
      padding: 0;
  }
}

.social-links {
  display: flex;

}

@media (max-width:991px) {
  /* .social-links{
      float: right;
  }
  .navbar-brand{
      text-align: center;
  } */
}

.social-links li {
  list-style: none;
  margin-left: 10px;
}


@media (max-width:991px) {
  .desktop-header {
      display: none !important;
  }

}

.mobile-view-header {
  display: none !important;
}

@media (max-width:991px) {
  .mobile-view-header {
      display: flex !important;
  }

  /* .appoint{
      margin-left: 20px;
  } */
}

@media (max-width:450px) {
  .mobile-view-header .social-links .btn-green {
      padding: 5px 10px;
  }

  .navbar-brand img {
      width: 100px;
  }
}


/* Footer  */

.main-footer .content {
  display: flex;
  align-items: center;
}

.main-footer .content .image {
  /* margin-right: 10px; */
  font-size: 24px;
}

.main-footer .content .text {
  margin-left: 10px;
}

.main-footer .content .image i {
  /* margin-right: 10px;
  font-size: 24px; */
}

/* .main-footer .content .image svg{
  margin-right: 10px;
} */
.main-footer .content p {
  margin-bottom: 0;
}

.main-footer .content .title {
  font-weight: 600;
}

/* footer middle  */
.footer-middle {
  background-color: #051435;
}

.footer-middle .subscribe h2 {
  color: #fff;
  font-size: 22px;
  /* margin-bottom: 0; */
  text-align: center;
}

.main-footer .content {
  display: flex;
  align-items: center;
  justify-content: start;
}

/* newsleter */
.footer-middle .newsleter input {
  padding: 25px 20px;
  border-radius: 30px;
}

.footer-middle .newsleter .subscribe-btn {
  background-color: red;
  color: #fff;
  border-radius: 30px;
  position: absolute;
  top: 31%;
  right: 0;
  padding: 14px 25px;
  border: 1px solid red;
}

.footer-middle .newsleter .subscribe-btn:hover {
  color: red;
  background-color: #fff;
  /* border: 1px solid red; */
}

@media (max-width:575px) {
  .footer-middle .newsleter .subscribe-btn {
      right: 3%;
  }
}

@media (max-width:450px) {
  .footer-middle .newsleter .subscribe-btn {
      top: 32%;
  }
}


/* footer-bottom */
.footer-bottom {
  background-color: #051435;
}

.footer-bottom .copyright p {
  color: #fff;
}

.footer-bottom .menus h5 {
  color: #fff;
}

.footer-bottom .menus li a {
  color: #fff;
}

.connect .address,
.connect .email,
.connect .phone {
  color: #fff;
  display: flex;
  margin-bottom: 10px;
}

.connect .address .icon,
.connect .email .icon,
.connect .phone .icon {
  margin-right: 5px;
}

.connect .email a {
  color: #fff !important;
}

.connect .phone a {
  color: #fff !important;
}

/* ====================================================================================== */

@media (max-width:991px) {
  .navbar-collapse {
      position: absolute;
      left: 0;
      top: 0;
      /* height: 100vh; */
      width: 100%;
      background-color: white;
      transition: transform 0.3s ease;
      transform: translateX(-100%);
      margin-top: 90px;
      /* margin-left: 20px; */
  }

  .navbar-collapse.show {
      transform: translateX(0);
  }

  .dropdown-menu {
      border: 0px solid rgba(0, 0, 0, .15);
  }
}


/* Overlay styles */
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #fff;
  overflow-x: hidden;
  transition: 0.5s;
}

.overlay-content {
  position: relative;
  /* top: 7%; */
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.closebtn {
  position: absolute;
  /* top: 16px; */
  right: 20px;
  font-size: 27px;
  cursor: pointer;
  /* color: white; */
  width: 30px;
  height: 30px;
  border: none;
  background: transparent;
}

/* Ensure navbar items are hidden initially on mobile view */
.navbar-collapse {
  display: none;
}

/* Display the overlay content properly */
.overlay .navbar-nav {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 0 20px;
}


.overlay a {
  color: #000000 !important;
}

.overlay .navbar-nav .dropdown-menu {
  position: static;
  float: none;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.overlay .nav-item {
  border-bottom: 1px solid gray;
  width: 100%;
}

.overlay .navbar-nav .nav-link {
  text-align: left;
}

@media (max-width:991px) {
  .overlay .navbar-nav .nav-link {
      display: flex;
      justify-content: space-between;
  }
}

.overlay .appoint {
  margin-top: 20px;
}

.overlay .dropdown-menu.show {
  width: 100%;
}
.navbar-nav .nav-item::after{
  background-color: none !important;
}
.navbar-nav .nav-item:hover::after{
  width: 0% !important;
}
header{
  margin-bottom: 0%;
}
.overlay .menu-close-btn {
  display: flex;
  align-items: center;
  position: relative;
  top: 0%;
  justify-content: space-between;
}

.overlay .menu-close-btn h6 {
  position: relative;
  top: 10px;
  left: 19px;
  font-size: 20px;
}

.overlay .dropdown-menu.show {
  position: relative !important;
  transform: translate3d(0px, 0px, 0px);
  top: -42px !important;
  left: 0px;
  will-change: transform;
}

/* =========new Css========== */

/* .business-cards{
  background-color: #f2efef;
} */

.idxstrinfocard  li{
  color: #000;
  list-style: none;
}
.svg-inline--fa.fa-share-alt {
  font-size: 2rem;
}
/* =========new Css========== */


/* index page hero banner section css */
.hero h1,.hero h3{
  color: #fff !important;
}

/* css vijay */
@media (min-width:992px) and (max-width:1199px) {
  .business-cards .checkbox-arrange p{
      font-size: .8rem !important;
  }
   .business-cards .card.fix-height .card-footer p{
      font-size: .8rem !important;
  }
}
/* @media (min-width:768px) and (max-width:991px) {
  .googlenreview{
      flex-direction: column;
  }
  .open-btn{
      margin-bottom: 1rem;
      margin-left: 1.4rem;
  }
} */
.googlenreview{
  display: flex;
  justify-content: space-between;
}
@media (max-width:991px) {
  .card-footer span {
      font-size: .8rem !important;
  }
}
@media (max-width:390px) {
  .googlenreview{
      flex-direction: column;
  }
  .open-btn{
    /* margin-bottom: 1rem; */
    margin-left: 1.1rem;
}
}