/*
Theme Name: Giri The Royal
Theme URI: https://giritheroyal.com.np
Author: Giri The Royal Group of Companies
Description: Custom premium consulting theme for Giri The Royal Group of Companies — navy, gold and emerald brand system with built-in page styling, no page-builder required.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: giritheroyal
*/

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,900&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#0B1F3A; --navy-2:#16305A; --navy-deep:#081527;
  --gold:#F0A202; --gold-2:#FFD166;
  --emerald:#0F9D74; --emerald-2:#4FD8A8;
  --ivory:#FBF6EC; --gray-bg:#F5F7FA; --card:#FFFFFF;
  --ink:#182233; --ink-soft:#5B6472; --line:rgba(11,31,58,.08);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:'Inter',system-ui,sans-serif; color:var(--ink); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased;}
body.has-mobile-sticky{padding-bottom:70px;}
h1,h2,h3,h4{font-family:'Fraunces',serif; color:var(--navy); letter-spacing:-.01em; margin:0 0 .5em;}
h1{font-weight:700;} h2{font-weight:600;} h3{font-weight:600;}
p{margin:0 0 1em; color:var(--ink-soft);}
a{color:inherit;}
img{max-width:100%; height:auto; display:block;}
:focus-visible{outline:3px solid var(--emerald); outline-offset:2px;}
.container{max-width:1200px; margin:0 auto; padding:0 6vw;}
.section{padding:96px 0;}
.section.tight{padding:56px 0;}
.section.gray{background:var(--gray-bg);}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:.78rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--emerald); margin-bottom:16px;}
.eyebrow::before{content:''; width:22px; height:2px; background:var(--gold);}
.btn{display:inline-flex; align-items:center; gap:8px; padding:16px 32px; border-radius:12px; font-weight:700; font-size:1rem; text-decoration:none; border:none; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease;}
.btn-primary{background:var(--gold); color:var(--navy); box-shadow:0 8px 22px rgba(240,162,2,.35);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(240,162,2,.5); color:var(--navy);}
.btn-outline{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.45);}
.btn-outline:hover{background:rgba(255,255,255,.1); border-color:#fff; color:#fff;}
.btn-outline-dark{background:transparent; color:var(--navy); border:1.5px solid var(--line);}
.btn-outline-dark:hover{border-color:var(--navy); background:var(--gray-bg);}
.reveal{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ===== HEADER (Koshish-style: white utility bar + nav bar below) ===== */
.site-header{position:fixed; top:0; left:0; right:0; z-index:100; background:#fff; box-shadow:0 2px 16px rgba(11,31,58,.07);}
.header-top{border-bottom:1px solid var(--line);}
.header-top .container{display:flex; align-items:center; justify-content:space-between; padding-top:12px; padding-bottom:12px;}
.brand{font-family:'Fraunces',serif; font-weight:700; font-size:1.3rem; color:var(--navy); text-decoration:none; display:flex; align-items:center; gap:10px;}
.brand img{max-height:46px; width:auto;}
.header-utility{display:flex; align-items:center; gap:18px;}
.header-search{background:none; border:none; color:var(--navy); font-size:1.15rem; cursor:pointer; padding:6px;}
.header-donate{display:inline-flex; align-items:center; gap:8px; background:var(--gold); color:var(--navy); padding:11px 22px; border-radius:999px; font-weight:700; font-size:.92rem; text-decoration:none; box-shadow:0 6px 16px rgba(240,162,2,.35); transition:transform .15s ease;}
.header-donate:hover{transform:translateY(-2px); color:var(--navy);}
.header-nav-row{background:#fff;}
.header-nav-row .container{display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px;}
.main-nav ul{display:flex; gap:8px; list-style:none; margin:0; padding:0; align-items:center;}
.main-nav li{position:relative;}
.main-nav > ul > li > a{display:flex; align-items:center; gap:5px; color:var(--navy); text-decoration:none; font-size:.98rem; font-weight:600; padding:10px 14px; border-radius:8px; transition:background .2s ease, color .2s ease;}
.main-nav > ul > li > a:hover{background:var(--gray-bg); color:var(--gold);}
.main-nav li.menu-item-has-children > a::after{content:'\25BE'; font-size:.7em; margin-left:2px; color:var(--ink-soft); transition:transform .2s ease;}
.main-nav li.menu-item-has-children.open > a::after,
.main-nav li.menu-item-has-children:hover > a::after{transform:rotate(180deg); color:var(--gold);}
.nav-home-ico{font-size:1.1rem;}

/* mega dropdown — grid of image/color boxes */
.mega-drop{display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); background:#fff; border-radius:16px; box-shadow:0 24px 56px -20px rgba(11,31,58,.28); padding:20px; margin-top:10px; z-index:50; width:max-content;}
.main-nav li.menu-item-has-children:hover .mega-drop,
.main-nav li.menu-item-has-children.open .mega-drop{display:block;}
.mega-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:14px;}
.mega-box{position:relative; width:150px; height:110px; border-radius:12px; overflow:hidden; text-decoration:none; display:flex; align-items:center; justify-content:center; text-align:center; background-size:cover; background-position:center; transition:transform .2s ease;}
.mega-box:hover{transform:translateY(-3px);}
.mega-box::before{content:''; position:absolute; inset:0; background:linear-gradient(160deg,rgba(11,31,58,.35),rgba(11,31,58,.72));}
.mega-box span{position:relative; z-index:2; color:#fff; font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; padding:0 10px;}
.mega-box.c1{background-color:var(--navy);} .mega-box.c2{background-color:var(--emerald);} .mega-box.c3{background-color:var(--gold);} .mega-box.c4{background-color:var(--navy-2);} .mega-box.c5{background-color:#0B7A5A;} .mega-box.c6{background-color:#B8860B;}

.header-cta{display:flex; align-items:center; gap:18px;}
.header-cta .btn{padding:11px 22px; font-size:.88rem;}
.nav-toggle{display:none; background:none; border:none; color:var(--navy); font-size:1.6rem; cursor:pointer; padding:4px;}
@media(max-width:900px){
  .header-nav-row .main-nav{display:none;}
  .header-nav-row .main-nav.mobile-open{display:block; position:fixed; top:96px; left:0; right:0; bottom:0; background:#fff; padding:20px 6vw; overflow-y:auto; z-index:200;}
  .header-nav-row .main-nav.mobile-open > ul{flex-direction:column; align-items:stretch; gap:4px;}
  .main-nav.mobile-open li.menu-item-has-children.open .mega-drop{display:block; position:static; transform:none; box-shadow:none; margin:6px 0 10px; padding:0; width:auto;}
  .main-nav.mobile-open .mega-grid{grid-template-columns:repeat(2,1fr);}
  .main-nav.mobile-open .mega-box{width:100%;}
  .nav-toggle{display:block;}
  .header-nav-row .container{justify-content:flex-end;}
}
body{padding-top:112px;}
@media(max-width:900px){body{padding-top:96px;}}

/* ===== PAGE HERO (used on interior pages) ===== */
.page-hero{background:linear-gradient(155deg,var(--navy) 0%, var(--navy-2) 60%, #10233F 100%); color:#fff; padding:130px 6vw 60px; position:relative; overflow:hidden;}
.page-hero::after{content:'';position:absolute;width:380px;height:380px;background:radial-gradient(circle,rgba(240,162,2,.28),transparent 70%);top:-140px;right:-80px;border-radius:50%;}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:#fff; font-size:clamp(2rem,4.6vw,3.2rem);}
.breadcrumb{font-size:.85rem; color:#B9C3D2; margin-bottom:14px;}
.breadcrumb a{color:#B9C3D2; text-decoration:none;} .breadcrumb a:hover{color:var(--gold-2);}

/* ===== GENERIC CONTENT WRAPPER (page.php content) ===== */
.gtr-content{padding:72px 0;}
.gtr-content h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-top:1.2em;}
.gtr-content h3{margin-top:1em;}
.gtr-content ul, .gtr-content ol{color:var(--ink-soft);}
.gtr-content img{border-radius:16px; margin:20px 0;}
.gtr-content a{color:var(--emerald); font-weight:600;}

/* ===== HERO (homepage) ===== */
.hero{position:relative; min-height:92vh; display:flex; align-items:center; overflow:hidden; margin-top:-112px;
  background:linear-gradient(rgba(8,21,39,.82),rgba(11,31,58,.75)), url('https://images.unsplash.com/photo-1600880292203-757bb62b4baf?q=80&w=1600&auto=format&fit=crop') center/cover;}
.hero-inner{position:relative; z-index:2; padding-top:80px;}
.hero h1{color:#fff; font-size:clamp(2.4rem,5.5vw,4.5rem); line-height:1.05; max-width:900px; text-shadow:0 4px 30px rgba(0,0,0,.3);}
.hero h1 em{font-style:italic; background:linear-gradient(100deg,var(--gold-2),#FFECB3); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero .sub{color:#DCE4F0; font-size:1.2rem; max-width:640px; margin-top:18px;}
.hero-btns{display:flex; gap:16px; flex-wrap:wrap; margin-top:36px;}
.trust-badges{display:flex; gap:28px; flex-wrap:wrap; margin-top:56px; padding-top:36px; border-top:1px solid rgba(255,255,255,.18);}
.trust-badge{display:flex; align-items:center; gap:10px; color:#EAF0F8; font-size:.92rem; font-weight:500;}
.trust-badge .ck{color:var(--emerald-2); font-weight:700;}

/* ===== CLIENT LOGOS ===== */
.logo-strip{padding:44px 0; background:#fff; border-bottom:1px solid var(--line);}
.logo-strip .label{text-align:center; font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--ink-soft); margin-bottom:24px;}
.logo-track-wrap{overflow:hidden; -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.logo-track{display:flex; gap:64px; width:max-content; animation:scrollLogos 28s linear infinite;}
@keyframes scrollLogos{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.logo-item{font-family:'Fraunces',serif; font-weight:600; font-size:1.1rem; color:#9AA5B4; white-space:nowrap; opacity:.8;}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none; flex-wrap:wrap; justify-content:center;}}

/* ===== STATS ===== */
.stats-bar{background:linear-gradient(135deg,var(--navy),var(--navy-2)); padding:56px 0;}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;}
.stat b{display:block; font-family:'Fraunces',serif; font-size:2.4rem; color:var(--gold-2);}
.stat span{font-size:.82rem; color:#AEB9C9; text-transform:uppercase; letter-spacing:.08em;}
@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);}}

/* ===== SERVICE CARDS ===== */
.svc-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; margin-top:48px;}
.svc-card{background:var(--card); border-radius:16px; overflow:hidden; border:1px solid var(--line); box-shadow:0 2px 8px rgba(11,31,58,.04); transition:transform .25s ease, box-shadow .25s ease;}
.svc-card:hover{transform:translateY(-6px); box-shadow:0 24px 48px -20px rgba(11,31,58,.2);}
.svc-img{height:150px; background-size:cover; background-position:center; position:relative;}
.svc-img::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(11,31,58,.55));}
.svc-ico{position:absolute; bottom:14px; left:20px; width:46px; height:46px; border-radius:12px; background:var(--gold); display:flex; align-items:center; justify-content:center; font-size:1.3rem; z-index:2;}
.svc-body{padding:26px 24px;}
.svc-body p{font-size:.92rem;}
.svc-body a{color:var(--emerald); font-weight:600; font-size:.88rem; text-decoration:none;}

/* generic card grid reused across pages */
.gtr-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:26px; margin-top:40px;}
.gtr-card{background:var(--card); border-radius:20px; overflow:hidden; box-shadow:0 2px 8px rgba(11,31,58,.05),0 16px 40px -20px rgba(11,31,58,.15); border:1px solid rgba(11,31,58,.05); transition:transform .22s ease, box-shadow .22s ease;}
.gtr-card .bar{height:6px; background:linear-gradient(90deg,var(--gold),var(--gold-2));}
.gtr-card.alt .bar{background:linear-gradient(90deg,var(--emerald),var(--emerald-2));}
.gtr-card .pad{padding:30px 26px;}
.gtr-card:hover{transform:translateY(-6px); box-shadow:0 4px 12px rgba(11,31,58,.08),0 28px 56px -22px rgba(11,31,58,.28);}
.gtr-card .ico{font-size:1.9rem; display:inline-flex; width:56px; height:56px; align-items:center; justify-content:center; border-radius:16px; background:linear-gradient(135deg,var(--gold-2),var(--gold)); margin-bottom:18px; box-shadow:0 8px 20px rgba(240,162,2,.3);}
.gtr-card.alt .ico{background:linear-gradient(135deg,var(--emerald-2),var(--emerald)); box-shadow:0 8px 20px rgba(15,157,116,.3);}

/* ===== WHY CHOOSE US ===== */
.split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
@media(max-width:860px){.split{grid-template-columns:1fr;}}
.split img{border-radius:20px; box-shadow:0 30px 60px -25px rgba(11,31,58,.3);}
.bullet-list{list-style:none; margin:28px 0 0; padding:0; display:grid; gap:18px;}
.bullet-list li{display:flex; gap:14px; align-items:flex-start;}
.bullet-list .ic{width:34px; height:34px; border-radius:10px; background:rgba(15,157,116,.1); color:var(--emerald); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:700;}

/* ===== PROCESS TIMELINE ===== */
.process-track{display:grid; grid-template-columns:repeat(5,1fr); gap:20px; margin-top:56px; position:relative;}
.process-track::before{content:''; position:absolute; top:26px; left:6%; right:6%; height:2px; background:var(--line);}
@media(max-width:860px){.process-track{grid-template-columns:1fr; gap:36px;} .process-track::before{display:none;}}
.proc-step{text-align:center; position:relative;}
.proc-num{width:52px; height:52px; border-radius:50%; background:var(--navy); color:var(--gold-2); font-family:'Fraunces',serif; font-weight:700; font-size:1.2rem; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; position:relative; z-index:2;}
.proc-step h3{font-size:1.02rem;}
.proc-step p{font-size:.86rem;}

/* ===== CASE STUDIES ===== */
.case-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; margin-top:48px;}
.case-card{border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:0 2px 8px rgba(11,31,58,.04); transition:transform .2s ease;}
.case-card:hover{transform:translateY(-5px);}
.case-img{height:170px; background-size:cover; background-position:center;}
.case-body{padding:24px 22px; background:#fff;}
.case-tag{display:inline-block; background:rgba(240,162,2,.1); color:var(--gold); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; padding:4px 12px; border-radius:999px; margin-bottom:12px;}
.case-body dl{margin:14px 0 0; font-size:.86rem;}
.case-body dt{font-weight:700; color:var(--navy); margin-top:8px;}
.case-body dd{margin:2px 0 0; color:var(--ink-soft);}

/* ===== TESTIMONIALS SLIDER ===== */
.testi-wrap{max-width:760px; margin:48px auto 0; position:relative;}
.testi-slide{display:none; text-align:center; padding:0 20px;}
.testi-slide.active{display:block; animation:fadeIn .5s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.testi-stars{color:var(--gold); font-size:1.2rem; letter-spacing:3px; margin-bottom:16px;}
.testi-slide blockquote{font-family:'Fraunces',serif; font-size:1.3rem; color:var(--navy); font-style:italic; margin:0 0 20px; line-height:1.4;}
.testi-avatar{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,var(--navy),var(--emerald)); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 10px; font-family:'Fraunces',serif; font-weight:700;}
.testi-dots{display:flex; justify-content:center; gap:8px; margin-top:28px;}
.testi-dot{width:9px; height:9px; border-radius:50%; background:var(--line); border:none; cursor:pointer; padding:0;}
.testi-dot.active{background:var(--gold);}

/* ===== FOUNDER ===== */
.founder-card{display:grid; grid-template-columns:220px 1fr; gap:40px; align-items:center; background:var(--gray-bg); border-radius:24px; padding:40px; margin-top:40px;}
@media(max-width:700px){.founder-card{grid-template-columns:1fr; text-align:center;}}
.founder-photo{width:100%; aspect-ratio:1; border-radius:18px; background:linear-gradient(135deg,var(--navy),var(--emerald)); display:flex; align-items:center; justify-content:center; color:#fff; font-family:'Fraunces',serif; font-size:3rem; font-weight:700; overflow:hidden;}
.li-btn{display:inline-flex; align-items:center; gap:8px; margin-top:14px; color:#0A66C2; font-weight:600; text-decoration:none; font-size:.9rem;}

/* ===== MS NONPROFIT ===== */
.ms-section{background:linear-gradient(120deg,var(--navy),var(--navy-2)); color:#fff; border-radius:28px; padding:60px 6vw; position:relative; overflow:hidden;}
.ms-section::before{content:''; position:absolute; width:400px; height:400px; background:radial-gradient(circle,rgba(240,162,2,.3),transparent 70%); top:-150px; right:-100px; border-radius:50%;}
.ms-section h2{color:#fff;} .ms-section p{color:#D8E0EC;}
.ms-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; position:relative; z-index:2;}
@media(max-width:800px){.ms-grid{grid-template-columns:1fr;}}
.ms-icon{font-size:4rem; text-align:center;}
.ms-benefits{list-style:none; padding:0; margin:20px 0;}
.ms-benefits li{padding:8px 0; padding-left:28px; position:relative; color:#EAF0F8; font-size:.94rem;}
.ms-benefits li::before{content:'✓'; position:absolute; left:0; color:var(--emerald-2); font-weight:700;}

/* ===== BLOG ===== */
.blog-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:28px; margin-top:48px;}
.blog-card{border-radius:16px; overflow:hidden; border:1px solid var(--line); transition:transform .2s ease;}
.blog-card:hover{transform:translateY(-5px);}
.blog-img{height:170px; background-size:cover; background-position:center;}
.blog-body{padding:22px;}
.blog-cat{color:var(--emerald); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;}

/* ===== FAQ ACCORDION ===== */
.faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
.faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; color:var(--navy); font-size:1.02rem;}
.faq-q .plus{font-size:1.3rem; transition:transform .25s ease; color:var(--gold);}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:280px;}
.faq-a p{padding-top:12px; font-size:.92rem;}

/* ===== FINAL CTA ===== */
.final-cta{background:linear-gradient(120deg,var(--emerald),#0B7A5A 60%,#0A6650); color:#fff; border-radius:28px; padding:64px 6vw; text-align:center; position:relative; overflow:hidden;}
.final-cta::before{content:''; position:absolute; width:420px; height:420px; background:radial-gradient(circle,rgba(255,255,255,.15),transparent 70%); top:-160px; left:-100px; border-radius:50%;}
.final-cta h2{color:#fff; font-size:clamp(1.8rem,3.6vw,2.6rem);} .final-cta p{color:#DFF5EC; font-size:1.1rem;}

/* ===== FOOTER ===== */
.site-footer{background:var(--navy-deep); color:#AEB9C9; padding:64px 0 24px;}
.footer-cols{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px;}
@media(max-width:820px){.footer-cols{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.footer-cols{grid-template-columns:1fr;}}
.site-footer h4{color:#fff; font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
.site-footer a{color:#AEB9C9; text-decoration:none; display:block; margin-bottom:10px; font-size:.9rem;}
.site-footer a:hover{color:var(--gold-2);}
.site-footer ul{list-style:none;margin:0;padding:0;}
.newsletter-form{display:flex; gap:8px; margin-top:8px;}
.newsletter-form input{flex:1; padding:11px 14px; border-radius:10px; border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.05); color:#fff; font-size:.88rem;}
.newsletter-form button{background:var(--gold); color:var(--navy); border:none; border-radius:10px; padding:11px 18px; font-weight:700; cursor:pointer;}
.social-row{display:flex; gap:12px; margin-top:16px;}
.social-row a{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; margin:0;}
.footer-map{border-radius:14px; overflow:hidden; margin-top:16px; height:140px; background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; font-size:.8rem; color:#7E8AA0;}
.footer-bottom{text-align:center; margin-top:48px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); font-size:.8rem;}

/* ===== STICKY MOBILE CTA ===== */
.mobile-sticky{display:none; position:fixed; bottom:0; left:0; right:0; z-index:99; background:#fff; box-shadow:0 -6px 24px rgba(11,31,58,.15); padding:10px 14px; gap:10px;}
@media(max-width:820px){.mobile-sticky{display:flex;}}
.mobile-sticky a{flex:1; text-align:center; padding:13px 8px; border-radius:12px; font-weight:700; font-size:.84rem; text-decoration:none; display:flex; flex-direction:column; align-items:center; gap:2px;}
.msc-call{background:var(--navy); color:#fff;}
.msc-wa{background:#25D366; color:#fff;}
.msc-book{background:var(--gold); color:var(--navy);}

/* WP core alignment helpers */
.alignwide{max-width:1140px;margin-left:auto;margin-right:auto;}
.alignfull{max-width:none;}
.screen-reader-text{position:absolute;left:-9999px;}
