body, html, *{margin: 0; padding:0; box-sizing: border-box; font-family: 'Ysabeau Infant', sans-serif;}
/*body{background: #040404}*/
img{display: inline-block; vertical-align: bottom; width: 100%}
.pd-top-30{padding-top: 30px;}
.pd-btm-30{padding-bottom: 30px;}
.pd-20{padding-left: 20px; padding-right: 20px;}
a{text-decoration: none; color: #a30a0a; text-decoration: none;}
a:hover{color: #000; text-decoration: none;}
strong{color: #3e0220}
.cl{clear: both}

.img-box img{border-top-right-radius: 50px; border-bottom-left-radius: 50px;}

.mr-10{margin-top: 10px;}

.panel-text p{line-height: 28px; font-size: 19px; margin-bottom: 15px; text-align: justify; color: #000}

.text-center{text-align: center;}
.container-wrapper{max-width: 1250px; margin: auto; padding-bottom: 10px;}
h1{font-size: 34px; color:#a30a0a; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800; margin-bottom: 10px;}
h2{font-size: 32px; color:#a30a0a; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800; margin-bottom: 10px;}
h3{font-size: 30px; color:#a30a0a; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800; margin-bottom: 10px;}

.main-headingh1{font-size: 30px; color:#a30a0a; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800;}

.header-box{ background: #fff;}
.header{display: flex; max-width: 1315px; margin: auto; align-items: center;} 

.header-logo{text-align: center; }
.header-logo a{display: inline-block;padding:0px 0; width: 310px; color: #603; font-family: 'Ysabeau Infant', sans-serif; font-size: 35px; font-weight: 600; text-decoration: none;}
.header-logo a span{color: #000; font-family: 'Ysabeau Infant', sans-serif; margin-left: 10px;}
.header-logo a img{width: 100%}
.header-menu{position: relative; display: flex; justify-content: flex-end; flex:1;}
.header-menu ul{margin:0; padding:0; text-align: center;}
.header-menu ul li{display: inline-block; position: relative;}
.header-menu ul li a{font-size: 16px; font-weight: 700; text-transform: uppercase; color: #000; display: inline-block; padding:15px 20px; font-family: 'Ysabeau Infant', sans-serif; text-decoration: none;}

.header-menu ul li ul{position: absolute; width: 250px; background:#c25050; top: 38px; height: 300px; overflow: auto; display: none; z-index: 99}
.header-menu ul li ul li{display: block; position: relative;}
.header-menu ul li ul li a{padding: 10px; display: block; text-align: left; color: #fff}
.header-menu ul li ul li a:hover{background: rgba(0,0,0,0.2);}

.header-menu ul li:hover ul{display: block;}

.arrw-down{height: 0; width: 0; border-top: #000 solid 5px; border-left: transparent solid 5px; border-right: transparent solid 5px; position: relative; top: 13px; margin-left: 10px;}

.header-menu-trigger{font-size: 19px; padding:5px 15px; color: #fff; display: none; padding:15px 10px; cursor: pointer;}

.main-content-inner{display: flex;  margin-top: 25px; margin: 0 -15px;}
.main-content-left{width: 74%; padding: 0 15px;}
.main-content-right{width: 26%; padding: 0 15px;}
.img-text{border-radius: 6px; overflow: hidden;}

.img-holder{display: flex; margin: 0 -15px;}
.img-holder-inner{width: 25%; padding: 15px;}

.img-cap{padding:5px; background: #a30a0a; position: relative;}
.img-cap-img{padding: 5px; border: rgba(255,255,255,0.8) 1px dashed;}
.img-cap-head{font-size: 19px; letter-spacing: 1px; color: #fff; background: #a30a0a; border-radius: 10px; font-weight: 300; font-family: 'Ysabeau Infant', sans-serif; text-align: center; margin-top: 10px; padding: 10px;}

.img-txt{font-size: 19px; font-weight: 600; padding: 10px; color: #fff;}

.main-middle-box{display: flex; margin: 0 -15px;}
.main-middle-box-lf{width: 70%; padding: 0 15px;}
.main-middle-box-rt{width: 30%; padding: 0 15px;}


.location-head{font-size: 29px; color:#a30a0a; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800; margin-bottom: 10px;}
.location-list ul{margin:0; padding: 0;}
.location-list ul li{display: block; position: relative; margin-bottom: 10px;}
.location-list ul li a{display: block; padding: 10px; background: #a30a0a; font-size: 19px; font-weight: 600; color: #fff;}



 
.btm-gallery ul{margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.btm-gallery ul li{width: 32.33%; position: relative; display: inline-block; padding:0; background: #a30a0a; margin: 4px; padding: 5px;}


.btm-gallery-fig-cap{color: #fff; font-size: 19px; font-weight: 600; padding: 15px;}

.outer-location-box{padding: 40px 0; background: url(../images/outer-location-img.jpg) center no-repeat; background-size:cover; margin-top: 30px;}
.outer-loc-head{font-size: 29px; color:#fff; font-family: 'Ysabeau Infant', sans-serif; font-weight: 800; margin-bottom: 10px;}

.outer-loc-list ul{margin:0; padding:0; display: flex; flex-wrap: wrap}
.outer-loc-list ul li{width: 25%; position: relative; padding: 10px; display: block}
.outer-loc-list ul li a{background: #fff; font-size: 19px; color: #a30a0a; display: block; padding: 15px; font-weight: 600;}



.gallery-box-list ul{margin:0; padding:0; display: flex; flex-wrap: wrap;} 
.gallery-box-list ul li{width: 25%; padding: 10px; position: relative; display: block;}

.gallery-box-list-inner{display: block; padding: 10px; background: #a30a0a;}
.gallery-fig-cap-list{ font-size: 21px; font-weight: 600; color: #fff; padding: 10px; text-align: center;}



.footer{background: rgb(53, 10, 12); margin-top: 20px; padding: 20px 0; text-align: center; color: #fff;}

.footer-fixed-btm{position: fixed; bottom: 0; width: 100%; left: 0; display: flex; display: none;}
.whatsapp-box, .phone-box{width: 50%;}
.whatsapp-box a{display: block; background: #0c6830; font-size: 18px; color: #fff; padding: 10px; text-decoration: none;}
.whatsapp-box a span{width: 30px; height: 30px; display: inline-block; margin-right: 10px;}
.phone-box a{display: block; background:#a30a0a; font-size: 18px; color: #fff; padding: 10px; text-decoration: none;}
.phone-box a span{width: 30px; height: 30px; display: inline-block; margin-right: 10px;}

.page-not-found{padding: 120px 0; text-align: center; background: #eee}
.page-not-found h1{font-size: 120px; font-weight:900; color: #000;}
.page-not-found h2{font-size: 26px; font-weight: 700; color: #000;}
.page-not-found h3{font-size: 17px; color: #777; font-weight: 400;}

@media(max-width: 1200px){
	.btm-gallery ul li{width: 23.33%}
	.age-gall{padding: 1px 5px;}
}


@media(max-width: 767px){
	.header-menu-trigger{display: block; background: #000; border-top:rgba(255,255,255,0.1) solid 1px; border-bottom:rgba(255,255,255,0.1) solid 1px;}
	.header-menu ul.active-menu{display: none;}
	.main-content-inner, .img-holder{display: block;}
	

	.header-menu ul li, .header-menu ul li a{display: block;}
	.header-menu ul li ul{position: relative; width: 100%; top: 100%}

	.header-menu ul li:hover ul{display: none;}
	.header-menu ul li.drop-sub ul{display: block;}
	.header, .header-menu{display: block;}

	h1{font-size: 28px;}
	.main-content-left, .img-holder-inner{width: 100%;}
	.main-content-right{width: 100%; padding-left: 0;}

	.category-box1, .category-box2{display: block;}
	.category-rt{width: 100%}
	.category-lf{position: relative; width: 100%}
	.category-box2 .category-rt{float: none;}
	.btm-gallery ul{display: block; text-align: center;}
	.btm-gallery ul li{width: 45%}

	.header-logo a{width: 250px;}

	.location-menu ul li{width:50%}
	.btm-gallery ul li{margin: 0; margin-bottom: 15px;}

	.footer{padding-bottom: 70px;}
	.footer-fixed-btm{display: flex;}

	.main-middle-box{display: block;}
	.main-middle-box-lf, .outer-loc-list ul li{width: 100%;}
	.main-middle-box-rt{width: 100%;}

	.gallery-box-list ul li{width: 100%;}
}

@media(max-width: 480px){
	.btm-gallery ul li{width:100%;}
}