/* ==========================================================================
   HTML5 Boilerplate 4.1.0 and Normalize css, minimized
   ========================================================================== */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html,button,input,select,textarea{color:#000}body{font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}



/* ==========================================================================
   Default styles
   ========================================================================== */


/* TYPOGRAPHY */

body {
	font-family: helvetica, arial, sans-serif;
}

h1, h2, h3, h4 {
	margin: 0;
	padding: 10px 0 ;
}
h1 {
	font-size: 1.5em;	
}
.section-black h1 {	
	color: #ffffff;
}
h2 {
	font-size: 1.25em;
	line-height: 1.125em;
}
.section-green h2 {
	padding-top: 30px;
	color: #d2e288;
}
#performance h2 {
	padding-right: 10px;
}

.center {
	text-align: center;
}

.charity .section-white h4 {
	padding-top: 0;
	color: #3a9948;
}

.highlight {
	line-height: 1.25em;
	font-weight: bold;
	font-size: 1.5em;
}
.section-white .highlight {
	color: #ed2127;
}

.title {
	color: #ffffff;
	font-size: 0.938em;
	line-height: 1em;
}
.small {
	font-size: 0.6em;
}

.link-decoration-none {
	text-decoration: none;
}
/*strong {
	font-size: 1.133em;
}*/


/* MAIN */

.col {
	text-align: left;
}

.section-red .stats {
	padding-right: 10px;
	color: #000;
}

.section-red, .section-yellow, .section-white, .section-black, .section-green {
	padding: 0 10px 20px 10px;
}
.section-red {
	color: #000;
	background-color: #ed2127;
}

.section-yellow {
	color: #000;
	background-color: #f3dc8f;
}

.section-black {
	color: #ffffff;
	background-color: #000000;
}
.section-green {
	color: #ffffff;
	background-color: #3a9948;
	padding-bottom: 10px;
}

#banner {
	overflow: hidden;
	max-height: 500px;
	background-color: #000000;
	position: relative;
}

#twitter {
	padding: 0 10px;
	min-height: 50px;
	background: #000000 url("../img/bg-footer.png") repeat-x;
}
#twitter a {
	text-decoration: none;
}
#tweets {
	padding: 10px 10px 10px 38px;
	min-height: 16px;
	color: #ffffff;
	font-size: 0.75em;
	background: url("../img/icon-twitter.png") 0 10px no-repeat;
}
#tweets a {
	color: #ff000a;
}
.tweetTime {
	padding-left: 10px;
	display: inline;
	color: #b8b8b8;
}

#videos img {
	margin-bottom: 5px;
	max-width: 264px;
}
.stats, .stats ul {
	margin: 0;
	padding: 0 0 15px 0;
	list-style: none;
	font-size: 0.938em;
}
.stats ul li {
	padding: 5px 0;
}

#ontour {
	padding: 0;
}
#ontour .slides span {
	clear: both;
	display: block;
}
#ontour .slides .tournament {
	font-weight: 600;
}

.faded-block, .gray-block, .image-block {
	padding: 20px;
	min-height: 150px;
	margin-bottom: 30px;
}
.faded-block {
	background: url("../img/bg-jitter.png");
	-webkit-box-shadow: inset 0px 0px 120px 0px rgba(0, 0, 0, 0.9);
	box-shadow: inset 0px 0px 120px 0px rgba(0, 0, 0, 0.9);
}
.gray-block {
	background-color: #989794;
}
.image-block {
	position: relative;
}
.caption {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.7);
}
.image-block img {
	position: absolute;
	top: 0;
	left: 0;
}
.d-flex{
	display: flex;
}
#sponsors {
	padding: 0 10px;
}


#sponsors .sponsor {
	border: 0 none;
	align-self: center;
}
.sponsor-list {
	padding: 10px 0;
	font-size: 0.75em;
}
.sponsor-list a {
	padding: 0 10px;
	color: #000000;
	text-decoration: none;
}
.sponsor-list a:hover {
	text-decoration: underline;
}

