:root {--main-color:#000; --bg-color: #0da066; --sec-color: #000; --a-color: #B00D12;}
* {max-width: 100%; margin: 0; padding: 0;}
a {text-decoration: none;}
img, video {width: 100%; height: auto;}
h1, h2, h3, h4, h5, h6 {color: #000000;}
.bg-1 h1, .bg-1 h2, .bg-1 h3, .bg-1 h4, .bg-1 h5, .bg-1 h6 {color: #fff; border: 2px solid #fff; box-shadow: 10px 5px 5px #000; text-align: center;}
main h1, main h2, main h3, main h4, main h5, main h6 {margin-bottom: 20px;}
.navbar {background-color: #000000;}
.navbar-brand h2, .navbar a {color: #fff;}
.navbar-toggler {border: var(--bs-border-width) solid #fff;}
@font-face {font-family: 'FontAwesome'; font-display: swap; src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'); font-display: swap; font-weight: normal; font-style: normal;}
.fa {display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.fa-phone:before {content: "\f095";}
.fa-whatsapp:before {content: "\f232";}
.fa-mail:before {content: "\f0e0";}
.fa-home:before {content: "\f015";}
.fa-star:before {content: "\f005"; color: #f6c343;}
.fa-half-star:before {content: "\f089"; color: #f6c343;}
main .container {padding-top: 25px; padding-bottom: 25px;}
.row {margin-left: 0;}
.bg-1 {background-color: #000000;}
.bg-1 p {color: #fff; text-align: justify;}
.bg-1 a {color: #FFF700;}
.bg-1 a:hover {color: #fff;}
.textarea p {text-align: justify; font-size: 18px;}
.textarea a {color: var(--a-color);}
.textarea a:hover {color: #ff7c00;}
.escort {border: 2px solid #000; position: relative; overflow: hidden; margin-bottom: 2rem; padding-bottom: 113px; transition: all 0.4s ease-in-out 0s;}
figure {position: relative; margin: 0;}
.escort-detail {position: absolute; left: 0; right: 0; bottom: 0; padding: 10px 20px 0px 20px; z-index: 10; background: #fff;}
.name {font-size: 25px; color: #242d3c; font-weight: 700; margin-bottom: 5px; line-height: normal;}
.name span {float: right; font-weight: 600; font-size: 15px; color: #ff493c; margin-top: 8px;}
.escort-cat {color: #575757; font-weight: 500; -webkit-transition: ease-in-out 0.4s; transition: ease-in-out 0.4s; margin-bottom: 5px;}
.rating {background: rgba(3, 21, 33, 0.5); padding: 9px 0; text-align: center; position: absolute; left: -1px; right: -1px; top: -48px; max-width: none;}
.escort-detail ul {padding: 5px 20px; background: #B00D12; margin: 0 -20px; max-height: 0; opacity: 0; position: relative; -webkit-transition: max-height 0.4s ease-in-out 0s, opacity 0.3s ease-in-out 0.3s; transition: max-height 0.4s ease-in-out 0s, opacity 0.3s ease-in-out 0.3s; max-width: none;}
.escort:hover .escort-detail ul {max-height: 165px; opacity: 1;}
.escort-detail ul li {margin: 5px 0px; padding: 0; list-style: none; color: #fff;}
.escort-detail ul li span {display: inline-block; width: 65px; font-weight: 700;}
.side-img {margin-bottom: 20px;}
.accordion {background-color: #e1108d; padding: 18px; width: 100%; border: none; text-align: left; outline: none; font-size: 15px; transition: 0.4s; border-radius: 15px; font-weight: 500; color: #fff;}
.active {border-radius:15px 15px 0 0;}
.active, .accordion:hover {background-color: #e1108d; color: #fff;}
.accordion:after {content: '\002B'; color: #000; font-weight: bold; float: right; margin-left: 5px;}
.active:after {content: "\2212";}
.panel {padding: 0 18px; background-color: white; border-radius: 0 0 15px 15px; max-height: 0; overflow: hidden; transition: max-height 0.2s ease-out; margin-bottom: 15px;}
.panel p {color: #000;}
.tsml {border-radius: 25px; border: 1px solid #000; display: grid; grid-template-rows: subgrid; grid-row: 1 / 4; padding: 10px; margin-bottom: 10px;}
.tsml p, .tsml span {color: #fff; margin-bottom: 0;}
.tsml-row {display: flex; flex-flow: wrap; align-items: center;}
.tsml hr {margin: 10px 0; color: #fff;}
.tsml span {font-size: 1.5rem;}
.tsml img {width: 20%; border-radius: 50px; height: fit-content;}
.tsml-text {width: 80%; padding-left: 15px;}
.ts-1 {background-color: #000000;}
.ts-2 {background-color: #000000;}
.ts-3 {background-color: #000000;}
.catry {border: 2px solid #000; border-radius: 10px; overflow: hidden; margin-bottom: 1.2rem; transition: ease-in .2s all;}
.catry:hover {transform: scale(1.1);}
.cat-name {text-align: center; background-color: #fff; color: #000; font-weight: 500; padding: 5px 0;}
.area-list li {list-style: none; border: 1px solid #fff; background-color: #B7008D; box-shadow: 4px 5px 3px #000; padding: 5px 10px; border-radius: 10px;}
.area-list a {color: #fff;}
footer {background-color: #e10f8d; color: #fff;}
footer h5 {color: #fff700;}
.footer-box {padding: 25px; padding-bottom: 10px;}
.footer-bar {padding: 10px; text-align: center;}
footer ul {padding-left: 0.5rem;}
footer li {list-style: none; margin: 8px;}
footer li a {color: #fff;}
footer a {color: #fff700; text-decoration: none;}
.nowcalling {display:block; position:fixed; bottom:0; width:100%; z-index:9999;}
.lcol,.rcol {float:left; width:50%}
.lcol {background-color:#000000;}
.rcol {background-color:#cc0375;}
.lcol a,.rcol a {display:block; padding:10px 0; text-align:center; text-decoration:none; color:#fff;}
.theading, .price-table th {
    color: var(--a-color) !important;
}
.price-table {
    width: 100%;
    margin-bottom: 2.618em;
    border-collapse: collapse;
    border-spacing: 0;
}
.price-table th, .price-table td {
    border: 1px solid #000;
    color: #000;
    padding: 10px;
    font-weight: 700;
    text-align: left;
}
.area-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.area-list li {
  list-style: none;
  text-align: center;
  background-color: #000000;
  border: 3px solid #ffffff;
  margin: 5px;
  padding: 5px;
}
@media(min-width:320px){
  .area-list li {width: 100%;}
}
@media screen and (min-width:425px) {
  .area-list li {width: 42.8%;}
}
@media(min-width:768px){
  .area-list li {width: 29.6%;}
}
@media(min-width:992px){
  .area-list li {width: 23%; background: #000;}
}
.navbar a:hover {
    color: var(--bg-color);
}


@media (min-width:320px){}
@media screen and (min-width:425px) {}
@media (min-width:576px){}
@media (min-width:768px){.escort-detail ul li span {width: 100px;}
.tsml-box {grid-template-columns: repeat(3,1fr); display: grid; gap: 20px;}
}
@media (min-width: 992px) {.navbar-expand-lg .navbar-collapse {justify-content: flex-end;}
}
@media (min-width:1200px){.escort-detail ul li span {width: 170px;}
}