/*
Theme Name: FixturesLive Advanced Theme (2)
Theme URI: http://www.fixtureslive.com/
Author: FixturesLive
Author URI: http://www.fixtureslive.com/
Description: Flexible Theme Layout for FixturesLive. Contact us about setting up.
Version: 1.0.10
License: Copyright FixturesLive
*/

@charset "UTF-8";
/* CSS Document */

/* global settings */

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:none;
}

/* transisitions */

/*a, input[type="submit"], a.button, input.button {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}*/

/* header */

#header-span {
	z-index:1;
}

#header {
	z-index:1;
}

#header-1 {
	z-index:3;
}

#header-2 {
	z-index:2;
}

#header-3 {
	z-index:1;
}

a.logo {
	width:178px;
	height:80px;
	background-size:178px 80px;
	float:left;
}

#header .nav {
	width:100%;
}

#header .text-left .nav {
	float:left;
	text-align:left;
}

#header .text-right .nav {
	float:right;
	text-align:right;
}

#header .text-center .nav {
	float:none;
	text-align:center;
}

#header .text-left {
	text-align:left;
}

#header .text-right {
	text-align:right;
}

#header .text-center {
	text-align:center;
}

#header .nav ul {
	padding:0;
}

#header .nav ul li ul {
	padding:0;
}
#header .nav ul li a {
	padding:15px 8px;
	font-size:14px;
}

#submenu-span {
	z-index:0;
}

.submenu {
	font-size:14px;
}

.submenu ul {
	list-style:none;
	margin:0;
	padding:0;
	text-align:right;
}

.sub-menu-text-left .submenu ul {
	text-align:left;
}

.submenu ul li {
	display:inline-block;
}

.submenu ul li a {
	padding:10px 8px;
	display:block;
}

ul.sub-menu {
	width:250px;
	position:absolute;
}

#header-span .nav ul li ul li a {
	padding-top:10px;
	padding-bottom:10px;
}

#header-span .nav ul li.menu-item-has-children a {
}

.submenu ul li ul {
	text-align:left;
	display:none;
}

.submenu ul li:hover ul {
	display:block;
}

.submenu ul li ul li {
	display:block;
	width:100%;
}


/* footer */

#footer {
	text-align:center;
	padding-bottom:50px;
	padding-top:30px;
}

p.footer-left {
	width:45%;
	text-align:left;
	float:left;
}

p.footer-right {
	width:45%;
	text-align:right;
	float:right;
}

/* map */

.row.map {
	padding-top:0;
	padding-bottom:0;
	z-index:0;
}

.map-canvas {
	width:100%;
	height:500px;
	z-index:0;
}

.map-content {
	z-index:1;
	position:absolute;
}

.map-content-inner {
}

.map-padder {
	padding:30px;
	margin-top:50px;
}

/* carousel */

.row.carousel {
	padding-top:0;
	padding-bottom:0;
}

.carousel-wrap, .carousel-wrap .bx-wrapper, .carousel-wrap .bx-viewport, .carousel-init, .carousel-slide {
	min-height:300px;
	z-index:0;
}

.carousel-wrap .bx-pager {
	z-index:1;
	position:absolute;
	left:50%;
	margin-left:-150px;
	width:300px;
	text-align:center;
	bottom:20px;
}

.carousel-wrap .bx-pager-item {
	display:inline-block;
	width:12px;
	height:12px;
	margin:0 5px;
}

.carousel-wrap .bx-pager-item a {
	display:block;
	width:12px;
	height:12px;
	text-align:left;
	text-indent:-9999px;
	background:#FFF;
	background:rgba(255,255,255,0.5);
	cursor:pointer;
	text-transform:capitalize;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	overflow:hidden;
}

.carousel-wrap .bx-pager-item a.active {
	background:rgba(255,255,255,0.9);
}

.carousel-wrap .bx-controls-direction {
}

.carousel-wrap .bx-controls-direction a.bx-prev, .carousel-wrap .bx-controls-direction a.bx-next {
	width:40px;
	height:40px;
	display:block;
	line-height:40px;
	position:absolute;
	text-align:center;
	top:-40px;
	color:#FFF;
	color:rgba(255,255,255,0.9);
}

