/**
 * Meter Reports — stylesheet for the report pages (agency and subagency
 * indexes and monthly reports). Loaded only on those pages, after Meter
 * Search's stylesheet.
 *
 * The plugin had no stylesheet before; these rules lived in the site's Simple
 * Custom CSS entries and in Meter Search's file. Moved as they were, in the
 * order they applied, so the reports render exactly as before. Tidying —
 * the duplicates and !importants — comes after the move is done.
 */

.mui, .report-container {position:relative; transition: none !important;}

.incontent.mui {
    height: 100px;
}

.mm-side1, .mm-side2 {
    height: 100px;
    float: left;
    overflow: hidden;
}

.mm-side1 {
width:0%;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mm-side2 {
width:100%;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.show .mm-side1 {
width:50%;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.show .mm-side2 {
width:50%;
	transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.stripes, .bars-wrapper {
transition: none !important;
}

.page-subagency .stripes div {
    width: calc(100% - 50px);
    height: 45px;
    display: inline-block;
    position: relative;
    background-color: #D6F7EE;
    left: 25px;
    margin-bottom: 31px;
    border: 2px solid #86E7CB;
    opacity: .2;
}

.bars-wrapper {
    background: #3DC885;
    background: linear-gradient(90deg, rgb(61 200 133 / 20%) 0%, rgba(61, 200, 133, 0) 35%, rgba(61, 200, 133, 0) 65%, rgb(61 200 133 / 20%) 100%);
}

div#meter-buzzwords-chart {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

/* ---- from the footer custom-CSS entry ---- */

.vlist h4.format-this {
    max-width: 75%;
    margin-bottom: 0px;
    line-height: 115%;
}

.negatives .top-contracts-list li.contract-item.clickable-contract {
    box-shadow: 0px 0px 30px 10px #b8272742;
}

.top-contracts-list li.contract-item.clickable-contract {
    box-shadow: 0px 0px 30px 10px #5b4ccc45;
}

.known-transactions div {
    text-align: right;
}

li.vlist.clickable-vendor {
    padding-bottom: 0px !important;
}

li.contract-item.negatives {
    border-top: 5px solid #b00000 !important;
}

.funding-from p {
    font-size: 12px !important;
    line-height: 130%;
}

.funding-from div {
    float: left;
    width: 25%;
    padding-right: 30px;
}

.vd1 h4.format-this {
    padding-bottom: 0px !important;
    margin-bottom: 0px;
}

.contract-dates h6 {
    margin-top: 20px;
}

.contract-dates p {
    margin-bottom: 0px;
}

.funding-from h6 {
    margin-top: 16px;
}

.funding-from {
    background-color: #fafaff;
    position: relative;
    overflow: auto;
	    padding-left: 45px;
    padding-right: 45px !important;
	border-left: 2px solid #dae4e6;
    border-right: 2px solid #dae4e6;
    width: calc(100% - 20px);
	    border-bottom: 1px solid #00000021;
}

.negatives .cdiv.cdright {
    background-color: #ffe6e9 !important;
}

.funding-from {
    background-color: #fafaff;
}

.cdright h6 {
    opacity: .5 !important;
}

div #report-title h1 {
    max-width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    line-height: 84%;
    font-size: 78px !important;
    -webkit-text-stroke: 2px #4e41b1;
    padding-top: 20px !important;
}

.seal-logo:before {
    content: '';
    width: 142px !important;
    aspect-ratio: 1;
    clip-path: polygon(100% 50%, 93.77% 54.45%, 98.98% 60.06%, 91.98% 63.17%, 95.95% 69.72%, 88.47% 71.35%, 91.04% 78.56%, 83.39% 78.66%, 84.45% 86.24%, 76.93% 84.79%, 76.45% 92.43%, 69.38% 89.5%, 67.37% 96.89%, 61.03% 92.6%, 57.57% 99.42%, 52.23% 93.94%, 47.47% 99.94%, 43.34% 93.49%, 37.47% 98.4%, 34.72% 91.26%, 27.98% 94.89%, 26.73% 87.34%, 19.39% 89.54%, 19.69% 81.89%, 12.06% 82.57%, 13.89% 75.14%, 6.28% 74.27%, 9.57% 67.35%, 2.29% 64.97%, 6.9% 58.86%, 0.26% 55.06%, 6% 50%, 0.26% 44.94%, 6.9% 41.14%, 2.29% 35.03%, 9.57% 32.65%, 6.28% 25.73%, 13.89% 24.86%, 12.06% 17.43%, 19.69% 18.11%, 19.39% 10.46%, 26.73% 12.66%, 27.98% 5.11%, 34.72% 8.74%, 37.47% 1.6%, 43.34% 6.51%, 47.47% 0.06%, 52.23% 6.06%, 57.57% 0.58%, 61.03% 7.4%, 67.37% 3.11%, 69.38% 10.5%, 76.45% 7.57%, 76.93% 15.21%, 84.45% 13.76%, 83.39% 21.34%, 91.04% 21.44%, 88.47% 28.65%, 95.95% 30.28%, 91.98% 36.83%, 98.98% 39.94%, 93.77% 45.55%);
    position: absolute;
    display: BLOCK;
    background-color: #dae5e0;
    z-index: -1;
    margin: -11px -11px !important;
}

.mm-side2 {
    width: 100%;
    transition: all 0.6s 
cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-left: 1px solid #00000024;
    margin-top: 16px;
    height: 46px !important;
    overflow: hidden;
}

#meter-org-type-chart svg {
    float: left;
}

.org-type-legend {
    float: left;
}

.mui-1-1 h3, .mui-1-1 h1, .mui-1-1 p, .mui-1-1 h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.contract-dates {
    border: none !important;
    padding: 0px 50px;
    width: calc(100% - 20px);
    margin-bottom: 22px;
    border-radius: 0px 0px 30px 30px;
	    overflow: auto !important;
}

.contract-dates div {
    float: left;
    width: 50%;
}

.cdright h5 {
    background-color: #04937714;
    text-transform: none;
    letter-spacing: 0px !important;
    font-size: 12px !important;
    color: #5b4ccc !important;
    line-height: 102%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 6px;
    padding-bottom: 7px;
    opacity: .9;
}

.mui.mui-1-1.meter-pro-upsell {
    background-color: #4d3ebc !important;
    text-align: center;
    border-radius: 2px !important;
}

.top-vendors-list {
    list-style: none;
    counter-reset: vendor-counter;
    padding-left: 0;
}

.vlist h4.format-this {
    max-width: 75%;
    margin-bottom: 0px;
}

.top-vendors-list .vlist {
    counter-increment: vendor-counter;
    position: relative;
    padding-left: 50px;
}

.top-vendors-list .vlist::before {
    content: counter(vendor-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    background-color: #443f67;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 14px;
}

span.bubble {
    background-color: #fbf2ff !important;
    color: black !important;
    border: 1px solid #00000008;
}

.naics-legend .legend-item {
    border-bottom: 1px solid #0000001a;
    padding-bottom: 12px;
}

.legalese .mui.mui-1-3 {
    border-left: 3px solid black !important;
    padding-left: 9px;
    padding-right: 8px;
}

.naics-legend span {
    line-height: 126%;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #443f67 !important;
}

.incontent.mui {
    width: 100%;
}

.mui.mui-1-3 {
    opacity: .75;
}

.mm-avatar img {
    height: unset !important;
}

.mm-avatar {
    width: 60px;
    height: 60px;
    overflow: hidden;
    float: left;
    margin-top: 7px;
}

.mm-side1 h3 {
    float: left;
    margin-top: 16px ! IMPORTANT;
    margin-left: 10px;
    width: fit-content;
    max-width: calc(100% - 79px) !important;
    text-align: left !important;
    line-height: 111% !important;
    color: #5b4ccc !important;
}

.legalese h6 {
    margin-top: 0px;
}

.contract-performed-in {
    float: left;
    width: calc(33% - 40px);
    margin-left: 40px;
}

.agency-name-wrapper {
    display: flex;
    align-items: baseline;
    gap: 8px;
    max-height: 31px;
}

.sech3:before {
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/left.png);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transform: scale(-1) translate(-3px, 15px);
}

.sub-agencies-list li.vlist {
    overflow: auto;
}

.mui.mui-1-1.subsection {
    background:  radial-gradient(circle, #d9e6df 2.5px, transparent 2.5px) top / 13px 10px repeat-x;
    max-width: calc(100% - 80px);
    margin-left: 40px;
	margin-top: 90px !important;
	padding-top:60px;
}

p.vendor-contracts.smallp {
    margin-top: -19px !important;
}

.mui.mui-1-1.subsection:before {
    content: '';
    width: calc(100% - 18px) !important;
    position: absolute;
    border-top: 1px solid #dae6e0;
    margin: -56px -19px !important;
}

.stripes:before {
content:'';
width: 100%;
	height: 100%;
	background-image: url(https://meterintelligence.com/wp-content/uploads/2023/06/riso3.jpg);
	    position: absolute;
    opacity: .06;
}

.report-inner select {
    box-shadow: 0px 5px 10px #00000017;
    font-weight: 600;
    color: #5b4ccc !important;
    letter-spacing: 0px;
    border-radius: 3px;
}

.contract_decript {
	clear:both !important;
}

.mainreport #report-title p.smallp {
    margin-top: 26px;
    margin-bottom: 0px;
    max-width: 340px !important;
}

li.contract-item  {
    border-top: 5px solid #5b4ccc !important;
	box-shadow: 0px 4px 14px #00000024;
}

li.contract-item {
    width: calc(100% - 22px);
}

.menunav p.smallp {
    margin-bottom: -16px !important;
}

.top-metrics.net-negative .mui-2-5 h3 {
    color: #b82727 !important;
}

.top-metrics.net-negative .mui.mui-1-1 {
    background-color: #ffe6e9 !important;
    border: 4px solid #b82727 !important;
}

.negatives li.contract-item {
    border-top-color: #b82727 !important;
}

.menunav {
    border-top: 1px solid #00000021;
    padding-top: 12px;
}

li.vlist {
    padding-bottom: 17px !important;
}

div .active-tab p, div .active-tab p a {
    font-weight: 900;
    background-color: #429179 !important;
    color: white !important;
    text-transform: uppercase;
	opacity:1;
}

.mui-1-1 p.smallp {
    max-width: 290px;
}

.report-inner h3 {
    margin-bottom: 7px !important;
	    width: fit-content;
}

.menunav a, .menunav p {
    text-decoration: none !important;
    border-bottom: none !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    opacity: .35;
    padding-top: 3px;
    padding-bottom: 3px;
    border-radius: 2px;
}

.menunav a:hover, .menunav p:hover {
opacity:1;
}

.sech3:after {
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/left.png);
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transform: translate(-3px, -15px);
}

.seal-blocker {
    width: 120px;
    height: 120px;
    position: absolute;
    background-color: #5b4ccc;
    mix-blend-mode: lighten;
	    border-radius: 100px;
}

.mui.mui-1-5.seal-logo {
    z-index: 1;
}

.report-inner section:before {
	content:'';
}

div#subagency-stacked-chart, div#meter-buzzwords-chart {
    border-top: 1px solid #00000012;
    border-bottom: 1px solid #00000012;
    box-shadow: 0px 0px 14px #0000000d;
}

h2.sech3 {
    background:  radial-gradient(circle, #0000002b 1px, transparent 1px) top / 5px 10px repeat-x;
    display: block;
    position: relative;
    width: 100% !important;
    max-width: 100% ! IMPORTANT;
    text-align: center;
    text-transform: uppercase !important;
    line-height: 6px !important;
    color: transparent !important;
    -webkit-text-stroke: 2.5px #049377;
    letter-spacing: 3px;
	    margin-top: 72px;
    margin-bottom: 70px;
}

div #meter-buzzwords-chart {
	 margin-top: 40px !important;
}

.meter-pro-upsell h3 {
    color: #ffaf39 !important;
}

.mui.mui-1-5.seal-logo {
    z-index: 1;
    transform: scale(1.07) !important;
    transform-origin: 100% 0%;
    margin: -47px 0px;
}

p.micro-p {
    font-size: 10px !important;
    text-align: left;
    line-height: 129%;
    margin-bottom: 0px;
}

#report-title h4 {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 0px;
    text-align: center;
    background-color: #ffffff;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3px !important;
    letter-spacing: 1.9px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 600;
}

