.icon {
    font-family: ETmodules!important;
    font-style: normal;
}

td.ass {
    max-width: 200px;
}

table a.btn-link {
    color: #353797;
}

table a:hover, .btn-link:hover {
    text-decoration: none;
}

.et_pb_tab_content table.table {
    margin: 0!important;
    border: none;
}

.table thead th {
    color: white!important;
}

.table thead {
    background-color: #353797;
}

.table-hover tbody tr.spacer:hover {
    pointer-events: none;
    background-color: white!important;
}

.table-hover tbody tr.spacer {
    background-color: white;
    height: 1.25rem;
}

table.clickable {
    cursor: pointer;
    transition: box-shadow 300ms ease 0ms;
}

table.clickable:hover {
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
}

.badge-primary {
    background-color: #353797;
}

.calendar .list-group-item {
    background-color: rgba(53,55,151,0.1);
    border-radius: 1rem;
    margin: .5rem;
}

.calendar .list-group-item.hover:hover {
    cursor: pointer;
    background-color: rgba(53,55,151,0.3);
}

.calendar .list-group-item h5 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.calendar .list-group-item h5:hover {
    white-space: normal;
}

.calendar.alert.alert-primary {
    background-color: rgba(53,55,151,0.1);
    border: none;
    border-radius: 1rem;
}

.dataTables_wrapper .dataTables_filter {
    position: absolute;
    right: 18px;
    top: 11px;
    width: calc(100% - 36px);
}

.dataTables_wrapper .dataTables_filter label {
    width: 100%;
}

.dataTables_wrapper .dataTables_filter input {
    border: none;
    margin-left: 0!important;
    border-radius: 50rem;
    padding: .1rem .5rem;
    width: 10%;
    transition: width .5s;
}

.dataTables_wrapper .dataTables_filter input:focus {
    box-shadow: 0px 0px 10px rgba(0,0,0,.25);
    width: 100%;
}

.dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding: 0.755em;
}

table tr td.rank, table tr th.rank {
    width: 1px;
    white-space: nowrap;
    padding: 6px 10px 6px 24px;
}

table tr td.nowrap, table tr th.nowrap {
    white-space: nowrap;
    width: 1px;
}

table tr td.rider, table tr th.rider {
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
}

table tr td.rider:hover {
    overflow: visible;
}

.nav.feif-submenu {

}

.nav.feif-submenu a.nav-link, .nav.feif-submenu .nav-item {
    border-radius: 0;
    border-top: thin solid #353797;
    transition: all .3s;
}

.nav.nav.feif-submenu > *:first-child {
    border-top: 0;
}

.nav.feif-submenu a.nav-link:hover, .nav.feif-submenu a.nav-link.active  {
    background-color: #353797;
    color: white;
}

.wr-search-form {
    position: absolute;
    top: -41px;
    right: 0;
}

.wr-search-form .search-field {
    padding: 0.5rem 1rem;
    border: thin solid #353797;
    border-radius: 50rem;
    width: 15rem;
    max-width: 100%;
}

.nav-tabs {
    list-style-type: none!important;
    padding: 0!important;
}

.card>.list-group {
    padding: 0;
    list-style: none;
}

span.pull-left {
  display: block;
  float: left;
}

span.pull-right {
  display: block;
  float: right;
}

h2.subhead {
    margin-top: 20px;
}

form.wc-music-form {
    margin-bottom: 1rem;
}


form.wc-music-form  input {
    border-radius: 8px;
    border: thin solid #353797;
    width: 100%;
    margin-bottom: .5rem;
}

form.wc-music-form input:invalid {
    border: thin solid red;
}

form.wc-music-form  input:focus {
    box-shadow: 0px 0px 10px rgba(0,0,0,.25);
}

form.wc-music-form textarea {
    border-radius: 8px;
    border: thin solid #353797;
    width: 100%;
    margin-bottom: .5rem;
}

img.wc-team-header {
  height: 30px;
  width: 30px;
  vertical-align: middle;
}

span.wc-team-header {
  line-height: 30px;
  vertical-align: middle;
  margin-left: 10px;
}

span.wc-team-rider {
  color: #000f77;
  font-weight: bold;
}

table.wc-entries tr td {
  padding: 6px 8px;
}

table.wc-entries tr td:first-child {
    text-align: right;
    font-weight: bold;
    color: #000f77;
    width: 15%;
}

.parentCell{ 
    position: relative; 
} 
.tooltip{ 
    display:none;
  position:absolute; 
  z-index:100;
  border:1px;
  background-color:white;
  border-style:solid;
  border-width:1px;
  border-color:red;
  padding:3px;
  color:red; 
  top:20px; 
  left:20px;
} 
.parentCell:hover span.tooltip{ 
    display:block; 
} 

@media only screen and (max-width: 980px) {
    .wr-search-form {
        position: relative;
        top: 0;
        margin-bottom: .5rem;
    }

    .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        margin-top: 25px;
    }

    table.dataTable thead th {
        padding-bottom: 40px!important;
        background-position-y: 10px!important;
    }
}