.sponsor-name {
	padding: 10px 0;
	font-size: 22px;
	font-weight: bold;
}
.sponsor-name a {
	color: #000000;
	text-decoration: none;
}
.sponsor-name a:hover {
	text-decoration: underline;
}
.text-center {
	text-align: center;
}
.pl-2{padding-left:2rem !important}
.pl-1{padding-left:1rem !important}

.pr-2{padding-right:2rem !important}
.pr-1{padding-right:1rem !important}

.pt-1{padding-top:1rem !important}
.pt-2{padding-top:2rem !important}

.pb-1{padding-bottom:1rem !important}
.pb-2{padding-bottom:2rem !important}

.mb-1{margin-bottom:1rem !important}
.mb-2{margin-bottom:2rem !important}

.text-color-normal a {
	color: #000;
	text-decoration: none !important;
}

.text-color-white, .text-color-white a {
	color: #fff;
	text-decoration: none !important;
}
@media (max-width: 768px){
	#sponsors .content-wrapper{
		flex-wrap: wrap;
	}

	.sponsor-name {
		font-size: 20px;
	}
}
.logo {
	background: url("../img/logo-keeganbradley.png") 10px 10px no-repeat;
	background-size: 32px 36px;
	position: absolute;
	top: 0;
	left: 0;
	padding-left: 55px;
	cursor: pointer;
	line-height: 55px;
	color: #FFFFFF;
	font-size: 1.25em;
	text-indent: -9999px;
}
@media only screen and (min-width: 300px) and (max-width: 600px), (min-width: 850px) {
	.logo {
		text-indent: 0;
	}
}
.logo-charity {
	margin: 10px 20px 15px 0;
	float: left;
}
@media only screen and (min-width: 400px) {
	.logo-charity {
		float: left;
	}
}

/* NAVIGATION */

#nav-main a {
       padding: 5px 0 5px 15px;
       text-decoration: none;
       color: #ffffff;
}

#nav-main>.content-wrapper a {
       display: block;
       border-bottom: solid 1px #000000;
}

#nav-main ul {
	display: none;
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#nav-main ul li {
	background: #000000 url("../img/bg-nav-li.png") repeat-x;
}
#nav-main a {
	display: block;
	padding: 5px 0 5px 15px;
	border-bottom: solid 1px #000000;
	text-decoration: none;
	color: #ffffff;
}
#nav-main a:hover {
	color: #ed2127;
}

.menu-bar {
	position: relative;
	height: 55px;
	background: #000000 url("../img/bg-nav-main.png") 0 -6px repeat-x;
}
.btn-hamburger {
	position: relative;
	float: right;
	padding: 0 15px 0 33px;
	line-height: 55px;
	color: #ffffff;
	cursor: pointer;
}
.btn-hamburger:hover,
.btn-hamburger.selected {
	color: #ed2127;
}
.icon-hamburger {
	position: absolute;
	top:21px;
	left: 0;
	width: 25px;
	height: 12px;
	background: url("../img/icon-hamburger.png");
}
.btn-hamburger:hover .icon-hamburger,
.btn-hamburger.selected .icon-hamburger {
	background-position: right 0;
}


/* FOOTER */

footer {
	padding: 51px 10px 15px 10px;
	text-align: center;
	background: #000000 url("../img/bg-footer.png") repeat-x;
}
.sponsor {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 0.7%;
}
.sponsor:first-child {
	padding-left: 0;
}
.sponsor.last {
	padding-right: 0;
}
.copywrite {
	display: block;
	clear: both;
	padding: 10px 0 0 5px;
	text-align: left;
	color: #ffffff;
	font-size: 0.625em;
	font-weight: bold;
}


/* Flexslider */
.flexslider {
	overflow: hidden;
	border: 0 none;
	margin: 0;
}
.flexslider h1 {
	text-align: center;
}
.flex-viewport {
	max-height: 500px;
}
.flex-control-nav {
	bottom: 0;
	text-align: left;
}
@media only screen and (min-width: 668px) {
	.charity #banner .flexslider .slides > li {
		border-right: solid 2px #222222;
	}
}