.meter-pro-upsell a {
    border: 1px solid white !important;
    padding: 7px 7px;
    border-radius: 3px;
}

.mui-1-1 {
    padding: 30px;
    float: none;
    clear: both;
	width: 100%;
}

.meter-pro-upsell p, .meter-pro-upsell a {
    color: white !important;
}

.top-metrics h6 {
    padding-top: 0px !important;
    margin-top: 18px;
    margin-bottom: 0px;
    opacity: .6 !important;
}

.meter-pro-upsell h3 {
    color: #ffaf39 !important;
    margin-bottom: 8px !important;
}

#report-title h2 {
    margin-top: 60px !important;
    margin-bottom: -24px !important;
}

#report-title:before {
    content: '';
    background:  radial-gradient(circle, #d9e6df 2.5px, transparent 2.5px) top / 13px 10px repeat-x;
    height: 34px;
    position: absolute;
    width: calc(100% - 60px);
	    border: 2px solid #dae6e0;
	background-position: 50% 50% !important;
}

#report-title h4 {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 0px;
    text-align: center;
    background-color: #ffffff;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.top-metrics .mui {
    padding: 0px;
    border: 0px;
}

p.micro-p {
    font-size: 10px !important;
    text-align: left;
    line-height: 129%;
}

li.vlist {
    border-bottom: 1px solid #0000001a;
}

