/* Mirra Emage PHP 8.3 + JSON runtime */
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#fff;color:#171717}
img{max-width:100%;height:auto}
.header{position:relative;background:#171717;z-index:1000}
.header .pre-header{min-height:34px}
.header .pre-header .container{justify-content:flex-end}
.header .pre-header .container>div:first-child:empty{display:none}
.header .post-header{padding:8px 0}
.header .post-header .logo img,.header .logo img{width:auto;height:78px;object-fit:contain}
.header .post-header .call{font-size:15px;line-height:1.25;text-transform:uppercase;letter-spacing:.4px}
.header .site-nav{min-height:48px}
.site-nav .container{min-height:48px}
.stellarnav>ul{display:flex;align-items:stretch}
.stellarnav>ul>li{display:flex}
.stellarnav>ul>li>a{display:flex;align-items:center;min-height:48px;padding:0 15px;font-size:12px;font-weight:700}
.stellarnav ul ul{box-shadow:0 12px 28px rgba(0,0,0,.18)}
.stellarnav ul ul a{font-weight:600}
.site-nav .btn{border-radius:0;padding:12px 24px;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.offcanvas .logo img{height:95px}
.offcanvas .mainNav ul{padding:0;margin:0;list-style:none}
.offcanvas .mainNav li a{display:block;padding:12px 16px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12)}
.offcanvas .mainNav ul ul a{padding-left:28px;color:#e4ec99}

.full-img img,.image-fit img{width:100%;height:100%;object-fit:cover}
.fb-video-edit.fb-video-background{position:absolute;inset:0;z-index:-20}
.fb-video-edit.fb-video-background video{width:100%;height:100%;object-fit:cover}
.banner-wrapper .fb-video-edit.fb-video-background,.video-cta-section .fb-video-edit.fb-video-background{z-index:-20}
.banner-wrapper{min-height:650px}
.banner-wrapper .container{width:100%}
.banner-wrapper .container h1{max-width:760px}
.banner-wrapper .container h1:after{width:min(300px,70%)}
.page-banner{position:relative;overflow:hidden}
.page-banner .container{position:relative;z-index:10;min-height:400px;height:auto}
.page-banner .image-fit{position:absolute;inset:0;z-index:1}
.page-banner .image-fit img{z-index:1}
.page-banner .image-fit:after{z-index:2}
.page-banner h1{position:relative;z-index:12;max-width:800px}

.mirra-featured-reviews{background:#f5f2ec}
.mirra-featured-reviews .quote-item{height:100%;box-shadow:0 14px 34px rgba(0,0,0,.08)}
.mirra-featured-reviews blockquote{font-style:italic}
.mirra-featured-reviews cite{font-style:normal;font-weight:700;text-transform:uppercase}
.why-choose{border-radius:2px}
.chequred-section .content{min-height:360px;justify-content:center}
.video-cta-section .container{position:relative;z-index:101}
.video-cta-section .fb-video-background{z-index:1}
.video-cta-section:after{z-index:2}
.video-cta-section .container{z-index:3}
.masonry-grid img{display:block;width:100%;height:auto}
.img-zoom img{transition:transform .45s ease}
.img-zoom:hover img{transform:scale(1.035)}

.mirra-home-bottom{padding:80px 0}
.mirra-home-bottom .mirra-testimonials{height:100%}
.mirra-testimonials .testmonial-content{height:auto}
.mirra-boothpal-card{background:#fff;padding:34px;box-shadow:0 20px 40px rgba(0,0,0,.14);height:100%;display:flex;flex-direction:column;justify-content:center}
.mirra-boothpal-card h2,.mirra-boothpal-card h3{margin-bottom:10px}
.mirra-action-stack,.mirra-action-row,.fb-boothpal-actions{display:flex;gap:12px;flex-wrap:wrap}
.mirra-action-stack{flex-direction:column}
.mirra-action-stack .btn{width:100%}
.mirra-action-row .btn{min-width:150px}
.btn-primary{--bs-btn-color:#171717;--bs-btn-bg:#e4ec99;--bs-btn-border-color:#e4ec99;--bs-btn-hover-color:#e4ec99;--bs-btn-hover-bg:#171717;--bs-btn-hover-border-color:#171717}
.btn-dark{--bs-btn-color:#e4ec99}
.btn-outline-light:hover{color:#171717}

.fb-faq-list{max-width:1050px;margin:auto}
.fb-faq-item{background:#f7f7f7;border:1px solid #ececec;border-radius:4px;margin-bottom:14px;overflow:hidden}
.fb-faq-item summary{cursor:pointer;font-weight:700;padding:20px 55px 20px 22px;position:relative;list-style:none}
.fb-faq-item summary::-webkit-details-marker{display:none}
.fb-faq-item summary:after{content:'+';position:absolute;right:22px;font-size:26px;color:#171717}
.fb-faq-item[open] summary{background:#e4ec99}
.fb-faq-item[open] summary:after{content:'−'}
.fb-faq-answer{padding:20px 22px}
.fb-gallery-password{max-width:580px;margin:20px auto;background:#f8f8f8;border-radius:8px;padding:36px;box-shadow:0 15px 45px rgba(0,0,0,.1)}
.fb-gallery-password .fb-field{display:flex;flex-direction:column;gap:8px;margin:20px 0}
.fb-gallery-password input{padding:13px;border:1px solid #ccc;border-radius:4px}
.fb-gallery-caption{text-align:center;font-size:14px;padding:8px 4px}
.photo-item{height:100%}
.photo-item h3{font-size:21px}
.service-menu a{min-height:82px}
.service-details img{max-height:680px;object-fit:cover}
.fb-youtube-card{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#111}
.fb-youtube-card img{width:100%;height:100%;object-fit:cover}
.fb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:#e4ec99;color:#171717;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 28px rgba(0,0,0,.35)}
.ratio video{width:100%;height:100%;object-fit:cover;background:#000}

.footer ul{padding-left:0}
.footer-logo img{max-width:130px;height:auto}
.footer .contact-info a{word-break:break-word}
.footer-bottom ul{flex-wrap:wrap}

.fb-pages-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.fb-pages-select{background:#292929;color:#fff;border:1px solid #555;border-radius:7px;padding:7px 8px;max-width:245px}
.fb-editor-toolbar{z-index:100050!important}
body.fb-admin-session{padding-top:54px}
body.fb-admin-session .header{z-index:1000}
body.fb-admin-session .header.is-sticky{top:54px}
body.fb-edit-mode [data-fb-edit="1"]{scroll-margin-top:130px}

@media(min-width:1200px){
 .header.is-sticky .mirra-main-header{position:fixed;left:0;right:0;top:0;z-index:1000;box-shadow:0 8px 24px rgba(0,0,0,.15)}
 body.fb-admin-session .header.is-sticky .mirra-main-header{top:54px}
 .header.is-sticky{padding-bottom:126px}
}
@media(max-width:1199px){
 body.fb-admin-session{padding-top:98px}
 .fb-pages-select{max-width:170px}
 .header .post-header .logo img,.header .logo img{height:76px}
}
@media(max-width:991px){
 .banner-wrapper{min-height:590px}
 .banner-wrapper .container{padding-top:40px;padding-bottom:40px}
 .chequred-section .content{min-height:auto}
 .page-banner .container{min-height:300px}
 .mirra-home-bottom{padding:55px 0}
}
@media(max-width:767px){
 .header .pre-header .container{justify-content:center}
 .header .pre-header span{display:inline}
 .header .post-header .call{display:none!important}
 .header .post-header .logo img,.header .logo img{height:68px}
 .banner-wrapper{min-height:540px}
 .banner-wrapper .container h1{font-size:38px}
 .page-banner .container{min-height:250px}
 .page-banner h1{font-size:38px}
 .fb-gallery-password{padding:24px}
 .mirra-action-row,.fb-boothpal-actions{flex-direction:column}
 .mirra-action-row .btn,.fb-boothpal-actions .btn{width:100%}
 .mirra-boothpal-card{padding:26px}
 .footer-bottom ul li+li:before{display:none}
 .footer-bottom ul{gap:10px}
}
