@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'platomedium';
  src: url('../fonts/plato-medium-webfont.eot');
  src: url('../fonts/plato-medium-webfontd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/plato-medium-webfont.svg#platomedium') format('svg'), url('../fonts/plato-medium-webfont.woff') format('woff'), url('../fonts/plato-medium-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

:root{
    --primary-color:#c0392b;
    --secondar-color:#e74c3c;
    --light-blue-color:#e8735a;
    --whitecolor:#fff;
    --lightgreen:#d4a017;
    --gold:#d4a017;
    --deep-purple:#a93226;
    --bg-ivory:#fdfaf4;
    --bg-light:#fff8f5;
    --bg-section:#fff3f0;
}

html{scroll-behavior: smooth;}
body{margin:0; font-family: "Montserrat", sans-serif;}
a{text-decoration: none;}
img{max-width: 100%;}
ul{margin: 0; padding: 0; list-style: none;}
.mobile-cta{display:none}
.lightpurpleclr {background: linear-gradient(135deg,#e74c3c,#e8735a) !important; color:#fff !important;}
.darkpurpleclr {background: linear-gradient(135deg,#c0392b,#e74c3c) !important; color:#fff !important;}
.lightpink {background: linear-gradient(135deg,#e8735a,#f0a07a) !important; color:#fff !important;}

.scrollfix{height: 100vh; overflow-y: scroll;padding-bottom: 7%;scrollbar-width: none;}
.box_inner ul{background: #f2f2f2;}
.box_inner ul li { border-top: 1px solid rgb(255, 255, 255); padding: 7px 10px;font-size: 13px; }
.box_inner li.listheading {font-size: 30px;}

.new-title {margin-bottom: 15px;}
.new-title h2{color: #222;  font-size: 45px; margin-top: 10px; line-height: 50px; font-family: 'platomedium'; font-weight: 700; text-align: center;}
.new-title h4{color: #404040b3; font-size: 17px; font-weight: 500; margin-bottom: 5px;text-align: center;}
.new-title h3{color: #424242; font-size: 24px;  font-weight: 600;  text-align: center;  padding-top: 7px;}

.bg001{background: linear-gradient(135deg,#d59673,#c27a57);}
/* .bg001 .card-title,.bg001 .card-text{color: #fff;} */
.bg002{background: linear-gradient(135deg,#cfcfe7,#a9a8d0);}
.bg003{ background: linear-gradient(135deg,#f0c27b,#d9a441);}
.bg004{ background: linear-gradient(135deg,#d6d0f0,#b8aee0);}

 .lightpurpleclr{background: linear-gradient(135deg,#e74c3c,#e8735a) !important; color:#fff !important;}
 .darkpurpleclr{background: linear-gradient(135deg,#c0392b,#e74c3c) !important; color:#fff !important;}
 .lightpink{background: linear-gradient(135deg,#e8735a,#f0a07a) !important; color:#fff !important;}

.pincolor{background:#fff8f5 !important;}
/* ====== HEADER ====== */

main{margin-top:98px;}

/* Top Bar */
.header-topbar{background:#1a1a1a;padding:7px 0;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.topbar-left span,.topbar-right a{font-size:12px;color:#ccc;text-decoration:none;display:flex;align-items:center;gap:6px;}
.topbar-left span i,.topbar-right a i{color:#e8735a;}
.topbar-right a:hover{color:#fff;}

/* Main Header */
.site-header{position:fixed;width:100%;left:0;top:0;z-index:99;}
.header-main{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,0.09);padding:10px 0;}
.header-main-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}

/* Logo */
.header-logo a{display:flex;align-items:center;gap:10px;text-decoration:none;}
.header-logo img{width:142px;height:45px;object-fit:contain;}
.logo-text{font-size:20px;font-weight:800;color:#1a1a1a;line-height:1.1;}
.logo-text em{color:#c0392b;font-style:normal;}

/* Nav */
.header-nav{flex:1;}
.header-nav .topmenu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;justify-content:center;}
.header-nav .topmenu li a{display:block;padding:8px 14px;font-size:13.5px;font-weight:600;color:#333;border-radius:6px;text-decoration:none;transition:all .2s;}
.header-nav .topmenu li a:hover{color:#c0392b;background:#fff0ee;}
.header-nav .topmenu li.active a{background:linear-gradient(135deg,#c0392b,#e8735a);color:#fff;}

/* Back bar (inner pages) */
.header-backbar{background:#fff7f5;max-height:0;overflow:hidden;transition:max-height .3s ease;}
.header-backbar.show-back{max-height:60px;border-top:1px solid #f0ddd9;}
.backtophome{display:flex;align-items:center;gap:12px;padding:7px 0;opacity:0;transform:translateX(-30px);transition:all .6s ease;}
.backtophome.show-back{opacity:1;transform:translateX(0);}
.backtophome a{background:linear-gradient(135deg,#c0392b,#e8735a);color:#fff;padding:6px 14px;border-radius:6px;font-weight:500;font-size:12.5px;display:flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap;}
.backtophome .statictitle{margin:0;font-size:14px;font-weight:600;color:#3a1008;}

/* Header CTA */
.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.hdr-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s;}
.hdr-btn-outline{border:2px solid #c0392b;color:#c0392b;background:transparent;}
.hdr-btn-outline:hover{background:#c0392b;color:#fff;}
.hdr-btn-solid{background:linear-gradient(135deg,#c0392b,#e8735a);color:#fff;border:2px solid transparent;}
.hdr-btn-solid:hover{opacity:.9;color:#fff;}
.hdr-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.hdr-menu-toggle span{display:block;width:24px;height:2.5px;background:#1a1a1a;border-radius:2px;transition:.3s;}

/* Childmenu */

/* Slide-out Menu */
.menu-backdrop{position:fixed;left:0;right:0;bottom:0;top:var(--header-height,110px);background:rgba(0,0,0,0.5);opacity:0;transition:opacity .4s;z-index:9000;pointer-events:none;}
.menuslide{width:300px;max-width:300px;transform:translate(105%,0%);transition:transform .5s;background:#fff;position:fixed;top:var(--header-height,110px);right:0;bottom:0;z-index:9001;box-shadow:-4px 0 20px rgba(0,0,0,0.15);display:flex;flex-direction:column;pointer-events:all;}
.menuslide .menutop{background:linear-gradient(135deg,#c0392b,#e8735a);padding:16px 16px 16px 20px;flex-shrink:0;}
.menutop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.menutop-brand{display:flex;align-items:center;gap:10px;}
.menuslide .menutop a{display:flex;align-items:center;gap:10px;text-decoration:none;}
.menuslide .menutop img{width:40px;height:40px;object-fit:contain;border-radius:6px;background:#fff;padding:4px;}
.menuslide .menutop p{color:#ffe0d0;font-size:12px;margin:0;}
.menuslide .menuitems{overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;}
.menuslide .menuitems ul{list-style:none;margin:0;padding:0;}
.menuslide .menuitems ul li a{display:flex;align-items:center;font-weight:500;color:#222;font-size:14px;border-bottom:1px solid #f0f0f0;padding:13px 20px;text-decoration:none;transition:.2s;}
.menuslide .menuitems ul li a:hover{background:#fff0ee;color:#c0392b;padding-left:26px;}
.menuslide .menuitems ul li a.is-current{background:#c0392b;color:#fff;}
.menu-contact{padding:16px 20px;border-top:1px solid #f0f0f0;flex-shrink:0;}
.menu-call-btn{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c0392b,#e8735a);color:#fff;padding:12px 18px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;justify-content:center;}
.btn-close01{border:0;width:32px;height:32px;border-radius:50%;font-size:22px;background:rgba(255,255,255,0.25);color:#fff;line-height:30px;text-align:center;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:.2s;}
.btn-close01:hover{background:rgba(255,255,255,0.4);}
body.menuslideopen .menu-backdrop{opacity:1;pointer-events:all;}
body.menuslideopen .menuslide{transform:translate(0%,0%);}
body.menu-overlay{overflow:hidden;}

@keyframes tilt-shaking {
    0%,55%,to{transform:rotate(0)}
    5%,15%,25%,35%,45%{transform:rotate(8deg)}
    10%,20%,30%,40%,50%{transform:rotate(-7deg)}
}

/* ====== HEADER END ====== */

/* Section Start */
.mainbg{min-height:300px;padding:2rem 0;position:relative;background:linear-gradient(135deg,#7b1a10 0%,#c0392b 45%,#e8735a 100%);background-position:top;background-size:cover;background-attachment:fixed;}
.banner-content{}
.banner-content h1{font-size:36px;font-weight:600;text-align:center;color:#fff;line-height:50px;}
.slider_ctn p{color:#ffe8e4;font-weight:400;font-size:16px;text-align:center;letter-spacing:0.5px;line-height:27px;font-family:"Jost",sans-serif;}
.banner-slidder{width:100%;overflow:hidden;}

.banner-list ul{display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;padding:0 16px 6px;scrollbar-width:none;overflow-x:auto;}
.banner-list ul::-webkit-scrollbar{display:none;}
.banner-list ul li{flex:0 0 calc(100%/7 - 10px);min-width:100px;max-width:140px;}
.banner-list li a{border: 1px solid #d4a017; background: linear-gradient(180deg,#d4a017,#a07a10); border-radius: 100px 100px 10px 10px; padding: 3px 3px 0; display: block; position: relative;}
.banner-list li a>img{height:170px;width:100%;border-radius:100px 100px 10px 10px;object-fit:cover;}
.banner-list li a h4{margin:0;color:#1d1e18;font-size:10.5px;font-weight:700;text-align:center;background:radial-gradient(circle,rgba(255,255,255,1) 77%,rgba(255,255,255,0) 100%);position:absolute;left:0;width:100%;bottom:0;padding:5px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.banner-list li a h4 img{width:11px;}
/* Section End */

/* Stats Strip Start */
.stats-strip {
    background: linear-gradient(135deg, #a02010 0%, #c0392b 50%, #e74c3c 100%);
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}
.stats-strip::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.stats-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.stats-item {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
    min-width: 130px;
}
.stats-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #f0c040;
    flex-shrink: 0;
    backdrop-filter: blur(6px);
}
.stats-info {
    display: flex;
    flex-direction: column;
}
.stats-num {
    font-size: 22px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    letter-spacing: -0.5px;
}
.stats-label {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    margin-top: 3px;
    line-height: 1.3;
}
.stats-divider {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.12);
    flex-shrink: 0;
}
/* Stats Strip End */

/* Our Services Start*/
/* ====== SERVICES SECTION ====== */
.service-sec { background: #fdf8f6; padding: 60px 0 0; }

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 40px; }

.svc-card { background: #fff; border-radius: 20px; box-shadow: 0 4px 24px rgba(0,0,0,0.07); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.svc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.12); }

/* Card single image */
.svc-img { overflow: hidden; }
.svc-img img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform 0.4s ease; }
.svc-card:hover .svc-img img { transform: scale(1.05); }

/* Card body */
.svc-body { padding: 16px 18px 20px; display: flex; flex-direction: column; flex: 1; gap: 12px; }

.svc-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.svc-title { font-size: 16px; font-weight: 800; color: #1a1a1a; margin: 0; }
.svc-rating { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.svc-stars { color: #d4a017; font-size: 11px; letter-spacing: 1px; }
.svc-rate { background: #d4a017; color: #fff; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; }
.svc-reviews { font-size: 10px; color: #999; white-space: nowrap; }

/* Feature tags */
.svc-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.svc-tags span { font-size: 11px; color: #c0392b; background: #fff0ee; border: 1px solid #f0c4bc; border-radius: 20px; padding: 3px 10px; font-weight: 500; }

/* Trust badges */
.svc-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.svc-badges span { font-size: 11px; color: #555; background: #f5f5f5; border-radius: 6px; padding: 4px 10px; display: flex; align-items: center; gap: 5px; }
.svc-badges span i { color: #c0392b; font-size: 10px; }

/* CTA buttons */
.svc-actions { display: flex; gap: 8px; margin-top: auto; }
.svc-btn-outline, .svc-btn-solid { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; font-weight: 700; padding: 9px 10px; border-radius: 10px; text-decoration: none; transition: all .2s; }
.svc-btn-outline { border: 2px solid #c0392b; color: #c0392b; background: #fff; }
.svc-btn-outline:hover { background: #c0392b; color: #fff; }
.svc-btn-solid { background: linear-gradient(135deg,#c0392b,#e8735a); color: #fff; border: 2px solid transparent; }
.svc-btn-solid:hover { opacity: .88; color: #fff; }

/* Service price section */
.svc-price { display: flex; align-items: center; justify-content: space-between; background: transparent; border-top: 1px dashed #e8d5d3; padding: 10px 2px 2px; }
.svc-price-label { font-size: 10px; font-weight: 700; color: #aaa; text-transform: uppercase; letter-spacing: 1.2px; }
.svc-price-amount { display: flex; align-items: baseline; gap: 2px; }
.svc-price-amount sup { font-size: 13px; font-weight: 800; color: #c0392b; line-height: 1; }
.svc-price-amount .price-num { font-size: 26px; font-weight: 900; color: #c0392b; line-height: 1; letter-spacing: -1px; }
.svc-price-amount sub { font-size: 12px; font-weight: 700; color: #e8735a; vertical-align: baseline; letter-spacing: 0; }

/* Also available strip */
.svc-also-strip { background: linear-gradient(135deg,#1a1a1a,#2d2d2d); padding: 28px 0; margin-top: 50px; }
.svc-also-label { color: rgba(255,255,255,0.6); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin: 0 0 14px; text-align: center; }
.svc-also-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.svc-also-tags a { font-size: 13px; font-weight: 600; color: #fff; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 30px; padding: 8px 18px; text-decoration: none; transition: all .2s; }
.svc-also-tags a:hover { background: #c0392b; border-color: #c0392b; color: #fff; }
/* Our Services End */

/* ====== PACKAGE SECTION ====== */

.package-box { padding: 60px 0; background: #f9f9f9; }

/* Tab bar */
.package-box .bar-sticky { background: #f9f9f9; padding: 8px 0; position: sticky; z-index: 99; }
.bar-sticky.bar-stickyposition { top: 128px; }
ul.package-button-upper { display: flex; justify-content: center; gap: 10px; padding: 0; margin: 0; list-style: none; }
.package-box .package-button-upper li a { display: flex; align-items: center; gap: 8px; padding: 11px 24px; font-size: 14px; font-weight: 600; color: #555; background: #fff; border: 2px solid #e0e0e0; border-radius: 50px; text-decoration: none; transition: all .2s; }
.package-box .package-button-upper li a i { font-size: 15px; }
.package-box .package-button-upper li.active a, .package-box .package-button-upper li a:hover { background: linear-gradient(135deg,#c0392b,#e8735a); color: #fff; border-color: transparent; }

/* Category wrapper */
.type-of-content-inner { margin-top: 40px; }
.heading-bar-inner { text-align: center; margin-bottom: 36px; }
.heading-bar-inner h2 { font-size: 28px; font-weight: 700; color: #1a1a1a; margin: 0; font-family: 'platomedium'; }
.heading-bar-inner p { color: #888; font-size: 14px; margin: 6px 0 0; }

/* Cards grid */
.pkg-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Individual card */
.pkg-card { background: #fff; border-radius: 20px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.pkg-card:hover { transform: translateY(-4px); box-shadow: 0 10px 36px rgba(0,0,0,0.13); }

/* Card header band */
.pkg-card-header { padding: 22px 24px 18px; position: relative; }
.pkg-card-header::after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: inherit; filter: brightness(.85); }
.pkg-card-header .pkg-badge { display: inline-block; background: rgba(255,255,255,0.25); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.pkg-card-header h3 { font-size: 20px; font-weight: 800; color: #fff; margin: 0; }
.pkg-card-header .pkg-tagline { font-size: 12px; color: rgba(255,255,255,0.8); margin: 4px 0 0; }

/* Header colour variants */
.pkg-card.gold .pkg-card-header { background: linear-gradient(135deg,#b8860b,#d4a017); }
.pkg-card.rose .pkg-card-header { background: linear-gradient(135deg,#c0392b,#e8735a); }
.pkg-card.deep .pkg-card-header { background: linear-gradient(135deg,#7b1a10,#c0392b); }

/* Card body */
.pkg-card-body { flex: 1; padding: 20px 24px 0; }
.pkg-features { list-style: none; margin: 0; padding: 0; }
.pkg-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: #444; padding: 9px 0; border-bottom: 1px solid #f0f0f0; line-height: 1.4; }
.pkg-features li:last-child { border-bottom: none; }
.pkg-features li i { color: #c0392b; font-size: 12px; margin-top: 3px; flex-shrink: 0; }

/* Accordion add-ons */
.pkg-card .accordion-item { border: none; border-top: 1px solid #f0f0f0; }
.pkg-card .accordion-button { font-size: 13px; font-weight: 600; color: #c0392b; background: #fff8f5; padding: 10px 0; box-shadow: none; }
.pkg-card .accordion-button::after { filter: none; }
.pkg-card .accordion-button:not(.collapsed) { background: #fff8f5; color: #c0392b; box-shadow: none; }
.accordion-button:focus { box-shadow: none; }
.pkg-card .accordion-body { padding: 8px 0 12px; }
.pkg-card .accordion-body .pkg-features li { font-size: 12.5px; color: #666; }

/* Add-ons block */
.pkg-addons { margin-top: 14px; border-radius: 10px; overflow: hidden; border: 1px solid #f0d8d3; }
.pkg-addons-toggle { width: 100%; display: flex; align-items: center; gap: 8px; background: #fdf6f4; border: none; padding: 10px 14px; font-size: 12px; font-weight: 700; color: #c0392b; cursor: pointer; text-align: left; transition: background .2s; }
.pkg-addons-toggle:hover { background: #faeae6; }
.pkg-addons-arrow { margin-left: auto; font-size: 11px; transition: transform .25s; }
.pkg-addons.open .pkg-addons-arrow { transform: rotate(180deg); }
.pkg-addons-body { display: none; padding: 10px 14px 12px; background: #fff; }
.pkg-addons.open .pkg-addons-body { display: block; }
.pkg-addons ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.pkg-addons ul li { font-size: 11.5px; color: #666; background: #fdf6f4; border: 1px solid #e8c4bc; border-radius: 20px; padding: 3px 10px; }

/* Card header tagline */
.pkg-card-header p { font-size: 12px; color: rgba(255,255,255,0.8); margin: 4px 0 0; }

/* Price row */
.pkg-price-row { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; margin-top: 10px; background: #fff8f5; border-top: 1px solid #f0e0db; }
.pkg-price-row .price-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: .5px; margin: 0; }
.pkg-price-row .price-amount { font-size: 22px; font-weight: 800; color: #c0392b; margin: 2px 0 0; }
.pkg-price-row .price-deal { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: #c0392b; background: #fff; border: 1px solid #e0b0a8; padding: 5px 10px; border-radius: 20px; text-decoration: none; white-space: nowrap; }
.pkg-price-row .price-deal img { width: 16px; }

/* CTA button */
.pkg-cta { padding: 16px 24px 22px; }
.pkg-cta a { display: flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg,#c0392b,#e8735a); color: #fff; padding: 13px 20px; border-radius: 12px; font-size: 15px; font-weight: 700; text-decoration: none; transition: opacity .2s; }
.pkg-cta a:hover { opacity: .9; color: #fff; }
.pkg-cta a i { font-size: 13px; }

/* Slide scroll on small screens */
.packageslidebox { white-space: nowrap; overflow-x: scroll; display: inline-block; width: 100%; padding-bottom: 20px; scrollbar-width: thin; }
.packageslidebox .packagebox001 { display: inline-block; width: 31.33%; margin-right: 15px; white-space: normal; vertical-align: top; }

.modalpopupform .details_form { padding: 20px 18px; }

/* ====== PACKAGE SECTION END ====== */

 /* FAQ Start */
 .faq{padding: 50px 0px;    background: #fff5f3;}
 .faq h2 {text-align: center;}
 .inner_faq{padding:10px;}
.inner_faq ul,.faqs ul{margin-bottom:10px;white-space:nowrap;overflow-x:scroll;overflow-y:hidden;display:inline-block;word-wrap:break-word;width:100%;}
.inner_faq ul li,.faqs ul li{display:inline-block;}
.inner_faq h2{padding:0;background:transparent;border:0;border-radius:0;}
.inner_faq .accordion-item{margin-bottom:10px;}
.inner_faq span.steps{background:linear-gradient(135deg, #c0392b, #e8735a);color:#fff;padding:5px 19px;font-size:11px !important;border-radius:100px;text-transform:uppercase;margin-right:15px;border:1px solid #ffffff;}
.inner_faq .accordion-button:not(.collapsed){background: #fff0ee;color: #1d1e18;}
.inner_faq .accordion-body{font-size: 14px;}
 /* FAQ End */

 /* Testimonial Section Start */
.testimonial-group{padding:50px 0;}
.testimonial-group h2{text-align:center;color:#c0392b;text-decoration:underline;}
.tripTab.overV{margin:20px 0;padding:10px;border:1px solid #d4d4d4;border-radius:6px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);}
.review-section{display:flex;flex-wrap:wrap;}
.review-left{flex:1 1 20%;padding:20px;text-align:center;border-right:1px solid #ddd;}
.review-left .stars{width:200px;margin:0 auto 10px;color:#f15a24;}
.review-left h2{margin: -49px 0 0;font-size:48px;font-weight:400;color:#29a745;}
.review-left p{margin:5px 0;padding-bottom:0;font-size:15px;line-height:22px;color:#555;}
.verified{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#007bff;}
.review-right{flex:1 1 70%;padding:20px 30px;}
.review-right p{margin:0 0 20px;padding-bottom:0;font-size:15px;line-height:22px;color:#666;}
.review-item{display:flex;align-items:center;justify-content:space-between;margin:12px 0;}
.review-item .platform{display:flex;align-items:center;gap:8px;width:160px;font-size:13px;font-weight:400;color:#333;}
.review-item .platform img{width:15px;}
.review-item .starimg{width: 18px; margin-right: 4px; margin-top: -4px;}
.progress-bar{flex:1;height:10px;margin:0 15px;background:#ddd;border-radius:10px;position:relative;overflow:hidden;}
.progress-fill{width:0;height:100%;background:#28a745;border-radius:10px;animation:fillBar 1.2s ease forwards;}
.review-item i{margin-right:10px;font-size:13px;color:#f2693d;}
.review-item span{font-weight:700;color:#1f1d1d;}
.review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.review-avatar{width:60px;height:60px;border:2px solid #ebf1ff;border-radius:50%;margin-right:10px;object-fit:cover;overflow:hidden;box-shadow:0 0 5px rgb(0 0 0 / 55%);}
.review-info{flex:1;}
.review-info h3{margin:0;display:flex;align-items:center;gap:5px;font-size:18px;font-weight:500;color:#1b1b1b;}
.review-info p{margin:2px 0;font-size:15px;color:#333;}
.review-rating{text-align:right;font-size:15px;color:#333;}
.review-rating .stars{font-size:16px;line-height:1;color:#ff7033;}
.review-rating .stars img{width: 18px;}
.review-rating p,.review-body p,.readmore-text{margin:0 0 10px;padding-bottom:0;font-size:14px;line-height:22px;}
.review-body{margin-top:10px;font-size:16px;line-height:1.6;color:#1b1b1b;}
.review-body a{color:#2b3ad8;text-decoration:none;    font-size: 14px;}
p.readmore-text{margin-bottom:0;display:inline;}
.google-logo{width:50px;vertical-align:middle;}
.readmore-text{max-height:80px;overflow:hidden;transition:max-height .4s ease;}
.testimonial-box.expanded .readmore-text{max-height:1000px;}
.read-more-btn{font-weight:500;color:#007bff;cursor:pointer;}
.special-package{padding:50px 0;background:url(../images/drop_widget_desktop_1.png) no-repeat left -4px top 102px,url(../images/drop_widget_bottom.png) no-repeat left 43px bottom 138px,url(../images/drop_widget_trasnparent_logo.png) no-repeat bottom 9px left 16px,linear-gradient(180deg,#010101,#010101 5.19%,#140031);background-size:54px 54px,25px 66px,592px 132px,auto;}
.review-photo{overflow: hidden;}
.review-photo ul{overflow-x: scroll;   display: flex; column-gap: 10px;}
.review-photo ul li{flex: 0 0 18%; margin: 10px 0px;}
.review-photo ul li img{border-radius: 10px;}
.review-photo ul::-webkit-scrollbar-thumb {border-radius: 10px;cursor: pointer; background-color: #4CAF50;    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);}
.review-photo ul::-webkit-scrollbar {cursor: pointer;width: 5px; height: 10px; background-color: #fff;}
/* Testimonial – new testi-* components */
.testimonial-group{padding:60px 0;background:#fff9f8;}
.testimonial-group .new-title h2{color:#c0392b;}

/* Stats bar */
.testi-stats{display:flex;align-items:center;justify-content:center;gap:0;background:#fff;border:1px solid #f0dbd8;border-radius:16px;padding:20px 30px;margin:30px 0 40px;flex-wrap:wrap;gap:10px;}
.testi-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 30px;}
.testi-stat-num{font-size:28px;font-weight:700;color:#c0392b;line-height:1;}
.testi-stat-stars{font-size:18px;color:#f5a623;letter-spacing:2px;}
.testi-stat-label{font-size:12px;color:#777;text-align:center;}
.testi-stat-divider{width:1px;height:50px;background:#e8d5d2;}
.testi-google-logo{width:70px;object-fit:contain;}

/* Cards grid */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* Individual card */
.testi-card{background:#fff;border:1px solid #f0dbd8;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 2px 12px rgba(192,57,43,.07);transition:transform .2s,box-shadow .2s;}
.testi-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(192,57,43,.14);}

/* Big quote mark */
.testi-quote{font-size:48px;line-height:1;color:#f5c6c0;font-family:Georgia,serif;margin-bottom:-10px;}

/* Review text */
.testi-body{flex:1;}
.testi-body .testimonial-box{font-size:14px;line-height:1.7;color:#444;}
.testi-body .readmore-text{display:block;overflow:hidden;max-height:88px;transition:max-height .4s ease;}
.testi-body .testimonial-box.expanded .readmore-text{max-height:600px;}
.testi-body .read-more-btn{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:#c0392b;cursor:pointer;text-decoration:none;}

/* Service tag badge */
.testi-tag{display:inline-block;align-self:flex-start;background:#fff0ee;color:#c0392b;border:1px solid #f5c6c0;border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;}

/* Footer row: avatar + name + stars */
.testi-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #f5eded;padding-top:14px;}
.testi-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #f5c6c0;flex-shrink:0;}
.testi-author{flex:1;display:flex;flex-direction:column;gap:2px;}
.testi-author strong{font-size:14px;color:#1b1b1b;display:flex;align-items:center;gap:5px;}
.testi-author span{font-size:12px;color:#888;display:flex;align-items:center;gap:4px;}
.testi-verified{color:#1a73e8;font-size:13px;}
.testi-glogo{width:16px;vertical-align:middle;}
.testi-stars{font-size:14px;color:#f5a623;letter-spacing:1px;white-space:nowrap;}
/* Testimonial Section END */


/* ====== FOOTER ====== */

.site-footer{background:#141414;color:#ccc;position:relative;margin-top:0;border-top:3px solid #e8735a;}

.footer-body{padding:48px 0 36px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:24px;align-items:start;}

/* Card columns */
.footer-col{background:#1e1e1e;border-top:3px solid #e8735a;border-radius:0 0 6px 6px;padding:24px 20px;}
.footer-col.footer-brand{border-top-color:#c0392b;}

/* Brand */
.footer-brand .footer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:14px;}
.footer-brand .footer-logo img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;}
.footer-brand .footer-logo span{font-size:20px;font-weight:800;color:#fff;}
.footer-brand .footer-logo em{color:#e8735a;font-style:normal;}
.footer-brand p{font-size:13px;line-height:1.75;color:#999;margin-bottom:20px;}

.footer-divider{border:none;border-top:1px solid #2d2d2d;margin:0 0 18px;}

.footer-socials{display:flex;gap:9px;}
.footer-socials a{width:34px;height:34px;border-radius:4px;border:1px solid #333;display:flex;align-items:center;justify-content:center;color:#888;font-size:13px;text-decoration:none;transition:.2s;}
.footer-socials a:hover{background:#e8735a;border-color:#e8735a;color:#fff;}

/* Headings */
.footer-heading{font-size:13px;font-weight:700;color:#fff;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;}
.footer-heading::after{content:'';flex:1;height:1px;background:#2d2d2d;}

/* Links */
.footer-links{list-style:none;margin:0;padding:0;}
.footer-links li{border-bottom:1px solid #252525;}
.footer-links li:last-child{border-bottom:none;}
.footer-links li a{color:#999;text-decoration:none;font-size:13px;display:flex;align-items:center;gap:8px;padding:8px 0;transition:.2s;}
.footer-links li a i{font-size:9px;color:#e8735a;transition:.2s;}
.footer-links li a:hover{color:#e8735a;}
.footer-links li a:hover i{transform:translateX(3px);}

/* Contact list */
.footer-contact-list{list-style:none;margin:0;padding:0;}
.footer-contact-list li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #252525;}
.footer-contact-list li:last-child{border-bottom:none;}
.footer-contact-list li i{color:#e8735a;font-size:14px;margin-top:2px;flex-shrink:0;width:16px;text-align:center;}
.footer-contact-list li div span{display:block;font-size:10.5px;color:#555;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px;}
.footer-contact-list li div a{color:#bbb;text-decoration:none;font-size:13px;font-weight:500;transition:.2s;}
.footer-contact-list li div a:hover{color:#e8735a;}

/* Enquiry form box */
.footer-enquiry-form .details_form{background:transparent;}
.footer-enquiry-form .details_form h3{color:#e8735a;}
.footer-enquiry-form .details_form input,.footer-enquiry-form .details_form select,.footer-enquiry-form .details_form textarea{background:#252525;border-color:#333;color:#eee;}
.footer-enquiry-form .details_form input::placeholder{color:#666;}

/* Footer dark theme — phone widget */
.footer-enquiry-form .carex-cc-btn{background:#252525;border-color:#333;color:#eee;}
.footer-enquiry-form .carex-cc-btn:hover,.footer-enquiry-form .carex-cc-btn.cx-cc-open{background:#2e2e2e;border-color:#555;}
.footer-enquiry-form .carex-cc-code{color:#e8735a;}
.footer-enquiry-form .carex-cc-arrow{color:#888;}
.footer-enquiry-form .carex-digits-wrap{background:#252525;border-color:#333;}
.footer-enquiry-form .carex-digits-wrap.cx-focused{border-color:#e8735a;box-shadow:0 0 0 2px rgba(232,115,90,.12);}
.footer-enquiry-form .carex-digits-wrap.cx-complete{border-color:#e8735a;}
.footer-enquiry-form .carex-digit-x{color:#666;}
.footer-enquiry-form .carex-digit-box.cx-filled span{color:#eee;}
.footer-enquiry-form .carex-digits-sep{color:#555;}
.footer-enquiry-form .carex-cc-dropdown{background:#1a1a1a;border-color:#333;}
.footer-enquiry-form .carex-cc-search{background:#252525;border-color:#333;color:#eee;}
.footer-enquiry-form .carex-cc-search::placeholder{color:#666;}
.footer-enquiry-form .carex-cc-item{color:#ccc;border-bottom-color:#2a2a2a;}
.footer-enquiry-form .carex-cc-item:hover{background:#2a2a2a;}
.footer-enquiry-form .carex-cc-item.cx-cc-selected{background:#2d2420;}
.footer-enquiry-form .carex-cc-item-dial{color:#e8735a;}

/* Footer dark theme — calendar widget */
.footer-enquiry-form .carex-cal-btn{background:#252525;border-color:#333;color:#aaa;}
.footer-enquiry-form .carex-cal-btn:focus,.footer-enquiry-form .carex-cal-btn.cx-cal-open{border-color:#e8735a;box-shadow:0 0 0 2px rgba(232,115,90,.12);}
.footer-enquiry-form .carex-cal-wrap{background:#1a1a1a;border-color:#333;box-shadow:0 4px 20px rgba(0,0,0,.6);}
.footer-enquiry-form .carex-cal-nav{background:#252525;border-bottom-color:#2a2a2a;}
.footer-enquiry-form .carex-cal-nav-btn{background:#2e2e2e;color:#ccc;}
.footer-enquiry-form .carex-cal-nav-btn:hover{background:#3a3a3a;}
.footer-enquiry-form .carex-cal-month-lbl{color:#eee;}
.footer-enquiry-form .carex-cal-dname{color:#777;}
.footer-enquiry-form .carex-cal-day{color:#ccc;}
.footer-enquiry-form .carex-cal-day:hover:not(.cx-cal-empty):not(.cx-cal-past){background:#2d2420;color:#e8735a;}
.footer-enquiry-form .carex-cal-day.cx-cal-selected{background:#e8735a;color:#fff;}
.footer-enquiry-form .carex-cal-day.cx-cal-today{border-color:#e8735a;color:#e8735a;}
.footer-enquiry-form .carex-cal-day.cx-cal-past{color:#444;}

/* Footer dark theme — notes section */
.footer-enquiry-form .note-section .labelform{color:#999;}
.footer-enquiry-form .note-section .showoption{color:#e8735a;}
.footer-enquiry-form .showtextarea textarea{background:#252525;border-color:#333;color:#eee;}
.footer-enquiry-form .showtextarea textarea::placeholder{color:#666;}

/* Footer Bottom */
.footer-bottom{background:#0e0e0e;padding:14px 0;border-top:1px solid #222;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;}
.footer-bottom p{margin:0;font-size:12px;color:#555;}
.footer-tagline i{color:#c0392b;margin:0 3px;}

/* ====== FOOTER END ====== */

/* Modal Section Start */
.modal-overlay.slideuppopup { display: none; position: fixed; top: 0;  left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.7); z-index: 9999999;}
.modal-content.slideupcontent {background-color: #e1e1e1;height: 100vh !important; width: 70%; padding: 1px;box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); position: fixed; bottom: 0; right: 0;    padding: 0;}
.close-btn {position: absolute;top: 341px; left: -57px; padding: 2px; cursor: pointer; font-size: 26px; color: #fff; border-radius: initial; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); width: 40px; height: 40px;text-align: center;  margin: 10px auto;  background-color: #000;border-radius: 30px;}
#backgroundOverlay {position: fixed; top: 0;left: 0;width: 100%; height: 98%; background-color: rgba(0, 0, 0, 0.5); display: none;z-index: 9998;}
@keyframes slideIn { from { transform: translateY(100%);  }
to {transform: translateY(0); }  }
@keyframes slideOut {from {transform: translateY(0);  }
to {transform: translateY(100%);} 
}
@keyframes slideleft {from { transform: translateX(+100%); }
to {transform: translateX(0);} 
}
@keyframes slideleftOut {from {transform: translateX(0);}
to {transform: translateX(+100%);}
}
.modeltitle {text-align:center; padding:10px;background: #F2EAD3;color: #121212;padding-top: 10px;border-radius: 6px 6px 0px 0px;margin-bottom: 0px;border-bottom: 1px solid #d1cbcb; text-transform: uppercase; font-size: 28px;}
.close-btn.innerbtn{top: 0; right: 30px; left: inherit; background: #aaaaaa; color: #434343;}


/* Book Form  Start*/

.details_form {background: #fff5f3; }
.details_form h3 {padding:0;background: transparent; font-size: 20px; font-weight: 600; margin-bottom: 20px;    padding-bottom: 10px; color: #c0392b;}
.details_form .input-group-text {padding: 6px 8px; font-size: 13px; border-radius: 0;}
.details_form input {height: 44px; font-size: 13.5px;}
.details_form input[type=submit]{background: linear-gradient(135deg, #c0392b, #e8735a); border-color: #c0392b; color: #fff; font-weight: 600;}
.details_form img {width: 23px;}
.form-country-code{background: #fff; font-size: 13px; padding:6px 10px; color: #505050;line-height: 26px;}
.numberbdr{width: calc(100% - 86px);background: #fff;border-radius: 0px 3px 3px 0px;height: 37.5px;}
.innernumberb{display: flex;}
.innernumberb input{width: 6%;border: 0; font-size: 12px; text-align: center;border-radius: 0px 3px 3px 0px;margin-bottom: 0;height: 38px;}
.innernumberb input:focus-visible{box-shadow: none; outline: none;}
.innernumberb .form-space{height: 38px;line-height: 38px;color: #cbcccd;}
.innernumberb .mr1{margin-right: 5px;}
.innernumberb .ml1{margin-left: 5px;}

.letforcontact,.serviceslist{width: calc(100% - 49px);}
.letforcontact .select2-container,.serviceslist .select2-container{width: 100% !important;}
.letforcontact .select2-selection{height: 37.5px;line-height: 37.5px;border: 0;border-radius: 0;}
.letforcontact  .select2-selection__rendered{line-height: 39px !important;    padding-right: 0px !important;    font-size: 14px;}
.letforcontact .pr-02{padding-right: 5px;}
.letforcontact .pb-02{padding: 0px 5px;}
.letforcontact .pl-02{padding-left: 5px;}
.letforcontact  .select2-selection__arrow{height: 37px !important;}
.serviceslist .select2-selection{height: 40px;overflow-y: scroll; overflow-x: hidden;}
.serviceslist .select2-selection__choice{font-size: 11px;    margin-bottom: 0;}
.serviceslist  .select2-dropdown{z-index: 9 !important;}
.checkbox-option{font-size: 13px;    margin-bottom: 2px;}

#placeholder{color:rgb(92,92,92);font-size:12px;display:flex;justify-content:space-between;width:100%;align-items:baseline;}
.multi-select .placeholder{color:rgb(0,0,0);font-size:12px;display:inherit;background:transparent;opacity:1;}
.multi-select-container{position:relative;width:100%;}
.multi-select{border:1px solid rgb(204,204,204);padding:0.6rem 1.8rem 0.6rem 4px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:flex-start;background:white;overflow-y:visible;position:relative;border-radius: 0px 4px 4px 0px;}
.multi-select.multiSelect>img{position: absolute;right: 10px; width: 8px; top: 50%; margin-top: -4px;}
.selected-tags{display:flex;flex-wrap:wrap;gap:5px;}
.multi-select-container .tag{background:rgb(235,157,42);color:white;padding:2px 10px;border-radius:5px;display:flex;align-items:center;font-size:12px;}
.multi-select-container .remove-tag{margin-left:5px;cursor:pointer;font-weight:bold;}
.multi-select-container .dropdown2{display:none;position:absolute;width:100%;background:white;border:1px solid rgb(204,204,204);border-radius:5px;margin-top:5px;box-shadow:rgba(0,0,0,0.1) 0px 4px 6px;z-index:10;padding:8px 0px;top:100%;}
.dropdown2.show{display:block;}
.multi-select-container .dropdown-item{padding:4px 8px;cursor:pointer;display:flex;align-items:center;font-size:12px;}
.multi-select-container .dropdown-item input{margin-right:10px;height:auto;}
.multi-select-container .dropdown-item:hover{background:rgb(241,241,241);}
button.remove-all-btn{position:absolute;right:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0px;line-height:20px;color:rgb(235,157,42);border:none;border-radius:100px;background:none;}
button.clear-btn{background:transparent;border:none;color:rgb(0,0,0);text-decoration:underline;}
.dropdown-actions button{background:rgb(0,0,0);color:rgb(255,255,255);font-size:10px;border-radius:5px;margin:8px;padding:2px 10px;text-decoration:none;}
.dropdown-actions{display:flex;justify-content:end;}
.multi-select i{font-size:10px;position:absolute;right:17px;top:47%;transform:translateY(-20%);}
span.include-tag p{font-size:0.7rem;font-weight:400;}
.details_form textarea{font-size:13px;border-radius:0;}
.loadmore_btn a{width:200px;display:block;margin:20px auto;background:linear-gradient(135deg, #5b0ea6, #9c44d4);color:#fff;font-weight:600;padding:10px;}
.multi-select-container p{font-size:0.8rem;margin-bottom:0px;margin-left:0px;font-weight:400;color:rgb(0,0,0);background:rgb(233,236,239);padding:2px 5px;display:inline-block;}

.note-section{padding: 10px 0px;}
.labelform{color: #000000; font-size: 13px;}
.select2-results__option,.select2-container--default .select2-selection--single .select2-selection__rendered{font-size: 11px;}
.showoption{display: inline-block; margin-bottom: 5px;color: #5b0ea6;font-weight: 600;}
.showoption img{width: 20px;}

/* Book Form  END*/


/* Popup From Start */
.poupdesign .modal-body,.poupdesign .details_form{background: #f3ebff;}
#popupmodel .modelclosebtn,#popupmodelone .modelclosebtn{position: absolute;right: 0px;top: -11px; width: 30px; height: 30px; background: #fff; color: #000; border-radius: 100%; text-align: center;line-height: 33px; box-shadow: 0 -5px 15px rgba(82,82,82,.5);z-index: 2;}
#popupmodel .modelclosebtn .btn-close,#popupmodelone .modelclosebtn .btn-close{transition: all .2s ease-in-out;    font-size: 13px;}
#popupmodel .modelclosebtn .btn-close:hover,#popupmodelone .modelclosebtn .btn-close:hover{    transform: rotate(90deg); color: #000;font-size: 14px;}
.mainform h3{color: #202020;font-size: 22px;font-weight: 500; line-height: 33px; margin-bottom: 3px;}
/* Popup From End */


.gallerybox h2{text-align: center;
    margin-bottom: 0;
    font-weight: 700;}
.gallery-wrapper{
  width:90%;
  margin:30px auto;
}

/* GRID */
.grid:after{
  content:'';
  display:block;
  clear:both;
}

.grid-sizer,
.grid-item{
  width:25%;
}

.grid-item{
  float:left;
  padding:10px;
  box-sizing:border-box;
  display:none; /* IMPORTANT */
}

.gallery-wrapper .card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 8px 20px rgba(0,0,0,0.08);
}

.gallery-wrapper .card img{
  width:100%;
  display:block;
  transition:transform 0.6s ease;
}

.gallery-wrapper .card:hover img{
  transform:scale(1.08);
}

/* Gallery Box Start */

/* Loader */
.loader{
  text-align:center;
  padding:30px;
  display:none;
}

.loader span{
  display:inline-block;
  width:40px;
  height:40px;
  border:4px solid #eee;
  border-top:4px solid #ff6b6b;
  border-radius:50%;
  animation:spin 0.8s linear infinite;
}

@keyframes spin{
  100%{transform:rotate(360deg);}
}
#load-more-btn{padding:12px 30px;
                        border:none;
                        background:var(--primary-color);
                        color:#fff;
                        border-radius:30px;
                        cursor:pointer;
                        font-size:16px;}

@media(max-width:992px){
  .grid-sizer,.grid-item{width:33.333%;}
}

@media(max-width:768px){
  .grid-sizer,.grid-item{width:50%;}
}

@media(max-width:480px){
  .grid-sizer,.grid-item{width:50%;}
}


/* Gallery Box End */

.gallerybox,.aboutus{padding: 40px 0px;}
.aboutus p{font-size: 14px;}

.f-carousel__toolbar__column.is-right button:nth-child(1),.f-carousel__toolbar__column.is-right button:nth-child(3),.f-carousel__toolbar__column.is-right button:nth-child(4){display: none !important;}


/* Photoshoot Inner Page Start*/

.photoshoot-box{padding: 50px 0px;text-align: center;}
.photoshoot-box h2{font-weight: 700;}
.photoshoot-box h6{font-size: 16px;margin-bottom: 20px;}
.photoshoot-box p{font-size: 13px;}

/* ── Package Title Box ── */
.packagetitlebox {
    background: linear-gradient(135deg, #ffffff 0%, #fff5f5 100%);
    border: 1px solid #fad4d0;
    border-left: 4px solid #c0392b;
    box-shadow: 0 4px 20px rgba(192, 57, 43, 0.08);
    padding: 22px 24px;
    border-radius: 14px;
    margin-bottom: 18px;
}
.pack-breadcrumb ul { display: flex; column-gap: 8px; align-items: center; margin-bottom: 10px; }
.pack-breadcrumb ul li { font-size: 12px; color: #888; }
.pack-breadcrumb ul li a { color: #c0392b; font-weight: 600; text-decoration: none; }
.pack-breadcrumb ul li span { color: #bbb; }
.packagetitlebox h2 { font-size: 22px; font-weight: 700; color: #1a1a2e; margin: 8px 0 6px; line-height: 1.3; }
.packagetitlebox p { font-size: 13px; color: #666; font-weight: 400; margin-bottom: 12px; }
.package-star { display: flex; align-items: center; column-gap: 4px; }
.package-star img { width: 16px; }
.package-star span { font-weight: 600; font-size: 13px; color: #444; margin-left: 4px; }

/* ── Price Box ── */
.price-box {
    background: #ffffff;
    border: 1px solid #fde8e6;
    box-shadow: 0 4px 24px rgba(192, 57, 43, 0.10);
    padding: 22px 24px;
    border-radius: 14px;
    margin-bottom: 18px;
}
.price-tag-row { display: flex; align-items: baseline; column-gap: 8px; margin-bottom: 16px; }
.price-box > p { margin-bottom: 0; }
.price-box p { font-size: 28px; font-weight: 700; color: #c0392b; margin-bottom: 16px; }
.price-box p span { font-size: 13px; font-weight: 400; color: #999; }
.pageinnerform .details_form { background: #fff5f5; padding: 16px 18px; border-radius: 10px; border: 1px solid #fad4d0; }
.pageinnerform .details_form h3 { color: #1a1a2e; margin-bottom: 10px; font-size: 16px; font-weight: 600; }

/* ── Trust Badges ── */
.price-box ul {
    display: flex;
    column-gap: 0;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #f0ebff;
    flex-wrap: wrap;
    row-gap: 10px;
}
.price-box ul li { text-align: center; flex: 1; min-width: 60px; }
.price-box ul li img { width: 36px; display: block; margin: 0 auto; }
.price-box ul li h6 { margin-bottom: 0; font-size: 10px; margin-top: 6px; color: #555; font-weight: 500; line-height: 1.3; }

/* ── Inclusions & About Us ── */
.incusion-data {
    background: #ffffff;
    border: 1px solid #fde8e6;
    box-shadow: 0 4px 20px rgba(192, 57, 43, 0.07);
    padding: 22px 24px;
    border-radius: 14px;
    margin-bottom: 18px;
}
.incusion-data h2 {
    font-size: 17px;
    font-weight: 700;
    color: #1a1a2e;
    border-bottom: 2px solid #fde8e6;
    margin-bottom: 18px;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.incusion-data ul li {
    display: flex;
    align-items: flex-start;
    column-gap: 10px;
    font-size: 13.5px;
    line-height: 1.5;
    padding-bottom: 12px;
    color: #333;
}
.incusion-data ul li svg { flex-shrink: 0; margin-top: 3px; }
.incusion-data p { font-size: 13px; color: #555; line-height: 1.7; margin-bottom: 10px; }

.aboutbottom{padding: 50px 0px;}
.aboutbottom h2{text-align: left;font-size: 23px;font-weight: 600;margin-top: 20px; margin-bottom: 20px;    color: #1d1e18;}
.aboutbottom p{font-size: 14px; margin-bottom: 6px;}
.aboutbottom ul{list-style: disc; padding-left: 20px; font-size: 14px;}
.aboutbottom ul li{padding: 5px 0px;}

.boxpackage{padding: 50px 0px;}
.left-package{position: sticky; top: 180px;}

/* Slick slider – main + nav thumbnails */
.slider-for{line-height:0;}
.slider-for .slick-slide img{width:100%;height:320px;object-fit:contain;border-radius:0;display:block;}
.slider-for .slick-list{border-radius:10px;overflow:hidden;}
.slider-for .slick-slide a{position:relative;display:block;line-height:0;}

/* ── Price badge ── */
.event-price{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  background:linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
  color:#fff;
  padding:40px 16px 14px 16px;
  pointer-events:none;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.event-price .ep-label{
  font-size:10px;
  font-weight:500;
  letter-spacing:1.2px;
  text-transform:uppercase;
  opacity:.8;
  line-height:1;
}
.event-price .ep-amount{
  font-size:22px;
  font-weight:800;
  letter-spacing:.5px;
  line-height:1;
  text-shadow:0 2px 6px rgba(0,0,0,.4);
}

.slider-nav{margin-top:8px;line-height:0;}
.slider-nav .slick-slide{padding:2px;cursor:pointer;opacity:0.6;transition:opacity .2s;}
.slider-nav .slick-slide.thumb-active,.slider-nav .slick-slide:hover{opacity:1;}
.slider-nav .slick-slide img{width:100%;height:70px;object-fit:cover;border-radius:6px;display:block;}
.slider-nav .slick-track{display:flex;}

/* Arrow buttons */
.slider-for .slick-prev,.slider-for .slick-next{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;background:rgba(255,255,255,.88);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;padding:0;}
.slider-for .slick-prev{left:10px;}
.slider-for .slick-next{right:10px;}
.slider-for .slick-prev i,.slider-for .slick-next i{color:#7b1a10;font-size:16px;line-height:1;}

.othrepackage-list{padding: 40px 0px;}
.othrepackage-list h2{text-align: center;    margin-bottom: 30px;}
.othrepackage-list .banner-slidder{width: 100%;}
.othrepackage-list .banner-list ul li {width: 179px; flex: 0 0 180px;}
.othrepackage-list .banner-list li a h4{white-space: break-spaces;}

/* ── Occasion Section ── */
.occasion-section{padding:70px 0 30px;background:#fff9f5;}
.occasion-heading{text-align:center;font-size:20px;font-weight:700;color:#7b1a10;margin-bottom:20px;font-family:inherit;}
.occasion-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:4px 4px 12px;scrollbar-width:none;-ms-overflow-style:none;}
.occasion-grid::-webkit-scrollbar{display:none;}
.occasion-card{display:block;text-decoration:none;text-align:center;color:#333;flex:0 0 140px;min-width:140px;}
.occasion-card .occasion-img-wrap{border-radius:14px;overflow:hidden;width:140px;height:140px;border:3px solid transparent;transition:border-color .2s;}
.occasion-card .occasion-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.occasion-card p{margin:8px 0 0;font-size:13px;font-weight:600;color:#333;line-height:1.3;}
.occasion-card.active-occasion .occasion-img-wrap{border-color:#7b1a10;}
.occasion-card:hover .occasion-img-wrap{border-color:#e8754a;}

/* ── Birthday Product Grid ── */
.bd-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:10px 0 20px;}
.bd-product-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:box-shadow .2s;}
.bd-product-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.14);}
.bd-product-card a{text-decoration:none;color:inherit;display:block;}
.bd-card-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;}
.bd-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s;}
.bd-product-card:hover .bd-card-img-wrap img{transform:scale(1.04);}
.bd-wish{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#999;box-shadow:0 2px 6px rgba(0,0,0,.15);}
.bd-card-body{padding:10px 10px 12px;}
.bd-card-location{font-size:11px;color:#888;margin:0 0 4px;display:flex;align-items:center;gap:4px;}
.bd-card-location i{font-size:10px;color:#e8754a;}
.bd-card-title{font-size:13px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bd-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;}
.bd-card-price{display:flex;flex-direction:column;gap:1px;}
.bd-old-price{font-size:11px;color:#aaa;text-decoration:line-through;line-height:1;}
.bd-new-price{font-size:15px;font-weight:800;color:#7b1a10;line-height:1;}
.bd-card-rating{font-size:12px;font-weight:600;color:#f5a623;display:flex;align-items:center;gap:3px;white-space:nowrap;}
.bd-card-rating i{font-size:11px;}

/* Photoshoot Inner Page End*/




/* Ã¢â€â‚¬Ã¢â€â‚¬ MF Phone & Date widget wrappers Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.mf-phone-fg { margin-bottom: 8px; }
.mf-date-fg { position: relative; margin-bottom: 8px; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Phone row Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.carex-phone-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
}

.carex-cc-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 10px;
  background: #f5fbf7;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: #1a2b22;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: inherit;
  transition: background 0.15s, border-color 0.15s;
}

.carex-cc-btn:hover,
.carex-cc-btn.cx-cc-open { background: #e6f4ed; border-color: #1a5c38; }

.carex-cc-flag { font-size: 16px; line-height: 1; }
.carex-cc-code { font-size: 12px; font-weight: 700; color: #1a5c38; }
.carex-cc-arrow { color: #6b8c7a; flex-shrink: 0; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Unified single-box phone display Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.carex-digits-wrap {
  flex: 1;
  position: relative;
  cursor: text;
  display: flex;
  align-items: center;
  height: 44px;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  background: #fff;
  padding: 0 14px;
  transition: border-color 0.15s, box-shadow 0.15s;
  overflow: hidden;
}

.carex-digits-wrap.cx-focused {
  border-color: #1a5c38;
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}

.carex-digits-wrap.cx-complete {
  border-color: #1a5c38;
  box-shadow: 0 0 0 3px rgba(26,92,56,.15);
  background: #f4fbf7;
}
.carex-digits-wrap.cx-complete::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
  flex-shrink: 0;
  z-index: 2;
  animation: cxCheckIn 0.22s ease forwards;
}
@keyframes cxCheckIn {
  from { opacity: 0; transform: translateY(-50%) scale(0.6); }
  to   { opacity: 1; transform: translateY(-50%) scale(1); }
}

.carex-digits-group {
  display: contents;
}

.carex-digit-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  font-size: 15px;
  font-weight: 700;
  color: #1a2b22;
  user-select: none;
  flex-shrink: 0;
  line-height: 1;
  transition: color 0.15s;
}

.carex-digit-x {
  font-size: 15px;
  font-weight: 600;
  color: #c0d0c8;
  letter-spacing: 0;
  pointer-events: none;
}

.carex-digit-box.cx-filled {
  color: #1a2b22;
}

.carex-digit-box.cx-active {
  position: relative;
}
.carex-digit-box.cx-active::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  background: #1a5c38;
  border-radius: 2px;
  animation: cxCursorBlink 1s step-end infinite;
}
.carex-digit-box.cx-active.cx-cursor-end::before {
  display: none;
}
.carex-digit-box.cx-active.cx-cursor-end::after {
  content: '';
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  background: #1a5c38;
  border-radius: 2px;
  animation: cxCursorBlink 1s step-end infinite;
}

@keyframes cxCursorBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

.carex-digits-sep {
  font-size: 15px;
  font-weight: 700;
  color: #9ab4a8;
  flex-shrink: 0;
  margin: 0 2px;
  user-select: none;
}

.carex-digits-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1px;
  color: transparent;
  caret-color: transparent;
  cursor: text;
  z-index: 1;
}

.carex-cc-wrap {
  position: relative;
  flex-shrink: 0;
}

.carex-cc-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: auto;
  min-width: 260px;
  background: #fff;
  border: 1.5px solid #d4e8db;
  border-radius: 13px;
  box-shadow: 0 10px 32px rgba(26,92,56,.18);
  z-index: 1100;
  display: none;
  flex-direction: column;
  overflow: hidden;
  max-height: 280px;
}

.carex-cc-dropdown.cx-cc-open { display: flex; }

.carex-cc-search-wrap {
  padding: 10px 12px 8px;
  border-bottom: 1px solid #e8eeea;
  flex-shrink: 0;
}

.carex-cc-search {
  width: 100%;
  padding: 8px 10px;
  border: 1.5px solid #cdddd5;
  border-radius: 8px;
  font-size: 12px;
  outline: none;
  font-family: inherit;
  transition: border-color 0.15s;
  box-sizing: border-box;
}

.carex-cc-search:focus { border-color: #1a5c38; }

.carex-cc-list {
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: #c0d8c8 transparent;
}

.carex-cc-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  cursor: pointer;
  font-size: 13px;
  color: #1a2b22;
  transition: background 0.15s;
  border-bottom: 1px solid #f0f5f2;
}

.carex-cc-item:last-child { border-bottom: none; }
.carex-cc-item:hover { background: #e8f5ed; }
.carex-cc-item.cx-cc-selected { background: #e6f4ed; font-weight: 700; }

.carex-cc-item-flag { font-size: 18px; line-height: 1; flex-shrink: 0; }
.carex-cc-item-name { flex: 1; font-size: 12.5px; }
.carex-cc-item-dial { font-size: 12px; font-weight: 700; color: #1a5c38; }

/* Ã¢â€â‚¬Ã¢â€â‚¬ Calendar trigger button Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬Ã¢â€â‚¬ */
.carex-cal-btn {
  width: 100%;
  padding: 11.3px 13px;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  font-size: 13px;
  color: #595c5f;
  background: #fff;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  font-weight: 500;
  transition: border-color 0.15s, box-shadow 0.15s;
  box-sizing: border-box;
}

.carex-cal-btn:focus, .carex-cal-btn.cx-cal-open {
  border-color: #1a5c38;
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}

.carex-cal-icon { flex-shrink: 0; display: inline-block; vertical-align: middle; }

.carex-cal-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 1100;
  display: none;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 8px 28px rgba(26,92,56,.18);
  border: 1.5px solid #d4e8db;
  overflow: hidden;
}

.carex-cal-wrap.cx-cal-expand { display: block; }

.carex-cal-inner { overflow: hidden; }

.carex-cal {
  background: #f5fbf7;
  padding: 12px;
}

.carex-cal-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.carex-cal-nav-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: #e8f5ed;
  color: #1a5c38;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s;
}

.carex-cal-nav-btn:hover { background: #c8e4d0; }

.carex-cal-month-lbl {
  font-size: 13px;
  font-weight: 800;
  color: #1a2b22;
}

.carex-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.carex-cal-dname {
  font-size: 9.5px;
  font-weight: 700;
  color: #6b8c7a;
  text-align: center;
  padding: 3px 0 4px;
  text-transform: uppercase;
}

.carex-cal-day {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding: 7px 2px;
  border-radius: 8px;
  cursor: pointer;
  color: #1a2b22;
  transition: background 0.15s, color 0.15s;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carex-cal-day:hover:not(.cx-cal-empty):not(.cx-cal-past) {
  background: #e8f5ed;
  color: #1a5c38;
}

.carex-cal-day.cx-cal-selected {
  background: #1a5c38;
  color: #fff;
  font-weight: 800;
}

.carex-cal-day.cx-cal-today {
  border: 2px solid #1a5c38;
  color: #1a5c38;
  font-weight: 800;
}

.carex-cal-day.cx-cal-past { color: #ccc; cursor: default; }
.carex-cal-empty { cursor: default; }

/* ====== FLOATING ACTION BUTTONS ====== */
.floating-actions {
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
    z-index: 9999;
}
.floating-actions .floating-btn {
    pointer-events: all;
}

.floating-btn {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

.floating-btn:hover {
    transform: scale(1.12);
    box-shadow: 0 6px 22px rgba(0,0,0,0.35);
    color: #fff;
}

.floating-whatsapp {
    background: #25d366;
    animation: float-pulse 2.5s ease-in-out infinite;
}

.floating-call {
    background: linear-gradient(135deg, #c0392b, #e74c3c);
    animation: float-pulse 2.5s ease-in-out infinite 0.5s;
}

@keyframes float-pulse {
    0%, 100% { box-shadow: 0 4px 16px rgba(0,0,0,0.25); }
    50%       { box-shadow: 0 6px 24px rgba(0,0,0,0.4); }
}

.boxpackage.v2{margin-top: 150px;}