 body {
 font-family: monospace;
 margin: 0;
padding: 0;
}

.JCLRgrips {
   max-width: 100vw !important;
}
 i.material-icons {
 display: none;
 }
 .card [class*="card-header-"] .card-icon, .card [class*="card-header-"] .card-text {
 border-radius: 3px;
 background-color: #999999;
 padding: 15px;
 margin-top: -20px;
 margin-right: 15px;
 float: left;
 }
 .card [class*="card-header-"], .card[class*="bg-"] {
 color: #fff;
 }
 .card-stats .card-header .card-category:not([class*="text-"]) {
 color: #999999;
 font-size: 14px;
 }
 .card-stats .card-header.card-header-icon .card-title, .card-stats .card-header.card-header-text .card-title, .card-stats .card-header.card-header-icon .card-category, .card-stats .card-header.card-header-text .card-category {
 margin: 0;
 padding-right: 2px;
 }
 .card .card-header.card-header-icon .card-title, .card .card-header.card-header-text .card-title {
 margin-top: 15px;
 color: #3C4858;
 padding: 0;
 }
 .card .card-header .card-title {
 margin-bottom: 3px;
 }
 .card .card-header {
 border-bottom: none;
 background: transparent;
 }
 .card .card-header-info .card-icon {
 background: linear-gradient(60deg, #26c6da, #00acc1);
 box-shadow: 0 4px 20px 0px rgb(0 0 0 / 14%), 0 7px 10px -5px rgb(0 188 212 / 40%);
 }
 .card .card-header-warning .card-icon {
 background: linear-gradient(60deg, #58595b, #58595b) !important;
 }
 .card .card-header-success .card-icon {
 background: linear-gradient(60deg, #9bc136, #9bc136) !important;
 }
 .card .card-header-danger .card-icon {
 background: linear-gradient(60deg, #ee0036, #ee0036) !important;
 }
 body, table th, table td, div.row span, .card-category, .card-title {
 font-family: monospace !important;
 font-size: 0.82rem !important;
 }
 .card-icon p.card-category {
 margin: 0 !important;
 font-weight: bold;
 color: #fff !important;
 }
 .summary {
 background: #005677;
 padding: 10px 20px;
 color: white;
 position: initial;
 }
 .title {
 font-size: xx-large;
 margin-bottom: 20px;
 }
 #summary, #Report {
 min-width: 1000px;
 text-align: left;
 border-top: 1px solid black;
 border-left: 1px solid black;
 }
 #summary td, #summary th, #Report td, #Report th{
 border-bottom: 1px solid black;
 border-right: 1px solid black;
 padding: 5px 10px;
 }
 #Report {
 width: 99%;
 margin: 20px 10px;
 }
 .report-details {
   background: #eee;
 }
 #ReportDetails {
 width: 100%;
 border-top: 1px solid black;
 border-left: 1px solid black;
 }
 #ReportDetails td div {
    max-height: 300px;
    overflow: auto;
    display: inline-block;
    width: 300px;
    /*white-space: break-spaces;*/
 }
 .navbar.fixed-top .container-fluid, .blue-header.card-header {
 background: #005677 !important;
 color: #fff;
 }
 .navbar.fixed-top {
 border-bottom: 1px solid #ddd;
 box-shadow: 0px 2px 10px #ddd;
 } .navbar.fixed-top .container-fluid, .blue-header.card-header {
 background: #005677 !important;
 color: #fff;
 padding: 5px;
 }
 .breadcrumb {
 list-style: none;
 overflow: hidden;
 font: 18px Sans-Serif;
 background-color: unset;
 padding: unset;
 margin-bottom: 0px;
 border-radius: unset;
 }
 .breadcrumb {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding: 0.75rem 1rem;
 margin-bottom: 1rem;
 list-style: none;
 background-color: #e9ecef;
 border-radius: 0.25rem;
 }
 .breadcrumb {
 padding: 0rem 0rem !important;
 margin-bottom: 0;
 }
 
 .breadcrumb li {
 float: left;
 }
 .breadcrumb li a {
 color: white !important;
 text-decoration: none;
 padding: 10px 11px 10px 65px;
 background: hsl(194, 85%, 35%);
 position: relative;
 display: block;
 float: left;
 }
 .breadcrumb li a::before {
 content: " ";
 display: block;
 width: 0;
 height: 0;
 border-top: 50px solid transparent;
 border-bottom: 50px solid transparent;
 border-left: 30px solid white;
 position: absolute;
 top: 50%;
 margin-top: -50px;
 margin-left: 1px;
 left: 100%;
 z-index: 1;
 }
 .breadcrumb li a::after {
 content: " ";
 display: block;
 width: 0;
 height: 0;
 border-top: 50px solid transparent;
 border-bottom: 50px solid transparent;
 border-left: 30px solid hsl(194, 85%, 35%);
 position: absolute;
 top: 50%;
 margin-top: -50px;
 left: 100%;
 z-index: 2;
 }
 td.True {
 color: green;
 }
 td.False {
 color: #ee0036;
 }
 .expand.expanded {
 background: #fff;
 }
 .report-details.show-details {
 display: table-row !important;
 background: #fff;
 }
