*, body, html{margin: 0; padding: 0; font-family: 'Georgia', 'Times New Roman', serif; box-sizing: border-box; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box; scroll-behavior: smooth;}
body{background: #0a0a0a; min-height: 100vh; position: relative;}
body::before{content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(212,175,55,0.1) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(184,134,11,0.08) 0%, transparent 50%); z-index: -1; pointer-events: none;}
body::after{content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(212,175,55,0.03) 2px, rgba(212,175,55,0.03) 4px); z-index: -1; pointer-events: none;}


.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:#FFF;}
a:hover{color: #000;}
.display-flex{display: flex; align-items: center}
.display-flex-align-top{display: flex;}

.light-bg{background: rgba(20,20,20,0.5); box-shadow: 0 0 0 1px rgba(212,175,55,0.2);}
.dark-bg{background: rgba(15,15,15,0.6);}
.gray-bg{background: rgba(25,25,25,0.5);}

.dark-back h3{color: #d4af37 !important; text-shadow: 0 0 15px rgba(212,175,55,0.4);}
.dark-back p{color: rgba(200,200,200,0.95) !important;}
.bnr-number{font-size:28px;color:#d4af37;font-family: 'Georgia', serif;font-weight:700;display:block; text-shadow: 0 0 20px rgba(212,175,55,0.5);}
.nowcalling{display:flex;position:fixed;bottom:0;width:100%;z-index:9999; box-shadow: 0 -8px 30px rgba(0,0,0,0.9), 0 0 0 1px rgba(212,175,55,0.3);}
.lcol,.rcol{width:33.33%; transition: all 0.4s ease; border-right: 1px solid rgba(212,175,55,0.3);}
.lcol{background: linear-gradient(180deg, rgba(15,15,15,0.98) 0%, rgba(10,10,10,0.98) 100%);}
.lcol:hover{background: linear-gradient(180deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,0.98) 100%); box-shadow: inset 0 0 30px rgba(212,175,55,0.2);}
.lcol a,.rcol a{display:block;padding:18px 0;text-align:center;text-decoration:none;color:#d4af37; font-weight: 600; font-size: 18px; font-family: 'Georgia', serif; letter-spacing: 1.5px; text-transform: uppercase; text-shadow: 0 0 10px rgba(212,175,55,0.3);}
.lcol:last-child{border-right: none;}
.rcol{background: linear-gradient(180deg, rgba(15,15,15,0.98) 0%, rgba(10,10,10,0.98) 100%);}
.rcol:hover{background: linear-gradient(180deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,0.98) 100%); box-shadow: inset 0 0 30px rgba(212,175,55,0.2);}
footer{padding: 40px 0 100px 0;}

h1{font-size: 38px; font-family: 'Georgia', 'Times New Roman', serif; line-height: 52px; color:#d4af37; font-weight: 700; text-shadow: 0 0 20px rgba(212,175,55,0.5), 2px 2px 4px rgba(0,0,0,0.8); letter-spacing: 1px;}
h2{font-size: 36px; font-family: 'Georgia', 'Times New Roman', serif; line-height: 46px; color:#d4af37; margin-bottom: 22px; font-weight: 600; text-shadow: 0 0 15px rgba(212,175,55,0.4), 2px 2px 4px rgba(0,0,0,0.8); letter-spacing: 0.8px;}
h3{font-size: 30px; font-family: 'Georgia', 'Times New Roman', serif; line-height: 40px; color:#d4af37; margin-bottom: 18px; font-weight: 600; text-shadow: 0 0 12px rgba(212,175,55,0.3), 1px 1px 3px rgba(0,0,0,0.8); letter-spacing: 0.6px;}
h4{font-size: 26px; font-family: 'Georgia', 'Times New Roman', serif; line-height: 36px; color:#c9a961; margin-bottom: 16px; font-weight: 600; text-shadow: 0 0 10px rgba(201,169,97,0.3), 1px 1px 3px rgba(0,0,0,0.8);}

.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: 'Georgia', serif; line-height: 42px; color: #d4af37; margin-bottom: 18px; font-weight: 700; text-shadow: 0 0 20px rgba(212,175,55,0.5); letter-spacing: 1px;}


.local-places-heading{font-size: 28px; font-family: 'Protest Strike', serif; line-height: 38px; font-weight: 600; margin-bottom: 20px; color:#ffe376}

.pos-rel{position: relative;}
.over-flow{overflow: hidden;}
.cl{clear: both}
.text-center{text-align: center;}
img{vertical-align: bottom; height: 100%; width: 100%}
/* Header :::: Start */
header{ width: 100%; padding: 18px 0; position: absolute; left: 0; top: 0; z-index: 99; background: linear-gradient(180deg, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.85) 100%); box-shadow: 0 4px 30px rgba(212,175,55,0.1); border-bottom: 2px solid rgba(212,175,55,0.3);}
.header-top{display: flex; align-items: center; width: 100%; padding:0px 0;}

.header-logo {
    width: auto; 
    margin: 0 auto;
    font-family: 'Georgia', serif;
    font-size: 35px;
    font-weight: 700;
    color: #d4af37;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
}

.header-logo img {
    width: 36px;
    height: auto;
    filter: drop-shadow(0 0 10px rgba(212,175,55,0.5));
    pointer-events: none; /* ensures image NEVER blocks clicks */
}

.numbers {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px; /* separate font-size from logo text */
}

.numbers a {
    color: #d4af37;
    text-decoration: none;
    text-shadow: 0 0 20px rgba(212,175,55,0.6);
    transition: all 0.4s ease;
    display: inline-block;
}

.numbers span {
    color: #d4af37;
    font-weight: 700;
}
/* MOBILE FIX FOR HEADER LOGO */
@media (max-width: 480px) {

    .header-logo {
        flex-direction: row;
        align-items: flex-start;
        gap: 8px;
        padding: 6px 10px;
        width: 100%;
    }


    .header-logo .numbers {
        display: flex;
        flex-direction: column;   /* <<< put numbers on 2 lines */
        gap: 4px;
        font-size: 18px;
        line-height: 1.3;
    }

    .header-logo .numbers span {
        display: none;            /* <<< remove / on mobile */
    }

    .header-logo a {
        display: block;
        font-size: 18px;
        text-decoration: none;
        color: #d4af37;
        text-shadow: 0 0 10px rgba(212,175,55,0.6);
    }
    .header-logo img {
	position: relative;
	top: 12px;
}

}


/* container to stack numbers */
.phone-lines {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}


.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-center{margin-left: 15px;}

.header-right{display: flex; flex: 1; justify-content: flex-end;}
.connect-with-us a{display: inline-block; padding: 12px 30px; font-size: 14px; border-radius: 0; color: #d4af37; background: transparent; border: 2px solid #d4af37; font-weight: 600; transition: all 0.4s ease; font-family: 'Georgia', serif; letter-spacing: 1.5px; text-transform: uppercase; position: relative; overflow: hidden;}
.connect-with-us a::before{content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(212,175,55,0.3), transparent); transition: left 0.5s ease;}
.connect-with-us a:hover::before{left: 100%;}
.connect-with-us a:hover{background: #d4af37; color: #0a0a0a; border-color: #d4af37; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(212,175,55,0.5), 0 0 40px rgba(212,175,55,0.3);} 


.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: #d4af37; font-size: 15px; font-weight: 500; padding: 15px 20px; letter-spacing: 1px; display: inline-block; transition: all 0.4s ease; font-family: 'Georgia', serif; text-transform: uppercase;}
.navi-menu ul li a:hover{color: #f4d03f; text-shadow: 0 0 15px rgba(212,175,55,0.5);}
.navi-menu ul li ul{width: 250px; background: rgba(15,15,15,0.98); position: absolute; display: none; flex-wrap: wrap; height: 350px; overflow: auto; border-radius: 0; box-shadow: 0 15px 50px rgba(0,0,0,0.9), 0 0 0 1px rgba(212,175,55,0.4); border: 1px solid rgba(212,175,55,0.3);}
.navi-menu ul li ul li{display: block; width:100%}
.navi-menu ul li ul li a{display: block; color: #c8c8c8; text-align: left; padding: 14px 18px; text-transform: none; font-size: 14px; border-bottom: 1px solid rgba(212,175,55,0.1);}
.navi-menu ul li ul li a:hover{background: rgba(212,175,55,0.1); color: #d4af37; padding-left: 25px;}

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

/* Banner :::: Closed */

/* Main :::: Start */

.conct{display: flex; border-radius: 0; overflow: hidden; text-align: center; background: linear-gradient(135deg, rgba(20,20,20,0.9) 0%, rgba(15,15,15,0.95) 100%); box-shadow: 0 10px 40px rgba(0,0,0,0.8), 0 0 0 1px rgba(212,175,55,0.3);}
.conct-lf{width: 50%; padding: 40px; border-right: 1px solid rgba(212,175,55,0.3);}
.conct-rt{width:50%; padding: 40px;}

.conct-head{font-family: 'Georgia', serif; font-size: 30px; margin-bottom: 18px; color: #d4af37; font-weight: 600; text-shadow: 0 0 15px rgba(212,175,55,0.4);}
.conct-txt{font-size: 16px; color: rgba(200,200,200,0.9); line-height: 28px; font-family: 'Georgia', serif;}

.top-boxes-l{display: flex; margin: 50px 0; background: linear-gradient(135deg, rgba(20,20,20,0.9) 0%, rgba(15,15,15,0.95) 100%); border-radius: 0; padding: 3px; box-shadow: 0 10px 50px rgba(0,0,0,0.8), 0 0 0 1px rgba(212,175,55,0.3); position: relative;}
.top-boxes-l::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, #d4af37, transparent);}
.top-boxes-lf{width: 50%; padding: 50px; background: rgba(10,10,10,0.6);}
.top-boxes-rt{width: 50%; padding: 50px; display: flex; align-items: center; background: rgba(10,10,10,0.6);}


.main-box-top{padding: 20px; margin: 20px 0;}
.main-boxes{padding: 50px 30px; background: linear-gradient(135deg, rgba(20,20,20,0.9) 0%, rgba(15,15,15,0.95) 100%); border-radius: 0; margin: 40px 0; box-shadow: 0 10px 50px rgba(0,0,0,0.8), inset 0 1px 0 rgba(212,175,55,0.2); border: 1px solid rgba(212,175,55,0.2);}

.center-bg{padding: 35px; text-align: center; font-family: 'Georgia', serif; color: #d4af37; background: linear-gradient(135deg, rgba(10,10,10,0.95) 0%, rgba(15,15,15,0.95) 100%); font-size: 38px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; box-shadow: 0 15px 50px rgba(0,0,0,0.9), 0 0 0 2px rgba(212,175,55,0.3), inset 0 1px 0 rgba(212,175,55,0.3); border-radius: 0; margin: 40px 0; position: relative;}
.center-bg::before, .center-bg::after{content: ''; position: absolute; width: 60px; height: 2px; background: #d4af37; top: 50%; transform: translateY(-50%);}
.center-bg::before{left: 40px;}
.center-bg::after{right: 40px;}


.home-img-box{display: flex; margin: 20px -30px;}
.home-img1{ width: 50%; padding: 0 30px;}
.home-img1 img{border-top-left-radius:150px; border-bottom-right-radius:150px;}

.home-img2{width: 100%; padding: 0; position: relative; overflow: hidden; border-radius: 0; box-shadow: 0 15px 60px rgba(0,0,0,0.9), 0 0 0 3px rgba(212,175,55,0.4), inset 0 0 20px rgba(212,175,55,0.1);}
.home-img2 img{border-radius: 0; transition: transform 0.5s ease, filter 0.5s ease; filter: brightness(0.9) contrast(1.1);}
.home-img2:hover img{transform: scale(1.08); filter: brightness(1) contrast(1.2);}


.main-hd h3{font-size: 31px; font-weight: 600; margin: 0; margin-bottom: 20px; font-family: 'Protest Strike', serif;}
.main-txt p, .dark-back p{font-size: 16px; margin-bottom: 20px; line-height: 1.9; font-weight: 400; text-align: justify; color: rgba(200,200,200,0.95); letter-spacing: 0.5px; font-family: 'Georgia', serif;}
.main-txt p strong, .main-txt p mark strong{color: #d4af37; font-weight: 600;}
.main-txt p mark{background: rgba(212,175,55,0.15); color: #d4af37; padding: 2px 6px;}
.main-txt p a{color: #d4af37; text-decoration: none; border-bottom: 1px solid rgba(212,175,55,0.3); transition: all 0.3s ease;}
.main-txt p a:hover{color: #f4d03f; border-bottom-color: #f4d03f;}
.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;}

.top-banner{border: #ffe376 solid 4px}
.location-main-img{border: 4px solid #ffd700; width: 350px; height: 350px; margin: 10px auto; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 40px rgba(255,215,0,0.3);}


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


.local-places-heading{color: #d4af37; font-weight: 700; font-size: 34px; padding: 20px; text-align: center; text-shadow: 0 0 20px rgba(212,175,55,0.5); font-family: 'Georgia', serif; letter-spacing: 2px; text-transform: uppercase;}

.top-gallery-box ul{margin: 0; padding:0; display: flex; flex-wrap: wrap; gap: 25px;}
.top-gallery-box ul li{display: block; width: calc(20% - 20px); transition: transform 0.4s ease;}
.top-gallery-box ul li:hover{transform: translateY(-8px);}

.top-gallery-box-inner{background: linear-gradient(135deg, rgba(20,20,20,0.95) 0%, rgba(15,15,15,0.98) 100%); border-radius: 0; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.8), 0 0 0 1px rgba(212,175,55,0.3); transition: all 0.4s ease; position: relative;}
.top-gallery-box-inner::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #d4af37, transparent); opacity: 0; transition: opacity 0.4s ease;}
.top-gallery-box-inner:hover::before{opacity: 1;}
.top-gallery-box-inner:hover{box-shadow: 0 15px 60px rgba(0,0,0,0.9), 0 0 0 2px rgba(212,175,55,0.6), 0 0 30px rgba(212,175,55,0.3); background: linear-gradient(135deg, rgba(25,25,25,0.95) 0%, rgba(20,20,20,0.98) 100%);}

.verified-txt{padding: 25px 20px; text-align: center; background: rgba(10,10,10,0.5);}
.verified-name{font-family: 'Georgia', serif; font-size: 19px; font-weight: 600; color: #d4af37; margin-bottom: 14px; letter-spacing: 1px; text-shadow: 0 0 10px rgba(212,175,55,0.3);}
.contact-directly{border: 1px solid #d4af37; border-radius: 0; color: #d4af37; font-size: 12px; font-weight: 600; margin-top: 14px; cursor: pointer; transition: all 0.4s ease; background: transparent; letter-spacing: 1.5px; text-transform: uppercase; font-family: 'Georgia', serif;}
.contact-directly:hover{background: #d4af37; border-color: #d4af37; color: #0a0a0a; box-shadow: 0 5px 20px rgba(212,175,55,0.5), 0 0 30px rgba(212,175,55,0.3);}

.contact-directly a{color: #fff; display: block; padding:5px 15px;}
.contact-directly:hover a{color:#FF0000;}


.gallery-page ul{margin: 0; padding:0; display: flex; flex-wrap: wrap; gap: 25px;}
.gallery-page ul li{display: block; width: calc(25% - 19px);}
.gallery-page-img{border: 2px solid #d4af37; border-radius: 0; overflow: hidden; transition: all 0.4s ease; box-shadow: 0 8px 30px rgba(0,0,0,0.7);}
.gallery-page-img:hover{border-color: #f4d03f; box-shadow: 0 15px 50px rgba(212,175,55,0.5), 0 0 40px rgba(212,175,55,0.3); transform: translateY(-5px);}


.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: #fff; 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; border-radius: 0;}
.verified-box img{border-radius: 0; width: 100%; height: 300px; object-fit: cover; transition: transform 0.5s ease, filter 0.5s ease; filter: brightness(0.85) contrast(1.15) grayscale(0.1);}
.verified-box:hover img{transform: scale(1.12); filter: brightness(1) contrast(1.2) grayscale(0);}
.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:#88f30f;}


.img-holder ul{margin:0; padding:0; display: flex;}
.img-holder ul li{width: 23%; position: relative;}
.img-holder-box{background:#88f30f}
.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, #fff, 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{padding: 20px 0;}
.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: 18px; color: #d4af37; background: linear-gradient(135deg, rgba(20,20,20,0.9) 0%, rgba(15,15,15,0.95) 100%); border-bottom: 1px solid rgba(212,175,55,0.2); display:block; transition: all 0.4s ease; font-weight: 500; font-family: 'Georgia', serif; letter-spacing: 0.5px;}
.local-places-list ul li a:hover{background: linear-gradient(135deg, rgba(25,25,25,0.95) 0%, rgba(20,20,20,0.98) 100%); color: #f4d03f; padding-left: 25px; box-shadow: inset 5px 0 0 #d4af37;}
.local-places-list ul li:last-child a{border-bottom: 0; border-radius: 0;}
.local-places-list ul li:first-child a{border-radius: 0;}

.page-not-box{padding:150px 20px; text-align: center;}
.hed404{font-size: 130px; font-weight: 700; margin-bottom: 20px; color: #d4af37; text-shadow: 0 0 30px rgba(212,175,55,0.6); font-family: 'Georgia', serif;}
.hed-sma{font-size: 48px; margin-bottom: 25px; color: #c8c8c8; text-shadow: 0 0 15px rgba(212,175,55,0.3); font-family: 'Georgia', serif;}
.hed-para{font-size: 20px; color: rgba(200,200,200,0.9); font-family: 'Georgia', serif;}

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


.hed-link a{font-size: 16px; font-weight: 600; text-transform: uppercase; background: transparent; color: #d4af37; padding: 16px 45px; display: inline-block; border-radius: 0; transition: all 0.4s ease; box-shadow: 0 8px 30px rgba(0,0,0,0.6); border: 2px solid #d4af37; font-family: 'Georgia', serif; letter-spacing: 2px;}
.hed-link a:hover{background: #d4af37; color: #0a0a0a; transform: translateY(-3px); box-shadow: 0 12px 40px rgba(212,175,55,0.5), 0 0 40px rgba(212,175,55,0.3);}

.mobile-view{
    display: none;
}
.button {
  border-radius: 0;
  background: transparent;
  color: #d4af37;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  padding: 16px 35px;
  width: auto;
  min-width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  border: 2px solid #d4af37;
  box-shadow: 0 8px 30px rgba(0,0,0,0.6);
  font-family: 'Georgia', serif;
  letter-spacing: 2px;
  position: relative;
  overflow: hidden;
}

.button::before{
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #d4af37;
  transition: left 0.5s ease;
  z-index: -1;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  z-index: 1;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover::before{
  left: 0;
}

.button:hover {
  color: #0a0a0a;
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(212,175,55,0.5), 0 0 40px rgba(212,175,55,0.3);
}

.button:hover span {
  padding-right: 15px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}
.footer{
	background: linear-gradient(135deg, rgba(15,15,15,0.95) 0%, rgba(10,10,10,0.98) 100%);
	color: #c8c8c8;
	padding: 35px;
	margin-bottom:70px;
	border-radius: 0;
	box-shadow: 0 10px 50px rgba(0,0,0,0.9), 0 0 0 1px rgba(212,175,55,0.3), inset 0 1px 0 rgba(212,175,55,0.2);
	position: relative;
}
.footer::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #d4af37, transparent);}
.footer a{color: #d4af37; transition: all 0.3s ease; text-decoration: none; border-bottom: 1px solid transparent;}
.footer a:hover{color: #f4d03f; border-bottom-color: #f4d03f;}
.footer strong{color: #d4af37;}

.footer-hd{
	font-size: 21px;
	font-weight: 600;
	color: #FFFF00;
	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}

/* Tablet Responsiveness */
@media(max-width:1024px) and (min-width:768px){
	.top-gallery-box ul{gap: 20px;}
	.top-gallery-box ul li{width: calc(33.33% - 14px);}
	.top-boxes-l{margin: 30px 0;}
	.top-boxes-lf, .top-boxes-rt{padding: 35px;}
	.container{max-width: 95%; padding: 0 15px;}
	.verified-box img{height: 320px;}
}

@media(max-width:767px){
    header{position: relative; background: linear-gradient(180deg, rgba(10,10,10,0.98) 0%, rgba(15,15,15,0.98) 100%); padding: 12px 0; box-shadow: 0 5px 20px rgba(0,0,0,0.9); border-bottom: 2px solid rgba(212,175,55,0.4);}
	.header-top{display: block;}
	.header-logo{width: 100%; font-size: 32px;}
	.header-logo-vip{width: 100%; display: block;}
	.header-logo-vip-inner{text-align: center;}
	.header-right{border:0;}

	.navi-menu ul li{display: block; padding: 6px;}
	.navi-menu ul li a, .cg-l{display: block; border: 1px solid #d4af37; background: rgba(20,20,20,0.6); border-radius: 0; font-size: 13px; letter-spacing: 1px;}
	.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;}

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

    .header-right{display: none;}
    .header-center{margin-left: 0;}

    .conct{display: block;}
    .conct-lf{border-bottom: 1px solid rgba(212,175,55,0.3); border-right: 0; width: 100%; padding: 25px;}
    .conct-rt{width: 100%; padding: 25px;}

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

	.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%;
        box-shadow: 0 -8px 30px rgba(0,0,0,0.9), 0 0 0 1px rgba(212,175,55,0.3);
    }
    .call-us{
        width: 50%;
        background: linear-gradient(180deg, rgba(15,15,15,0.98) 0%, rgba(10,10,10,0.98) 100%);
        color: #d4af37;
        transition: all 0.3s ease;
        border-right: 1px solid rgba(212,175,55,0.3);
    }
    .call-us:active{
        background: linear-gradient(180deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,0.98) 100%);
    }
    .whatsapp-now{
        width: 50%;
        background: linear-gradient(180deg, rgba(15,15,15,0.98) 0%, rgba(10,10,10,0.98) 100%);
        transition: all 0.3s ease;
    }
    .whatsapp-now:active{
        background: linear-gradient(180deg, rgba(20,20,20,0.98) 0%, rgba(15,15,15,0.98) 100%);
    }
    .mob-txt{
        font-size: 14px;
        color: #d4af37;
        padding: 16px;
        padding-left: 50px;
        position: relative;
        font-weight: 600;
        font-family: 'Georgia', serif;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    .mob-txt a{
        color: #d4af37;
    }
    .call-us a{color: #d4af37;}
    .mob-txt span{
        width: 28px;
        height: 28px;
        left: 14px;
        top: 14px;
        display: inline-block;
        position: absolute;
    }
    .call-us span img{filter: brightness(0) saturate(100%) invert(70%) sepia(42%) saturate(573%) hue-rotate(5deg) brightness(93%) contrast(86%);}

	.button {
	  border-radius: 0;
	  background: transparent;
	  border: 2px solid #d4af37;
	  color: #d4af37;
	  text-align: center;
	  text-transform: uppercase;
	  font-size: 12px;
	  padding: 14px;
	  width: 45%;
	  transition: all 0.5s;
	  cursor: pointer;
	  margin: 5px;
	  font-weight: 600;
	  box-shadow: 0 5px 20px rgba(0,0,0,0.6);
	  font-family: 'Georgia', serif;
	  letter-spacing: 1.5px;
	}
	.button:active{
	  background: #d4af37;
	  color: #0a0a0a;
	}

    .footer-menu-box{margin:0;}
    .footer-menu-box{display: block;}
    .footer-menu-main{width: 100%;}
    .footer-menu{width: 100%;}
	
	.main-boxes{padding: 30px 18px;}
	.center-bg{font-size: 22px; padding: 25px 20px; letter-spacing: 2px;}
	.center-bg::before, .center-bg::after{width: 30px;}
	.center-bg::before{left: 15px;}
	.center-bg::after{right: 15px;}
	
	h1{font-size: 30px; line-height: 40px;}
	h2{font-size: 26px; line-height: 36px;}
	h3{font-size: 24px; line-height: 34px;}
	h4{font-size: 22px; line-height: 32px;}
	
	.verified-box img{height: 380px;}
	.home-img2{width: 100%;}
	.main-txt p{font-size: 15px;}
	.gallery-page ul li{width: 100%;}
}
.rcol span {
	display: block;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	color: #d4af37;
	font-weight: 600;
	font-size: 18px;
	font-family: 'Georgia', serif;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-shadow: 0 0 10px rgba(212,175,55,0.3);
}
@media (max-width: 767px) {

    .header-logo {
        width: 100%;
        justify-content: center;   /* center whole block */
        text-align: center;
        font-size: 24px;           /* reduce text size */
        gap: 10px;
    }

    .header-logo img {
        width: 28px;               /* smaller WhatsApp icon */
        padding-top: 0;
    }

    .phone-lines {
        line-height: 1.2;
    }

    .phone-lines a {
        font-size: 24px;           /* mobile-friendly text */
        letter-spacing: 1px;
        display: block;
    }
    h1 {
	font-size: 24px !important;
	line-height: 40px;
}
}

.mail-link {
    color: #ff0055;        /* normal color */
    font-size: 22px;       /* text size */
    text-decoration: none; /* remove underline */
    font-weight: 700;
}

.mail-link:hover {
    color: #0099ff;        /* hover color */
}
