.sm{box-sizing:border-box;position:relative;width: 340px;z-index:9999;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left}
.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}
.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}

.sm ul{display:none}
.sm li,.sm a{position:static}
.sm a{display:block;font-family: var(--basic-sans-font, 'Martel Sans', sans-serif);}
.sm a.disabled{cursor:default}
.sm::after{content:"";display:block;height:0;font:0/0 serif;clear:both;overflow:hidden}
.sm-blue a .sub-arrow{position:absolute;top:50%;margin-top:-17px;left:auto;right:4px;width:34px;height:34px;overflow:hidden;font:bold 16px/34px monospace!important;text-align:center;text-shadow:none;background:rgba(0,0,0,0.1);border-radius:4px}
.sm-blue a .sub-arrow::before{content:'+'}
.sm-blue a.highlighted .sub-arrow::before{content:'-'}
@media (min-width: 768px) {
.sm-blue ul{position:absolute;width:12em}
.sm-blue.sm-rtl li{float:right}
.sm-blue ul li,.sm-blue.sm-rtl ul li,.sm-blue.sm-vertical li{float:none}
.sm-blue ul a,.sm-blue.sm-vertical a{white-space:normal}
.sm-blue a{    font: normal 26px/35px var(--primary-font);
    letter-spacing: 0px;
    color: #212A5D;
    text-transform: uppercase;
    font-style: italic;
    opacity: 0.8;}
.sm-blue a:hover,.sm-blue a:focus,.sm-blue a:active,.sm-blue a.highlighted{background:transparent;color: #072c56;font-weight: 600;}
.sm-blue a.current{background:transparent;font-weight: 600;}
.sm-blue a.disabled{background:#3092c0;background-image:linear-gradient(to bottom,#3298c8,#2e8cb8);color:#a1d1e8}
.sm-blue a .sub-arrow{    top: 18px;
    margin-top: 0;
    right: 7px;
    left: inherit;
  margin-left: 0; 
    width: 0;
    height: 0;
    display: none;
    border-width: 4px;
    border-style: solid dashed dashed;
    border-color: #fff transparent transparent;
    background: transparent;
    border-radius: 0;}
    .sm-blue li li a{    font: 400 18px/27px var(--basic-sans-font);
        letter-spacing: 0px;
        color: #212A5D;
        font-style: normal;
        text-transform: inherit;
        }
.sm-blue a .sub-arrow::before{display:none}
.sm-blue > li{border-left:0}
.sm-blue > li:first-child{border-left:0}
.sm-blue ul{background: transparent;width:360px!important;margin:0;min-width:200px;padding:2px 0;text-align:left;left: 100%!important;top: 0!important;height: 100%;}
.sm-blue ul a .sub-arrow{top:50%;margin-top:-5px;bottom:auto;left:auto;margin-left:0;right:10px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #508f2a}
.sm-blue ul li{border:0}
.sm-blue .scroll-up,.sm-blue .scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:20px}
.sm-blue .scroll-up-arrow,.sm-blue .scroll-down-arrow{position:absolute;top:-2px;left:50%;margin-left:-8px;width:0;height:0;overflow:hidden;border-width:8px;border-style:dashed dashed solid;border-color:transparent transparent #2b82ac}
.sm-blue .scroll-down-arrow{top:6px;border-style:solid dashed dashed;border-color:#2b82ac transparent transparent}
.sm-blue.sm-rtl.sm-vertical a .sub-arrow{right:auto;left:10px;border-style:dashed solid dashed dashed;border-color:transparent #a1d1e8 transparent transparent}
.sm-blue.sm-rtl ul a .sub-arrow{right:auto;left:10px;border-style:dashed solid dashed dashed;border-color:transparent #a1d1e8 transparent transparent}
.sm-blue.sm-vertical{box-shadow:0 1px 4px rgba(0,0,0,0.2)}
.sm-blue.sm-vertical a{padding:9px 23px}
.sm-blue.sm-vertical a .sub-arrow{top:50%;margin-top:-5px;bottom:auto;left:auto;margin-left:0;right:10px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #a1d1e8}
.sm-blue.sm-vertical ul a{padding:9px 23px}
.overlayBg #main-nav{
    overflow-y: auto;
        height: calc(100% - 160px);
        flex-wrap: wrap;display: block;
}
}
.navbar-brand{
    display: none;
}
.sm-blue ul{
padding-left:30px;
    }
.sm-blue ul:before{
    position: absolute;
    left: 0px;
    top: 0%;
    width: 1px;
    height: 100%;
    content: '';
    background: transparent linear-gradient( #fff 5%,#1A2D1F 20%, #1A2D1F 90%, #fff 100%) 0% 0% no-repeat padding-box;
}

/* .breadcrumb li { display:none } removed — it hid all breadcrumbs globally. Inner-page breadcrumb lives in clientlib-angular (_legacy-site-inner-pages.scss). */
/* Rajmap map/icon layout: clientlib-angular (rajmap.component.scss) */

.award-appreciation-slider .slider-title {
    margin: 0 0 22px;
    color: var(--primary-color);
    font: italic 700 40px / 1.1 var(--primary-font);
    letter-spacing: 0;
    text-transform: uppercase;
}

.stat-card {
    display: block
}

.stat-card .stat-label {
    color: #000;
}

@media only screen and (min-width:1631px) {
    .h-container {
        max-width: 100%;
        padding: 0 140px
    }

    .menu-icon {
        margin-right: 0
    }

    .banner-txt {
        padding: 0 72px
    }
}

@media only screen and (max-width:1630px) {
    .container {
        max-width: 1200px
    }

    .top-left p {
        font-size: var(--font-size-ss)
    }

    .menu-icon span {
        font-size: var(--font-size-xls)
    }
}

@media only screen and (max-width:1540px) {

    .container,
    .h-container {
        max-width: 100%;
        padding: 0 140px
    }

    .menu-icon {
        margin-right: 0
    }

    .banner-txt {
        padding: 0 72px
    }

}

@media only screen and (max-width:1300px) {
    .raj-minister-img img {
        width: 65px;
        height: 65px
    }

    .raj-minister,
    .raj-minister-img {
        width: 250px
    }

    .fixed-top {
        position: fixed;
        top: 35px
    }

    .latest-updates {
        margin: 100px 0
    }

    .latest-updates-col {
        margin: 30px 0;
        padding: 0 15px 40px
    }

    .container,
    .h-container,
    footer .container {
        max-width: 100%;
        padding: 0 60px
    }

    .banner-txt {
        padding: 0 20px
    }
}

@media only screen and (max-width:1100px) {
    .raj-minister-img img {
        width: 60px;
        height: 60px
    }

    .container,
    .h-container,
    footer .container {
        max-width: 100%;
        padding: 0 20px
    }

    .acb-banner img {
        width: 150px
    }

    .minister-designation p {
        font-size: 13px !important
    }

    .minister-designation span {
        font-size: 12px !important
    }

    .sm-blue a {
        font: normal 22px/28px var(--primary-font);
        font-style: italic
    }

    .sm-blue li li a {
        font: 400 18px/24px var(--primary-font);
        font-style: italic
    }

    .menu-logo img {
        max-width: 160px
    }

    .menu-right-txt .akam-g20 img {
        max-width: 80px
    }

    #main-nav {
        margin-left: 60px;
        margin-top: 70px
    }

    .menu-logo {
        left: 60px
    }

    .menu-right-txt .container-fluid {
        padding: 0 60px
    }
}

@media only screen and (max-width:900px) {
    .banner-txt .large-hdg {
        font: 700 140px/86px var(--primary-font);
        font-style: italic
    }

    .banner-txt .small-hdg {
        font: 500 60px/90px var(--primary-font);
        letter-spacing: -2.55px;
        font-style: italic;
        padding-left: 20px
    }

    .minister-designation p {
        margin-bottom: 0
    }

    .raj-minister-img img {
        width: 50px;
        height: 50px
    }

    .raj-minister-inn {
        padding: 5px 0
    }

    .raj-minister-img {
        margin-bottom: 5px
    }
}

@media only screen and (max-width:800px) {
    .slider-container .athlete-card {
        margin: 0;
        margin-top: 35px !important
    }

    .back-btn {
        display: none;
    }

    .cmp-heading-text {
        max-width: 100%;
    }

    .detail-content {
        padding: 10px;
    }

    .latest-updates .row {
        display: block
    }

    .latest-updates .col-md-4 {
        flex: 0 0 auto;
        width: 100%
    }

    .latest-updates-hdg::before {
        display: none
    }

    .latest-updates {
        margin: 50px 0
    }

    .latest-updates-hdg {
        padding: 20px 0;
        padding-top: 35px
    }

    .latest-updates::after {
        width: 50%
    }

    .latest-updates .col-md-4:nth-child(2),
    .latest-updates .col-md-4:nth-child(3) {
        flex: 0 0 auto;
        width: 50%;
        float: left
    }

    .sports-area.mt-7 {
        margin-top: 40px
    }

    .awards-toparea img.main-awards-img {
        width: 315px;
        position: absolute;
        left: -80px
    }

    .awards-toparea .title-section {
        position: static;
        padding-left: 170px
    }

    .athletics-section {
        margin-top: 60px
    }

    .sports-area-btm {
        margin-bottom: 170px
    }

    .sports-area .title-section h2,
    .awards-appreciations .title-section h2 {
        font: normal 700 40px/1.1 var(--primary-font);
        font-style: italic
    }

    .footer-right {
        right: 30px
    }

    .about-us-section {
        margin-top: 50px
    }

    .commonul li:first-child {
        display: none
    }

    .latest-updates .col-md-4:nth-child(2),
    .latest-updates .col-md-4:nth-child(3) {
        flex: 0 0 auto;
        width: 100%
    }

    .latest-updates::before {
        width: 100%
    }

    .latest-updates::after {
        width: 66%;
        background-size: 74%
    }

    .latest-updates-hdg h2 span,
    .latest-updates-hdg h2 {
        display: inline-block
    }

    .latest-updates-hdg h2 span {
        padding-left: 7px
    }

    .latest-updates .row .col-md-4:nth-child(2n) .latest-updates-col {
        border: 0
    }

    .latest-updates-col {
        max-height: inherit;
        padding-bottom: 0
    }

    .latest-updates {
        height: auto;
        float: left;
        width: 100%
    }

    .latest-updates::after {
        background-position: top left
    }

    .sports-img1 {
        width: 44%;
        bottom: inherit;
        top: 20px
    }

    .sports-carousel {
        width: 100%;
        margin-left: 0;
        padding: 0 0 0 25px;
        margin-top: -10%
    }

    .sports-area-inner {
        position: static
    }

    .sports-carousel .owl-dots {
        display: none !important
    }

    .sports-carousel .owl-nav button {
        position: absolute;
        bottom: -65px;
        left: 0
    }

    .sports-carousel .owl-nav .owl-next {
        left: 72px
    }

    .sports-area-btm {
        margin-bottom: 100px
    }

    .awards-toparea img.main-awards-img {
        width: 258px;
        position: absolute;
        left: -80px;
        opacity: .1 !important
    }

    .awards-toparea .title-section {
        position: static;
        padding-left: 0
    }

    .athlcs-box.positionR {
        margin-bottom: 30px
    }

    .awards-appreciations {
        padding-bottom: 30px
    }

    .footer-right {
        right: 30px;
        position: static;
        margin-top: 30px;
        text-align: left
    }

    .navbar-collapse {
        display: block !important
    }

    .sm li,
    .sm a {
        position: relative
    }

    .menu-right-txt .akam-g20,
    .menu-right-txt .container-fluid {
        display: none
    }

    .menu-static-image {
        position: absolute;
        right: 0;
        bottom: inherit;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: .03;
        max-width: 100%;
    }

    .menu-static-image img {
        object-fit: cover;
        height: 100%;
        object-position: top left
    }

    .menu-icon span {
        display: none
    }

    .commonul li:first-child {
        display: inline-block
    }

    .commonul.ulleft {
        text-align: center
    }

    .fixed-top {
        position: absolute;
        top: 62px
    }

    .top-left ul li img {
        max-width: 220px
    }

    [data-aos^=fade][data-aos^=fade] {
        opacity: 1;
        transition-property: inherit !important;
        transform: inherit !important
    }

    .raj-minister,
    .raj-minister-img {
        width: 100%;
        transform: inherit;
        position: static
    }

    .raj-minister {
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
    }

    .banner .banner-img img,
    .banner {
        height: 400px
    }

    .raj-minister {
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
        padding: 20px;
        width: 94%;
        margin-left: 3%;
        border-radius: 20px
    }

    .raj-minister-img img {
        width: 70px;
        height: 70px
    }

    .raj-minister-img {
        margin-bottom: 15px
    }

    .acb-banner img {
        width: 239px
    }

    .about-us-section h2,
    .latest-schemes h3,
    .cmp-main-heading-text,
    .latest-updates-hdg h2 {
        font-size: 28px
    }

    .latest-schemes h3,
    .cmp-main-heading-text {
        font-size: 34px;
        text-transform: uppercase
    }

    .about-us-section h2 span,
    .latest-updates-hdg h2 span,
    .latest-updates-hdg h2,
    .sports-area .title-section h2,
    .awards-appreciations .title-section h2,
    .ext-links h2 {
        font: italic normal 600 34px/34px var(--primary-font)
    }

    .about-intro-txt-col-1 {
        margin-bottom: 20px
    }

    .latest-schemes.mt-5 {
        margin-top: 30px !important
    }

    .schemes-carousel-section .owl-nav .owl-prev,
    .schemes-carousel-section .owl-nav .owl-next {
        display: none
    }

    #main-nav {
        margin-left: 0;
        margin-top: 70px
    }

    .sm-blue a {
        font: normal 22px/43px var(--primary-font);
        letter-spacing: 0;
        color: #212A5D;
        text-transform: uppercase;
        font-style: italic;
        padding-left: 15px;
        opacity: .8;
        border-bottom: solid 1px #212A5D
    }

    .sm-blue li li a {
        font: 400 20px/38px var(--primary-font);
        letter-spacing: 0;
        color: #212A5D;
        font-style: italic;
        text-transform: inherit;
        padding-left: 28px
    }

    .sm {
        width: 100%
    }

    .menu-logo {
        left: 20px
    }

    .close-menu-btn {
        position: absolute;
        right: 15px;
        top: 20px;
        z-index: 9
    }

    footer:after {
        height: 50px
    }

    .topheader .commonul.ulright ul {
        width: 100%
    }

    .search-btn-menu {
        position: absolute;
        right: 80px;
        top: 20px;
        z-index: 9
    }

    .banner-txt .large-hdg {
        font: 700 81px/93px var(--primary-font);
        font-style: italic;
        letter-spacing: -1px
    }

    .banner-txt .small-hdg {
        font: 500 45px/53px var(--primary-font);
        font-style: italic
    }

    .athlcs-box p {
        bottom: 26px;
        left: 5%;
        width: 95%
    }

    footer:before {
        background-size: cover;
        background-position: top
    }

    .search-bg-layer form input[type=text] {
        font-size: 24px
    }

    .search-bg-layer form {
        padding-left: 15px
    }

    .search-bg-layer .close-menu-btn {
        right: 21px;
        top: 35px
    }

    .sm-blue ul:before {
        display: none
    }

    .sm-blue ul {
        padding-left: 15px;
        max-width: 96% !important
    }

    .sm-blue li li a {
        padding-left: 0
    }

    .logo-cntr {
        max-width: 240px
    }

    .back-to-macro p {
        font: 700 16px/25px var(--basic-sans-font)
    }

    .back-to-macro a img .raj-minister {
        display: none
    }

    .close-menu-btn {
        position: absolute;
        right: 15px;
        top: 20px;
        z-index: 9
    }

    footer:after {
        height: 50px
    }

    .topheader .commonul.ulright ul {
        width: 100%
    }

    .search-btn-menu {
        position: absolute;
        right: 80px;
        top: 20px;
        z-index: 9
    }

    .banner-txt .large-hdg {
        font: 700 81px/93px var(--primary-font);
        font-style: italic;
        letter-spacing: -1px
    }

    .banner-txt .small-hdg {
        font: 500 45px/53px var(--primary-font);
        font-style: italic
    }

    .athlcs-box p {
        bottom: 26px;
        left: 5%;
        width: 95%
    }

    footer:before {
        background-size: cover;
        background-position: top
    }

    .search-bg-layer form input[type=text] {
        font-size: 24px
    }

    .search-bg-layer form {
        padding-left: 15px
    }

    .search-bg-layer .close-menu-btn {
        right: 21px;
        top: 35px
    }

    .sm-blue ul:before {
        display: none
    }

    .sm-blue ul {
        padding-left: 15px;
        max-width: 96% !important
    }

    .sm-blue li li a {
        padding-left: 0
    }

    .logo-cntr {
        max-width: 240px
    }

    .back-to-macro p {
        font: 700 16px/25px var(--basic-sans-font)
    }

    .back-to-macro a img .raj-minister {
        display: none
    }

    .schemes-carousel-section .owl-item img {
        height: auto
    }

    .ext-links-with-img ul {
        flex-wrap: wrap
    }

    .ext-links-with-img li {
        margin: 0 2% 20px 2%;
        width: 41%
    }

    footer {
        padding-top: 70px;
        margin-top: 20px !important
    }

    .about-intro-txt-col-1 p {
        padding-right: 0;
        font: normal normal normal var(--font-size-ls)/1.3 var(--basic-sans-font)
    }

    .back-to-macro,
    .important-links::before {
        display: none !important
    }

    .raj-minister-inn {
        width: 100%
    }

    #main-nav {
        overflow-y: scroll;
        margin-top: 100px;
        height: calc(100% - 100px);
        display: block
    }

    /* .page-title + ol.breadcrumb + .cmp-breadcrumb.mt-3 (mobile): migrated → clientlib-angular (_legacy-site-inner-pages.scss @include mobile) */
    .banner-txt .small-hdg,
    .microsite .banner-txt .small-hdg {
        font: 500 45px/53px var(--primary-font);
        font-style: italic;
        letter-spacing: -1px
    }

    .microsite .banner-txt .large-hdg,
    .rsscDep .banner-txt .large-hdg {
        font: 700 45px/45px var(--primary-font);
        letter-spacing: -1.55px;
        font-style: italic;
        padding-left: 17px;
        max-width: 100%
    }

    .scroll-news-hdg {
        width: 113px;
        padding: 4px 0;
        font: 400 25px/36px var(--primary-font);
        text-align: center;
        padding-right: 0
    }

    .scroll-news .marquee-container {
        width: calc(100% - 113px)
    }

    .cmp-hostels-items ul li {
        padding: 20px 10px 0 10px;
        border-left: 0;
        width: 48%
    }

    .cmp-hostels-items ul {
        flex-wrap: wrap
    }

    .cmp-hostel-loc {
        font: italic normal 600 19px/19px var(--primary-font)
    }

    .cmp-hostels-items ul li p {
        font: italic normal normal 18px/20px var(--primary-font)
    }

    .sports-area-btm::after {
        display: none
    }

    .cmp-hostels-items {
        position: static
    }

    .microsite .sports-area-btm {
        margin-bottom: 10px
    }

    .microsite .latest-updates .row .col-md-8 .latest-updates-col {
        border-right: dashed 1px #1a2d1f;
        padding-right: 25px
    }

    .cmp-feedback-form {
        padding: 0 !important
    }

    .table-striped {
        overflow-x: auto
    }

    .table-with-pagination {
        overflow-x: auto
    }

    .cmp-press-order-description img {
        max-width: auto;
        max-width: -webkit-fill-available;
    }

    .banner-txt .small-hdg,
    .microsite .banner-txt .small-hdg,
    .banner-txt .large-hdg {
        font: 500 45px / 48px var(--primary-font);
        font-style: italic;
    }

    .banner-txt {
        position: absolute;
        bottom: 23px;
        left: 24px;
        width: 100%;
        padding: 0 50px;
        z-index: 3;
    }

    .banner-txt .small-hdg,
    .microsite .banner-txt .large-hdg,
    .rsscDep .banner-txt .large-hdg {
        padding-left: 0;
    }

    .microsite .schemes-carousel-section .owl-item img {
        height: 150px;
    }

    .testimonials-container .tab-content {
        overflow: hidden;
    }

    .mega-events-section {
        margin: 0;
    }

    .banner-txt .large-hdg {
        font: 700 50px / 50px var(--primary-font);
    }

    .banner-txt {
        bottom: 24px;
        left: 10px;
        width: 80%;
        padding-right: 0;
    }

    .athlete-image img {
        object-position: top;
    }

    .slider-container .owl-carousel .owl-stage-outer {
        padding: 0px 0 60px 0;
    }

}

/* Award appreciation slider — Author + Publish (mirrored in clientlib-angular aem-custom.css) */
.awards-appreciations .award-slides.owl-carousel,
.award-appreciation-slider .award-slides.owl-carousel,
.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel,
.sa-custom-legacy .award-slides.owl-carousel,
.sa-migrated-root .award-slides.owl-carousel {
    padding-bottom: 50px;
}

.award-slides.owl-carousel.owl-theme.owl-loaded.owl-drag {
    padding-bottom: 50px;
}

.awards-appreciations .award-slides.owl-carousel .owl-stage,
.award-appreciation-slider .award-slides.owl-carousel .owl-stage,
.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel .owl-stage,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel .owl-stage,
.sa-custom-legacy .award-slides.owl-carousel .owl-stage,
.sa-migrated-root .award-slides.owl-carousel .owl-stage {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px;
}

.awards-appreciations .award-slides.owl-carousel .owl-item,
.award-appreciation-slider .award-slides.owl-carousel .owl-item,
.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel .owl-item,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides.owl-carousel .owl-item,
.sa-custom-legacy .award-slides.owl-carousel .owl-item,
.sa-migrated-root .award-slides.owl-carousel .owl-item {
    float: none !important;
}

.awards-appreciations .award-slides .athlcs-box,
.award-appreciation-slider .award-slides .athlcs-box,
.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box,
.sa-custom-legacy .award-slides .athlcs-box,
.sa-migrated-root .award-slides .athlcs-box {
    border-radius: 18px;
    overflow: hidden;
}

.awards-appreciations .award-slides .athlcs-box::before,
.award-appreciation-slider .award-slides .athlcs-box::before,
.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box::before,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box::before,
.sa-custom-legacy .award-slides .athlcs-box::before,
.sa-migrated-root .award-slides .athlcs-box::before {
    display: none !important;
}

.awards-appreciations .award-slides .athlcs-box::after,
.award-appreciation-slider .award-slides .athlcs-box::after,
.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box::after,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box::after,
.sa-custom-legacy .award-slides .athlcs-box::after,
.sa-migrated-root .award-slides .athlcs-box::after {
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(31, 96, 171, 0) 50%, rgba(31, 96, 171, 0.9) 100%);
}

.awards-appreciations .award-slides .athlcs-box img,
.award-appreciation-slider .award-slides .athlcs-box img,
.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box img,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box img,
.sa-custom-legacy .award-slides .athlcs-box img,
.sa-migrated-root .award-slides .athlcs-box img {
    border-radius: 18px;
}

.awards-appreciations .award-slides .athlcs-box p,
.award-appreciation-slider .award-slides .athlcs-box p,
.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box p,
award-appreciation-slider.award-appreciation-slider .sa-migrated-root .award-slides .athlcs-box p,
.sa-custom-legacy .award-slides .athlcs-box p,
.sa-migrated-root .award-slides .athlcs-box p {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    margin: 0;
}

/* Award prev/next nav: same as rssc-event-carousel — see aem-custom.css / _award-slides.scss */

.sa-modern-page {
  color: var(--sa-text-primary);
}

.sa-main-content {
  padding-bottom: 28px;
}

.sa-content-bridge {
  background: var(--sa-page-bg);
}

.sa-content-bridge__fallback {
  padding: 24px 0;
}

.sa-content-bridge__fallback p {
  margin: 0;
  border: 1px dashed var(--sa-fallback-border);
  background: var(--sa-fallback-bg);
  color: var(--sa-fallback-text);
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
}

.sa-header__utility {
  background: var(--sa-utility-bg);
  border-bottom: 1px solid var(--sa-utility-border);
  font-size: 12px;
}

.sa-header__utility-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sa-header__utility a {
  color: var(--sa-link-blue);
  text-decoration: none;
}

.sa-header__utility-links {
  display: flex;
  gap: 14px;
}

.sa-header__brand {
  background: var(--sa-white);
}

.sa-header__brand-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.sa-header__logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--sa-logo-blue);
  text-decoration: none;
  font-weight: 700;
}

.sa-header__logo img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
}