#banner .flex-direction-nav .flex-next {opacity:0; right: -10px;}
#banner .flex-direction-nav .flex-prev {opacity:0; left: -10px;}
#banner .flexslider:hover .flex-next {opacity: 1; right: 5px;}
#banner .flexslider:hover .flex-prev {opacity: 1; left: 5px;}
#banner .flex-direction-nav .flex-disabled {opacity:0 !important; filter:alpha(opacity=0);}
#banner .flexslider .slides > li { position:relative;}

#banner .caption {
	position: absolute;
	padding: 10px;
	bottom: 0;
	width: 100%;
	font-size: 0.75em;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
}

.section-flex .flex-direction-nav .flex-next { top: 44px; right: 2%; opacity: 0.8;}
.section-flex .flex-direction-nav .flex-prev { top: 44px; left: 2%; opacity: 0.8;}
.section-flex.flexslider:hover .flex-next {opacity: 1; /*right: 4%;*/}
.section-flex.flexslider:hover .flex-prev {opacity: 1; /*left: 4%;*/}


/* ==========================================================================
   Responsive design media queries / breakpoints
   ========================================================================== */

/* Two Column */
@media only screen and (min-width: 600px) {

	/* TYPOGRAPHY */

	h1 {
		font-size: 2em;
	}
	h2 {
		/*font-size: 1.375em;*/
	}

	p {
		margin: 0;
		padding: 0 0 1em 0;
	}

	/* GRID */
	.col {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.col-1-2 {
		width: 50%;
	}
	.col-1-3 {
		width: 33%;
	}
	.col-2-3 {
		width: 66%;
	}
	.col-1-4 {
		width: 25%;
	}
	.col-3-4 {
		width: 75%;
	}

	/* MAIN */

	#banner {
	}
	#about .stats {
		max-width: 200px;
	}



	/* ANDREWS CHARITY STYLES */


	.schedule ul li{
		padding: 0;
		margin: 0;
	}

	#about-charity .col-1-4{
		padding: 0 10px 0 10px;
		color: #000;
		font-size: 16px;
	}

	#about-charity .col-1-4 h4{
		text-align: center;
	}

	.logo {
		background-size: 43px 48px;
		line-height: 69px;
		padding-left: 65px;
	}

	#charity-header {
		width: 60%;
		float: left;
		margin: 10px 0 0 10px;
		color: #000;
	}

	#charity {
		text-align: center;
	}	

	#about-charity {
		padding: 0px 10px 30px 10px;
	}

	#about-charity a{
		color: #000;
	}



	/* NAVIGATION */

	#nav-main ul {
		display: block;
		position: absolute;
		z-index: 2;
		top: 17px;
		right: 5px;
		width: auto;
	}
	#nav-main ul li {
		float: left;
		background: transparent;
	}
	#nav-main a {
		border:  0 none;
		font-size: .95em;
	}

	.menu-bar {
		height: 69px;
		background-position: 0 0;
	}
	.btn-hamburger {
		display: none;
		line-height: 69px;
	}

	/* Flexslider */
	.section-flex .flex-direction-nav .flex-next { right: 20%;}
	.section-flex .flex-direction-nav .flex-prev { left: 20%;}
}

@media only screen and (min-width: 700px) {

	
	.home #banner .caption {
		top: 85%;
	}

	/* NAVIGATION */

	#nav-main ul {
		right: 40px;
	}
	#nav-main a {
		padding-left: 25px;
		font-size: 1em;
	}

	#tweets {
		background-position: 0 14px;
		line-height: 30px;
	}
}

/* Three Column */
@media only screen and (min-width: 900px) {

	.content-wrapper {
		position: relative;
		max-width: 1200px;
		margin: 0 auto;
	}
	#banner .content-wrapper {
		padding: 0;
	}
	.home #banner .caption {
		top: 385px;
	}

	/* FOOTER */

	.sponsor {
		border-right: solid 1px #252525;
	}
	.sponsor.last {
		border: 0 none;
	}

	/* Flexslider */
	.section-flex .flex-direction-nav .flex-next { right: 30%;}
	.section-flex .flex-direction-nav .flex-prev { left: 30%;}
}
@media only screen and (min-width: 1200px) {
	.home #banner .caption {
		top: 465px;
		font-size: 0.875em;
	}
}