.stripes div {
    width: calc(100% - 50px);
    height: 75px;
    display: inline-block;
    position: relative;
    background-color: #D6F7EE;
    left: 25px;
    margin-bottom: 50px;
    border: 2px solid #86E7CB;
    opacity: .2;
}

.menunav div {
	float:left;
	width: 33%;
}

.menunav.menunav-4 div {
	width: 25%;
}

.active-tab p {
    font-weight: 900;
    background-color: white;
}

.stripes {
    width: 100%;
    position: absolute;
}

div#subagency-stacked-chart {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 10px !important;
    margin-bottom: 40px !important;
	position:relative;
	background-color:white;
}

.mainreport div#report-title {
    margin-bottom: -70px !important;
}

.agency-heatmap {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-top: 0px !important;
    margin-bottom: -60px !important;
}

.bars-wrapper {
    position: relative;
	overflow:hidden;
}

.bars-wrapper {
    background: #3DC885;
    background: linear-gradient(90deg, rgb(61 200 133 / 20%) 0%, rgb(61 200 133 / 0%) 10%, rgba(61, 200, 133, 0) 90%, rgb(61 200 133 / 20%) 100%) !important;
}

.cdivdesc {
    float: none;
    clear: both;
}

.vbgraph-fill {
    height: 15px;
    background-color: #009249;
    border-radius: 2px;
}

