:root{--portal-forest:#2c5b4f;--portal-mist:#f3f6f3;--portal-border:#e8e5df}body{color:#56616b}h1,h2,h3,h4,h5{color:#283548}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d6a64c;outline-offset:4px}.pageMainHead h1,.ibColumn h1,.ibColumn h2{color:white}.btnTheme:before{color:#25303d!important;border-color:#d6a64c!important}.mainNavigation .nav-item.active>.nav-link,.hdScheduleList .icn{color:#7b2340!important}.hdTopBar .hdScheduleList .icn{color:#dfb765!important}.pageMainHead{background-position:center!important}.pageMainHead:before{background:linear-gradient(90deg,#172234cf,#17223455)!important}.govServiceCol,.dcsColumn,.proItemCol,.newsPostColumn,.ueEveColumn,.ourCauseColumn{transition:transform .3s,box-shadow .3s,border-color .3s}.govServiceCol:hover,.dcsColumn:hover,.proItemCol:hover,.newsPostColumn:hover{transform:translateY(-5px);box-shadow:0 15px 30px #2735480d}.govServiceCol .icnWrap,.dcsColumn .icnWrap{color:var(--portal-forest)!important}.btnTheme{border-radius:3px}.bgLight{background:#f6f7f4!important}.helpAsideBlock{background:var(--portal-forest)!important;color:white}.helpAsideBlock h2,.helpAsideBlock p,.helpAsideBlock a{color:white!important}.oyo-resource-grid{gap:24px}.oyo-resource-card{box-shadow:0 8px 25px #28354805;border-top-width:3px}.oyo-resource-card:nth-child(3n+2){border-top-color:#2c5b4f}.oyo-resource-card:nth-child(3n){border-top-color:#d6a64c}.portal-collection{padding:64px 0 80px}.portal-collection .portal-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:32px;padding:20px;background:#f5f6f3;border:1px solid var(--portal-border)}.portal-toolbar input{flex:1;min-width:0}.portal-toolbar input,.portal-toolbar select,.portal-form input,.portal-form textarea,.portal-form select{font:inherit;border:1px solid #d9dee2;padding:12px;background:white;border-radius:3px;color:#44515e}.portal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portal-card{border:1px solid var(--portal-border);background:#fff;overflow:hidden;box-shadow:0 6px 20px #27354805;transition:transform .3s,box-shadow .3s}.portal-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #27354813}.portal-card>a{display:block;overflow:hidden}.portal-card img{width:100%;height:215px;object-fit:cover;transition:transform .6s}.portal-card:hover img{transform:scale(1.035)}.portal-card-body{padding:25px}.portal-card-body h3{font-size:23px;margin:10px 0 15px}.portal-card-body p{font-size:15px;line-height:1.7;color:#66717c}.portal-category{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#84672e}.portal-meta{font-size:12px;color:#6a776f;margin-bottom:16px}.portal-detail{max-width:900px;margin:0 auto;padding:60px 22px 80px}.portal-detail>img{width:100%;max-height:440px;object-fit:cover;margin:25px 0}.portal-detail h2{font-size:32px}.portal-detail .lead{font-size:20px;color:#5b6671;line-height:1.7}.portal-detail .body-copy{white-space:pre-wrap;line-height:1.9}.portal-empty{padding:45px;text-align:center;background:#f7f8f5}.portal-form{display:grid;gap:20px}.portal-form label{display:grid;gap:7px;font-weight:600;font-size:14px}.portal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-alert{background:#edf5ef;border-left:3px solid #2c5b4f;color:#234d41;padding:20px;margin:20px 0}.portal-alert.error{border-color:#9f3950;background:#faeef1;color:#7b2340}.portal-form .trap{position:absolute;left:-9999px}.portal-mobile-nav{display:none}.portal-progress{position:fixed;top:0;left:0;height:3px;width:0;background:#d6a64c;z-index:99999;pointer-events:none}.portal-skip{position:fixed;left:15px;top:-100px;z-index:999999;background:#fff;padding:15px}.portal-skip:focus{top:10px}.portal-announcement{background:#edf2ed;color:#285344;font-size:13px;padding:12px 20px;text-align:center;border-bottom:1px solid #dfe8df}.portal-page-label{font-size:12px;color:#826333;text-transform:uppercase;letter-spacing:1.3px}.portal-save-count{font-size:13px;color:#737f88}.portal-load{display:block;margin:30px auto}.portal-search-results{margin-top:25px}.portal-search-results>a{display:block;border-bottom:1px solid #ddd;padding:18px 0}.portal-search-results h3{font-size:22px}.portal-search-results p{font-size:15px;color:#68737e}.portal-reader-tools{display:flex;gap:15px;align-items:center;margin:20px 0}.portal-reader-tools button{border:1px solid #d9dee2;background:#fff;padding:7px 12px}.portal-collection .proItemCol{margin:0}.portal-collection .btn{display:inline-flex}.portal-collection .btnText{white-space:nowrap}.portal-table{width:100%;border-collapse:collapse}.portal-table td{padding:12px;border-bottom:1px solid #ddd}.ftAreaWrap{background:#172234!important}.ftAreaWrap p,.ftAreaWrap small{color:#bec7d2}.portal-list-notice{font-size:13px;margin:20px 0;color:#68737e}.portal-rich-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.introBlock .slick-active h1{animation:portalHero .9s both}.introBlock .slick-active p{animation:portalHero .9s .15s both}.introBlock .slick-active .btn{animation:portalHero .9s .3s both}@keyframes portalHero{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:992px){main>.pt-12>h2,main>.pt-12>p{max-width:1200px;margin-left:auto;margin-right:auto}.portal-card-grid{gap:28px}.portal-collection .container{max-width:1240px}.portal-toolbar input{max-width:550px}}
@media(max-width:991px){.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-collection{padding:36px 0 55px}#pageHeader{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 15px #1722340c}.hdTopBar{display:none!important}.pageMainHead{min-height:180px!important}.pageMainHead .align{padding-top:38px!important;padding-bottom:38px!important}.pageMainHead h1{font-size:32px!important}body{padding-bottom:76px}.portal-mobile-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;align-items:center;padding:9px 5px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid #e9e5e4;z-index:9990;box-shadow:0 -5px 22px #17223408}.portal-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:55px;min-height:45px;gap:4px;font-size:10px;color:#74808a;font-weight:600}.portal-mobile-nav a.active{color:#7b2340}.portal-mobile-nav svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7}.portal-mobile-nav a.active svg{stroke-width:2.2}.scrollToTop{bottom:90px!important}.navbar-collapse{max-height:calc(100dvh - 160px);overflow:auto}.navbar-nav .nav-link{padding:13px 16px!important;border-bottom:1px solid #f1edef}.navbar-nav .dropdown-menu{box-shadow:none!important;background:#f9f7f8}.dropdown-item{padding:12px 24px!important}.portal-detail{padding-top:35px}.portal-detail h2{font-size:28px}}
@media(max-width:575px){.portal-collection .container{padding-left:16px;padding-right:16px}.portal-toolbar{flex-wrap:wrap;padding:14px!important;gap:10px!important}.portal-toolbar input{flex-basis:100%}.portal-toolbar select{flex:1;max-width:100%}.portal-card-grid{gap:13px}.portal-card img{height:142px}.portal-card-body{padding:15px}.portal-card-body h3{font-size:18px;line-height:1.3;margin:8px 0 10px}.portal-card-body p{font-size:13px;line-height:1.6}.portal-card-body .btn{font-size:12px;min-width:0}.portal-card-body .btnText{padding:9px 11px}.portal-category{font-size:9px;letter-spacing:.7px}.portal-meta{font-size:11px}.portal-card-body .btn:before{padding:9px 11px}.portal-form .form-row{grid-template-columns:1fr}.portal-form input,.portal-form select,.portal-form textarea,.portal-toolbar input,.portal-toolbar select{font-size:16px}.portal-detail .lead{font-size:18px}.portal-detail>img{max-height:260px}.portal-announcement{font-size:11px;line-height:1.5;padding:9px 18px}.portal-collection[data-kind="news"] .portal-card-grid,.portal-collection[data-kind="events"] .portal-card-grid,.portal-collection[data-kind="resources"] .portal-card-grid{grid-template-columns:1fr}.portal-collection[data-kind="news"] .portal-card img,.portal-collection[data-kind="events"] .portal-card img{height:210px}.pageMainHead h1{font-size:28px!important}.ibColumn h1{font-size:36px!important;line-height:1.15!important}.ibColumn p{font-size:16px!important}.portal-detail{padding-left:18px;padding-right:18px}.footerAside{padding-top:35px!important;padding-bottom:25px!important}.portal-list-notice{font-size:12px}}
.portal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;margin-bottom:15px;background:#f4f6f2;border:1px solid #e0e6de;border-radius:3px}.portal-toolbar input{flex:1;min-width:160px;padding:11px 12px;border:1px solid #dbe0e4;border-radius:3px;background:#fff;font:inherit}.portal-toolbar select{padding:11px 12px;border:1px solid #dbe0e4;border-radius:3px;background:#fff;font:inherit;max-width:100%}.portal-managed-grid .btnWrap{position:static!important;transform:none!important;opacity:1!important;visibility:visible!important}.portal-managed-grid .proItemCol .imageHolder{display:block!important}.portal-managed-grid .proItemCol .imageHolder img{height:220px;object-fit:cover}.portal-managed-grid .proItemCol .btnWrap .btn{position:static!important;opacity:1!important;transform:none!important;margin:12px 0!important}.portal-managed-grid .proItemCol .imageHolder>.wrap{padding:0!important}.portal-managed-grid .proItemCol .imageHolder:after{display:none}.portal-managed-grid .proItemCol h5{padding:0 8px 18px}.portal-managed-grid .proItemCol{border:1px solid #e8e5df;margin-bottom:24px}.portal-managed-grid .ueEveColumn,.portal-managed-grid .ourCauseColumn{margin-bottom:25px}.portal-mobile-nav svg{flex:none}.portal-load[hidden]{display:none!important}
@media(max-width:767px){body:has(.portal-managed-grid) main .sidebar{display:none}body:has(.portal-managed-grid) main .widgetSearch{display:none}.portal-toolbar{padding:12px;gap:10px}.portal-toolbar input{flex-basis:100%;font-size:16px}.portal-toolbar select{flex:1;font-size:13px}.portal-managed-grid .proItemCol .imageHolder img{height:150px}.portal-managed-grid .proItemCol .btnText{font-size:12px;padding:8px 12px}.portal-managed-grid .proItemCol .btn{min-width:0}.portal-managed-grid .proItemCol h5{font-size:16px;padding-bottom:12px}.portal-managed-grid .proItemCol{margin-bottom:5px}.portal-save-count{font-size:12px}.portal-managed-grid{margin-top:18px}.portal-managed-grid .btn:before{padding:8px 12px}.shopContentBlock{padding-top:25px!important}}
.portal-detail{animation:portalHero .55s both}.pgNavOpener{border-color:#7b2340!important}.pgNavOpener:hover{background:#f6eff1!important}
.portal-language{font-size:13px;color:#6a737c;padding:8px 12px;border:1px solid #e4e6e8;border-radius:20px}.portal-preview-bar{position:sticky;top:0;z-index:10001;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff4da;color:#5f471c;padding:10px 22px;font-size:13px;border-bottom:1px solid #e1c88f}.portal-preview-bar a{color:#573814;text-decoration:underline;font-weight:700;white-space:nowrap}.portal-is-preview #pageHeader{top:40px}.portal-managed-grid>*{animation:portalHero .45s both}.portal-managed-grid>*:nth-child(2){animation-delay:45ms}.portal-managed-grid>*:nth-child(3){animation-delay:90ms}.portal-managed-grid>*:nth-child(4){animation-delay:135ms}.portal-form button{justify-self:start;min-height:48px}.portal-form .form-status:empty{display:none}.portal-detail h3{font-size:24px}.mainNavigation .dropdown-item[aria-current="page"]{font-weight:700;background:#f7f0f2;color:#7b2340!important}
@media(max-width:767px){.portal-preview-bar{font-size:11px;padding:9px 13px}.portal-preview-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-is-preview #pageHeader{top:36px}.hdLangDropdown{display:none}}
@media(max-width:991px){#pageHeader .logo{width:130px!important}.portal-managed-grid .proItemCol .btn{min-height:42px}.portal-managed-grid .proItemCol .btnText{padding-top:11px;padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.oyo-reveal,.oyo-reveal-stagger>*{opacity:1!important;transform:none!important}}

/* Oyo layout and contrast pass. Retain the template's typefaces and components. */
:root { --portal-paper:#f7f8fa; --portal-line:#e2e6eb; --portal-muted:#56616b; }
body { color:var(--portal-muted); line-height:1.7; }
h1,h2,h3,h4,h5,h6 { text-wrap:balance; }
h1,h2,h3,h4,h5,h6 { color:#202b5d; }
main p { text-wrap:pretty; }
.container { max-width:1200px; }
.btnTheme,.btn-dark,.btnTheme .btnText,.btn-dark .btnText { background:var(--oyo-claret)!important; color:#fff!important; }
.btnTheme:hover,.btnTheme:focus,.btn-dark:hover,.btn-dark:focus,
.btnTheme:hover .btnText,.btnTheme:focus .btnText,.btn-dark:hover .btnText,.btn-dark:focus .btnText,
.btnTheme:before,.btnTheme:after,.btn-dark:before,.btn-dark:after {
 background:var(--oyo-claret-deep)!important; color:#fff!important; border-color:var(--oyo-claret-deep)!important;
}
.btnHd:before { background:var(--oyo-claret)!important; color:#fff!important; }
.btnLink,.readMoreLink { color:var(--oyo-claret); }
.btnLink:hover,.readMoreLink:hover { color:var(--oyo-claret-deep); }
.mainNavigation .hdDropdownList a:hover,.mainNavigation .hdDropdownList a:focus,
.mainNavigation .hdDropdownList a.active { background:#f6eef1!important; color:var(--oyo-claret)!important; }
.hdTopBar a,.hdTopBar li { color:#d4dce5; }
.hdFixerWrap { padding-top:18px!important; padding-bottom:18px!important; }
#pageHeader .logo { flex:0 0 156px; width:156px!important; margin-right:22px; }
#pageHeader .logo img { width:156px!important; max-height:54px; }
.navbar-light .mainNavigation>.nav-item>.nav-link { font-size:15px; padding-left:9px; padding-right:9px; white-space:nowrap; }
.portal-language { display:none; }
.hdLangDropdown { display:none; }
.hdSearchOpener { margin:0 16px; }
.hdSearchForm { display:flex; align-items:center; align-self:center; margin-top:0!important; margin-bottom:0!important; }
.hdSearchOpener { display:inline-flex; align-items:center; justify-content:center; min-height:44px; line-height:1; }
.btnHd .btnText { min-width:130px; }
.portal-announcement { background:#f1f4f2; color:#345247; font-size:13px; padding:9px 20px; }
.pageMainHead { min-height:248px!important; }
.pageMainHead .align { padding:50px 0!important; }
.pageMainHead h1 { font-size:44px; line-height:1.15; max-width:900px; }
.pageMainHead .breadcrumb { margin:14px 0 0; font-size:14px; font-weight:400; }
.pageMainHead:before { background:linear-gradient(90deg,#172234e0,#17223470)!important; }
.pageMainHead .breadcrumb a,.pageMainHead .breadcrumb-item { color:#fff; }
main > :is(section,article,.contactSectionWrap) { padding-top:44px!important; padding-bottom:44px!important; }
.headingHead { margin-bottom:26px!important; }
.headingHead p { max-width:740px; margin-left:auto; margin-right:auto; }
.headingHead h2 { line-height:1.2; }
.introBlock .ibColumn { min-height:620px!important; }
.introBlock .ibColumn .align { padding-top:110px!important; padding-bottom:110px!important; }
.introBlock .ibColumn h1 { font-size:clamp(40px,4.2vw,62px)!important; line-height:1.1!important; max-width:750px; }
.introBlock .ibColumn p { font-size:19px; max-width:660px; }
.featuresAsideBlock,.featuresAsideBlock:before { background:var(--oyo-claret-deep)!important; }
.featuresAsideBlock .fflColumn { padding:28px 12px!important; }
.featuresAsideBlock .fflColumn h2 { color:#fff!important; font-size:20px; line-height:1.3; }
.featuresAsideBlock .fflColumn .icnWrap { background:transparent!important; color:#ead9bb!important; font-size:44px; height:64px; width:64px; margin-bottom:16px!important; }
.featuresAsideBlock .fflColumn:hover { background:#431627!important; }
.featuresAsideBlock .fflColumn:hover .icnWrap { color:#fff!important; }
.fabBtNoteTextWrap { padding:22px 0!important; background:var(--oyo-claret-deep)!important; }
.fabBtNoteTextWrap .container { display:flex; gap:24px; align-items:center; justify-content:space-between; }
.fabBtNoteTextWrap p { font-size:16px; line-height:1.6; margin:0; }
.fabBtNoteTextWrap a { flex-shrink:0; }
.esColumn .btnLink { max-height:28px; margin-top:10px; color:var(--oyo-claret); }
.esColumn .escCaption { padding:22px 14px!important; }
.exploreServicesBlock { background:var(--portal-paper); }
.exploreServicesBlock .esColumn { margin-bottom:24px!important; }
.aboutMayorBlock .imgTwoImageHolder { margin-left:32px; }
.aboutMayorBlock .imgTwoImageHolder .img1 { width:90%; }
.aboutMayorBlock .imgTwoImageHolder .img2 { width:54%; right:0; bottom:-32px; }
.aboutMayorBlock .imgTwoImageHolder .img2 img { border:8px solid #fff; }
.aboutMayorBlock .itihBgPattern { display:block; max-width:110px; bottom:-12px; }
.counterftAsideBlock { min-height:280px!important; }
.counterftAsideBlock .subtitle { color:#e6eaf0!important; font-size:17px; }
.counterftAsideBlock .icnWrap { color:#d9c298!important; }
.counterftAsideBlock .dataCount { color:#fff!important; }
.bg-light { background:var(--portal-paper)!important; }
.exploreResourceBlock h2,.exploreResourceBlock a,.vibrantAsideBlock h2 { color:#fff!important; }
.dcsColumn { height:auto!important; min-height:248px; border:1px solid var(--portal-line); }
.dcsColumn .alignHolder { align-items:stretch!important; }
.dcsColumn .align { padding:24px!important; display:flex; flex-direction:column; }
.dcsColumn .icnWrap { background:transparent!important; color:var(--oyo-claret)!important; width:54px; height:54px; font-size:48px; margin-bottom:16px!important; }
.dcsColumn h3 { font-size:23px; margin-bottom:12px; }
.dcsColumn .dcscCaptionWrap { visibility:visible!important; opacity:1!important; max-height:none!important; transform:none!important; position:static!important; display:flex; flex-direction:column; flex:1; }
.dcsColumn .dcscCaptionWrap p { margin-bottom:18px; font-size:16px; }
.dcsColumn .readMoreLink { margin-top:auto; }
.dcsColumn .icnWatermark { display:block; color:#7b23400d; opacity:1; visibility:visible; transform:none; }
.dcsColumn:hover .icnWrap { height:54px; opacity:1; visibility:visible; transform:translateY(-3px); }
.dcsColumn:hover .align { transform:none!important; }
.portal-guide { max-width:1150px; }
.portal-guide-intro { max-width:760px; margin-bottom:32px; }
.portal-guide-intro h2 { font-size:36px; line-height:1.2; }
.portal-guide-intro .oyo-page-intro { margin-bottom:0; font-size:18px; }
.portal-guide .oyo-resource-grid { margin-top:0; gap:24px; }
.oyo-resource-card { padding:30px; display:flex; flex-direction:column; border:1px solid var(--portal-line); border-top:3px solid var(--oyo-claret); box-shadow:none; }
.oyo-resource-card h3 { font-size:24px; line-height:1.25; }
.oyo-resource-card p { font-size:16px; line-height:1.7; }
.oyo-resource-card>a { margin-top:auto; align-self:flex-start; padding:6px 0; text-decoration:underline; text-underline-offset:5px; }
.portal-steps .oyo-resource-grid { counter-reset:guide-step; }
.portal-steps .oyo-resource-card:before { counter-increment:guide-step; content:counter(guide-step,decimal-leading-zero); font:600 15px/1.5 'Nunito Sans',sans-serif; color:var(--portal-forest); letter-spacing:.1em; margin-bottom:18px; }
.portal-toolbar { padding:16px; gap:12px; background:var(--portal-paper); border:1px solid var(--portal-line); margin:0 0 12px; }
.portal-toolbar input,.portal-toolbar select { height:48px; }
.portal-save-count { margin:0 0 22px; color:#56616b; font-size:14px; }
.portal-managed-grid>.col-12 { display:flex; }
.portal-managed-grid :is(.proItemCol,.dcsColumn) { width:100%; }
.portal-managed-grid .proItemCol { display:flex; flex-direction:column; margin-bottom:26px; box-shadow:none; }
.portal-managed-grid .proItemCol h5 { order:1; padding:20px 14px 0; margin-bottom:0; font-size:21px; line-height:1.3; }
.portal-managed-grid .proItemCol .btnWrap { order:2; margin-top:auto; padding:10px 14px 18px; }
.portal-managed-grid .proItemCol .imageHolder { margin:0; }
.portal-managed-grid .proItemCol .imageHolder>a { display:block; }
.portal-managed-grid .proItemCol .imageHolder img { height:210px; }
.portal-managed-grid .proItemCol .btnWrap .btn { margin:0!important; }
.portal-managed-grid[data-kind='opportunities'] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.causesListWrap { padding-right:0!important; }
.portal-managed-grid .ourCauseColumn { margin:0!important; display:flex!important; flex-direction:column; min-width:0; box-shadow:none!important; border:1px solid var(--portal-line); }
.portal-managed-grid .ourCauseColumn .imgHolder { width:100%!important; height:230px; min-height:0!important; }
.portal-managed-grid .ourCauseColumn .imgHolder .bgCover { position:static!important; display:block; height:230px!important; }
.portal-managed-grid .ourCauseColumn .ocuDescripWrap { width:100%!important; padding:26px!important; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.portal-managed-grid .ourCauseColumn h3 { font-size:25px; line-height:1.3; margin-bottom:14px!important; }
.portal-managed-grid .ourCauseColumn p { font-size:16px; margin-bottom:24px; }
.portal-managed-grid .ourCauseColumn .btn { margin-top:auto!important; }
.ItemfullBlock .pl-xl-15 { padding-left:24px!important; }
.ItemfullBlock .pr-xl-15:not(.causesListWrap) { padding-right:24px!important; }
.sidebar .widgetArchiveList { padding:24px; border:1px solid var(--portal-line); background:var(--portal-paper); }
.sidebar .widgetArchiveList h3 { font-size:21px; margin-bottom:18px!important; }
.sidebar .widgetArchiveList li a { color:#415165; }
.sidebar .widgetArchiveList li a:hover { color:var(--oyo-claret); }
.portal-detail { max-width:940px; padding-top:56px!important; padding-bottom:64px!important; }
.portal-detail h2 { font-size:36px; line-height:1.2; }
.portal-detail .body-copy { font-size:18px; max-width:760px; }
.portal-rich-links { border-top:1px solid var(--portal-line); padding-top:26px; margin-top:36px; }
.contactSectionWrap { background:var(--portal-paper); }
.contactSectionWrap .pr-xl-20 { padding-right:28px!important; }
.contactSectionWrap .contactFormWidget { margin-left:0!important; border:1px solid var(--portal-line); box-shadow:0 12px 36px #17223408!important; }
.contactSectionWrap .contactFormWidget>div { padding:32px!important; }
.contactInfoList li { padding:0!important; margin-bottom:18px; }
.contactInfoList li strong { display:block; font-weight:600; color:var(--oyo-ink); }
.portal-track-link { display:inline-block; margin-top:16px; text-decoration:underline; text-underline-offset:4px; }
.portal-form label { font-size:15px; }
.portal-form input:not([type=checkbox]),.portal-form textarea { width:100%; min-width:0; }
.portal-form input[type=checkbox] { accent-color:var(--oyo-claret); flex-shrink:0; }
.ftConnectAside { background:#202f43!important; padding:22px 0!important; border-bottom:1px solid #ffffff20; }
.ftConnectAside .col-lg-7 { max-width:100%; flex-basis:100%; }
.ftcaNav ul { gap:12px 26px; }
.ftcaNav li { margin:0!important; padding:0!important; }
.ftcaNav a { color:#e5eaf0!important; font-size:15px; }
.ftcaNav a:hover { color:#fff!important; text-decoration:underline; }
.footerAside { padding:52px 0 28px!important; }
.footerAside .row { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; gap:32px; margin:0; }
.footerAside .row>div { padding:0; width:auto; max-width:none; }
.footerAside .pl-xlwd-11,.footerAside .ml-xlwd-n7 { margin:0!important; padding:0!important; }
.footerAside h3 { font-size:21px; }
.footerAside p,.footerAside a,.footerAside address { font-size:15px; line-height:1.75; color:#c4cedb; }
.footerAside a:hover { color:#fff; }
.ftLogo img { width:180px; }

@media (min-width:992px) and (max-width:1229px) {
 #pageHeader .container { max-width:100%; padding-left:24px; padding-right:24px; }
 #pageHeader .logo { flex-basis:126px; width:126px!important; margin-right:12px; }
 #pageHeader .logo img { width:126px!important; }
 .navbar-light .mainNavigation>.nav-item>.nav-link { font-size:13px; padding-left:6px; padding-right:6px; }
 .hdSearchOpener { margin:0 10px; }
 .btnHd .btnText { min-width:118px; padding-left:10px!important; padding-right:10px!important; font-size:13px; }
}
@media (max-width:991px) {
 .container { max-width:100%; padding-left:24px; padding-right:24px; }
 #pageHeader .logo { flex-basis:146px; width:146px!important; }
 #pageHeader .logo img { width:146px!important; }
 .pageMainHead { min-height:200px!important; }
 .pageMainHead .align { padding:38px 0!important; }
 main > :is(section,article,.contactSectionWrap) { padding-top:32px!important; padding-bottom:32px!important; }
 .introBlock .ibColumn { min-height:560px!important; }
 .introBlock .ibColumn .align { padding:85px 0!important; }
 .fabBtNoteTextWrap .container { display:block; text-align:center; }
 .fabBtNoteTextWrap a { margin-top:14px; }
 .footerAside .row { grid-template-columns:1fr 1fr; gap:28px; }
 .portal-managed-grid .ourCauseColumn .imgHolder { height:190px; }
 .portal-managed-grid .ourCauseColumn .imgHolder .bgCover { height:190px!important; }
}
@media (max-width:767px) {
 .container { padding-left:20px; padding-right:20px; }
 .hdFixerWrap { padding:12px 0!important; }
 .navbar-collapse { padding-top:12px; }
 .pageMainHead h1 { font-size:32px!important; }
 .headingHead { margin-bottom:28px!important; }
 .introBlock .ibColumn { min-height:500px!important; }
 .introBlock .ibColumn .align { padding:65px 0!important; }
 .introBlock .ibColumn h1 { font-size:38px!important; }
 .introBlock .ibColumn p { font-size:17px!important; }
 .featuresAsideBlock .fflColumn { padding:22px 12px!important; }
 .featuresAsideBlock .fflColumn h2 { font-size:18px; }
 .featuresAsideBlock .fflColumn .icnWrap { font-size:34px; width:46px; height:46px; margin-bottom:12px!important; }
 .fabBtNoteTextWrap p { font-size:14px; }
 .aboutMayorBlock .imgTwoImageHolder { margin:24px 0 32px!important; }
 .counterftAsideBlock .subtitle { font-size:15px; }
 .counterftAsideBlock .cfbFeatList { row-gap:24px; }
 .portal-guide-intro h2,.portal-detail h2 { font-size:29px; }
 .portal-guide-intro .oyo-page-intro { font-size:17px; }
 .oyo-resource-card { padding:24px; }
 .oyo-resource-card h3 { font-size:23px; }
 .portal-guide .oyo-resource-grid { grid-template-columns:1fr; gap:18px; }
 .dcsColumn { min-height:0; }
 .dcsColumn .align { padding:24px!important; }
 .portal-managed-grid[data-kind='opportunities'] { grid-template-columns:1fr; gap:22px; }
 .portal-managed-grid .proItemCol h5 { font-size:17px; padding:16px 10px 0; }
 .portal-managed-grid .proItemCol .btnWrap { padding:12px 10px 16px; }
 .portal-managed-grid .proItemCol .imageHolder img { height:160px; }
 .portal-managed-grid .proItemCol { margin-bottom:0; }
 .ItemfullBlock .pl-xl-15,.ItemfullBlock .pr-xl-15:not(.causesListWrap) { padding:0!important; }
 .contactSectionWrap .contactFormWidget>div { padding:24px!important; }
 .contactSectionWrap .pr-xl-20 { padding-right:0!important; }
 .footerAside .row { gap:22px; }
 .footerAside .row>div:first-child,.footerAside .row>div:last-child { grid-column:1/-1; }
 .footerAside h3 { font-size:19px; }
 .ftcaNav ul { justify-content:flex-start!important; gap:12px 24px; }
 .ftcaNav { text-align:left; }
}
.ctConnectWrap[hidden] { display:none!important; }
.mccColumn .text-secondary { color:#56616b!important; font-size:16px; font-weight:400!important; line-height:1.6; }
.meetCouncilBlock .row>[class*='col-'] { display:flex; }
.meetCouncilBlock .mccColumn { width:100%; }

/* Responsive composition: phone, tablet, desktop, and expanded zoom viewports.
   Keep the template cards; change their available space instead of shrinking type. */
.container { width:100%; max-width:1680px; padding-inline:clamp(24px,3vw,48px); }
.portal-guide { max-width:1680px; }
.portal-detail { width:100%; max-width:940px; padding-inline:24px; }
#pageHeader .container { max-width:1680px; }
#pageHeader .logo { flex:0 0 156px; max-width:none; margin-right:0!important; }
.portal-navbar { flex-wrap:nowrap; gap:16px; }
.portal-navbar .hdNavWrap { min-width:0; justify-content:flex-end!important; }
.portal-navbar .pageMainNavCollapse { display:flex!important; position:static; transform:none; overflow:visible; flex-basis:auto; max-height:none; }
.portal-navbar .mainNavigation { flex-direction:row; align-items:center; }
.portal-navbar .mainNavigation .dropdown-menu { position:absolute; }
.portal-navbar .navbar-toggler { display:none; }
.portal-navbar .hdSearchOpener { margin-inline:12px; }
.portal-navbar .btnHd .btnText { min-width:128px; }
.introBlock { position:relative; }
.featuresAsideBlock .flatpWrap { margin-top:0!important; }
.introBlock .slick-arrow { top:auto; bottom:28px; margin:0; width:44px; height:44px; background:#17223480; transform:none; }
.introBlock .slickPrev { left:auto; right:86px; }
.introBlock .slickNext { right:32px; }
.introBlock .ibColumn .align { padding-bottom:100px!important; }
.headingHead .row { row-gap:16px; }
.exploreServicesBlock>.container>.row:has(.esColumn) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0; }
.exploreServicesBlock>.container>.row:has(.esColumn)>div { padding:0; width:auto; max-width:none; }
.exploreServicesBlock .esColumn { margin-bottom:0!important; height:100%; }
.exploreServicesBlock .esColumn img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.upcomeventsBlock .row:has(>.col-12>.ueEveColumn)>div,
.newsPulicationsBlock .row:has(>.col-12>.npbColumn)>div { display:flex; }
.ueEveColumn,.npbColumn { display:flex; flex-direction:column; width:100%; }
.ueEveColumn .imgHolder img,.npbColumn .imgHolder img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.ueEveColumn .ueDescriptionWrap,.npbColumn .npbDescriptionWrap { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:24px!important; }
.ueEveColumn .ueDescriptionWrap>.btn,.npbColumn .btnCr { margin-top:auto!important; }
.ueEveColumn .ueDescriptionWrap h3,.npbColumn h3 { font-size:23px; line-height:1.3; }
.npbColumn h3 { margin-bottom:24px!important; }
.ueEveColumn address { margin-bottom:24px; }
.exploreResourceBlock .bg-white a { color:var(--oyo-ink)!important; }
.exploreResourceBlock .bg-white a:hover { color:var(--oyo-claret)!important; }
.portal-managed-grid[data-kind='products'],
.portal-managed-grid[data-kind='events'],
.portal-managed-grid[data-kind='news'],
.portal-managed-grid[data-kind='agencies'],
.portal-managed-grid[data-kind='traders'] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
.portal-managed-grid:is([data-kind='products'],[data-kind='events'],[data-kind='news'],[data-kind='agencies'],[data-kind='traders'])>[class*='col-'] { padding:0; width:auto; max-width:none; min-width:0; display:flex; }
.portal-managed-grid .proItemCol,.portal-managed-grid .ueEveColumn,.portal-managed-grid .dcsColumn,.portal-managed-grid .npbColumn { margin:0!important; }
.portal-managed-grid { height:auto!important; }
.portal-managed-grid>[class*='col-'] { position:relative!important; inset:auto!important; }
.portal-guide { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; }
.portal-guide-content,.portal-guide-aside { min-width:0; }
.portal-guide-intro { margin-bottom:24px; max-width:850px; }
.portal-guide .oyo-resource-grid { gap:20px; }
.portal-guide .oyo-resource-card { padding:0; border:1px solid var(--portal-line); box-shadow:0 8px 24px #17223406; min-height:0; }
.portal-guide .oyo-resource-card:before { display:none; }
.portal-guide .oyo-resource-card .align { padding:24px!important; }
.portal-guide .oyo-resource-card h3 { font-size:24px; }
.portal-guide .oyo-resource-card p { margin-bottom:18px; }
.portal-guide .oyo-resource-card .dcscCaptionWrap { display:flex; flex-direction:column; flex:1; }
.portal-guide .oyo-resource-card .readMoreLink { align-self:flex-start; text-decoration:none; }
.portal-guide .oyo-resource-card .readMoreLink:hover { text-decoration:underline; }
.portal-guide .oyo-resource-card .icnWrap { margin-top:0; }
.portal-guide-aside .widgetArchiveList { background:#f8f5f4; padding:24px; margin-bottom:24px; }
.portal-guide-aside .widgetHelp { background:var(--oyo-ink)!important; padding:28px; margin:0; overflow:hidden; }
.portal-guide-aside .widgetHelp p { color:#e1e6ee; font-size:16px; line-height:1.65; }
.portal-guide-aside .widgetHelp .icnWrap { font-size:46px; }
.portal-guide-aside .widgetHelp .btn { max-width:100%; }
.portal-guide-aside .widgetHelp .btnText { font-size:14px; padding:12px 14px; }
.portal-guide-aside .portal-track-link { color:#fff; display:block; font-size:14px; }
.portal-guide-content>.btn { margin-top:24px!important; }
.portal-detail.portal-record-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; max-width:1680px; padding-inline:clamp(24px,3vw,48px); padding-block:44px!important; }
.portal-record-content,.portal-record-aside { min-width:0; }
.portal-record-content>.lead,.portal-record-content>.body-copy { max-width:80ch; }
.portal-record-content>img { width:100%; height:auto; max-height:450px; object-fit:cover; margin:20px 0 26px; }
.portal-record-aside .fpListWidget { padding:24px; border:1px solid var(--portal-line); background:#f8f5f4; margin-bottom:24px; }
.portal-record-aside .fpListWidget li { padding:14px 0; border-bottom:1px solid var(--portal-line); margin:0; }
.portal-record-aside .fpListWidget li:last-child { border-bottom:0; }
.portal-record-aside .fpListWidget a { display:flex; align-items:center; gap:14px; font:500 17px/1.4 'Cabin',sans-serif; color:#202b5d; }
.portal-record-aside .fpListWidget a:hover { color:var(--oyo-claret); }
.portal-record-aside .fpListWidget img { width:70px; height:64px; object-fit:cover; flex-shrink:0; }
.portal-record-aside .widgetHelp { background:var(--oyo-ink)!important; padding:26px; margin:0; }
.portal-record-aside .widgetHelp .icnWrap { font-size:42px; }
.portal-record-aside .widgetHelp .btnText { font-size:14px; padding:12px 14px; }
.portal-content-digest { margin:24px 0 0; padding-top:20px; border-top:1px solid var(--portal-line); }
.portal-content-digest h3 { font-size:21px; line-height:1.3; margin:0 0 16px; }
.portal-content-digest .cdDocsList li { margin:0; padding:12px 0; border-bottom:1px solid var(--portal-line); }
.portal-content-digest .cdDocsList li:first-child { padding-top:0; }
.portal-content-digest .cdDocsList li:last-child { border-bottom:0; padding-bottom:0; }
.portal-content-digest .cdDocsList a { font:500 17px/1.4 'Cabin',sans-serif; color:var(--oyo-claret); }
.portal-content-digest .cdDocsList a:hover { color:#202b5d; text-decoration:underline; }
.portal-content-digest .cdDocsList p { margin:6px 0 0; font-size:14px; line-height:1.65; color:#5a6579; }
.aboutMayorBlock .portal-content-digest .cdDocsList { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.aboutMayorBlock .portal-content-digest { margin-top:52px; }
.aboutMayorBlock .portal-content-digest .cdDocsList li { padding:0; border:0; }
.newsPulicationsBlock .portal-content-digest { margin-top:18px; padding-top:14px; }
.newsPulicationsBlock .portal-content-digest h3 { font-size:19px; margin-bottom:10px; }
.newsPulicationsBlock .portal-content-digest .cdDocsList li { padding-block:8px; }
.sidebar>.portal-content-digest { background:#f8f5f4; border:1px solid var(--portal-line); padding:22px; }
.sidebar>.portal-content-digest h3 { font-size:21px; }
.portal-record-guidance .cdDocsList { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.portal-record-guidance .cdDocsList li { padding:0; border:0; }
.portal-service-note { margin:10px 0 8px; font-size:14px; line-height:1.6; color:#5a6579; }
.exploreServicesBlock .escCaption { min-height:170px; }
.upcomeventsBlock .cdDocsList p { margin:5px 0 0; font-size:14px; line-height:1.5; }
.upcomeventsBlock .cdDocsList a { font:500 17px/1.4 'Cabin',sans-serif; color:var(--oyo-claret); }
.upcomeventsBlock .cdDocsList li { padding-block:12px; }
@media (max-width:767px) {
 .portal-content-digest { margin-top:20px; padding-top:18px; }
 .aboutMayorBlock .portal-content-digest .cdDocsList,.portal-record-guidance .cdDocsList { grid-template-columns:1fr; gap:14px; }
 .exploreServicesBlock .escCaption { min-height:0; }
}
.servicesBlock { background:#f8f5f4; }
.servicesBlock .headingHead { margin-bottom:28px!important; }
.servicesBlock .dcsColumn { margin-bottom:20px!important; }
.servicesBlock .dcsColumn:hover { border-color:#7b234059; }
.helpAsideBlock { padding-block:40px!important; }
.helpAsideBlock .headingHead { margin-bottom:20px!important; }
.exploreResourceBlock .erHeadingHead p { color:#d9e1ec; }
.exploreResourceBlock .erLinksList { padding:28px!important; }
.upcomeventsBlock .ueEveColumn,.newsPulicationsBlock .npbColumn { margin-bottom:0!important; }
.upcomeventsBlock .headingHead,.newsPulicationsBlock .headingHead { margin-bottom:24px!important; }
.upcomeventsBlock .cdColumnWidget { padding:24px!important; margin-bottom:0!important; }
.upcomeventsBlock .cdColumnWidget .ccwIcn { height:92px; margin-bottom:20px!important; font-size:42px; }
.meetCouncilBlock .mccColumn { margin-bottom:0!important; }
.meetCouncilBlock .mccColumn .imgHolder img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.footerAside { padding-top:36px!important; padding-bottom:20px!important; }
.footerAside .row>div { margin-bottom:12px!important; }
@media (max-width:1199px) {
 .portal-detail.portal-record-layout { grid-template-columns:minmax(0,1fr) 260px; gap:24px; }
 .portal-guide { grid-template-columns:minmax(0,1fr) 260px; gap:24px; }
 .portal-guide-aside .widgetArchiveList,.portal-guide-aside .widgetHelp { padding:20px; }
 .portal-guide .oyo-resource-card .align { padding:20px!important; }
}
@media (max-width:991px) {
 .portal-detail.portal-record-layout { grid-template-columns:minmax(0,1fr); padding-inline:24px; }
 .portal-record-aside { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; }
 .portal-guide { grid-template-columns:minmax(0,1fr); gap:28px; }
 .portal-guide>.portal-guide-aside { display:grid!important; grid-template-columns:1fr 1fr; gap:20px; }
 .portal-guide-aside .widgetArchiveList { margin-bottom:0; }
}
@media (max-width:767px) {
 .portal-detail.portal-record-layout { padding:32px 20px!important; }
 .portal-record-aside { grid-template-columns:1fr; }
 .portal-guide>.portal-guide-aside { grid-template-columns:1fr; }
 .portal-guide .oyo-resource-card .align { padding:22px!important; }
 .portal-guide .oyo-resource-card h3 { font-size:23px; }
 .headingHead { margin-bottom:22px!important; }
 .upcomeventsBlock .ueEveColumn { margin-bottom:20px!important; }
 .helpAsideBlock { padding-block:30px!important; }
}
.portal-managed-grid .proItemCol .imageHolder img { height:auto; aspect-ratio:4/3; object-fit:cover; }
.portal-managed-grid .proItemCol .imageHolder>a { width:100%; }
.portal-toolbar { display:grid; grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(130px,.55fr); }
.portal-toolbar input,.portal-toolbar select { width:100%; min-width:0; max-width:none; }
.footerAside .row>div { min-width:0; }
.footerAside address,.footerAside p { overflow-wrap:anywhere; }

@media (min-width:1920px) {
 .container { max-width:1760px; }
 .portal-guide { max-width:1760px; }
 .portal-detail { max-width:940px; }
 #pageHeader .container { max-width:1760px; }
}
@media (max-width:1329px) {
 #pageHeader { position:sticky; top:0; z-index:1000; background:#fff; box-shadow:0 2px 15px #1722340c; }
 .hdTopBar { display:none!important; }
 .hdFixerWrap { padding-block:12px!important; }
 #pageHeader .container { padding-inline:24px; }
 #pageHeader .logo { flex-basis:156px; width:156px!important; margin-right:0; }
 #pageHeader .logo img { width:156px!important; }
 .portal-navbar .navbar-toggler { display:block; flex-shrink:0; width:44px; height:44px; margin-left:16px!important; }
 .portal-navbar .pageMainNavCollapse { display:none!important; position:absolute; inset:calc(100% + 12px) 0 auto; margin:0!important; padding:12px; background:#fff; border:1px solid var(--portal-line); box-shadow:0 16px 32px #17223418; max-height:calc(100dvh - 170px); overflow-y:auto!important; transform:none!important; }
 .portal-navbar .pageMainNavCollapse.show,.portal-navbar .pageMainNavCollapse.collapsing { display:block!important; }
 .portal-navbar .mainNavigation { display:block; }
 .portal-navbar .mainNavigation>.nav-item>.nav-link { font-size:16px; padding:13px 16px!important; border-bottom:1px solid var(--portal-line); white-space:normal; }
 .portal-navbar .mainNavigation .dropdown-menu { position:static!important; display:none!important; float:none; width:100%; min-width:0; max-width:none; margin:0; padding:4px 0; border:0; box-shadow:none; transform:none!important; opacity:1; visibility:visible; background:#f7f8fa; }
 .portal-navbar .mainNavigation .dropdown-menu.show { display:block!important; }
 .portal-navbar .mainNavigation .dropdown-item { white-space:normal; padding:12px 24px!important; }
 .portal-navbar .mainNavigation .dropdown-toggle:after { float:right; margin-top:8px!important; }
 .portal-navbar .hdSearchOpener { width:44px; margin:0 8px; }
 .portal-navbar .btnHd .btnText { font-size:14px; padding:12px 16px!important; }
 .newsPulicationsBlock>.container>.row { display:block; }
 .newsPulicationsBlock>.container>.row>div { max-width:none; width:100%; }
 .newsPulicationsBlock .row:has(>.col-12>.npbColumn) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0; }
 .newsPulicationsBlock .row:has(>.col-12>.npbColumn)>div { max-width:none; width:auto; padding:0; }
 .newsPulicationsBlock .headingHead { max-width:720px; }
 .newsPulicationsBlock .headingHead .btn { margin-top:8px!important; }
 .footerAside .row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; }
}
@media (min-width:768px) and (max-width:1199px) {
 .container { padding-inline:32px; }
 .headingHead h2,.erHeadingHead h2 { font-size:32px; }
 .introBlock .ibColumn .row>div { max-width:85%; flex-basis:85%; }
 .introBlock .ibColumn { min-height:520px!important; }
 .introBlock .ibColumn .align { padding-top:72px!important; }
 .introBlock .ibColumn h1 { font-size:46px!important; }
 .featuresAsideBlock .fflColumn { padding:22px 16px!important; }
 .featuresAsideBlock .fflColumn h2 { font-size:18px; }
 .featuresAsideBlock .fflColumn .icnWrap { height:48px; width:48px; font-size:36px; margin-bottom:12px!important; }
 .aboutMayorBlock>.container>.row { align-items:center; }
 .aboutMayorBlock .imgTwoImageHolder { margin-left:12px!important; }
 .aboutMayorBlock h2 { font-size:32px; }
 .upcomeventsBlock>.container>.row>div,.upcomeventsBlock .uecColBg { flex-basis:100%; max-width:100%; }
 .upcomeventsBlock .pr-lg-8,.upcomeventsBlock .pl-lg-5 { padding:0!important; }
 .upcomeventsBlock .uecColBg { margin-top:20px; }
 .upcomeventsBlock .uecColBg:before { display:none; }
 .upcomeventsBlock .cdColumnWidget { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px 24px; padding:24px!important; }
 .upcomeventsBlock .cdColumnWidget .ccwIcn { height:96px; font-size:40px; margin:0!important; }
 .upcomeventsBlock .cdDocsList { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; }
 .upcomeventsBlock .cdDocsList li { margin:0; padding:0 0 12px; }
 .upcomeventsBlock .ccwFoot { grid-column:2; text-align:left!important; padding:0!important; margin:0!important; }
 .newsPulicationsBlock .npbColumn .npbDescriptionWrap { padding:20px!important; }
 .newsPulicationsBlock .npbColumn h3 { font-size:21px; }
 .portal-managed-grid[data-kind='events'],.portal-managed-grid[data-kind='news'],.portal-managed-grid[data-kind='agencies'],.portal-managed-grid[data-kind='traders'] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .contactSectionWrap>.container>.row { display:grid; grid-template-columns:1fr; gap:28px; }
 .contactSectionWrap>.container>.row>div { width:auto; max-width:none; padding-inline:15px!important; }
 .contactSectionWrap .contactFormWidget { max-width:800px; }
 .portal-form .form-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:1199px) {
 body:is([data-portal-route='/products'],[data-portal-route='/commodity-search']) .ItemfullBlock>.container>.row>div:has(.sidebar) { display:none; }
 .shopContentBlock>.container>.row>div { flex-basis:100%; max-width:100%; }
 .shopContentBlock>.container>.row>div:has(>.sidebar) { display:none; }
 .shopContentBlock .sidebar { display:none; }
 .shopContentBlock .pl-xl-15,.shopContentBlock .pr-xl-15 { padding:0!important; }
 .portal-managed-grid[data-kind='products'] { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ItemfullBlock>.container>.row:not(.portal-managed-grid)>div { flex-basis:100%; max-width:100%; }
 .ItemfullBlock .sidebar { margin-top:32px; }
 .ItemfullBlock .pl-xl-15,.ItemfullBlock .pr-xl-15:not(.causesListWrap) { padding-inline:0!important; }
}
@media (max-width:767px) {
 .container { padding-inline:20px; }
 .portal-detail { padding-inline:20px; }
 #pageHeader .container { padding-inline:20px; }
 .portal-navbar { gap:8px; }
 #pageHeader .logo,#pageHeader .logo img { width:140px!important; }
 #pageHeader .logo { flex-basis:140px; }
 .portal-navbar .navbar-toggler { margin-left:6px!important; }
 .portal-navbar .hdSearchOpener { margin:0; }
 .portal-navbar .btnHd { display:none!important; }
 .introBlock .ibColumn h1 { font-size:clamp(32px,7vw,42px)!important; }
 .introBlock .ibColumn { min-height:480px!important; }
 .introBlock .ibColumn .align { padding:64px 0 96px!important; }
 .introBlock .slickNext { right:20px; }
 .introBlock .slickPrev { right:74px; }
 .exploreServicesBlock>.container>.row:has(.esColumn) { grid-template-columns:1fr; gap:24px; }
 .newsPulicationsBlock .row:has(>.col-12>.npbColumn) { grid-template-columns:1fr; gap:24px; }
 .newsPulicationsBlock .npbColumn { margin:0!important; }
 .ueEveColumn .imgHolder img,.npbColumn .imgHolder img { aspect-ratio:16/10; }
 .portal-managed-grid[data-kind='products'] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; }
 .portal-managed-grid[data-kind='events'],.portal-managed-grid[data-kind='news'],.portal-managed-grid[data-kind='agencies'],.portal-managed-grid[data-kind='traders'] { grid-template-columns:1fr; gap:20px; }
 .portal-toolbar { grid-template-columns:1fr 1fr; }
 .portal-toolbar input { grid-column:1/-1; }
 .portal-toolbar select { font-size:14px; }
 .portal-managed-grid .proItemCol h5 { font-size:17px; }
 .portal-managed-grid .proItemCol .btnText { padding-inline:10px; font-size:13px; }
 .portal-managed-grid .proItemCol .btn { max-width:100%; }
 .footerAside .row { gap:26px 22px; }
 .footerAside .row>div:first-child,.footerAside .row>div:last-child { grid-column:1/-1; }
}
