@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

body {
  font-family: "Lato", sans-serif;
}

.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}

.dropdown-submenu {
    position:relative;
}

.dropdown-submenu>.dropdown-menu {
    top:0;
    left:100%;
    margin-top:-23px;
}

/* rotate caret on hover */
.dropdown-menu > li > a:hover:after {
    text-decoration: underline;
    transform: rotate(-90deg);
}


.text-divider{margin: 2em 0; line-height: 0; text-align: center;}
.text-divider span{background-color: #f5f5f5; padding: 1em;}
.text-divider:before{ content: " "; display: block; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #f7f7f7;}

.esb-scn{
    border-radius: 12px;
    border:1.5px solid #9FAECE;
    background:#D1E3FA;
    padding:20px;
}
.esb-scn>div:first-child{
    border-radius:8px;
    padding:8px;
    background:#CFD7E2;
}

table.esb-table{ /* Set general table background colorand border style */
    background-color:#FFFFFF;
}

table.esb-table>thead th:not(:last-child){ /* Set vertical header border styles */
    border-right: 1px solid #9FAECE;
}

table.esb-table>thead:first-child{ /* Set table header background color and lower border style */
    background-color: #4696E6;
    border-bottom: 1.5px solid #455A87;
    color: white;
}
table.esb-table.table-hover tr:hover:not(:last-child){ /* Set background color for active row */
    background-color: #EFF2F5;
}
table.esb-table.table-hover tr:hover>td:not(:last-child){ /* Set vertical border style for active body row */
    border-right: 1px solid #AFBCCF;
}
table.esb-table td{
    text-align:center;
}
table.esb-table td:not(:last-child){ /* Set vertical border style for inactive body row */
    border-right: 1px solid #AFBCCF;
}

table.catalog {
    border-collapse: collapse;
    width: 100%;
    font-size: 12pt;
    color: #212529;
}

table.catalog thead {
    background-color: #092743;
    color: white;
    border: 1px solid black;
    padding: 5px 7px;
}

table.catalog td,tr {
    border: 1px solid black;
    padding: 5px 7px;
}

/* Tables for Conference / Journal citations */
table.cite {
  border-collapse: collapse;
  width: 100%;
  font-size: 10pt;
  color: #212529;
}

table.cite th {
  //background-color: #707070;
  background-color: #092743;
  color: white;
  border: 1px solid black;
  padding: 5px 7px;
}

table.cite th.author { width: 30%;}
table.cite th.title { width: 40%;}
table.cite th.abstract { width: 5%;}
table.cite th.pubinfo { width: 20%;}
table.cite th.date { width: 5%;}
table.cite tr:nth-child(even) { background-color: #e2e2e2}
table.cite td,tr {
  border: 1px solid black;
  padding: 5px 7px;
}

.esb-mw-128 {
    max-width: 128px;
}
.esb-mw-256 {
    max-width: 256px;
}
.esb-mw-512 {
    max-width: 512px;
}


/* GOES project specific */

.esb-bg-goes {
    background-color: #333333 !important;
}

a.esb-bg-goes:hover, a.esb-bg-goes:focus,
button.esb-bg-goes:hover,
button.esb-bg-goes:focus {
    background-color: #333333 !important;
}

/* SPoRT project specific */

.esb-mh-sport {
    background-color: #4696e6;
}

.esb-bg-sport {
    background-color: #e9f3fc !important;
}
.sport-headers {
    color: #092743;
}

a.esb-bg-sport:hover, a.esb-bg-sport:focus,
button.esb-bg-sport:hover,
button.esb-bg-sport:focus {
    background-color: #000000 !important;
}

/* Tempo project specific */

/*
.esb-bg-tempo {
    background-color: #dfeef1 !important;
}
*/

.esb-bg-tempo {
    background-color: #e9f3fc !important;
}

a.esb-bg-tempo:hover, a.esb-bg-tempo:focus,
button.esb-bg-tempo:hover,
button.esb-bg-tempo:focus {
    background-color: #dfeef1 !important;
}

/* SPoRT Dark Theme 2020 */

.body-sport {
    color: white;
    word-wrap: break-word;
}

.body-sport a{
    color:#52bdff;
}

.body-sport b, strong {
    color:#ec855f;
}

.bg-image-sport-2 {
    //background-image: url("/sport/images/sport_bg2.png");
    //background-position: top;
    //background-repeat: repeat;
    //background-size: cover;
    //position: relative;
    //background-attachment: fixed;
    background-color:#FBFBFB; //black; // #41464f;
}

.bg-image-sport {
    //background-image: url("/sport/images/sport_bg2.png");
    //background-position: top;
    //background-repeat: repeat;
    //background-size: cover;
    //position: relative;
    //background-attachment: fixed;
    //background-color:#0d3861;
    //background-color:#FBFBFB;
    background-color:#F8F8F8;
}

/* Navbar classes */

.dark-nav-sport .dropdown-menu{
    background-color:#092743;
}
.dark-nav-sport .dropdown-submenu{
    background-color:#092743;
}
.dark-nav-sport a{
    color:#bababa;
}

.dark-nav-sport a:hover{
    background-color:#0C335A;
    color:#e0e0e0;
}

/* Background colors */
.dark-bg1-sport { /* Dark blue for card background */

    background-color:#092743;
}

.dark-bg2-sport {
    background-color:#0C335A;
}

.dark-bg3-sport {
    background-color:#061A2D;
}
.dark-bg4-sport {
    background-color:#1C73CA;
}
.black-bg6-sport {
  background-color:#black;
}



/* List groups */

.list-group-sport .list-group-item {
    background-color:#01284d;
    color:white;
}

.list-group-hover-sport .list-group-item {
    background-color:#01284d;
    color:white;
    text-align:center;
}

.list-group-hover-sport .list-group-item:hover {
    background-color:#023566;
    color:white;
}

.list-group-pub-hover-sport .list-group-item {
    background-color:#01284d;
    color:white;
    //text-align:left;
    padding-left: 1.5rem;
    text-indent:-1.5rem;
}

.list-group-pub-hover-sport .list-group-item:hover {
    background-color:#023566;
    color:white;
}


/* Text colors */
.head-sport{ /* Red text for header or emphasis */
    color:#FFFFFF;
}

.head-sport-sidebar{ /* Red text for header or emphasis */
    color:#FFFFFF;
    background-color:#22799a !important;
    padding-bottom:8px;
}

/* Buttons */

.dark-button-sport { background-color:#092743; }
/*
.dark-button-sport:link { color:#FFFFFF; }
.dark-button-sport:visited { color: #19EEF9 !important; }
.dark-button-sport:hover { color: #FFFFF !important; }
.dark-button-sport:active { color: #19EEF9 !important; }
.dark-button-sport:focus { color:#19EEF9; }
*/


.light-button-sport {
    background-color:#22799a;
    color:white;
}

//.light-button-sport:hover {
//  color: #092743;
//}

.light-button-sport:active,
.light-button-sport:hover,
.light-button-sport:focus {
    color:#092743;
}

/* Dropdown Menu */

.light-dropdown-sport .btn {
    background-color:#22799a;
    color:white;
}

.light-dropdown-sport .btn:active, .btn:hover, .btn:focus {
    color:#092743;
}

.light-dropdown-sport .dropdown-menu {background-color: #092743; color:#FFFFFF; text-decoration: none;}
.light-dropdown-sport .dropdown-menu a{color:#FFFFFF; text-decoration: none;}

.light-dropdown-sport .dropdown-menu a:hover {
   background-color:#22799a;
   color:#092743;
}
/* SPoRT Blog Specific */
/*
.blog-cbg-sport{
}
.blog-cbanner-sport{
  background: rgb(9,39,67);
  background: rgb(9,39,67,0.75);
  font-size: 120%;
  color:#CD5E18;
}
.sport-carousel-content {
  position: absolute;
  bottom: 10%;
  left: 5%;
  z-index: 20;
  color: white;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
*/

/* SPoRT Staff Page Specific */
.sport-bio-portrait {
  height:250px;
}

.blog_body {
    background-image:url("/sandbox/sport/sport-blog/blog_background.png");
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
