    .MultiCarousel {
    overflow: hidden;
}
.MultiCarousel-inner {
    display: flex;
    transition: transform 0.3s ease-in-out;
}
li{
        color: white;
}
.header{
    background-color:#210b14;
    max-width:100% !important;
    padding: 0 4vw;
}
.social>li>a>img{
    width:40px;
}
.accordion-body>ul>li{
    color:#ee2768 !important
}
.warning{
    font-size: 1.05rem;
    font-weight: 400;
}
.red{
    color:red;
}
.img-thumbnail{
  /* max-height: 250px;*/
}
.breadcrumb-item>*{
    font-size: 1.0rem;
    font-weight: 400;
}
.age{
    margin-right: 5%;
    margin-left: 5%;
    width: 90%;
    color: white;
    border-radius: 10px;
    text-align: center;
    background: rgb(238, 39, 105);
    background: linear-gradient(90deg, #0dcaf0 0%, #01abff 35%, #0dcaf0 100%);
    padding: 6px 10px 5px 10px;
}
 .pageerror {
    font-size: 6rem;
    font-weight:600;
    color: #fff;
}
.pageerror2{
  font-size: 2rem;
    color: #fff;  
}

.list-body{
    max-height: 132px!important;
    overflow: hidden!important;
}
 .title >*{
      font-weight:400;
      font-size: 1.1rem;
      color: #fff;
      font-family: "Barlow Semi Condensed", sans-serif;
 }
 .whatsapp{
     cursor: pointer;
    color: white;
    padding:0px;
     
    text-align: center;
     
 }
 .bottomwhatsapp{
     cursor: pointer;
    color: white;
 padding: 0;
    margin:10px;
    text-align: center;
 }
 .bottomCall{
   cursor: pointer;
    color: white;
 padding: 0;
    margin:10px;
    text-align: center;
 }
 .bottom-list-icon{
  width: 60px !important;    
 }
 .pf1{
    padding: 4px 0px 4px 4px;
 }
 .pf{
     color: white;
    background: #e36f9c;
    border-radius: 14px;
    padding: 6px 10px 5px 10px;  
        margin-left: 2px;
    margin-right: 2px;
 }
 .profile{
     cursor: pointer;
     width: 100%;
     color: white;
      margin:4px;
    border-radius: 10px;
      text-align: center;
    background: rgb(238, 39, 105);
    background: linear-gradient(90deg, #ee2768 0%, #ee2768 35%, rgb(158 24 74) 100%);
     padding: 6px 10px 5px 10px;  
 }
 .profile1{
     cursor: pointer;
    color: white;
       
      width: 47%;
    border-radius: 10px;
      text-align: center;
    
 }
 .contact{
     cursor: pointer;
      width: 100%;
     color: white;
     padding:0px;
     text-align: center; 
 }
  
.truncate>* {
   font-size: 1.0rem;
    font-weight: 400;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4;
   -webkit-box-orient: vertical;
}
.aminity{
     border: #ee2768a3 solid;
    border-radius: 4px;
    color: white;
     margin: 5px 6px 6px 5px;
    padding: 5px 10px 5px 10px;
    width: 100%;
    text-align: center;
}
.city{
    color: #fff;
    border: #fff dashed;
    border-radius: 4px;
    margin: 5px 6px 6px 5px;
    padding: 8px 20px 8px 20px;
    width: 100%;
    font-weight: 500;
    font-size: 1.2rem;
    
    line-height: 1.5;
    text-align: center;
    font-family: "Barlow Semi Condensed", sans-serif;
}
.center{
    text-align:center
}
.cb1{
  background: #01abff;
}
.cb2{
  background: #ee2768;
}
.language{
   list-style: none;
    padding-left: 0px;
}
.lang-li{
        float: left;
    margin-right: 18px;
}
.logo{
    height: 50px;
}
.navtag{
    height: fit-content;
    max-width: 1320px;
}
.overlay{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:#ee2768a8;
    position: absolute;
    z-index: 1;
    align-content: center;
}
.overlay-photo{
     bottom: 15px;
    left: 12%;
    color: white;
    padding: .25rem;
    position: absolute;
    z-index: 999;
    border-radius: 4px;
    background: #ee27689e;
}
.overlay-photo-cara{
    color: white;
    padding: .25rem;
    position: absolute;
    z-index: 999;
    bottom: 4px;
    left: 4px;
    border-radius: 4px;
    background: #099fe8a1;
}
.list-body p{
    padding-left:0;
}
.overlay-text{
    top: -8px;
    /*left: 11px;*/
    color:white;
    position: absolute;
    z-index: 999;
   
}
.overlay-text>span{
    border-radius: 4px;
    padding: 4px 10px 4px 10px;
    background-color: #ee2768;
}
.overlay-text-slider{
    top: 0px;
    /*left: 11px;*/
    color:white;
    position: absolute;
    z-index: 999;
    margin-left: 10px;
   
}
.fixlocality{
    height: 200px;
    overflow: scroll;
}
.fixlocality2{
    height: 400px;
    overflow: scroll;
}
.overlay-text-slider>span{
    border-radius: 4px;
    padding: 4px 10px 4px 10px;
    background-color: #ee2768;
}
 
 
.bb{
   padding-top: 10px;
    padding-bottom: 10px;
}
.bg1{
     background: rgb(238,39,105);
    background:  linear-gradient(90deg, rgba(238, 39, 105, 0.63) 0%, rgba(238, 39, 105, 0.7049413515406162) 35%, rgba(238, 39, 105, 0.9626444327731093) 100%);;
    
}
.bg2{
 background: rgb(1,171,255);
background: linear-gradient(90deg, rgba(1,171,255,0.3884147408963585) 0%, rgba(1,171,255,0.7245491946778712) 35%, rgba(1,171,255,0.9962578781512605) 100%);
   
}
.button1{
    background: #01abff;
}
.button2{
    background: #ee2768;
}
 
 .navmenu{
   /* min-height: 115px;*/
    height: auto;
    background: #ee2768a8;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 100%;
    position: relative;
}
 

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #ee2768;
    font-weight: bold;
    background-color: transparent;
}
.nav-link{
        color: #343a40;
}
  
.white{
   color: #fff;
}
.grey-bg{
    background:#f4f4f4;
}
.rel{
        position: relative;
}
.row{
    margin-left:0;
    margin-right:0;
}
.category{
 color: #fff;
 font-family: "Barlow Semi Condensed", sans-serif;
 font-size: 1.4rem;

 }
 .headermenu{
     display: flex;
     align-items: center;
     min-height: 70px;
     gap: 42px;
 }
.category-menu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    gap: clamp(18px, 2.5vw, 48px);
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.category-menu::-webkit-scrollbar{
    display: none;
}
.category-menu__link{
    color: #f8e9ed !important;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}
.category-menu__link:hover,
.category-menu__link.active{
    color: #ee2768 !important;
}
.header-search-wrap{
    position: relative;
    z-index: 10;
    background: linear-gradient(110deg, #ee2768 0%, #b81759 48%, #210b14 100%);
    padding: 48px 24px;
}
.header-search-intro{
    max-width: 1120px;
    margin: 0 auto 26px;
    color: #fff;
    text-align: center;
}
.header-search-intro h2{
    margin: 0 0 18px;
    color: #f7c1d4;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: 0 2px 2px rgba(33, 11, 20, .45);
}
.header-search-intro p{
    margin: 0;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
}
.category-search-box{
    position: relative;
    max-width: 680px;
    margin: 0 auto;
}
.header-search{
    display: block;
    width: 100%;
    padding: 22px 20px 20px;
    background: rgba(67, 7, 34, .72);
    border: 1px solid rgba(238, 39, 104, .35);
    border-radius: 22px;
    box-shadow: 0 12px 30px rgba(33, 11, 20, .18);
}
.header-search label{
    display: block;
    margin: 0 0 12px;
    color: #ff77b8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}
.header-search input{
    width: 100%;
    height: 58px;
    padding: 0 48px 0 18px;
    color: #252525;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 18px center;
    background-repeat: no-repeat;
    border: 1px solid #f3b1c8;
    border-radius: 14px;
    outline: 0;
    font-size: 1rem;
    appearance: none;
}
.header-search input::-webkit-search-cancel-button{
    display: none;
}
.header-search input::placeholder{
    color: #555;
    opacity: 1;
}
.city-suggestions{
    top: calc(100% + 8px);
    z-index: 20;
    text-align: left;
}
.city-suggestion .category-suggestion__arrow{
    margin-left: auto;
}
.category-suggestions{
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    max-height: 320px;
    overflow-y: auto;
    padding: 8px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    box-shadow: 0 18px 42px rgba(26, 13, 20, .22);
}
.category-search-box.is-open .category-suggestions{
    display: block;
}
.category-suggestions__title{
    padding: 8px 12px 10px;
    color: #777;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.category-suggestion{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    color: #30232a !important;
    border-radius: 9px;
}
.category-suggestion[hidden]{
    display: none;
}
.category-suggestion:hover,
.category-suggestion:focus{
    color: #ee2768 !important;
    background: #fff1f6;
    outline: 0;
}
.category-suggestion__icon{
    display: grid;
    flex: 0 0 32px;
    height: 32px;
    place-items: center;
    color: #ee2768;
    background: #ffe3ed;
    border-radius: 50%;
}
.category-suggestion__arrow{
    margin-left: auto;
    color: #aaa;
    font-size: 1.5rem;
}
.category-suggestions__empty{
    display: none;
    padding: 18px 12px;
    color: #777;
    text-align: center;
}
.category-directory{
    width: 100%;
    padding: 30px 0 42px;
    text-align: center;
  
}
.category-directory__title{
    max-width: 1320px;
    margin: 0 auto 18px;
    color: #ff1182;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}
.category-directory__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    max-width: 1320px;
    margin: 0 auto;
}
.category-directory__card{
    position: relative;
    display: block;
    aspect-ratio: 1 / 1.04;
    min-width: 0;
    overflow: hidden;
    color: #fff !important;
    background: #30232a;
    border-radius: 7px;
    font-family: "Barlow Semi Condensed", sans-serif;
    outline: 0;
}
.category-directory__media{
    position: absolute;
    inset: 0;
}
.category-directory__media img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.category-directory__shade{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(18, 10, 14, .7) 100%);
    transition: background .25s ease;
}
.category-directory__summary{
    position: absolute;
    z-index: 2;
    left: 26px;
    right: 26px;
    bottom: 24px;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    transition: opacity .2s ease;
}
.category-directory__details{
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .25s ease, transform .25s ease;
}
.category-directory__details h3{
    margin: 0 0 12px;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
}
.category-directory__details p{
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    padding-right: 0px;
    color: #fff;
 
}
.category-directory__details nav{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}
.category-directory__details a{
    padding: 3px 6px;
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    color: #fff !important;
 
}
.category-directory__details a:hover,
.category-directory__details a:focus{
    color: #ff77b8 !important;
    text-decoration: underline;
}
.category-directory__all{
    margin-top: 2px;
}
.category-directory__card:hover .category-directory__shade,
.category-directory__card:focus-within .category-directory__shade,
.category-directory__card:focus .category-directory__shade{
    background: rgba(20, 13, 17, .58);
}
.category-directory__card:hover .category-directory__summary,
.category-directory__card:focus-within .category-directory__summary,
.category-directory__card:focus .category-directory__summary{
    opacity: 0;
}
.category-directory__card:hover .category-directory__details,
.category-directory__card:focus-within .category-directory__details,
.category-directory__card:focus .category-directory__details{
    opacity: 1;
    transform: none;
}
.category-directory__card:hover .category-directory__media img,
.category-directory__card:focus-within .category-directory__media img,
.category-directory__card:focus .category-directory__media img{
    transform: scale(1.04);
}
.homepage-directory{
    padding-top: 0;
    padding-bottom: 20px;
 
}
.top-locations{
    padding: 34px 0 18px;
    border-top: 1px solid #ededed;
    text-align: center;
}
.top-locations__heading{
    margin-bottom: 26px;
}
.top-locations__heading h2{
    margin: 0 0 10px;
    color: #ee2768;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
}
.faq{
    color: #ee2768 !important;
}
.top-locations__heading p{
    margin: 0;
    color: #555;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
}
.top-locations__grid{
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    text-align: left;
}
.top-location-card{
    display: flex;
    min-width: 0;
    padding: 10px;
    flex-direction: column;
    color: #191919 !important;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.top-location-card:hover,
.top-location-card:focus-visible{
    color: #191919 !important;
    border-color: #ee2768;
    box-shadow: 0 10px 24px rgba(38, 22, 29, .12);
    outline: 0;
    transform: translateY(-3px);
}
.top-location-card__media{
    display: block;
    aspect-ratio: 1.45 / 1;
    margin-bottom: 12px;
    overflow: hidden;
    background: #f4f4f4;
}
.top-location-card__media img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}
.top-location-card:hover .top-location-card__media img{
    transform: scale(1.04);
}
.top-location-card strong{
    overflow: hidden;
    font-size: 1.05rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.top-location-card > span:last-child{
    margin-top: 4px;
    overflow: hidden;
    color: #686868;
    font-size: .95rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.top-locations__all{
    display: inline-block;
    margin-top: 18px;
    padding: 10px 22px;
    color: #12618a !important;
    font-weight: 700;
    background: #fff;
    border: 1px solid #d8e1e6;
    border-radius: 5px;
    text-decoration: none;
}
.top-locations__all:hover,
.top-locations__all:focus{
    color: #fff !important;
    background: #12618a;
}
.why-choose-us{
    padding: 44px 0 20px;
    border-top: 1px solid #f1f1f1;
}
.why-choose-us > h2{
    margin: 0 0 8px;
    color: #ee2768;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}
.why-choose-us__subtitle{
    margin: 0;
    color: #555;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}
.why-choose-us__divider{
    display: block;
    width: 72px;
    height: 2px;
    margin: 16px auto 28px;
    background: #ff9fc4;
    border-radius: 99px;
}
.why-choose-us__grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}
.why-choose-card{
    min-height: 250px;
    padding: 36px 30px 30px;
    color: #666;
    background: #fff;
    border: 1px solid #ffb5d3;
    border-radius: 18px;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.why-choose-card:hover{
    box-shadow: 0 14px 30px rgba(238, 39, 104, .12);
    transform: translateY(-3px);
}
.why-choose-card__icon{
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 24px;
    place-items: center;
    color: #ff3984;
    background: #fff0f6;
    border: 1px solid #ff9dc4;
    border-radius: 50%;
    font-size: 1.35rem;
    font-weight: 800;
}
.why-choose-card h3{
    margin: 0 0 14px;
    color: #b91855;
    font-size:20px;
    font-weight: 700;
    line-height: 1.3;
}
.why-choose-card p{
    margin: 0;
    color: #666;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
    text-align: center;
}
.footer-wide-container{
    width: 100%;
    padding: 0 24px;
}
.footer-locations{
    padding: 20px 0 30px;
    background: linear-gradient(90deg, #591135, #331324);
}
.footer-tags{
    padding: 20px 0 26px;
    background: linear-gradient(60deg, #29323c 0%, #485563 100%);
}
.footer-section-heading{
    margin-bottom: 20px;
    padding-top: 10px;
    text-align: center;
}
.footer-section-heading > span{
    display: inline-flex;
    min-height: 30px;
    padding: 5px 18px;
    align-items: center;
    color: #e2d504;
    background: rgba(255, 17, 130, .12);
    border: 1px solid #e2d504;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.footer-section-heading h2{
    margin: 8px 0 0;
    color: #ff1182;
    font-size: 1.9rem;
    font-weight: 700;
    text-align: center;
}
.footer-section-heading i{
    display: block;
    width: 84px;
    height: 2px;
    margin: 12px auto 0;
    background: linear-gradient(90deg, transparent, #ff1182, transparent);
}
.footer-location-cloud,
.footer-tags-cloud{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 12px;
}
.footer-location-cloud a{
    padding: 4px 16px;
    color: #ff77b8 !important;
    background: rgba(255, 17, 130, .1);
    border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 700;
}
.footer-location-cloud a:nth-child(3n+2){
    color: #ff1182 !important;
    background: linear-gradient(180deg, #6b1746, #3c1028);
}
.footer-location-cloud a:nth-child(4n){
    color: #fff !important;
    background: linear-gradient(180deg, #ff77b8, #ff1182);
}
.footer-tags-cloud a,
.footer-tags-toggle{
     min-height: 38px;
    padding: 7px 12px;
    color: #fff !important;
    background: linear-gradient(180deg, #74083f, #3d0d29);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 15px;
    font-family: serif;
    font-size: 14px;
    font-weight: 900;
}
.footer-tags-cloud a:nth-child(even){
    color: #ff77b8 !important;
    background: linear-gradient(180deg, #691643, #3b1027);
    border-color: rgba(255, 17, 130, .5);
}
.footer-tag-extra{
    display: none;
}
.footer-tags-cloud.is-expanded .footer-tag-extra{
    display: inline-flex;
}
.footer-tags-toggle{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    background: #ff2f83;
    border: 2px solid #6ed5ff;
    cursor: pointer;
}
.footer-tags-cloud.is-expanded .footer-tags-toggle span{
    transform: rotate(180deg);
}
.site-footer{
    padding: 30px 0 0;
    background: #0d090c;
    border-top: 1px solid rgba(255, 17, 130, .25);
    text-align: center;
}
.site-footer__menu,
.site-footer__social{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.site-footer__menu{
    max-width: 1120px;
    margin: 0 auto;
    gap: 18px 32px;
}
.site-footer__menu a{
    position: relative;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 14px;
    font-weight: 400;
}
.site-footer__menu a:not(:first-child)::before{
    content: "";
    position: absolute;
    top: 50%;
    left: -16px;
    width: 1px;
    height: 16px;
    background: rgba(255, 255, 255, .32);
    transform: translateY(-50%);
}
.site-footer__social{
    gap: 14px;
    margin: 22px 0;
}
.site-footer__social a{
    display: grid;
    width: 40px;
    height: 40px;
    padding: 6px;
    place-items: center;
    background: rgba(255, 17, 130, .08);
    border: 1px solid rgba(255, 17, 130, .32);
    border-radius: 50%;
}
.site-footer__social img{
    width: 28px;
    height: 28px;
    object-fit: contain;
}
.site-footer__copyright{
    padding: 15px 16px;
    background: #090608;
    border-top: 1px solid rgba(255, 17, 130, .18);
}
.site-footer__copyright p{
    margin: 0 !important;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}
.city-page-index{
    position: fixed;
    top: 50vh;
    left: 0;
    z-index: 1060;
    transform: translateY(-50%);
}
.city-page-index__trigger{
    position: relative;
    z-index: 1063;
    display: inline-flex;
    width: 118px;
    height: 42px;
    padding: 0 16px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, #ff1182, #ee2768);
    border: 1px solid rgba(255, 119, 184, .8);
    border-radius: 12px 12px 0 0;
    box-shadow: 0 12px 34px rgba(238, 39, 104, .34);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .4px;
    line-height: 1;
    text-transform: capitalize;
    cursor: pointer;
    transform: translateX(-38px) rotate(90deg);
    transform-origin: center;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.city-page-index__trigger:hover,
.city-page-index__trigger:focus{
    background: linear-gradient(135deg, #ee2768, #ff1182);
    box-shadow: 0 16px 42px rgba(238, 39, 104, .45);
    transform: translateX(-34px) rotate(90deg);
}
.modal-backdrop.show{
    opacity: .72;
}
.city-page-index-modal__dialog{
    max-width: 460px;
}
.city-page-index__popup{
    position: relative;
    width: 100%;
    max-height: min(580px, calc(100vh - 48px));
    overflow: auto;
    padding: 30px 28px 28px;
    background:
        radial-gradient(circle at top left, rgba(255, 17, 130, .2), transparent 34%),
        linear-gradient(145deg, #21121b 0%, #120b10 100%);
    border: 1px solid rgba(255, 119, 184, .45);
    border-radius: 24px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .06);
    text-align: center;
}
.city-page-index__close{
    position: absolute;
    top: 10px;
    right: 14px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    color: #ff77b8;
    background: transparent;
    border: 0;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}
.city-page-index__close:hover,
.city-page-index__close:focus{
    color: #fff;
    background: rgba(255, 17, 130, .22);
}
.city-page-index__label{
    display: inline-flex;
    min-height: 34px;
    padding: 6px 20px;
    align-items: center;
    color: #fff;
    background: rgba(255, 17, 130, .18);
    border: 1px solid rgba(255, 119, 184, .45);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.city-page-index__subtitle{
    max-width: 330px;
    margin: 14px auto 0 !important;
    color: rgba(255, 255, 255, .76) !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
}
.city-page-index__divider{
    display: block;
    width: 110px;
    height: 2px;
    margin: 18px auto 20px;
    background: linear-gradient(90deg, transparent, #ff1182, transparent);
}
.city-page-index__links{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.city-page-index__links a{
    display: flex;
    min-height: 46px;
    padding: 10px 14px;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 119, 184, .28);
    border-radius: 14px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.city-page-index__links a:hover,
.city-page-index__links a:focus{
    color: #fff !important;
    background: linear-gradient(135deg, #ff1182, #ee2768);
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 12px 28px rgba(238, 39, 104, .28);
    transform: translateY(-2px);
}
.city-page-breadcrumb{
    margin-right: auto;
    margin-left: auto;
}
.city-reference-page{
    padding: 12px 0 34px;
    background: #fff;
}
.city-reference-page__container{
    display: flex;
    flex-direction: column;
}
.city-intro-panel{
    order: -1;
    margin: 12px 0 26px;
    padding: clamp(28px, 4vw, 48px);
    color: #111;
    background: linear-gradient(110deg, #ffe4f1 0%, #ff77b8 100%);
    border: 1px solid #ff77b8;
    border-radius: 22px;
    box-shadow: 0 18px 45px rgba(70, 18, 44, .14);
}
.city-intro-panel h2{
    margin: 0 0 22px;
    color: #111;
    font-size: clamp(1.7rem, 3vw, 2.35rem);
    font-weight: 750;
    line-height: 1.25;
    text-align: left;
}
.city-intro-panel__copy,
.city-intro-panel__copy p,
.city-intro-panel__copy li,
.city-intro-panel__copy span,
.city-intro-panel__copy strong{
    color: #111 !important;
}
.city-intro-panel__copy p{
    margin: 0 0 18px !important;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.65;
    text-align: left;
}
.city-intro-panel__copy ul,
.city-intro-panel__copy ol{
    margin: 18px 0 0;
    padding-left: 28px;
}
.city-intro-panel__copy li{
    margin: 7px 0;
    font-size: 1rem;
    line-height: 1.5;
}
.city-reference-page .card-view{
    border: 1px solid rgba(238, 39, 104, .3);
    background: #fff4f8;
}
.city-reference-page .card-view .warning{
    margin: 0;
    color: #b91855;
}
.city-profile-section{
    scroll-margin-top: 90px;
    display: grid;
    gap: 24px;
    padding: 22px 0 30px;
}
.city-profile-section__heading{
    margin-bottom: 2px;
    text-align: center;
}
.city-profile-section__heading > span{
    display: inline-flex;
    min-height: 30px;
    padding: 5px 18px;
    align-items: center;
    color: #726b02;
    background: rgba(255, 17, 130, .12);
    border: 1px solid #726b02;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.city-profile-section__heading h2{
    margin: 10px 0 0;
    color: #ee2768;
    font-size: clamp(1.65rem, 3vw, 2rem);
    font-weight: 750;
    text-align: center;
}
.city-profile-section__heading i{
    display: block;
    width: 84px;
    height: 2px;
    margin: 12px auto 12px;
    background: linear-gradient(90deg, transparent, #ee2768, transparent);
}
.city-profile-section > [class*="col-"]{
    width: 100%;
    max-width: none;
    padding: 0;
}
.city-profile-section .profile-border-top{
    min-height: 300px;
    margin: 0 !important;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(145deg, rgba(80, 18, 48, .92), rgba(33, 18, 27, .97)) !important;
    border: 1px solid rgba(238, 39, 104, .34) !important;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(20, 8, 14, .22) !important;
}
.city-profile-section .profile-border-top > .row{
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 0 24px;
    height: 100%;
    padding: 0 !important;
}
.city-profile-section .profile-border-top > .row > .title{
    grid-column: 2;
    align-self: end;
    margin: 0 !important;
    padding: 24px 24px 0;
    text-align: left;
}
.city-profile-section .profile-border-top > .row > .title h4,
.city-profile-section .profile-border-top > .row > .title .mh4{
    margin: 0;
    color: #ff77b8;
    font-size: 1.5rem;
    font-weight: 750;
    text-align: left;
}
.city-profile-section .profile-border-top > .row > .col-xl-3,
.city-profile-section .profile-border-top > .row > .col-xl-5{
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 260px;
    margin: 0 !important;
    padding: 0 !important;
}
.city-profile-section .profile-border-top > .row > .col-xl-3 .rel,
.city-profile-section .profile-border-top > .row > .col-xl-5 .rel,
.city-profile-section .profile-border-top > .row > .col-xl-3 a,
.city-profile-section .profile-border-top > .row > .col-xl-5 a{
    display: block;
    width: 100%;
    height: 100%;
}
.city-profile-section .profile-border-top .img-thumbnail{
    display: block;
    width: 100%;
    height: 300px;
    padding: 0;
    object-fit: cover;
    background: #321222;
    border: 0;
    border-radius: 0;
}
.city-profile-section .profile-border-top > .row > .col-xl-7,
.city-profile-section .profile-border-top > .row > .col-xl-9{
    grid-column: 2;
    width: auto;
    margin: 0 !important;
    padding: 18px 24px 10px !important;
}
.city-profile-section .profile-border-top .col-xl-7 .title,
.city-profile-section .profile-border-top .col-xl-9 .title{
    justify-content: flex-start;
    margin: 0 0 10px !important;
    text-align: left;
}
.city-profile-section .profile-border-top .col-xl-7 .title h4,
.city-profile-section .profile-border-top .col-xl-9 .title .mh4{
    color: #ff77b8;
    font-size: 1.35rem;
    font-weight: 750;
    text-align: left;
}
.city-profile-section .list-body,
.city-profile-section .mlist-body,
.city-profile-section .mbody{
    max-height: none !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .84);
    font-size: 1rem;
    line-height: 1.6;
    text-align: left;
}
.city-profile-section .list-body p,
.city-profile-section .mlist-body p,
.city-profile-section .mbody p{
    color: rgba(255, 255, 255, .84);
    text-align: left;
}
.city-profile-section .profile-border-top > .row > .picons,
.city-profile-section .profile-border-top .col-xl-7 .picons{
    grid-column: 2;
    display: flex;
    width: auto;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 6px 24px 22px;
}
.city-profile-section .picons .list-icon{
    width: 42px !important;
    height: 42px !important;
    margin: 0;
    border-radius: 10px;
    cursor: pointer;
    transition: transform .2s ease;
}
.city-profile-section .picons .list-icon:hover{
    transform: translateY(-2px);
}
.city-showcase{
    display: grid;
    gap: 0;
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
    padding: 0 0 38px;
    background: transparent;
    background-image: none;
}
.city-showcase-split,
.city-showcase-feature{
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 38px;
    align-items: center;
    padding: 40px 24px;
    background: transparent;
    border: 0;
    border-radius: 0;
}
.city-showcase-split{
    grid-template-columns: minmax(280px, .8fr) 1.2fr;
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 28px;
}
.city-showcase-feature{
    grid-template-columns: 1fr .85fr;
    padding-top: 42px;
    background: #fff8fb;
    padding-bottom: 42px;
}
.city-showcase-feature--reverse{
    grid-template-columns: .85fr 1fr;
    background: #fff8fb;
}
.city-showcase-split .city-showcase-copy{
    padding: 28px 30px;
    background: #fff8fb;
    border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}
.city-showcase-split .city-showcase-image{
    height: 330px;
}
.city-showcase-split .city-showcase-image img{
    min-height: 0;
    object-position: center;
}
.city-showcase-split .city-showcase-copy h2{
    margin-bottom: 12px;
}
.city-showcase-split .city-showcase-copy p{
    margin-bottom: 10px !important;
    line-height: 1.55;
}
.city-showcase-image{
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(238, 39, 104, .22);
}
.city-showcase-image img{
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}
.city-showcase-image--tall img{
    height: 680px;
}
.city-showcase-image > span{
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 7px 14px;
    color: #ff77b8;
    background: rgba(18, 13, 17, .86);
    border: 1px solid rgba(238, 39, 104, .38);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}
.city-showcase-copy h2,
.city-showcase-simple h2,
.city-showcase-heading h2{
    margin: 0 0 18px;
    color: #ff1182;
    font-size: clamp(1.7rem, 3vw, 30px);
    font-weight: 700;
}
.city-showcase-copy h3,
.city-showcase-simple h3{
    margin: 24px 0 8px;
    color: #ff1182;
    font-size: 24px;
}
.city-showcase-copy p,
.city-showcase-simple p{
    margin: 0 0 16px !important;
    color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    text-align: left;
}
.city-showcase-copy ul{
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}
.city-showcase-copy li{
    position: relative;
    padding: 9px 0 9px 20px;
    color: #555;
    border-bottom: 1px solid rgba(238, 39, 104, .16);
}
.city-showcase-copy li::before{
    content: "◆";
    position: absolute;
    left: 0;
    color: #ee2768;
    font-size: 10px;
}
.city-showcase-eyebrow,
.city-showcase-heading > span{
    display: inline-flex;
    min-height: 30px;
    margin-bottom: 14px;
    padding: 5px 16px;
    align-items: center;
    color: #726b03;
    background: rgba(238, 39, 104, .12);
    border: 1px solid #726b03;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.city-showcase-highlight{
    color: #ee2768 !important;
    font-weight: 800 !important;
}
.city-showcase-gallery{
    padding: 28px 24px 40px;
    background: #fff;
    border-radius: 0;
}
.city-showcase-heading{
    margin-bottom: 22px;
    text-align: center;
}
.city-showcase-heading h2{
    text-align: center;
}
.city-showcase-heading i{
    display: block;
    width: 84px;
    height: 2px;
    margin: 12px auto 0;
    background: linear-gradient(90deg, transparent, #ee2768, transparent);
}
.city-showcase-gallery__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.city-showcase-gallery__grid article{
    position: relative;
    overflow: hidden;
    padding-bottom: 18px;
    background: rgba(62, 17, 40, .82);
    border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 18px;
}
.city-showcase-gallery__image{
    height: 350px !important;
    overflow: hidden;
}
.city-showcase-gallery__image img{
    display: block;
    width: 100%;
    object-fit: cover;
}
 
.city-showcase-gallery__grid article > b{
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 4px 9px;
    color: #fff;
    background: #ee2768;
    border-radius: 999px;
    font-size: 10px;
}
.city-showcase-gallery__grid h3{
    margin: 14px 18px 2px;
    color: #ff77b8;
    font-size: 1.15rem;
}
.city-showcase-gallery__grid p{
    margin: 0 18px !important;
    color: #d5d5d4;
    font-size: .85rem;
    text-align: left;
}
.city-showcase-gallery__grid--compact .city-showcase-gallery__image{
    height: 350px;
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, .85);
    font-size: 86px;
    font-weight: 900;
}
.city-showcase-actions{
    display: flex;
    gap: 10px;
    margin: 14px 18px 0;
}
.city-showcase-actions a{
    display: inline-flex;
    min-height: 42px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    color: #210f19 !important;
    background: linear-gradient(135deg, #ff1182, #ff77b8);
    border-radius: 11px;
    font-size: 13px;
    font-weight: 900;
}
.city-showcase-actions .chat{
    color: #fff !important;
    background: linear-gradient(135deg, #25d366, #128c7e);
}
.city-showcase-categories,
.city-showcase-simple{
    padding: 34px 24px;
    background: #fff;
    border: 0;
    border-radius: 0;
}
.city-showcase-simple{
    margin: 8px 0px 0px;
    padding: 26px;
    background: #fff8fb;
    border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 22px;
    
}
.city-showcase-categories ul{
    display: block;
    margin: 24px 0 30px;
    padding: 0;
    list-style: none;
}
.city-showcase-categories h2{
    margin-bottom: 20px;
}
.city-showcase-categories h3{
    margin: 30px 0 10px;
    color: #ff1182;
    font-size: 24px;
}
.city-showcase-categories p{
    margin: 0 0 20px !important;
    color: #666;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
}
.city-showcase-categories li{
    position: relative;
    padding: 12px 0 12px 32px;
    color: #555;
    border-bottom: 1px solid rgba(255, 17, 130, .13);
    font-size: 14px;
    font-weight: 700;
}
.city-showcase-categories li::before{
    content: "◆";
    position: absolute;
    left: 0;
    color: #ff1182;
    font-size: 11px;
}
.city-showcase-benefits{
    background: #fff8fb;
}
#city-localities,
#city-nearby,
#city-faq{
    scroll-margin-top: 90px;
}
@media (min-width: 701px) and (max-width: 1000px) {
    .category-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .top-locations__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .why-choose-us__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.city-directory{
    width: 100%;
    padding: 46px 4vw 52px;
    background:
        radial-gradient(circle at top left, rgba(1, 171, 255, .12), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fff8fa 100%);
}
.city-directory__inner{
    max-width: 1320px;
    margin: 0 auto;
}
.city-directory__heading{
    margin-bottom: 26px;
}
.city-directory__eyebrow{
    display: block;
    margin-bottom: 5px;
    color: #ee2768;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.city-directory__heading h2{
    margin: 0;
    color: #251d21;
    font-size: clamp(1.55rem, 3vw, 2.25rem);
    font-weight: 750;
}
.city-directory__line{
    display: block;
    width: 54px;
    height: 4px;
    margin-top: 11px;
    background: linear-gradient(90deg, #ee2768, #01abff);
    border-radius: 99px;
}
.city-directory__grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.city-directory__link{
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 11px;
    padding: 13px 14px;
    color: #30272c !important;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 1.03rem;
    font-weight: 650;
    background: rgba(255, 255, 255, .9);
    border: 1px solid #f0dfe5;
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(86, 37, 55, .06);
    transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.city-directory__pin{
    display: grid;
    flex: 0 0 34px;
    height: 34px;
    place-items: center;
    color: #ee2768;
    background: #fff0f5;
    border-radius: 9px;
}
.city-directory__pin svg{
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}
.city-directory__arrow{
    margin-left: auto;
    color: #b5a9ae;
    transition: color .2s ease, transform .2s ease;
}
.city-directory__link:hover,
.city-directory__link:focus-visible{
    color: #ee2768 !important;
    border-color: #ee2768;
    box-shadow: 0 9px 22px rgba(238, 39, 104, .13);
    transform: translateY(-2px);
    outline: 0;
}
.city-directory__link:hover .city-directory__arrow,
.city-directory__link:focus-visible .city-directory__arrow{
    color: #ee2768;
    transform: translateX(3px);
}
@media (min-width: 701px) and (max-width: 1000px) {
    .city-directory__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #663301;
    --bs-btn-border-color: #482401;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #482401;
    --bs-btn-hover-border-color: #351a00;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
   
}
.border-top {
    box-shadow: rgb(17 17 26 / 0%) 0px 4px 16px, rgb(17 17 26 / 6%) 0px 8px 24px, rgb(17 17 26 / 8%) 0px 16px 56px;
    border-radius: 4px;
    background: #1b1a1aa6;
}
.card-view {
    box-shadow: rgb(82 80 80 / 7%) 0px 4px 16px, rgb(146 146 146 / 13%) 0px 8px 24px, rgb(235 233 233 / 10%) 0px 16px 56px;
    border-radius: 4px;
    background: white;
    border: #ee276870 solid;
}
 
h1 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
h2{
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
h3 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
h4 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
h5 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
 h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
     font-size: 1.2rem;
     color:#fff;
    line-height: 1.5;
   
}
p{
   color:#fff; 
   font-weight: 300;
    font-size: 1.06rem;
    margin-bottom: 0px !important;
    text-align: justify;
}
a {
    color: #fff3cd !important;
    text-decoration: none; 
}
a:active {
 font-weight: 600 !important;
    font-size: 1.1rem !important;
}
.picons{
    justify-content: center;
 
}
@media (min-width: 1200px) {
    .h1, h1 {
        font-size: 1.4rem;
        font-family: "Barlow Semi Condensed", sans-serif;
    }
}
.category-c{
    justify-self: center;
}
@media(min-width: 701px){
     .mlist-body {
     max-height: max-content;
    overflow: hidden!important;
    
}
.micons{
    display:none;
}
.list-icon{
    width: 60px !important;
    padding: 0px;
    margin-left: 5px;
    margin-right: 5px;
}
.fixlocality{
    height: 450px;
    overflow: scroll;
    }
    .fixlocality2{
    height: 450px;
    overflow: scroll;
    }
}
.button-icon{
    position: fixed;
    right: 0;
    bottom: 20px;
    z-index: 999;
}
@media (max-width: 700px) {
    .fixlocality{
    height: 300px;
    overflow: scroll;
    }
    .fixlocality2{
    height: 500px;
    overflow: scroll;
    }
    .leftLst,.rightLst{
        display:none!important;
    }
    .MultiCarousel{
     padding:0px!important;   
    }
  .list-icon{
    width: 40px !important;
    padding: 0px;
    margin-left: 5px;
    margin-right: 5px;
}
  .list-body{
    padding:5px !important;
}
    .whatsapp {
    /* margin-bottom: 11px;*/
    }
    
    
     .city{
         width:100%;
         text-align: -webkit-center;
     }
     .faq{
    font-weight: 400;
    font-size: 1.6rem !important;
    }
    .col-sm-6{
        width:50%!important;
    }
    .mt-sm-2{
        margin-top:10px !important;
    }
    .p-sm-0{
        padding-left:0px;
        padding-right:0px;
    }
    .p-2{
        padding:0px !important;
    }
    .overlay-text>span{
      font-size: 12px;  
    }
    .mh4{
       
  
    font-weight: 400 !important;
    font-size: 16px!important;
   
    }
    .mp-0{
        padding: 0;
    }
    .mbody p{
        font-size: 14px !important;
    }
    .mb{
        margin-bottom:15px;
    }
    .mlist-body {
    max-height: 170px !important;
    overflow: hidden !important;
}
}

p{
    font-family: "Barlow Semi Condensed", sans-serif;
}
.text-body-secondary {
    color: #fff3cd !important;
}
.nav-tabs .nav-link{
    border: 1px solid #e36e9c;
}
.nav-link {
    color: #fff3cd !important;
}
.nav {
        --bs-nav-link-hover-color: #e36d9c !important;
        --bs-nav-link-color: #fff3cd !important;
}
.nav-tabs{
 --bs-nav-tabs-link-active-bg: #ee2768 !important;
 --bs-nav-tabs-link-active-color: white !important;
 --bs-nav-tabs-link-active-border-color: #d7074b #d7074b #d7074b !important;
}
.table {
    --bs-table-color: #fbfbfb !important;
    --bs-table-bg: #fff0 !important;
}
.table>:not(caption)>*>* {
    color:   #fff !important;
    background-color: #fff0 !important;;
}
.img-thumbnail:hover {
cursor: zoom-in;
}
.sidepanel  {
  width: 0;
  position: fixed;
  z-index: 9999;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #01abff;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.sidepanel a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 22px;
  color: #818181;
  display: block;
  transition: 0.3s;
  font-family: 'Barlow Semi Condensed';
}

.sidepanel a:hover {
  color: #f1f1f1;
}

.sidepanel .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
}

.openbtn {
    float: right;
  font-size: 35px;
  cursor: pointer;
  background-color: #11111103;
    color: #ee2768;
    width: fit-content;
  padding: 0px 10px;
  border: none;
}

.openbtn:hover {
  background-color:#11111103;
}
.logoicon{
    flex: 0 0 auto;
    width: fit-content;
}
@media (min-width: 701px) {
    .headermenu .openbtn {
        display: none;
    }
}
@media (max-width: 700px) {
    .header {
        padding: 0 12px;
    }
    .headermenu {
        min-height: 70px;
        justify-content: space-between;
    }
    .category-menu {
        display: none;
    }
    .header-search-wrap {
        padding: 30px 14px;
    }
    .header-search-intro {
        margin-bottom: 20px;
    }
    .header-search-intro h2 {
        margin-bottom: 12px;
        font-size: 1.55rem;
    }
    .header-search-intro p {
        font-size: .95rem;
    }
    .header-search {
        padding: 18px 14px 14px;
        border-radius: 16px;
    }
    .header-search input {
        height: 52px;
        padding: 0 14px;
        font-size: 1rem;
        border-radius: 11px;
    }
    .category-suggestions {
        max-height: 280px;
    }
    .category-directory {
        padding: 22px 0 32px;
    }
    .category-directory__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .category-directory__name {
        padding: 9px 12px 11px;
        font-size: 1.12rem;
    }
    .top-locations {
        padding-top: 28px;
    }
    .top-locations__heading {
        margin-bottom: 20px;
    }
    .top-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .top-location-card {
        padding: 8px;
    }
    .why-choose-us {
        padding-top: 34px;
    }
    .why-choose-us > h2 {
        margin-bottom: 8px;
    }
    .why-choose-us__divider {
        margin-bottom: 22px;
    }
    .why-choose-us__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .why-choose-card {
        min-height: 0;
        padding: 28px 22px;
    }
    .city-page-index {
        left: 0;
    }
    .city-page-index__trigger {
        width: 104px;
        height: 40px;
        padding: 0 14px;
        font-size: 12px;
        transform: translateX(-32px) rotate(90deg);
    }
    .city-page-index__trigger:hover,
    .city-page-index__trigger:focus {
        transform: translateX(-28px) rotate(90deg);
    }
    .city-page-index-modal__dialog {
        max-width: calc(100vw - 28px);
        margin-right: auto;
        margin-left: auto;
    }
    .city-page-index__popup {
        padding: 24px 16px 20px;
        border-radius: 18px;
    }
    .city-page-index__subtitle {
        font-size: 13px;
    }
    .city-page-index__links {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    .city-page-index__links a {
        padding: 6px 12px;
        font-size: 13px;
    }
    .city-intro-panel {
        margin-top: 6px;
        padding: 24px 20px;
        border-radius: 18px;
    }
    .city-intro-panel h2 {
        margin-bottom: 16px;
        font-size: 1.55rem;
    }
    .city-intro-panel__copy p {
        font-size: 1rem;
    }
    .city-profile-section {
        gap: 16px;
    }
    .city-profile-section .profile-border-top > .row {
        display: block;
    }
    .city-profile-section .profile-border-top > .row > .col-xl-3,
    .city-profile-section .profile-border-top > .row > .col-xl-5 {
        width: 100%;
    }
    .city-profile-section .profile-border-top .img-thumbnail {
        width: 100%;
        height: auto;
        max-height: 430px;
        aspect-ratio: 4 / 3;
    }
    .city-profile-section .profile-border-top > .row > .title {
        padding: 20px 20px 0;
    }
    .city-profile-section .profile-border-top > .row > .col-xl-7,
    .city-profile-section .profile-border-top > .row > .col-xl-9 {
        padding: 14px 20px 8px !important;
    }
    .city-profile-section .profile-border-top > .row > .picons,
    .city-profile-section .profile-border-top .col-xl-7 .picons {
        padding: 8px 20px 20px;
    }
    .city-showcase {
        gap: 20px;
        padding-top: 12px;
    }
    .city-showcase-split,
    .city-showcase-feature,
    .city-showcase-feature--reverse {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 20px;
        border-radius: 18px;
    }
    .city-showcase-feature--reverse .city-showcase-image {
        order: 2;
    }
    .city-showcase-image img,
    .city-showcase-image--tall img {
        min-height: 0;
        height: auto;
        aspect-ratio: 16 / 11;
    }
    .city-showcase-gallery,
    .city-showcase-categories,
    .city-showcase-simple {
        padding: 20px;
        border-radius: 18px;
    }
    .city-showcase-gallery__grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .city-showcase-gallery__image,
    .city-showcase-gallery__grid--compact .city-showcase-gallery__image {
        height: 220px;
    }
    .city-showcase-categories ul {
        grid-template-columns: 1fr;
    }
    .city-showcase-split .city-showcase-copy,
    .city-showcase-simple {
        margin: 0;
        padding: 24px;
        border-radius: 18px;
    }
    .city-directory {
        padding: 34px 16px 40px;
    }
    .city-directory__heading {
        margin-bottom: 20px;
    }
    .city-directory__grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }
    .city-directory__link {
        padding: 11px 12px;
    }
}
.breadcrumb {
    --bs-breadcrumb-divider-color: white;
}
@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
  
}
.border {
    border: var(--bs-border-width) var(--bs-border-style) #b5d4d8 !important;
}
.border-bottom {
     border-top: var(--bs-border-width) var(--bs-border-style) #08a9fb !important;
    border-radius: 20px 20px 20px 20px !important;
    border-bottom: var(--bs-border-width) var(--bs-border-style) #08a9fb !important;
}
.img-thumbnail {
    background-color: #fff0;
    padding: .25rem;   
    max-width: 90% !important;
    border: 1px solid #11a9fb;
}
.btnicon{
    height: 22px;
    margin: 6px;
}
.locality{
  overflow: scroll;  
}
 .modal-content{
     background-color: #ee2768;
 }
 .popup-close {
    margin: 0;
}

.item> div>img{
    width:100%;
}
.item> div>svg{
height: 250px;
    width: 100%;
    }
 .item> div> a> div>img{
    width:100%;
}
.item> div> a>div>svg{
height: 250px;
    width: 100%;
    }
    .float-l{
     float:left;   
    }
    .faq{
   margin: 0 0 8px;
    color: #ee2768;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    }
   .accordion-body,.accordion-body>p {
      color: #09adc9 !important;
    font-weight: 500;
    }
.count{
    margin-top:5px;
    margin-left: 4px;
}
 .MultiCarousel { float: left; overflow: hidden; padding: 15px; width: 100%; position:relative; }
    .MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
        .MultiCarousel .MultiCarousel-inner .item { float: left;}
        .MultiCarousel .MultiCarousel-inner .item > div { text-align: center; padding:2px; border-radius: 4px;margin:10px; background:#ba2f4b; color:#666;}
    .MultiCarousel .leftLst, .MultiCarousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 20px); }
    .MultiCarousel .leftLst { left:0; }
    .MultiCarousel .rightLst { right:0; }
    
        .MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over { pointer-events: none; background:#ccc; } 

.city-profile-section.profile-list{
    display: block;
    width: 100%;
    padding: 18px 0 34px;
   /* background: rgba(0, 0, 0, .16);*/
}
.city-profile-section .profile-stack{
    display: grid;
    gap: 24px;
}
.city-profile-section .profile-row{
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 300px;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(80, 18, 48,.82), rgba(33, 18, 27,.9));
   /* border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 20px;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .2);*/
}
.city-profile-section .profile-photo{
    display: grid;
    min-height: 300px;
    place-items: center;
    color: rgba(255,255,255,.85);
    font-size: 86px;
    font-weight: 900;
    text-decoration: none;
}
.city-profile-section .profile-photo img{
    display: block;
    width: auto;
    height: 100%;
    object-fit: cover;
}
.city-profile-section .blur-profile{
    position: relative;
    isolation: isolate;
    overflow: hidden;
}
.city-profile-section .blur-profile::before{
    content: "";
    position: absolute;
    inset: -16px;
    z-index: 0;
    background: var(--profile-bg) center / cover no-repeat;
    filter: blur(14px);
    transform: scale(1.12);
}
.city-profile-section .blur-profile img{
    position: relative;
    z-index: 1;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 250px;
    object-fit: contain;
}
.city-profile-section .shade-one{
    background: linear-gradient(145deg, #ff1182, #24131d);
}
.city-profile-section .shade-two{
    background: linear-gradient(145deg, #ff1182, #551335);
}
.city-profile-section .shade-three{
    background: linear-gradient(145deg, #127b70, #16050b);
}
.city-profile-section .shade-four{
    background: linear-gradient(145deg, #6d3979, #260012);
}
.city-profile-section .profile-info{
    padding: 28px;
}
.city-profile-section .profile-info h4{
    margin: 0;
    color: #ff77b8;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.38;
}
.city-profile-section .profile-info span{
    display: inline-flex;
    width: max-content;
    margin: 10px 0 12px;
    padding: 5px 14px;
    border: 1px solid rgba(255, 17, 130, .25);
    border-radius: 999px;
    color: #ff77b8;
    background: rgba(255, 17, 130, .12);
    font-size: 12px;
    font-weight: 900;
}
.city-profile-section .profile-info p{
    margin: 0 0 10px !important;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.75;
    text-align: left;
}
.city-profile-section .profile-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}
.city-profile-section .profile-actions a{
    display: inline-flex;
    min-height: 42px;
    padding: 0 25px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: #210f19;
    background: linear-gradient(135deg, #ff1182, #ff77b8);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}
.city-profile-section .profile-actions .green{
    color: #fff;
    background: linear-gradient(135deg, #25d366, #128c7e);
}

@media (max-width: 980px){
    .city-profile-section .profile-row{
        grid-template-columns: 1fr;
    }
    .city-profile-section .profile-photo{
        min-height: 260px;
    }
}

@media (max-width: 620px){
    .city-profile-section .profile-row{
        min-height: auto;
        gap: 5px;
        padding-top: 0 !important;
        padding-bottom: 20px;
        border-radius: 20px;
    }
    .city-profile-section .profile-info{
        padding: 22px;
    }
    .city-profile-section .profile-photo{
        min-height: 230px;
    }
    .city-profile-section .profile-actions a{
        flex: 1 1 auto;
        min-width: 120px;
        padding: 0 14px;
    }
}
        