.carousel-wrap .bx-controls-direction a.bx-prev {
	left:0;
}

.carousel-wrap .bx-controls-direction a.bx-next {
	right:0;
}

.carousel-wrap .bx-controls {
}

.carousel-inner {
	width:100%;
	height:100%;
	display:table;
}

.carousel-content {
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	text-shadow: 0 0 5px #000;
	font-size:18px;
}

.carousel-content h2 {
	font-size:40px;
	color:#FFF;
	font-weight:normal;
}

.carousel-slide {
	background-size:cover;
	height:100%;
}

.carousel-wrap.not-full-height .carousel-content {
	text-shadow:none;
	padding-top:30px;
}

/* sponsors */

.row.sponsors {
	background-color:#FFF !important;
}

div.sponsor {
	float: none;
    height: auto;
    width: 30%;
    max-width: 180px;
    display: inline-block;
}

div.sponsor a, div.sponsor img {
	display:block;
}

/* text */

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h1 {
	font-size:36px;
}

h2 {
	font-size:28px;
}

h3 {
	font-size:26px;
}

h4 {
	font-size:24px;
}

h5 {
	font-size:20px;
}

h6 {
	font-size:18px;
}

p {
	line-height:1.5em;
}

.title-wrap h1 {
	padding-bottom:0;
}

/* buttons */

a.button, .tribe-events-widget-link a {
	display:inline-block;
	padding:10px 30px;
	color:#FFF;
	background-color:#000;
	text-shadow:none !important;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

a.button:hover, .tribe-events-widget-link a:hover {
	color:#FFF;
}

/* gallery */

a.gallery-popup {
	margin-bottom:30px;
	box-shadow: 0 0 5px #ccc;
}

.row.gallery {
	padding-bottom:35px;
}

/* social links */

ul.social-links {
	margin:0;
	padding:0;
	text-align:center;
	list-style:none;
}

ul.social-links li {
	display:inline-block;
	width:30px;
	height:30px;
	line-height:30px;
	margin:0 5px;
}

ul.social-links li a {
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	font-size:30px;
}

/* news */

.row.fl_league h2 {
	text-align:center;
}

.row-flex .column, .row.widget_events_list ol li {
	background-color: #fff;
    display: block;
	padding-bottom:20px;
	margin-bottom:40px;
}

a.story h3, .row.widget_events_list ol li h4 {
	padding:15px 15px 5px 15px;
	min-height: 75px;
}

a.story p, .row.widget_events_list ol li div.duration {
	padding:0 15px;
}

/* tables */

table.fl_table {
	width:100%;
	border-collapse:collapse;
	border: 1px solid rgba(0, 0, 0, 0.05);
	margin-bottom:10px;
}

table {
	border:none;
}

tr {
	border:none;
}

td, th {
	border: medium none;
    margin: 0;
    padding: 5px 10px;
}

td span.team-color {
    border-radius: 50%;
    display: inline-block;
    height: 16px;
    margin: 0 10px 0 0;
    width: 16px;
}

.fl_table tr {
	background:rgba(255,255,255,0.1);
}

.fl_table tr:nth-of-type(2n) td {
	background:rgba(0,0,0,0.1);
}

/* events */

.row.widget_events_list h2 {
	text-align:center;
}

.row.widget_events_list ol {
	list-style:none;
	margin:0;
	padding:0;
}

.row.widget_events_list ol li {
	display:block;
	float:left;
	width:31.3%;
	margin-right:3%;
}

.row.widget_events_list ol li:nth-of-type(3n) {
	margin-right:0;
}

.tribe-events-widget-link {
	text-align:center;
	clear:both;
}

/* box shadows */

.row-flex .column, .row.widget_events_list ol li, .map-padder {
    box-shadow: 0 0 5px #ccc;
}

/* page */

div.page {
	padding-bottom:50px;
	padding-top:50px;
}

#content .location-details {
	border:none;
}

#content #venue-map {
	width:100%;
	height:400px;
}

#content .main_location {
	margin:0;
	border:none;
}

#content .archive-toggler th {
	padding:10px 15px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#content .archive-toggler th::after {
	content:" \f055";
	font-family: "FontAwesome";
	font-weight:normal;
}

