*, html, body{margin: 0; padding: 0; box-sizing: border-box; font-family: 'Gentium Plus', serif;}
img{display: inline-block; vertical-align: bottom;}
.pd-top-30{padding-top: 30px;}
.pd-btm-30{padding-bottom: 30px;}
a{text-decoration: none;}
.text-center{text-align: center;}
.cl{clear: both;}

.display-flex{display: flex;}
.display-flex-center{display: flex; align-items: center;}

.w-100{width: 100%;}
.w-25{width: 25%;}

.container{padding:0 15px;}

h1{font-size: 34px; line-height: 44px; margin-bottom: 15px;}
h2{font-size: 32px; line-height: 44px; margin-bottom: 15px;}
h3{font-size: 30px; line-height: 44px; margin-bottom: 15px;}

.main-txt p{font-size: 17px; line-height: 25px; color: #565158; margin-bottom: 10px; text-align: justify;}

.red-text{color: #c43636;}
.text-white{color: #fff !important;}
.text-black{color: #000 !important;}

.header-box{display: flex; align-items: center; padding: 15px 0;}
.logo{color:#000; font-size: 40px; width: 300px; font-weight: 600;}
.logo img{width: 200px;}
.call-us-header{display: flex; flex: 1; justify-content: flex-end;}
.call-us-header a{background:#c43636; padding: 10px 30px; border-radius: 5px; color: #fff; display: inline-block;}


.header-menu ul{margin: 0; padding: 0;}
.header-menu ul li{display: inline-block; position: relative;}
.header-menu ul li a{color: #fff; font-size: 17px; padding: 10px 25px; display: inline-block;}

.header-menu ul li ul{width: 500px; position: absolute; left: 0; top: 100%; background:#c43636; display: none; border-radius: 5px; box-shadow: rgba(0,0,0,0.3) 1px 1px 10px;z-index: 99}
.header-menu ul li ul li{display: inline-block; width: 45%}
.header-menu ul li ul li a{font-size: 16px; color: #fff; background: none; padding: 4px 10px; font-weight: 600;}
.header-menu ul li:hover ul{display: block}


.banner-box{position: relative;}

.main-box-div{padding: 30px 0;}
.main-box-lf{width: 20%;}

.loc-hd{font-size: 34px; line-height: 44px; font-weight: 600;}

.loc-box ul{margin: 0; padding: 0;}
.loc-box ul li{display: block; position: relative; margin-top: 25px;}
.loc-box ul li:before{content: ''; position: absolute; height: 40px; width: 40px; border-radius: 5px; transform: rotate(45deg); background:#b30f4d;}
.loc-box ul li a{display: block; background: rgb(58, 46, 50); color: #fff; font-size: 17px; padding: 10px; padding-left: 70px; border-radius: 5px;}


.top-inner{padding: 0 20px;}
.top-inner-name{font-size: 18px; padding: 10px 0; color: #2a0933;}
.top-inner-p{font-size: 16px; line-height: 20px; color: #565158;}

.cate ul{margin: 0 -10px; padding: 0;}
.cate ul li{display: inline-block; float: left; width: 18.33%; margin:10px;}

.cate-box{position: relative;}
.cate-box-img{border-top-left-radius: 30px; border-bottom-right-radius: 30px; border: solid 4px #000; overflow: hidden;}
.cate-box-txt{padding-top: 15px; position: absolute; display: none;}
.cate-box-hd{font-size: 18px; padding:0 0 10px 0; color: #fff;}
.cate-box-txt-p{font-size: 16px; line-height: 20px; color: #fff;}
.cate-box-txt-p p{margin-bottom: 5px;}

.category-box{background:#501818; padding: 30px 0; margin-top: 20px; margin-bottom: 30px;} 
.category-box-inner{display: flex;}
.category-box-lf{display: flex; margin: 10px; background: rgba(0, 0, 0, 0.3);}
.category-box-img{width: 50%;}
.category-box-content{width: 50%; padding: 15px;}
.category-box-hd{color: #fff; font-size: 21px; margin-bottom: 10px;}
.category-box-txt{color: #fff; font-size: 15px;}

.local-places{background: #eee; padding: 20px; margin-top: 20px;}
.loc-hd{color: #000; font-size: 22px; margin-bottom: 15px; line-height: 20px;}
.loc-list ul{margin: 0; padding: 0;}
.loc-list ul li{width: 10%; display: inline-block; font-size: 17px;}
.loc-list ul li a{padding:5px 3px; display: block; color: #000;}

.l-b-nw{display: flex; margin-bottom: 20px;}
.l-b-nw-lf{width: 25%; border-top-left-radius: 30px; border-bottom-right-radius: 30px; border: solid 4px #000; overflow: hidden;}
.l-b-nw-lf img{width: 100%}

.l-b-nw-rt{padding-left:30px; width: 75%}

/* Footer Start */ 
footer{background: #3e2828; padding: 30px 0; margin-top: 30px;}
.footer-lf ul{margin: 0; padding: 0; text-align: center;}
.footer-lf ul li{display: inline-block; position: relative;}
.footer-lf ul li a{padding: 10px 15px; color: #fff; display: inline-block; font-size: 14px;}
.footer-rt ul{margin:15px 0 0 0; padding: 0; text-align: center;}
.footer-rt ul li{display: inline-block; position: relative;}
.footer-rt ul li a{padding: 3px 3px; background: #fff; display: inline-block; font-size: 16px; height: 35px; width: 35px; border-radius: 5px;}
.footer-copy{text-align: center; font-size: 13px; color: #fff; background: #000; padding: 10px;}

.footer-sticky{position: fixed; top: 30%; left: 0; z-index: 999; box-shadow: rgba(0,0,0,0.3) 1px 1px 10px;}
.whatsapp-icon{background: #29a71a; padding: 8px; width: 50px;}
.whatsapp-icon img, .phone-icon img{width: 100%;}
.phone-icon{background: #c43636; padding: 8px; width: 50px;}


/* Footer Closed */ 


@media(max-width:767px){
	.header-box{display: block}
	.logo{text-align: center; width: 100%}
	.call-us-header{display: block}
	.header-menu ul li{display: block; margin-bottom: 10px; text-align: center;}
	.header-menu ul li a{display: block; padding: 4px;}
	.header-menu ul li:hover ul{display: none}
	.header-menu ul li ul{width: 100%; position: relative; height: 250px; margin-top: 10px; overflow: auto}
	.header-menu ul li.open-sub ul{display: block;}
	.cate ul li{width: 45.33%}
	.category-box-inner{display: block}
	.category-box-lf{margin:0; margin-bottom: 15px;}
	.loc-list ul li{width: 45%}
}

@media(max-width:580px){
	.cate ul{margin: 0;}
	.cate ul li{width: 100%; float: none; margin: 0; margin-bottom: 15px;}
}