*, html,  body{margin: 0; padding: 0; box-sizing: border-box; font-family: 'Arial', cursive;}

a{text-decoration: none;}
img{display: inline-block; vertical-align: bottom; width: 100%;}
.cl{clear: both}
.text-red{color: #ca4b46;}
.text-gray{color: #333;}
.text-white{color: #fff;}

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

.display-flex-align{display: flex; align-items: center;}
.display-flex{display: flex;}

.pos-rel{position: relative;}
.w50{width: 50%;}
.w70{width: 70%;}
.w30{width: 30%;}

.body-lf{width: 370px; position: fixed; left: 0; top: 0; background: url(../img/lf-img.jpg) no-repeat center; background-size: cover; height: 100vh; padding-left: 60px; padding-right: 60px;}
.body-rt{padding-left: 370px;}

h1{font-family: 'helvetica', serif; font-size: 38px; margin-bottom: 20px;}
h2, .escort-ser-hd{font-family: 'helvetica', serif; font-size: 34px; margin-bottom: 20px; font-weight: 600}
h3{font-family: 'helvetica', serif; font-size: 30px; margin-bottom: 20px;}


.top-stripe-box{padding: 20px 60px;}
.top-stripe-lf{font-size:34px; color: #ca4b46; font-weight: 600; font-family: 'helvetica', serif; text-align: center; margin-bottom: 5px;}
.top-stripe-md{font-size: 18px; font-weight: 600; color: #000; margin-bottom:10px; text-align: center}

.logo{margin:0 auto 10px auto; background: #d05751}
.menu-bar-box{background:rgba(252, 96, 96, 0.8); border-bottom-left-radius: 10px;  position: relative; border-bottom-right-radius: 10px; width: 80%; margin: auto;}
.menu-trigger{display: none;}
.menu-box ul{margin: 0; padding: 0;}
.menu-box ul li{display: block; }
.menu-box ul li a{color: #fff; padding: 15px; font-size: 13px; font-weight: 600; text-align: center; text-transform: uppercase; display: block; font-family: Arial; border-bottom: rgba(255, 255, 255, 0.3) solid 1px;}
.menu-box ul li:last-child a{border-bottom: 0;}
.menu-box ul li ul{position: absolute; left: 100%; width: 300px; background:rgba(252, 96, 96, 0.8); top: 0; display: none; height: 100%; overflow: auto; border-left: rgba(255, 255, 255, 0.3) solid 1px;}
.menu-box ul li:hover ul{display: block;}

.menu-box ul li a:hover{background: #fff; color: #ca4b46}


.main-box{padding: 60px;}

.main-txt p{font-size: 17px;margin-bottom: 15px; line-height: 26px; text-align: justify;}
.main-txt ul{margin: 0; padding: 0;}
.main-txt ul li{display: block; color: #333; position: relative; padding: 10px; padding-left: 30px; font-size: 17px; line-height: 25px;}
.main-txt ul li:before{height: 2px; width: 15px; border-radius: 999px; background: #555; top: 20px; left: 0; content: ''; position: absolute;}

.icons-right{display: inline-block; margin-left: 15px; height: 7px; width: 7px; border:#fff solid 2px; border-top: 0; border-right: 0; transform: rotate(-135deg);}


.service-home{border-top: #ddd solid 1px;}
.service-home ul{margin: 0; padding: 0; display: flex;}
.service-home ul li{border-right: #ddd solid 1px; width: 25%; padding: 15px; display: block;}
.service-homename{color: #000; font-weight: 600; font-size: 18px; padding: 10px 0 0 0;}
.service-homename p{font-size: 13px; color: #777; margin-top: 5px; font-weight: 400;}

.category-home{margin: 0 -5px;}
.category-homeInner-lf, .category-homeInner-rt{padding: 5px; margin: 20px 0;}
.category-name-home{color: #000; font-weight: 600; font-size: 18px;margin-bottom:10px;}
.category-homeInner-lf .category-inner{padding-right: 113px; position: relative; text-align: right;}
.category-homeInner-rt .category-inner{padding-left: 100px; position: relative; text-align: left;}
.category-fig ul{margin: 0 -10px; padding: 0;}
.category-fig ul li{display: inline-block; position: relative; padding:3px 10px; font-size: 14px; color: #555;}

.category-homeInner-lf .category-rt-home{position: absolute; right: 25px; top: 10px; display: inline-block;}
.category-rt-home img{height: 80px; width: 80px; object-fit: cover; border-radius: 50%;}

.category-homeInner-rt .category-rt-home{position: absolute; left: 13px; top: 10px; display: inline-block;}

.places-box-home{background:#ea6661;}
.places-top-inner{padding: 30px; border-bottom: rgba(255, 255, 255, 0.3) solid 1px;}
.places-hd{font-size: 30px; margin-bottom: 10px; font-family: 'helvetica', serif;}
.places-home-lf-img{background: url(../img/banner-btm.jpg) no-repeat center; background-size: cover;}
.places-cate ul{margin: 0 -5px; padding: 0;}
.places-cate ul li{display: inline-block; position: relative; margin: 5px;}
.places-cate ul li a{padding:7px 35px; padding-left: 15px; color: #fff; font-size: 17px; display: block; border-radius: 5px; background: rgba(255,255,255,0.2); border: rgba(255,255,255,0.4) solid 1px;}

.escort-service-inner{border-top: #ddd solid 1px; padding-top: 30px;}
.vip-escort ul{padding: 0; margin:0;}
.vip-escort ul li{width: 33.33%; float: left; display: block; position: relative; background: #000; cursor: pointer;}
.vip-escort ul li:hover .vip-escort-inner img{opacity: 0.6}

.footer-box{background: #241e1d; padding:30px 60px;}
.footer-lf h5{font-size: 19px; color: #fff; margin-bottom: 5px;}
.footer-lf ul{margin: 0 -10px; padding: 0;}
.footer-lf ul li{display: inline-block; position: relative;}
.footer-lf ul li a{padding: 5px; color: #fff; display: inline-block; margin: 5px; font-size: 14px;}

.footer-rt{display: flex; justify-content: flex-end; flex: 1}

ul.social-icons{margin: 0; padding: 0;}
ul.social-icons li{display: inline-block; position: relative; margin: 2px;}
ul.social-icons li a{text-align: center; display: inline-block; height: 35px; width: 35px; border-radius: 50%; background: #fff; padding: 5px;}
ul.social-icons li a img{width: 100%;}

.footer-copy{background:#373130; padding: 10px 60px; font-size: 13px; color: #fff;text-align: center;}

.local-img-inner{width: 400px; height: 300px; margin:0 auto 30px auto; overflow: hidden;}

.error-document{padding: 90px 0; border-top: #ccc solid 1px;}
.error-hd{font-size: 136px; font-weight: 700; text-align: center; color: #ca4b46;}
.error-document p{font-size: 23px; text-align: center; color: #000;}

.footer-sticky{text-align:center; display: flex; justify-content: center; display:none;}
.whatsapp-icon{background: #29a71a; padding: 8px; }
.phone-icon{background: #74061f; padding: 8px;}

.whatsapp-icon a, .phone-icon a{color:#fff; display:flex; align-items: center;}

.foo-stick-img{width:35px; display:inline-block; margin-right:5px;}

@media(max-width: 767px){
	.body-lf{width: 100%; position: relative; background: none; height: auto; padding:0;}
	.menu-bar-box{width: 100%; background: rgb(252, 96, 96); border-radius: 0;}
	.logo{width: 139px; margin-bottom: 0; margin-left: 0;}
	.menu-trigger, .rotate-icon{display: inline-block; padding: 15px 0; padding-right: 15px; cursor: pointer; color: #777; font-size: 17px; transition: .5s ease; height: 56px; width: 30px; position: absolute; right: 15px; top: 10px;}
  .menu-trigger .icon1{width: 18px; height: 3px; background: #fff; border-radius: 999px; display: block; margin-bottom: 3px; position: relative; top: 6px;}
    .menu-trigger .icon2{width: 18px; height: 3px; background: #fff; border-radius: 999px; display: block; margin-bottom: 3px; position: relative; top: 6px;}
    .menu-trigger .icon3{width: 18px; height: 3px; background: #fff; border-radius: 999px; display: block; position: relative; top: 6px;}

    .rotate-icon .icon2{display: none;}
    .rotate-icon .icon1{width: 18px; height: 3px; background: #fff; border-radius: 999px; display: block; margin-bottom: 3px; transform: rotate(45deg); margin-bottom: 0; position: relative; top: 11px;}
    .rotate-icon .icon3{width: 18px; height: 3px; background: #fff; border-radius: 999px; display: block; transform: rotate(-45deg); position: relative; top: 8px;}
	.menu-box{display: none;}
	.menu-box ul li:hover ul{display: none;}
  .menu-box ul li.open-sub ul{display: block; height: 300px; overflow: auto; width: auto; position: relative; left: 0; background: rgba(0,0,0,0.3);
margin: 0 15px;}
  .menu-box ul li.open-sub ul li{display: block; text-align: center; width: 100%}

	.body-rt{padding-left: 0;}
	.top-stripe-box{padding: 15px;}
	.main-box{padding: 30px 15px;}

	.service-home ul{display: block;}
	.service-home ul li{width: 49%; display: inline-block;}
	.service-home ul li:nth-child(1){border-bottom: #ddd solid 1px;}
	.service-home ul li:nth-child(2){border-right: 0; border-bottom: #ddd solid 2px;}
	.service-home ul li:nth-child(4){border-right: 0;}

	.display-flex-align, .display-flex, .footer-rt{display: block;}
	.w50{width: 100%; }
	.category-homeInner-lf .category-inner{padding-right: 0; text-align: center;}
	.category-homeInner-lf .category-rt-home, .category-homeInner-rt .category-rt-home{position: relative; width: 80px; height: 80px; margin:0 auto 10px auto; right: 0; left: 0}
	.category-homeInner-rt .category-inner{padding-left: 0; text-align: center;}
	.vip-escort ul li{width: 50%}

	.footer-box{padding: 20px 15px;}
	ul.social-icons{text-align: center;}
	.places-cate ul li{width: 42%;}
	.places-cate ul li a{font-size:14px;}
	
	.footer-sticky{position:fixed; left:0; bottom:0; width:100%; z-index: 9; display:flex;}
	.whatsapp-icon{width:50%;}
	.phone-icon{width:50%;}
	.footer-copy{margin-bottom:50px;}
	.local-img-inner{width:100%;}
}