.vbgraph-back {
    height: 15px;
    width: calc(100% - 10px) !important;
    position: relative;
    background-color: #edf3f0;
    border-radius: 2px;
    margin-top: 15px;
    margin-bottom: -21px !important;
}

p.micro-p.title {
    filter: grayscale(1);
}

.mui.mui-1-3 {
    float: left;
    width: 33%;
}

.icon-market {
    width: fit-content;
}

.icon-market:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/icon-market2.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.icon-naics:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/factory2.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.heatmap-table th:first-child, .heatmap-table td:first-child {
    overflow: hidden;
}

div#subagency-stacked-chart {
    margin-top: -74px !important;
}

.icon-trend, .icon-monthly, .icon-end {
	width:fit-content;
}

.icon-trend:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/icon-trend.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.heatmap-row:nth-child(even) td:not(.heatmap-cell) {
	    background-color: #3f30b60d !important;
}

.contract-item h6 {
    opacity: .66 !important;
	    color: #5b4ccc !important;
}

.contract-signed {
    width: calc(50% - 30px) !important;
    margin-left: 30px;
}

.contract-period:before {
    width: 20px !important;
    height: 20px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/cal.svg);
    content: '';
    display: block;
    position: absolute !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 28px -34px !important;
    filter: grayscale(.2) contrast(.6) !important;
}

