*, body, html{margin: 0; padding: 0; font-family: 'Arial', sans-serif; box-sizing: border-box; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;}
body{background:#242221}
.img-width{width: 100%;}
.pd-topbtm-40{padding: 40px 0;}
.pd-top-40{padding-top: 40px;}
.pd-btm-40{padding-bottom: 40px;}
.pd-top-15{padding-top: 15px; }
.pd-btm-15{padding-bottom: 15px;}
.pd-top-30{padding-top: 30px;}
.pd-btm-30{padding-top: 30px;}
.container{max-width: 1300px; margin:0 auto; position: relative;}
a{text-decoration: none; color:#ff4fb2}
a:hover{color: #000;}
.display-flex{display: flex; align-items: center}
.display-flex-align-top{display: flex;}
.light-bg{background: rgba(45, 44, 62);}
.dark-bg{background: #0d0d0d;}
.gray-bg{background: #9b9b9b}

.dark-back h3{color: #68f66a !important;}
.dark-back p{color: #fff !important;}

h1{font-size: 36px; font-family: 'Libre Baskerville', serif; line-height: 46px; color:#ff4fb2; margin-bottom: 15px; font-weight: 700; font-style: italic;}
h2{font-size: 34px; font-family: 'Libre Baskerville', serif; line-height: 44px; color:#ff4fb2;margin-bottom: 15px; font-weight: 700; font-style: italic;}
h3{font-size: 32px; font-family: 'Libre Baskerville', serif; line-height: 42px; color:#ff4fb2;margin-bottom: 15px; font-weight: 700; font-style: italic;}
h4{font-size: 30px; font-family: 'Libre Baskerville', serif; line-height: 40px; color:#ff4fb2;margin-bottom: 15px; font-weight: 700; font-style: italic;}

.shape-1{position: fixed; z-index: -1; opacity: 0.6; right: 0; bottom: 0; background:#ffe376; height: 300px; width: 300px; border-radius: 50%; filter: blur(200px);}
.most-top-head{font-size: 32px; font-family: 'Libre Baskerville', serif; line-height: 48px; color:#ff4fb2;margin-bottom: 15px; font-weight: 700; font-style: italic;}


.pos-rel{position: relative;}
.over-flow{overflow: hidden;}
.cl{clear: both}
.text-center{text-align: center !important;}
img{vertical-align: bottom; height: 100%; width: 100%}
/* Header :::: Start */
header{ width: 100%; padding: 7px 0; z-index: 99; background: #111}
.header-top{display: flex; align-items: center; width: 100%; padding:10px 0;}

.header-logo{width:330px; margin:0 auto; font-family: 'Libre Baskerville', serif; font-style: italic;}
.header-logo a{color: #fff; font-family: 'Libre Baskerville', serif; font-style: italic; padding: 10px;} 
.header-logo img{width:240px; padding: 0px; height: 100%}

.header-logo-vip{display: flex; justify-content: flex-end; flex: 1;}
.header-logo-vip-inner{font-size: 17px; color: #fff;}
.header-logo-vip-contact{text-align: center; color:#ffe376; font-size: 21px; font-weight: 800; padding-top: 6px;}



.header-right{display: flex; flex: 1; justify-content: flex-end; padding-right: 30px;}
.connect-with-us a{display: inline-block; padding: 13px 23px; font-size: 15px; border-radius: 6px; color: #fff; border: rgba(255,255,255,0.2) solid 1px;} 


.navi-menu ul{margin: 0; padding: 0; text-align: center}
.navi-menu ul li{display: inline-block; position: relative; margin-left: 10px;}

.navi-menu ul li a, .cg-l{color: #fff; font-size: 17px; font-weight:600; border-radius: 10px; padding:15px 10px 15px 20px; letter-spacing: 1px; display: inline-block;}
.navi-menu ul li:before{content: ''; position: absolute; left:3px; top: 0; bottom:0; margin: auto; background: #fff; width: 10px; height: 2px; color: #fff}
.navi-menu ul li ul{width:250px; background: #fff; position: absolute; z-index: 999; display: none; flex-wrap: wrap;}
.navi-menu ul li ul li{display: block; width:100%}
.navi-menu ul li ul li:before{display: none;}
.navi-menu ul li ul li a{display: block; color: #000; text-align: left; padding: 10px; text-transform: none;}
.navi-menu ul li ul li a:hover{background: #eee}

.navi-menu ul li:hover ul{display: flex}

.menu-trigger{display: none;}

.arrow-down{height: 6px; width: 6px; border: #fff solid 2px; border-top: 0; border-right: 0; transform: rotate(-45deg); margin-left: 3px; display: inline-block; position: relative; top: -3px;}

/* Header :::: Closed */

/* Banner :::: Start */

.banner{position: relative;}

.banner-img{border-radius: 15px; overflow: hidden;}

/* Banner :::: Closed */

/* Main :::: Start */


.body-container{display: flex;}

.body-container-lf{width: 280px; background: #000;}
.body-container-rt{width: 60%; padding: 30px; border-left:rgba(255,255,255,0.2) solid 1px; border-right:rgba(255,255,255,0.2) solid 1px;;}


.top-main-boxes{padding: 20px 0;}

.top-boxes-l{display: flex; margin:0;}
.top-boxes-lf{width: 40%; padding:20px; padding-top: 0;}
.top-boxes-rt{width: 60%; padding:20px; padding-top: 0;}


.main-box-top{padding: 20px; margin: 20px 0;}
.main-boxes{padding: 30px 15px;}
.main-boxesinner{padding:0 15px 30px 15px;}



.home-img2{width: 100%; padding: 0 0px;}



.main-hd h3{font-size: 31px; font-weight: 600; margin: 0; margin-bottom: 20px; font-family: 'Libre Baskerville', serif;}
.main-txt p, .dark-back p{font-size: 18px; margin-bottom: 15px; line-height: 30px; font-weight: 400; text-align: justify; color: #fff;}
.main-txt ul{margin:0; padding: 0;}
.main-txt ul{margin-bottom: 15px; margin-left: 30px; padding: 0;}
.main-txt ul li{line-height: 28px; padding: 5px; color: #fff; padding-left: 0px; font-size: 18px; position: relative;}

.main-box-top .main-txt p{text-align: center;}


.local-places-heading{color:#ff4fb2; font-weight: 700; font-style: italic; font-size: 28px; padding: 10px; text-align: center; background: rgba(255,255,255,0.1); border-top: rgba(255,255,255,0.1) solid 1px; border-bottom: rgba(255,255,255,0.1) solid 1px;}

.main-top-cate{}

.content-main-box{padding: 10px 0;}
.content-with-border{padding: 20px 0; border-top: rgba(255,255,255,0.1) solid 1px;}
.contant-with-bg{padding: 20px; border-radius: 15px; background: #000;}

.top-category{padding: 80px 0; background:#000;}

.top-gallery-box ul{margin: 0 -15px; padding:0; display: flex; flex-wrap: wrap;}
.top-gallery-box ul li{padding: 20px; display: block; padding:15px; width:50%;}

.top-gallery-box2 ul{margin: 0; padding:0; display: flex; flex-wrap: wrap;}
.top-gallery-box2 ul li{padding: 10px; display: block; width:33.33%;}
.top-gallery-box2 ul li img{border-radius: 15px;}


.category-by-box ul{display: flex; flex-wrap: wrap; padding: 0; margin:0;}
.category-by-box ul li{padding: 15px; position: relative; display: flex; width: 33.33%}
.category-by-box ul li:last-child{width: 100%}
.category-boxes{width: 100%; background:#000; border-radius: 15px; padding: 30px;}

.category-boxes-name{font-size: 29px; font-weight: 700; font-family: 'Libre Baskerville', serif; color:#ff4fb2; margin-bottom: 10px;}
.category-boxes-txt{font-size: 18px; line-height: 28px; color: #fff;}
.category-boxes-content{padding-top: 15px;}


.verified-txt{padding: 15px; text-align: center;}
.verified-name{font-family: 'Libre Baskerville', serif; font-weight: 700; font-size: 21px; color:#ff4fb2;}
.contact-directly{background-image:linear-gradient(to bottom, #f9b613, #fdd573); border-radius: 999px; color: #000; padding:5px 15px; font-size: 14px; font-weight: 600; margin-top: 10px; cursor: pointer;}
.contact-directly:hover{background-image:linear-gradient(to top, #f9b613, #fdd573); color: #000}


.photo-gallery .top-gallery-box ul li{width: 33.33%}

.captn{margin:0 0 10px 0; padding: 10px; text-align: center;}
.name-p{font-size: 17px; color: #000; text-align: center; text-transform: uppercase; letter-spacing: 2px; font-weight: 400;}
.captn p{font-size: 14px; color: #fff;}
.name-txt{font-size: 16px; font-weight: 600; color: #777; letter-spacing: 1px;}

.verified-box{position: relative; overflow: hidden;}




.verified{position: absolute; right: 10px; top: 10px;
  border-radius: 10px; 
  color: #fff;
  z-index: 99999;
  font-size: 12px;
  padding:0 15px;
  text-transform: uppercase;
  font-weight: 600; background:#bd0202;}


.img-holder ul{margin:0; padding:0; display: flex;}
.img-holder ul li{width: 23%; position: relative;}
.img-holder-box{background:#216a82}
.img-holder ul li:hover img{opacity: 0.3}

.img-caption{position: absolute; padding: 15px; bottom: 0; width: 100%; left: 0; transition: .3s ease; z-index: 9}
.img-caption:before{content: ''; position: absolute; width: 100%; height: 100%; background: linear-gradient(to top, #000, transparent); left: 0; bottom: 0; z-index: -1}
.img-caption-name{font-size:20px; font-weight: 600; margin-bottom: 4px; color: #fff; text-shadow: rgba(0,0,0,0.4) 1px 1px 3px}
.img-caption-cont{font-size: 15px; color: #fff;}

.img-holder ul li:hover .img-caption{padding: 50px 15px;}
.img-holder ul li:hover .img-caption:before{display: none;}


.content-box{}
.content-box-txt{display: flex; margin:0 -15px;}
.content-box-lf{width: 70%; padding:0 15px;}
.content-box-rt{width: 30%; padding:0 15px;}

.content-box-inner{width: 100%}

.container .content-box{margin:15px 0;}

.location-bg{padding-bottom: 30px;}

.local-places-list ul{margin: 0; padding: 0; text-align: center;}
.local-places-list ul li{display:block; position: relative;}
.local-places-list ul li a{padding: 15px; color: #fff; background: #000; border-bottom: rgba(255,255,255,0.3) dashed 1px; display:block;}
.local-places-list ul li:last-child a{border-bottom: 0;}

.page-not-box{padding:150px 0; text-align: center;}
.hed404{font-size: 122px; font-weight: 700; margin-bottom: 5px; color: #fff;}
.hed-sma{font-size: 46px; margin-bottom: 15px; color: #fff;}
.hed-para{font-size: 20px; color: #fff;}

.hed-link{text-align: center; margin-top: 40px;}


.hed-link a{font-size: 20px; font-weight: 600; text-transform: uppercase; background: #fff; color: #000; padding: 10px 40px; display: inline-block;}

.mobile-view{
    display: none;
}

.footer-rt{text-align: center; background: #000; font-size: 15px; color: #fff; padding:15px; border-top: rgba(255,255,255,0.2) solid 1px; }

@media(max-width:767px){
	.header-top{display: block;}
	.header-logo{width: 100%;}
	.header-logo-vip{width: 100%; display: block;}
	.header-logo-vip-inner{text-align: center;}
	.header-right{border:0; display: block;}

    .navi-menu ul li::before{display: none;}

	.navi-menu ul li{display: block; padding: 10px;}
	.navi-menu ul li a, .cg-l{display: block; border:#ffe376 solid 2px;}
	.navi-menu ul li:hover ul{display: none;}

    .navi-menu ul li.open-nav ul{display: block; position: relative; width: 100%;}
    .navi-menu ul li ul li{padding: 0; margin-left:0;}
    .navi-menu ul li ul li a{border: 0; text-align: center;}

	.top-gallery-box{margin: 15px; padding: 15px;}
	.top-gallery-box ul li{width: 100%;}

    .top-gallery-box2 ul li{width: 100%}


    .body-container{flex-direction: column; align-items: flex-start;}
    .body-container-rt{order: 1; width: 100%; border: 0;}
    .body-container-lf{order: 2; width: 100%}

	.content-box{padding: 0;}
	.content-box-txt{display: block;}
	.content-box-lf{width: 100%;}
	.content-box-rt{display: block; width: 100%}
	.local-places-list ul li{display: block;}
	.local-places-list ul li a{display: block;}

	.container .content-box{padding: 15px; margin: 15px;}

	.mobile-view{
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100% 
    }
    .call-us{
        width: 50%;
        background:#FF4FB2;
        color: #000;
    }
    .whatsapp-now{
        width: 50%;
        background: #0a790f
    }
    .mob-txt{
        font-size: 18px;
        color: #fff;
        padding: 14px;
        padding-left: 60px;
        position: relative 
    }
    .mob-txt a{
        color: #fff
    }
    .call-us a{color: #000;}
    .mob-txt span{
        width: 30px;
        height: 30px;
        left: 20px;
        top: 10px;
        display: inline-block;
        position: absolute 
    }
    .call-us span img{filter:invert();}
}