*, 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:#2c0749}
.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; background: #061235}
a{text-decoration: none; color:#f2c908}
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: 42px; padding: 10px; background: rgba(0,0,0,0.4); font-family: 'Libre Baskerville', serif; line-height: 52px; color:#f2c908; margin-bottom: 15px; font-weight: 700; font-style: italic;}
h2{font-size: 40px; padding: 10px; background: rgba(0,0,0,0.4); font-family: 'Libre Baskerville', serif; line-height: 50px; color:#f2c908;margin-bottom: 15px; font-weight: 700; font-style: italic;}
h3{font-size: 38px; padding: 10px; background: rgba(0,0,0,0.4); font-family: 'Libre Baskerville', serif; line-height: 48px; color:#f2c908;margin-bottom: 15px; font-weight: 700; font-style: italic;}
h4{font-size: 36px; padding: 10px; background: rgba(0,0,0,0.4); font-family: 'Libre Baskerville', serif; line-height: 46px; color:#f2c908;margin-bottom: 15px; font-weight: 700; font-style: italic;}


.innerpagesboxes h1, .innerpagesboxes h2, .innerpagesboxes h3, .innerpagesboxes h4{background: none; padding: 0;}
.innerpagesboxes h2, .innerpagesboxes h3, .innerpagesboxes h4{color: #fff}

.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: 38px; font-family: 'Libre Baskerville', serif; line-height: 48px; color:#f2c908;margin-bottom: 15px; font-weight: 700; font-style: italic;}


.local-places-heading{font-size: 36px; padding: 10px; font-family: 'Libre Baskerville', serif; line-height: 46px; color:#f2c908;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; position: absolute; top: 0; width: 100%; background: linear-gradient(to bottom, #000, transparent);}
.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{text-align: center; font-size: 35px; font-weight: 600; color: #fff; margin-bottom:0px;}
.header-logo a{color: #fff; font-family: 'Libre Baskerville', serif; font-style: italic;} 
.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;}
.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; }

.navi-menu ul li a, .cg-l{color: #fff; font-size: 16px; text-transform: uppercase; padding:10px 20px 10px 20px; letter-spacing: 1px; display: inline-block;}
.navi-menu ul li ul{width:250px; background: #fff; height: 350px; position: absolute; display: none; flex-wrap: wrap; z-index: 99; border-radius: 15px; overflow: auto;}
.navi-menu ul li ul li{display: block; width:100%}
.navi-menu ul li ul li a{display: block; color: #000; text-align: left; background:none; color: #000; padding: 10px; text-transform: none;}
.navi-menu ul li ul li:before{display: 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-caption{position: absolute; top:0; bottom: 0; left: 0; right: 0; width: 70%; text-align: center; height: 10%; font-size: 54px; margin: auto; color: #fff; font-weight: 600;}

.img-ds{display: block;}
    .img-mob{display: none;}


/* Banner :::: Closed */

/* Main :::: Start */


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

.boxes-tab ul{margin:0; padding:0;}
.boxes-tab ul li{display: block; position: relative; border-bottom:rgba(255,255,255,0.1) solid 1px;}
.boxes-tab ul li:last-child{border-bottom: 0;}
.boxes-head{font-size: 31px; font-weight: 600; padding: 15px; color: #fff; text-align: left; position: relative;}
.boxes-inner{font-size: 18px; line-height: 28px; color: #fff; text-align: left; display: none; padding: 15px; padding-top:0;}
.boxes-tab ul li.active .boxes-inner{display: block;}

.tabs-left-arrow{background: #fff; height:25px; width:25px; border-radius: 50%; position: absolute; left:-30px; top: 21px;}
.tabs-left-arrow:before{content: ''; position: absolute; left:9px; top: 5px; height: 0; width: 0; border-left:10px solid #900c0c; border-top:7px solid transparent; border-bottom:7px solid transparent;}


.inner-pages .top-boxes-lf{width: 20%;}
.inner-pages .top-boxes-rt{width: 80%;}
.inner-pages .top-boxes-rt h1{text-align: left !important}

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



.our-services-box ul{margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.our-services-box ul li{width: 33.33%; display:flex; position: relative;}
/*.our-services-box ul li:nth-child(1){background: url(../images/services1.webp); background-size:cover;}
.our-services-box ul li:nth-child(2){background: url(../images/services2.webp); background-size:cover;}
.our-services-box ul li:nth-child(3){background: url(../images/services3.webp); background-size:cover;}
.our-services-box ul li:nth-child(4){background: url(../images/services4.webp); background-size:cover;}
.our-services-box ul li:nth-child(1) .our-services-box-con{background: linear-gradient(to top, #211a73, transparent);}
.our-services-box ul li:nth-child(2) .our-services-box-con{background: linear-gradient(to top, #808411, transparent);}
.our-services-box ul li:nth-child(3) .our-services-box-con{background: linear-gradient(to top, #56c6a1, transparent);}
.our-services-box ul li:nth-child(4) .our-services-box-con{background: linear-gradient(to top, #bfb242, transparent);}*/

.our-services-box-con{padding: 15px 0;  width: 100%}
.our-services-box-head{font-size: 28px; padding: 10px 0; text-align: center; position: absolute; bottom: 0; width: 100%; left: 0; color: #f2c908; background:linear-gradient(to top, #000, transparent); text-shadow: rgba(0,0,0,0.3) 1px 1px 2px; padding-top: 94px;
  padding-bottom: 44px; font-family: 'Libre Baskerville', serif; font-style: italic;}
.our-services-box-inner{font-size: 17px; line-height: 27px; color: #fff; text-shadow: rgba(0,0,0,0.3) 1px 1px 2px;}

.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; text-align: left !important;}
.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;}

.our-services-boxes{padding: 15px 50px; background:#2c0749; }


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

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

.top-gallery-box2 ul{margin: 0; padding:0; display: flex; flex-wrap: wrap;}
.top-gallery-box2 ul li{padding: 10px; display: block; width:25%;}


.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:#f2c908; 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:#f2c908;}
.contact-directly{background: #f2c908; color: #000; padding:5px 15px; font-size: 14px; font-weight: 600; margin-top: 10px; cursor: pointer;}
.contact-directly:hover{background: #000; color: #fff}

.fa-back{margin-bottom: 15px; background: rgba(0,0,0,0.1); padding: 15px; border-radius: 10px;}
.fa-back p strong{color: #f2c908}

.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;}

.top-gallery-box2 ul li .top-gallery-box-inner{ padding: 7px; background:#fff}


.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:#ff3030;}


.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: 75%; padding:0 15px;}
.content-box-rt{width: 25%; 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 -10px; padding: 0; text-align: center; display: flex; flex-wrap: wrap; justify-content: center;}
.local-places-list ul li{display:block; position: relative; padding: 10px;}
.local-places-list ul li a{padding: 15px 30px; font-size: 19px; color: #fff; background:#dd0e0e; border-radius: 10px; display:block;}

.our-services-boxes .container{background: none}


.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;}

.rates-box table{width: 100%;border: rgba(255,255,255,0.1) solid 1px;border-collapse: collapse;margin: 20px 0;}.rates-box table tr:nth-child(even){background: rgba(255,255,255,0.1);}
.rates-box table tr th{padding:15px;font-size: 18px;font-weight: 600;text-align: left;color: #000; background: rgba(255,255,255,0.6);}.rates-box table tr td{padding:15px;font-size: 18px;font-weight: 400;text-align: left;color: #fff;}
.rates-box table tr td a button{background: #f2c908; border-radius:5px; color: #000; padding: 10px 20px; font-size: 18px; border: 0;}


.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{background: rgba(0,0,0, 0.9); color: #fff;  padding: 15px;}

.footer-hd{font-size: 21px; font-weight: 600; color: #fff; margin-bottom: 15px;}
.footer-menu-box{ display: flex; margin:0 -20px;}
.footer-menu-main{width: 40%; padding: 20px;}
.footer-menu{width: 30%; padding: 20px;}

.footer-menu-list p{font-size: 16px; line-height: 28px;}

.footer-menu-list ul{margin:0; padding:0;}
.footer-menu-list ul li{display: block; position: relative;}
.footer-menu-list ul li a{color: #fff; font-size: 16px; display: block; padding:5px}


.inner-category-ggl ul{margin:0; padding: 0; display: flex;}
.inner-category-ggl ul li{width: 20%; position: relative; display: block; padding: 0 15px;}

.footer .container{background: none}

.contacts-form{display: flex;}
.contacts-information{width:40%; padding: 0 15px;}
.contacts-information ul{margin:0; padding:0;}
.contacts-information ul li{display: block; padding:10px 0;}
.contact-info{padding: 15px; border-radius:15px; background:rgba(255,255,255,0.07);}
.contact-info-txt{padding-top: 10px;}
.contact-info-hd{font-size: 26px; color: #fff; font-weight: 600;}
.contact-hh{font-size: 19px; color: #fff; padding-top: 10px;}

.contacts-information-form{width: 60%; padding:0 15px;}

.contact-info-forms ul{padding: 0; margin:0; display: flex; flex-wrap: wrap;}
.contact-info-forms ul li{position: relative; width: 50%; padding: 10px; display: block;} 
.contact-info-forms ul li:nth-child(5), .contact-info-forms ul li:nth-child(6){width: 100%;}
.contact-info-inputs{text-align: left !important;}
.contact-info-inputs label{font-size: 18px; color: #fff; text-align: left; margin-bottom:5px; display: block;}

.con-info-inp{width: 100%; background: rgba(255,255,255,0.2); color: #fff; font-size: 16px; padding: 10px; border:rgba(255,255,255,0.3) solid 2px;}
.contact-info-inputs textarea{width: 100%; height: 150px; background: rgba(255,255,255,0.2); color: #fff; font-size: 16px; padding: 10px; border:rgba(255,255,255,0.3) solid 2px;}

.contact-submit{padding: 10px 30px; background: #f2c908; color: #000; border: 0; font-size: 19px;}


@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{width: 100%; display: block;}
    header{display: block; position: relative;}
	.navi-menu ul li{display: block; padding: 10px; margin-left: 0;}
    .navi-menu ul li:before{display: none;}
	.navi-menu ul li a, .cg-l{display: block; border:#ffe376 solid 2px; background: #000; font-size: 18px; padding: 15px 20px;}
	.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; }
    .navi-menu ul li ul li a{border: 0; text-align: center;}

    .img-ds{display: none;}
    .img-mob{display: block;}

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

    .main-boxes{padding: 15px;}

    .top-boxes-l{display: block;}
    .top-boxes-lf{width: 100%; padding: 10px 0;}
    .top-boxes-rt{width: 100%; padding: 10px 0;}

    .inner-pages .top-boxes-rt{width: 100%}
    .inner-pages .top-boxes-lf{width: 100%}

    .category-by-box ul{display: block;}
    .category-by-box ul li{padding: 10px; width: 100%;}

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

    .boxes-tab-inner{padding-left: 10px;}
    .tabs-left-arrow{left: -17px;}

	.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{flex-wrap: wrap; margin:0;}
	.local-places-list ul li{display: block; width: 50%}
	.local-places-list ul li a{display: block;}

    .our-services-box ul li{width: 100%}

    .rates-box{overflow: auto;}
    .rates-box table{width: 1024px;}

    .contacts-form{display: block;}
    .contacts-information-form, .contacts-information{width: 100%; padding-left: 0; padding-right:0;}
    .contact-info-forms ul li{width: 100%}

    .footer-menu-box{width: 100%; display: block; margin: 0;}
    .footer-menu-main{width: 100%}
    .footer-menu{width: 100%}

	.container .content-box{padding: 15px; margin: 15px;}
    .inner-category-ggl ul{flex-wrap: wrap;}
    .inner-category-ggl ul li{width:100%; margin-bottom: 10px;}

    .our-services-boxes{padding: 15px;}

	.mobile-view{
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100% ;
        z-index: 9999;
    }
    .call-us{
        width: 50%;
        background:#FFE376;
        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();}
}