.contract-signed:before {
    width: 20px !important;
    height: 20px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-pen.svg);
    content: '';
    display: block;
    position: absolute !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 28px -34px !important;
    filter: grayscale(.2) contrast(.6) !important;
}

.contract-performed-in:before {
    width: 20px !important;
    height: 20px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-location.svg);
    content: '';
    display: block;
    position: absolute !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 10px -33px !important;
    filter: grayscale(.2) contrast(.6) !important;
}

.cdright h6 {
    margin-top: 10px;
}

.cdright p {
    margin-bottom: 6px;
}

.contract_decript p.format-this {
    border-bottom: 1px solid #00000021;
    padding-bottom: 14px;
    margin-bottom: 0px;
    padding-right: 80px;
	    font-weight: 600;
    opacity: .9 !important;
}

.icon-performance-loc:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-location.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.icon-hq:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-hq.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.icon-sub-agencies:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-subagency.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.icon-buzz:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/icon-buzz.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.contract-performed-in h6 {
    margin-top: 0px;
}

.icon-buzz:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/icon-buzz.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.icon-contracts:before {
    width: 30px !important;
    height: 30px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/12/icon-contract.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
}

.h4-icon-monthly:before {
    width: 18px !important;
    height: 18px !important;
    background-image: url(https://meterintelligence.com/wp-content/uploads/2025/11/cal.svg);
    content: '';
    display: block;
    float: left;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-right: 11px;
    filter: grayscale(1) contrast(45.5);
    opacity: .4;
    margin-top: 5px;
}

.mui.mui-3-5 {
    width: 60%;
    float: left;
}

.mui.mui-2-5 {
    float: left;
    width: 40%;
}

.mui.mui-1-5 {
    float: left;
    width: 20%;
}

div .contract-performed-in p {
    font-size: 15px !important;
}

.mui.mui-4-5 {
    float: left;
    width: 80%;
}

.top-metrics {
    width: calc(100% - 160px);
    left: 80px;
}

.legalese {
    overflow: visible !important;
    background:  radial-gradient(circle, #d9e6df 2.5px, transparent 2.5px) top / 13px 10px repeat-x,  radial-gradient(circle, #d9e6df 2.5px, transparent 2.5px) bottom / 13px 10px repeat-x !important;
    background-color: white !important;
    
    border: none ! Important;
    display: inline-block;
    width: calc(100% - 50px);
    margin-left: 25px;
    padding-right: 0px !important;
    padding-top: 25px !important;
    padding-bottom: 23px !important;
}

.seal-logo {
    margin-top: -39px;
    margin-bottom: -39px;
}

.mui.mui-1-5.seal-logo {
    z-index: 1;
    transform: scale(1.1);
    transform-origin: 100% 0%;
}

p.micro-p.title {
    font-weight: 900 !important;
    font-family: 'Familjen Grotesk';
    -webkit-text-stroke: .5px black;
    letter-spacing: .5px;
}

.legalese:before {
    content: "";
    width: 100%;
    position: absolute;
    border-top: 1px solid #dae6e0;
    left: 0px;
    margin-top: -21px !important;
}

.legalese:after {
    content: "";
    width: 100%;
    position: absolute;
    border-top: 1px solid #dae6e0;
    left: 0px;
    margin-top: -16px;
    bottom: 4.5px;
}

.legalese .mui {
    border: none !important;
    padding: 0px;
}

.vd1 {
    width: 50%;
}

li.vlist {
    position: relative;
}

.vd2 {
    width: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.cdiv {
    float: left;
    width: 50%;
}

.report-inner {
    background:  radial-gradient(circle, #0000002b 1px, transparent 1px) top / 5px 10px repeat-x,  radial-gradient(circle, #0000002b 1px, transparent 1px) bottom / 5px 10px repeat-x,  radial-gradient(circle, #0000002b 1px, transparent 1px) left / 10px 5px repeat-y,  radial-gradient(circle, #0000002b 1px, transparent 1px) right / 10px 5px repeat-y !important;
    padding-left: 6px;
    padding-right: 6px;
}

#report-title h4 {
    color: #363252 !important;
    opacity: .6;
}

.mui {
    padding: 30px;
	    display: inline-block;
}

.mui-1-2 {
    width: 50%;
    float: left;
}

#report-title h3 {
    opacity: .6;
}

.report-container {
    background-color: white;
    box-shadow: 0px 0px 33px #0000002e;
    margin-top: 100px !important;
}

li.contract-item {
    border: 1px solid #00000033;
    padding-left: 20px;
    margin-bottom: 30px;
    border-radius: 3px;
}

div .contract-performed-in p {
    font-size: 15px !important;
}

.top-metrics {
    overflow: auto;
    background: #F9F2FE;
    border-radius: 100px;
    padding: 7px !IMPORTANT;
    margin-top: 3px;
    margin-bottom: 0px;
		    border-style: dotted;
    border-color: #00000012;
}

.contract_decript:before {
	content:'';
}

.cdiv.cdright {
    width: calc(50% - 80px) !important;
    background-color: #dffff2;
    text-align: center;
    margin-top: 30px;
    border-radius: 100px;
    border: 5px solid #0b562608 !important;
    padding: 0px !important;
	overflow:auto !important;
    margin-left: 40px;
    margin-bottom: 13px;
}

.top-metrics .mui-2-5 h3 {
    color: #007760 !important;
}

.top-metrics .mui.mui-1-1 {
    background: #bdffe191 !important;
    border-radius: 100px;
    border: 4px solid #029376 !important;
}

.contract_decript {
    border-left: 2px solid #dae4e6;
    width: calc(100% - 20px);
    background-color: #ebeeff47;
    padding: 1px 40px;
    margin-bottom: 0px !important;
    border-right: 2px solid #dae4e6;
	    border-top: 1px solid #0000001a;
}

/* ---- the subnav (#minimenu2), section spacing and NAICS/PSC blocks, from the last Simple Custom CSS entry ---- */

.psc p, .naics p, .contract-performed-in p {
    font-size: 12px !important;
    line-height: 154%;
    max-width: 90%;
}

#minimenu2 .seal-blocker {
    width: 60px;
    height: 60px;
}

div#minimenu2 {
    box-shadow: 0px 19px 34px -25px #5b48cc63;
    overflow-x: hidden !important;
    border-bottom: 1px solid #00000017;
}

