
/* GB Table block
/* -------------------------- */

.orpheus--container {
	padding: 0;
}
.orpheus--container sup {
	vertical-align: baseline; 
	position: relative;
	font-size: 0.75em;
	top: -0.4em;
}
.orpheus--container sub {
	vertical-align: baseline; 
	position: relative;
	font-size: 0.75em;
	bottom: -0.1em;
}
/* .orpheus--container a {
	color: #C8017D;
	text-decoration-color: rgba(200,1,125,0.2);
} */
@media (hover: hover) {
   .orpheus--container a:hover {
        color: var(--Dark-Violet);
   }
}

.orpheus--container .scroll-wrapper > .scroll-content {
    border-right: 1px solid var(--Light-Grey) !important;
}

.orpheus--title {
	margin: 20px 0;
}
.orpheus--container .orpheus--title h4 {
	padding: 0;
    margin: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--Black);
}


.orpheus--scroll {
    width: 100%;
    height: 100%;
    padding-bottom: 3px;
    overflow: visible;
 }
/* Hide the scrollbar for Chrome, Safari and Opera */
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  display: none;
}
/* Hide the scrollbar for Internet Explorer, Edge and Firefox */
.scroll-wrapper > .scroll-content {
   scrollbar-width: none;
   -ms-overflow-style: none;
}


.orpheus--body {
   margin: 20px 0 20px;
   background-color: var(--White);
}
.orpheus--body table {
	width: 100%;
    border-collapse: separate;
    border-spacing: 0px;
}
.orpheus--body th,
.orpheus--body td {
    padding: 14px 20px 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 350;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    color: var(--Dark-Grey);
    background-color: var(--White);
    border-bottom: 1px solid var(--Light-Grey);
    border-right: 1px solid var(--Light-Grey);
    background-clip: padding-box;
    text-align: center;
}
.orpheus--body th,
.orpheus--body thead td {
	color: var(--Black);
}
.orpheus--body th {
	font-weight: 700;
	white-space: nowrap;
}
.orpheus--body th:last-child,
.orpheus--body td:last-child {
	border-right: hidden;
}
.orpheus--body th:first-child,
.orpheus--body td:first-child {
	text-align: left;
	padding-left: 15px;
    border-left: 1px solid var(--Light-Grey);
}
.orpheus--body thead tr:first-child th,
.orpheus--body thead tr:first-child td {
   border-top: 1px solid #E2E5ED;
}
/* .orpheus--body th a {
	color: #092365;
	text-decoration-color: rgba(10,35,100,.2);
} */


.orpheus--body tr .cell--inner {
   text-align: center;
   padding-left: 20px;
   border-left: none;
 }
.orpheus--body tr .cell--grey {
   background-color: #f6f7f6;
}
.orpheus--body tr .cell--light {
   background-color: #9da7c1;
   color: #fff;
}
.orpheus--body tr .cell--dark {
   background-color: #092365;
   color: #fff;
   font-weight: 700;
}


.orpheus--body .table--compact td {
	padding: 8px 10px 6px;
}
.orpheus--body .table--compact th {
	padding: 8px 10px 6px;
}
.orpheus--body .table--compact th:first-child,
.orpheus--body .table--compact td:first-child {
	/* padding-left: 0; */
    padding-left: 15px;
}
.orpheus--body .table--compact tr .cell--inner {
   padding-left: 10px;
 }

.orpheus--body .column--sticky {
   position: -webkit-sticky;
   position: sticky;
   left: 0;
   z-index: 10;
}

@media (max-width: 592px) {
	.orpheus--body th,
	.orpheus--body td {
		font-size: 14px;
	}
	.orpheus--body th,
	.orpheus--body td,
	.orpheus--body tr .cell--inner {
		padding: 13px 10px 11px;
	}
}


/* OPA specifications section
// -------------------------- */
.orpheus--body .table--opa_spec .cell--vertical {
	position: relative;
}
.orpheus--body .table--opa_spec .cell--vertical span {
	display: block;
	position: absolute;
	line-height: 1;
	transform: rotate(-90deg);
	left: 25px;
	bottom: 8px;
	transform-origin: left bottom;
}
.orpheus--body .table--opa_spec .cell--tiny {
	padding: 5px;
	max-width: 35px;
	min-width: 35px;
}
.orpheus--body .table--opa_spec .row--wavelength th {
	padding: 5px;
	max-width: 35px;
	min-width: 35px;
	height: 85px;
}
.orpheus--body .table--opa_spec .cell--wavelength {
   padding-left: 5px;
	padding-right: 5px;
}
.orpheus--body .table--opa_spec .cell--platform,
.orpheus--container .table--opa_legend span.cell--platform {
	background-color: #092365;
}
.orpheus--body .table--opa_spec .cell--available,
.orpheus--container .table--opa_legend span.cell--available {
   background-color: #092365;
}
.orpheus--body .table--opa_spec .cell--optional,
.orpheus--container .table--opa_legend span.cell--optional {
   background-color: #9da7c1;
}
.orpheus--body .table--opa_spec .cell--fundamental,
.orpheus--container .table--opa_legend span.cell--fundamental {
   background-color: #d0d2d4;
}

.orpheus--container .table--opa_legend {
   margin-top: 10px;
	font-size: 14px;
}
.orpheus--container .table--opa_legend span {
	width: 10px;
	height: 10px;
	margin-right: 5px;
	margin-left: 15px;
	display: inline-block;
}
.orpheus--body .table--opa_spec .column--fixed_105px {
	display: block;
   width: 105px;
	height: 1px;
}
.orpheus--body .table--opa_spec .cell--sticky {
	position: -webkit-sticky;
   position: sticky;
   z-index: 8;
}


