/* Avanthi PG College – core layout (works without the missing legacy theme files) */
:root { --red:#c90000; --deep-red:#a90000; --ink:#333; --muted:#777; }
* { box-sizing:border-box; }
html,body { margin:0; padding:0; }
body { color:var(--ink); background:#fff; font:14px/1.65 Arial,Helvetica,sans-serif; }
img,video { max-width:100%; height:auto; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--red); }
.container { width:1170px; max-width:calc(100% - 30px); margin:0 auto; }
.container-fluid { width:100%; padding:0 15px; }
.row { display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; }
[class*="col-"] { position:relative; min-height:1px; padding-left:15px; padding-right:15px; }
.col-md-12 { width:100%; }.col-md-9 { width:75%; }.col-md-8 { width:66.6667%; }
.col-md-7 { width:58.3333%; }.col-md-6 { width:50%; }.col-md-4 { width:33.3333%; }
.col-md-3 { width:25%; }.col-md-2 { width:16.6667%; }.col-md-offset-3 { margin-left:25%; }
.text-center { text-align:center; }.text-right { text-align:right; }.text-justify { text-align:justify; }
.pull-right { float:right; }.pull-left { float:left; }.m-0 { margin:0!important; }.mt-0 { margin-top:0!important; }
.mb-10 { margin-bottom:10px!important; }.mt-5 { margin-top:5px!important; }.mt-10 { margin-top:10px!important; }
.mt-4 { margin-top:1.5rem!important; }.pt-70 { padding-top:70px!important; }.pb-60 { padding-bottom:60px!important; }
.pb-40 { padding-bottom:40px!important; }.pt-15 { padding-top:15px!important; }.pb-10 { padding-bottom:10px!important; }
.p-0 { padding:0!important; }.bg-lighter { background:#f7f7f7; }.text-white { color:#fff!important; }
.text-theme-color-2 { color:var(--red)!important; }.font-28 { font-size:28px!important; }.font-20 { font-size:20px!important; }

/* Header and navigation */
.header { position:relative; z-index:20; }.header-top { background:var(--red)!important; }
.header-top-inner { min-height:40px; }.header-middle { background:#fff; }
.header-middle-inner { min-height:100px!important; }.header-logo img { width:440px; max-height:92px!important; }
.header-iso img { max-height:68px!important; }.header-nav { background:var(--red)!important; }
.header-nav-wrapper { background:var(--red)!important; }.menuzord { width:100%; background:transparent!important; }
.menuzord-menu { display:flex; align-items:stretch; flex-wrap:wrap; gap:0; list-style:none; margin:0; padding:0; }
.menuzord-menu>li { position:relative; }.menuzord-menu>li>a { display:block; color:#fff!important; padding:16px 13px!important; font-size:12px!important; white-space:nowrap; }
.menuzord-menu>li>a:hover,.menuzord-menu>li:hover>a { background:var(--deep-red)!important; }
.menuzord .dropdown { display:none; position:absolute; top:100%; left:0; z-index:50; min-width:230px; padding:6px 0; margin:0; list-style:none; background:#fff!important; box-shadow:0 6px 16px rgba(0,0,0,.2); }
.menuzord li:hover>.dropdown { display:block; }.menuzord .dropdown li { position:relative; }.menuzord .dropdown li a { display:block; padding:9px 15px; color:#333!important; font-size:12px; }
.menuzord .dropdown li a:hover { background:#f5f5f5; color:var(--red)!important; }.menuzord .dropdown .dropdown { top:0; left:100%; }

/* Slider and announcement */
.rev_slider_wrapper { overflow:hidden; background:#111; }.rev_slider,.rev_slider>ul,.rev_slider>ul>li { margin:0; padding:0; list-style:none; }
/* .rev_slider>ul>li:not(:first-child) { display:none; }.rev-slidebg { display:flex; width:100%!important; height:clamp(260px,38vw,650px)!important; object-fit:cover; object-position:center; } */
.annunce_tab { margin:0!important; min-height:42px!important; align-items:center; border-bottom:1px solid #eee; }.annoucement_cls { background:var(--red); color:#fff; font-weight:bold; padding:10px 15px; text-transform:uppercase; }
/* .annunce_tab marquee { padding:8px 0; }.annunce_tab h5 { margin:0; font-size:14px; } */

/* Home content */
section { padding:48px 0; }.main-content section { padding:0; }.widget-title,.line-bottom { position:relative; padding-bottom:10px; margin:0 0 20px; text-transform:uppercase; }
.line-bottom:after,.widget-title:after { content:""; position:absolute; width:42px; height:2px; left:0; bottom:0; background:var(--red); }.text-center .line-bottom:after { left:calc(50% - 21px); }
h1.pgg { font-size:24px; line-height:1.3; margin:10px 0 18px; } .pgd { color:#555; margin-bottom:15px; }.jot { width:100%; max-height:330px; object-fit:cover; }
.sidebar .services-list ul { padding:0; margin:15px 0 0; list-style:none; }.sidebar .services-list li { padding:10px 14px; margin-bottom:5px; background:#182b4d; color:#fff; font-size:12px; }
.loa { display:block; width:100%; height:150px!important; object-fit:cover; }.hrt { font-size:13px; line-height:1.45; color:#555; }
/* .serviceBox { display:flex; gap:15px; min-height:145px; padding:20px 15px; border-right:1px solid #ddd; }.service-icon { width:42px; height:42px; flex:0 0 42px; border:1px solid #ccc; border-radius:50%; display:grid; place-items:center; color:#aaa; } */
.serviceBox .title { font-size:13px; margin:0 0 8px; color:#555; }.serviceBox .description { margin:0; color:#777; font-size:12px; line-height:1.6; }
.our-team { margin-bottom:25px; }.our-team .pic { position:relative; overflow:hidden; border-radius:3px; }.our-team .pic>img { width:100%; height:270px; object-fit:cover; }.our-team video { width:100%; height:270px; background:#111; object-fit:cover; }
.our-team .social_media_team { position:absolute; inset:auto 0 0; padding:12px; background:rgba(0,0,0,.76); color:#fff; transform:translateY(100%); transition:.25s ease; }.our-team .pic:hover .social_media_team { transform:translateY(0); }.our-team .description { margin:0; font-size:12px; line-height:1.5; }
.section-content img { display:block; width:100%; max-width:900px; margin:0 auto; border:1px solid #ddd; }

/* Footer */
.footer { background:#202020!important; color:#aaa; }.footer .widget-title { color:#fff; font-size:14px; }.footer .widget-title:after { background:var(--red); }.footer .tags a { display:block; padding:7px 0; border-bottom:1px solid #363636; font-size:12px; }.footer .tags a:hover,.footer a:hover { color:#fff; }.footer .list { padding:0; list-style:none; }.footer .list li { margin:8px 0; font-size:12px; }.footer .styled-icons { padding:0; list-style:none; }.footer .styled-icons li { display:inline-block; margin:0 4px; }.footer .styled-icons a { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#333; color:#fff; }.footer-bottom { background:#151515!important; color:#888; font-size:12px; }

@media (max-width:991px) { .container{max-width:calc(100% - 30px)} [class*="col-md-"]{width:100%;margin-left:0}.col-sm-6{width:50%}.header-top-inner{padding:6px 0}.menuzord-menu>li>a{padding:12px 9px!important;font-size:11px!important}.header-logo img{width:360px}.serviceBox{border-bottom:1px solid #ddd}.footer .col-md-9{width:75%}.footer .col-md-3{width:25%} }
@media (max-width:600px) { body{font-size:13px}.container{max-width:calc(100% - 24px)}.header-top-contact{justify-content:center}.header-top-code h2{font-size:17px!important}.header-middle-inner{padding:8px 0!important}.header-logo img{width:300px;max-height:75px!important}.header-iso{display:none}.menuzord-menu{display:block}.menuzord-menu>li>a{padding:10px 15px!important}.menuzord .dropdown{position:static;box-shadow:none}.rev-slidebg{height:230px!important}section{padding:30px 0}.col-sm-6{width:100%}.annoucement_cls{width:100%;text-align:center}.annunce_tab marquee{padding:8px 15px}.footer .col-md-9,.footer .col-md-3{width:100%}.footer .text-right{text-align:left}.serviceBox{min-height:0}.loa{height:auto!important}.our-team .pic>img,.our-team video{height:auto} }