.psc, .naics {
    float: left;
    width: 33%;
}

.psc p, .naics p {
font-size:14px;
}

#reporting .mui.mui-2-5 h3:before {
	
}

div#minimenu2 {
    position: fixed;
    width: 800px;
    z-index: -1;
    background-color: #faf1ff;
    text-align: center;
    left: calc(50% - 400px);
	opacity: 0;
	
}

section#overview {
    margin-top: 0px !important;
}

#opportunities h2.sech3 {
    margin-bottom: 10px;
}

.naics h6, .psc h6 {
    margin-top: 20px !important;
}

div.naics, div.psc {
    border-top: 1px solid #00000029;
}

div#minimenu2.show {
	    z-index:9;
	opacity: 1;
}

section#reporting {
    margin-top: 0px !important;
}

/*
 * Crosslinks between reports and opportunities ("Looking for live Texas
 * opportunities? See 536 open solicitations →"). A card with the question as
 * its caption and the link as a button, so it doesn't read as one more text
 * link in the stack above it. Teal: these lead to Meter Opportunities.
 */
.mtrr-crosslink {
    text-align: center;
}
.mtrr-crosslink p {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 0 auto !important;
    padding: 24px 32px;
    background: #eef8f7;
    border: 1px solid rgba(20, 122, 116, 0.25);
    border-radius: 14px;
    color: #3d4a4a;
    font-size: 15px;
}
.mtrr-crosslink p a {
    display: inline-block;
    padding: 10px 22px !important;
    background: #147a74;
    color: #fff !important;
    border: none !important;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background 0.15s ease;
}
.mtrr-crosslink p a:hover {
    background: #0f5f5a;
}