.sa-header__logo span {
  font-size: 18px;
}

.sa-header__officials {
  display: flex;
  gap: 8px;
}

.sa-header__official-chip {
  font-size: 11px;
  border: 1px solid var(--sa-chip-border);
  background: var(--sa-chip-bg);
  color: var(--sa-chip-text);
  border-radius: 999px;
  padding: 4px 10px;
}

.sa-header__nav {
  background: var(--sa-nav-blue);
}

.sa-header__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.sa-header__menu a {
  color: var(--sa-white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}

.sa-footer {
  background: linear-gradient(
    180deg,
    var(--sa-footer-grad-start) 0%,
    var(--sa-footer-grad-end) 100%
  );
  color: var(--sa-footer-text);
  margin-top: 20px;
}

.sa-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 24px;
  padding: 30px 0;
}

.sa-footer h3 {
  margin: 0 0 10px;
  font-size: 16px;
  color: var(--sa-white);
}

.sa-footer p,
.sa-footer li,
.sa-footer a {
  color: var(--sa-footer-text);
  font-size: 13px;
  text-decoration: none;
  line-height: 1.7;
}

.sa-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sa-footer__copyright {
  border-top: 1px solid var(--sa-footer-border);
  padding: 12px 0;
  font-size: 12px;
}

@media (max-width: 767px) {
  .sa-header__brand-inner {
    min-height: auto;
    padding: 14px 0;
    flex-direction: column;
    align-items: flex-start;
  }

  .sa-header__menu {
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 10px 0;
  }

  .sa-footer__grid {
    grid-template-columns: 1fr;
  }
}

