/* Additonal styles */

.margin-0-a {
	margin: 0 auto !important;
}

.main_title {
	overflow-wrap: break-word;
}

/* Breadcrumb */

.bc_menu a::after {
    content: '';
    display: block;
    bottom: 3px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #ec1d25;
    transform-origin: right top;
    transform: scale(0, 1);
    transition: color 0.1s,transform 0.2s ease-out;
}

.bc_menu a:active::after {
    background-color: #ec1d25;
}

.bc_menu a:hover::after, .bc_menu a:focus::after {
    transform-origin: left top;
    transform: scale(1, 1);
}

/* Tables */

td > a, 
td > a:hover, 
td > a:active, 
td > a:visited  {
	color: black;
	font-weight: bold;
	
}

/* Comb Schedule Tables */

.special_odd {
	background-color: white;
}

/* Responsive Schedule */

.schedule th, td {
	vertical-align: middle !important;	
}

/* Rankings Active */

#rankings a[aria-expanded="true"]{
	background-color: #111111;
    color: white;
    border-radius: 10px;
    padding: 2px 11px;
    margin: 5px 0;
}

#rankings {
	min-height: 0px;
}

#inner_rankings {
	min-height: 0px;
}

#inner_rankings table tr {
	cursor: zoom-in;
}

#rankModal_title table td {
	padding: 3px 5px;
}

#inner_rankings td.medal:before {
  content: attr(data-rank);
  display: block;
  width: 30px;
  height: 30px;
  line-height:30px;
  text-align:center;
  vertical-align: middle;
  border-radius: 50%;
  margin:0 auto;
}

td.medal.gold:before {
  background: #ffe449;
  border: 1px solid #ffda07;
}

td.medal.silver:before {
  background: #eae9e4;	
  border: 1px solid #bfbeba;
}

td.medal.bronze:before {
  background: #ca8e5c;
  border: 1px solid #b1703a; 
}

#rankModal_body table td {
	width: 33%;
}

.gold {
	color: #ffda07;
}

.silver {
	color: #bfbeba;	
}

.bronze {
	color: #b1703a;
}

@media (max-width: 768px) {
	#rankModal_body table td {
		width: 33%;
		font-size: 14px !important;
	}
	#rankModal_title {
		font-size: 14px !important;
	}
}

@media (max-width: 576px) {
	#rankModal_body table td {
		width: 33%;
		font-size: 12px !important;
	}
	#rankModal_title {
		font-size: 12px !important;
	}
}

#rankModal .modal-title {
	width: 90%;
}

#rankModal .pseudo-header {
	font-weight: 300;
	background-color: rgba(0,0,0,0.15);
}

#rankModal .middle-row {
	font-weight: 300;
	background-color: rgba(0,0,0,0.035);
}

/* Modal Rankings */

#rankModal {

    background-color: rgba(0,0,0,0.6);
    z-index: 1250;

}

/* Scores ticker */

.scoresTicker {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin: 0 auto;
	height: 80px;
	width: 90%;
	position: relative;
	background: rgba(255,255,255,0.95);
}

.scoresTicker ul {
	position: absolute;
	width: 100%;
}

.scoresTicker ul li {
	list-style: none;
	padding: 10px 0;
}

.scoresTicker ul li a {
	text-decoration: none;
	color: inherit;
	font: inherit;
}

/* Club standings */

.clubtable {
  table-layout: fixed;
}

.th_club {
	width: 40%;
}

.clubflag {
	border-radius: 0%;
	height: 60px;
	width: auto;
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);  
	margin: 1em auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.clublogo {
	border-radius: 50%;
	width: 50px;
	height: 50px;
	border: 2px solid #ddd;
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);  
	margin: 1em auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.club_container {
	width: 100%;
	display: table;
}

.logo_container {
	display:inline-block;
    position: relative;
    width: 100px;
    height: 100px;
	display: table-cell;
}

.sic_container {
    height: 100px;
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 767px) {                  
	.logo_container {
		display: none;
	}
}


.logo_main {
    width: 100%;
    height: 100%;
	padding-left: 10px;
}
.logo_overlay {
    position: absolute;
    bottom: 40px;
    right: 0px;
    width: 30px;
    height: 30px;
}

.red-icon {
	color: #ff3333;
}

.green-icon {
	color: #29a329;
}

.gray-icon {
	color: #bfbfbf;
}