#content .archive-toggler.active th::after {
	content:" \f056";
	font-family: "FontAwesome";
	font-weight:normal;
}

/* secondary menu flex */

.row.secondary_menu {
	padding:0 !important;
}

/* widget today */

.row.widget_today {
	padding-top:0;
	padding-bottom:0;
}

.row.widget_today .column.one div {
	padding-top:50px;
	padding-bottom:50px;
}

.row.widget_today .column.one div div, .row.widget_today .column.one div.clear {
	padding-top:0;
	padding-bottom:0;
}

/* team page */

.single_team_details ul {
	list-style:none;
	margin:0;
	padding:15px 5px;
}

/* widgets */

.widget_01, .widget_02, .widget_03, .widget_04, .widget_05, .widget_06, .widget_07, .widget_08, .widget_09, .widget_10 {
	padding:0;
}

.widget-wrap {
	padding-top:50px;
	padding-bottom:50px;
}

/* slides */

ul.slides {
	list-style:none;
	margin:0;
	padding:0;
}

ul.slide_indexes, ul.tabs {
	list-style:none;
	margin:0;
	padding:0;
}

ul.slide_indexes li, ul.tabs li {
	display:inline-block;
}

ul.slide_indexes li a, ul.tabs li a {
	padding:15px;
	display:block;
}

ul.tabs li {
	padding-top:30px;
}

/* cup viewer */

.cup_viewer {
	padding:0 30px 30px 30px;
}

td.tac {
	text-align:center;
}

td.result-loss {
	background-color:#900 !important;
	font-weight:bold;
	color:#FFF;
}

td.result-draw {
	background-color:#333 !important;
	font-weight:bold;
	color:#FFF;
}

td.result-win {
	background-color:green !important;
	font-weight:bold;
	color:#FFF;
}

td.result-loss a, td.result-draw a, td.result-win a {
	color:#FFF;
	text-decoration:underline;
}

/* team details */

.single_team_details_logo {
	width:23%;
	text-align:left;
	float:left;
}

.single_team_details {
	float:right;
	width:74%;
	padding-bottom:30px;
}

figure {
	margin:0;
}

.single_team_details h2 {
	font-size:24px;
	padding-bottom:0;
}

.single_team_details ul {
	padding-left:0;
}

td.home {
	width:40%;
}

td.result {
	width:20%;
	text-align:center;
}

td.away {
	width:40%;
}

#content header h1 {
	display:none;
}

/* title row */

.title-row, .row.page_title {
	padding-bottom:0;
}

.title-wrap h1, .row.page_title h1 {
	display:block;
	width:96%;
	padding:10px 2%;
	text-align:left;
}

.page_title .row {
	padding-top:0;
}

/* header flex options */

#header .font-14 .nav ul li a {
	font-size:14px;
}

#header .font-16 .nav ul li a {
	font-size:16px;
}

#header .font-18 .nav ul li a {
	font-size:18px;
}

#header .font-20 .nav ul li a {
	font-size:20px;
}

#header .font-22 .nav ul li a {
	font-size:22px;
}

#header .font-24 .nav ul li a {
	font-size:24px;
}

#header .font-26 .nav ul li a {
	font-size:26px;
}

/* forms */

input, textarea {
	width:100%;
	padding:10px 5%;
	box-sizing:border-box;
	border:1px solid #CCC;
	background-color:#FFF;
	color:#3D3D3D;
	font-size:16px;
}

input:focus, textarea:focus {
	background-color:#FFF;
	border:1px solid #00A000;
	color:#3D3D3D;
}

input[type="submit"] {
	color:#FFF;
	cursor:pointer;
}

div.wpcf7 {
	max-width:600px;
	margin:0 auto;
}

/* league details */

.league_details_header figure {
    float: left;
    margin: 0 30px 30px 0;
    max-width: 100px;
}

.fl_urgent {
	color:#d00000;
}

/* news flex */

.row-flex {
	display:flex;
}

.row-flex a.story {
	height:100%;
	padding-bottom:0;
	margin-bottom:0;
}

.row-flex a.story p:last-of-type {
	padding-bottom:20px;
}

.row-flex .column.three {
	padding-bottom:30px;
}