.Passed, .false {
   color: Green;
 }
.Failed, .true, .Missing {
   color: Red;
 }
.Warning {
   color: yellow;
 }
 .left {
   float: left;
 }
 .right {
   float: right;
 }
 .summary-details {
   background: #fff;
   /*padding: 10px 20 px;*/
   border: 2px solid #ddd;
   line-height: 25px;
   margin: 0px 7px;
   font-size: 15px;
   position: relative;
 }
 .summary-column {
   border-right: 1px dotted #ddd;
   padding: 10px 0px 10px 10px;
   position: relative;
   clip-path: inset(0 round 30px 0 0px 0);
   border-bottom:  1px solid #ddd;
 }
 .summary-column::before {
  content: '';
  position: absolute;
  left: -7px;
  top: -7px;
  right: -7px;
  bottom: -7px;
border-right: 8px solid #ddd;
  /*border-radius: 37px 0 37px 0;*/
  box-sizing: border-box;
}
.summary-title{
 font-weight: bold;
 font-size: 15px;
 margin-bottom: 10px;
 color: #005677;

}
.summary-last-column {
   padding: 10px 20px;
}  
.baseline-row {
   margin-bottom: 5px;
}
.bold {
   font-weight: bold;
}
#Report td[name="diff"], #Report td[name="response"] {
   padding: 5px 0;
}
#Report td[name="diff"] div, #Report td[name="response"] div { 
   padding: 0 10px;
   word-break: break-all;
   white-space: initial;
}
th, tr {
   cursor: pointer;
}
.breadcrumb li a.api-comparision-report::after {
   border-left: 30px solid hsla(34,85%,45%,1);
}
.loader {
  border: 16px solid #fff; /* Light grey */
  border-top: 16px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 200px;
  height: 200px;
  animation: spin 2s linear infinite;
  position: absolute;
 margin-top: 100px;
 z-index: 9;
 left: 45%;
 border-bottom: 16px solid #3498db;
}
.low-opacity {
   opacity: 0.3;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.regEx-container {
   padding: 20px 10px;
   background: #eeeeee3b;
}
.regEx-container label {
   display: block;
   font-size: 17px;
}
.regEx-input {
   width: 100%;
 margin-bottom: 20px;
 box-shadow: none;
 border: 1px solid #ddd;
}
#diffCount {
    font-size: 17px;
    font-weight: bold;
    margin-left: 0px;
 }
 #diffCount.red {
   color: red;
 }
  #diffCount.green {
   color: green;
}

th, td {
   white-space: nowrap;
}
@media only screen and (max-width: 1300px) {
   .summary-details, .summary-title, #diffCount {
      font-size: 15px;
   }
}
@media only screen and (max-width: 1200px) {
   .summary-details, .summary-title, #diffCount {
      font-size: 14px;
   }
}
@media only screen and (max-width: 1100px) {
   .summary-details, .summary-title, #diffCount {
      font-size: 13px;
   }
}
.disabled {
   pointer-events:none;
   color:#AAA;
   background:#F5F5F5;
}