/*
Theme Name:		Donald Driver
Description:	Official Theme for Donald Driver
Version:		1.0
Author:			Saad Sarfraz
Author URI:		http://www.athletewebdesign.com/
*/

@charset "utf-8";

/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

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

* {

	outline: none;

}

img, img.responsive {

	max-width: 100%;

	height: auto!important

}

body {

	font-family: 'Montserrat', sans-serif;

	font-weight: 400;

	padding: 0;

	margin: 0;

	background: #fff;

	font-size: 16px;

	color: #6d6e71;

	letter-spacing: 1px;

	line-height: 28px;

	-webkit-text-size-adjust: 100%;

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale;

}

h1, h2, h3, h4, h5, h6, .nav_box ul li a {

	margin: 0;

}

body, ul {

	padding: 0

}

.container, h1 {

	position: relative

}

img {

	border: 0

}

img.responsive {

	width: 100%;

}

p {

	padding: 5px 0;

	margin: 10px 0

}

a {

	color: #bf1e2e;

	text-decoration: none;

	position: relative;

}

a:hover {

	color: #6D6D71;

}

h1, h2, h3, h4, h5, h6 {

	font-family: 'Montserrat', sans-serif;

	padding: 5px 0;

	color: #bf1e2e;

	letter-spacing: 1px;

	font-weight: normal;

	text-transform: uppercase;

}

h1 {

	font-size: 50px;

	line-height: 60px;

}

h2 {

	font-size: 40px;

	line-height: 50px

}

h3 {

	font-size: 34px;

	line-height: 44px;

}

h4 {

	font-size: 28px;

	line-height: 38px;

}

h5 {

	font-size: 24px;

	line-height: 34px;

}

h6 {

	font-size: 20px;

	line-height: 32px

}

.center {

	text-align: center

}

strong {

	font-weight: 700

}

ul {

	margin: 0 0 0 20px

}

ul li {

	list-style: disc;

	text-align: left;

}

.clear {

	clear: both

}



::-webkit-input-placeholder {

color:#666;

font-size:16px

}

::-moz-placeholder {

color:#666;

font-size:16px

}

:-ms-input-placeholder {

color:#666;

font-size:16px

}

:-moz-placeholder {

color:#666;

font-size:16px

}

.textleft {

	text-align: left;

}

.textright {

	text-align: right;

}

.textcenter {

	text-align: center;

}

.half {

	width: 49%;

	/*margin-right: 2%;*/

	position: relative;

}

.half.last {

	margin-right: 0;

}

.leftfloating {

	float: left;

}

.rightfloating {

	float: right;

}

.nopadd {

	padding: 0!important;

}

.clear {

	clear: both;

}

.button {

	display: block;

	margin: 1em 0;

	padding: 0.35em 1.1em;

	border: none;

	background: none;

	font-size: 24px;

	color: inherit;

	vertical-align: middle;

	position: relative;

	z-index: 1;

	-webkit-backface-visibility: hidden;

	-moz-osx-font-smoothing: grayscale;

	cursor: pointer;

	font-weight: 400;

}


h3.heading-border{
	
	position: relative;
	margin-top:60px;
}

h3.heading-border:after{
	content:'';
}

h3.heading-border {
  overflow: hidden;
  text-align: center;
}

h3.heading-border:before,
h3.heading-border:after {
  background-color: #000;
  content: "";
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: middle;
  width: 50%;
}

h3.heading-border:before {
  right: 0.5em;
  margin-left: -50%;
}

h3.heading-border:after {
  left: 0.5em;
  margin-right: -50%;
}


.videos .wp-block-embed{
	margin-left:0;
	margin-right:0;
	margin-bottom:2rem;
}

.videos .wp-block-embed iframe{
	width:100%;
}

ul.logos{
	padding:0;
	margin:0;
	text-align: center;
}
ul.logos li{
	list-style: none;
	display: inline-block;
	width: 20%;
	margin-bottom:30px;
	text-align:center;
	    vertical-align: middle;
}

ul.logos li img{
	max-height: 80px!important;
}

/************************* Quidel**************************************/



.button--quidel {

	color: #0F1942;

	overflow: hidden;

	-webkit-transition: color 0.3s;

	transition: color 0.3s;

	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

}

.button--quidel.button--inverted {

}

.button--quidel::before, .button--quidel::after {

	content: '';

	position: absolute;

	z-index: -1;

	border-radius: inherit;

}

.button--quidel::after {

	top: 2px;

	left: 2px;

	right: 2px;

	bottom: 2px;

}

.button--quidel.button--inverted::after {

}

.button--quidel::before {

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-webkit-transform: translate3d(0, 100%, 0);

	transform: translate3d(0, 100%, 0);

	-webkit-transition: -webkit-transform 0.3s;

	transition: transform 0.3s;

	-webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

	transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);

}

.button--quidel.button--inverted::before {

	background: #000;/*box-shadow:inset 1px 1px 0px #AD1F23, inset -1px -1px 0px #AD1F23;*/

}

.button--round-s.button--quidel::after {

	border-radius: 3px;

}

.button--round-m.button--quidel::after {

	border-radius: 13px;

}

.button--round-l.button--quidel::after {

	border-radius: 40px;

}

.button--quidel > span {

/*padding-left: 0.35em;*/

}

.button--quidel:hover {

	color: #37474f;

}

.button--quidel.button--inverted:hover {

	color: #fff;

}

.button--quidel:hover::before {

	-webkit-transform: translate3d(0, 0, 0);

	transform: translate3d(0, 0, 0);

}

/**********************************************************End button*****************************************/

.container {

	max-width: 1200px;

	margin: 0 auto

}

/**********************************************HEADER*******************************************************/

/*
Topbar- css start here
*/
.outer-top a {
color: #fff; text-decoration:none!important; font-size:20px; text-transform:uppercase;
}
.outer-top a:hover {
	color: #000;
}
.toptagline {
	text-align:center;
	background-color:#000;
	color:#FFF;
}
.toptagline:hover {
	background-color:#999;
	color:#FFF;
}
.toptagline span {
	margin-left:22px;
	font-size:30px;
	position: relative;
vertical-align:middle!important;
}
.toptagline strong {
vertical-align:middle!important; line-height: 40px;}
.toptagline span img {
	vertical-align:unset!important;
}
.top-brk, .top-brk-2 {
	display:none;
}


.header {

	position: fixed;

	width: 100%;

	z-index: 1;

}

header {

	transition: all 0.4s ease;

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	-ms-transition: all 0.4s ease;

	-o-transition: all 0.4s ease;

	width: 100%;

}

header.sticky {

	position: fixed;

	top: 0;

	z-index: 99999;

	width: 100%;

	text-align: center;

	background: rgba(255, 255, 255, 0.8);

}

header.sticky ul.nav {

	padding-top: 0;

}

header.sticky .header {

	padding: 0;

	background: rgba(0, 0, 0, 0.5);

}

header.sticky .headerbox img{max-height:80px;}

header.sticky .rightheaderbox {

	padding-top: 0;

}

header.sticky .smallnav-wraper {

	display: none;

}
header.sticky .social-icons a:hover{color:#bfbfbf!important;}
.headerbox {

	float: left;

	padding: 10px;

	position: relative;

}

.rightheaderbox {

	float: right;

	padding-right: 20px;

}

.social-icons {

	float: left;

	margin-top: 55px;

}

header.sticky .social-icons, header.sticky .navigation {

	margin-top: 34px;

}

.social-icons a {

	color: #fff;

	margin-left: 20px;

	font-size: 30px;

	display: inline-block;

	border-radius: 50%;

	text-align: center;

	vertical-align: middle;

	padding: 0;

}

.social-icons a:hover {

	color: #7d7d7d;

}

.smallnav-wraper {

	display: block;

	text-align: right;

	color: #fff;

	font-weight: 600;

	font-size: 18px;

	padding-top: 12px;

	clear: both;

	position: absolute;

	right: 12px;

	z-index: 1;

}

.smallnav-wraper ul {

	padding: 0;

	margin: 0;

}

.smallnav-wraper ul li {

	list-style: none;

	display: inline-block;

	padding: 0 8px;

	border-right: 1px solid #fff;

	line-height: 18px;

}

.smallnav-wraper ul li:last-child {

	border-right: 0;

}

.smallnav-wraper ul li a {

	color: #000;

	font-size: 18px;

	font-weight: 400;

}

.smallnav-wraper ul li a:hover {

	color: #c0202e;

}

/**************************************************************End HEADER**********************************************************************/





/*****************************************************************Banner********************************************************************/

.homebanner {

	position: relative;

}

.nivoSlider {

	z-index: 0;

}

.homebanner:after {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.4);

	display:none;

}

.banner-btns {

	float: right;

	margin-right: 30px;

}

.banner-btns a {

	background: #bf1e2e;

	border-radius: 5px;

	font-size: 18px;

	text-transform: uppercase;

	width: 250px;

	height: 40px;

	display: inline-block;

	text-align: center;

	color: #fff;

	line-height: 40px;

	border: 1px solid #bf1e2e;

	position: relative;

	z-index: 2;

}

.banner-btns a:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 0;

	height: 100%;

	background: #000;

	z-index: -1;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-moz-transition: ease all 0.5s;

}

.banner-btns a:hover, .banner-btns a:last-child:hover {

	border-color: #000;

}

.banner-btns a:hover:before {

	width: 100%;

}

.banner-btns a:last-child {

	background: transparent;

	border: 1px solid #fff;

}

.banner-content {

	position: absolute;

	bottom: 15%;

	width: 100%;

	text-align: center;

	z-index: 0;

}

h1.bold-text {

	color: #fff;

	font-weight: 500;

	text-transform: uppercase;

	text-shadow: 1px 3px 3px #000;

	margin: 0;

	line-height: 65px;

	font-size: 120px;

	line-height:120px;

	font-family: 'Anton', sans-serif;



}

.subtitle {

font-weight: 500;

	font-size: 40px;

	color:#fff;

	text-transform: none;

	letter-spacing: 2.5px;

	text-shadow: 2px 5px 5px #000;	

	line-height:60px;

	font-family: 'Montserrat', sans-serif;

}

a.learnmore {

	display: inline-block;

	padding: 15px 18px;

	background: #bf1e2e;

	border-radius: 8px;

	font-size: 16px;

	line-height: 20px;

	color: #fff;

	text-transform: uppercase;

	position: relative;

	z-index: 2;

}

a.learnmore:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 0;

	border-radius: 8px;

	height: 100%;

	background: #000;

	z-index: -1;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-moz-transition: ease all 0.5s;

}

a.learnmore:hover:before {

	width: 100%;

}

a.learnmoreborder {

	display: inline-block;

	padding: 15px 18px;

	background: #000000;

	border-radius: 30px;

	font-size: 18px;

	line-height: 20px;

	color: #fff;

	text-transform: uppercase;

	position: relative;

	z-index: 2;

}

a.learnmoreborder:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 0;

	border-radius: 30px;

	height: 100%;

	background: #666;

	z-index: -1;

}

a.learnmoreborder:hover:before {

	width: 100%;

}

.sub-subtitle {

	font-weight: 500;

	font-size: 28px;

	color: #fff;

	margin: 30px 0 15px;

	line-height: 45px;

	font-family: 'Montserrat', sans-serif;

}

.sub-sub-subtitle {

	color: #fff;

	font-weight: 900;

	text-transform: uppercase;

	letter-spacing: 2.5px;

	text-shadow: 1px 3px 3px #000;

	margin: 0px 0 50px;

	line-height: 45px;

	font-size: 35px;

}

.phonepane {

	max-width: 1160px;

	width: 100%;

	margin: 0 auto 40px;

	background: #fff;

	position: relative;

	font-weight: 500;

	font-size: 20px;

	line-height: 40px;

}

.phonepane span {

	display: inline-block;

}

.phonepane span.label {

	color: #c0202e;

	text-transform:uppercase;

}

.phonepane span.email {

	padding-left: 15px;

	

}

.phonepane span.email a

{

	color: #c0202e;

}

.phonepane .phoneicon {

	position: absolute;

	left: -30px;

	width: 40px;

	height: 40px;

	padding: 10px;

	top: 50%;

	margin-top: -30px;

	background: #fff;

	border-radius: 50%;

}

.phonepane .emailicon {

	position: absolute;

	right: -30px;

	width: 40px;

	height: 40px;

	padding: 10px;

	top: 50%;

	margin-top: -30px;

	background: #fff;

	border-radius: 50%;

}

.phonepane .innercercle {

	background: #c0202e;

	display: block;

	height: 100%;

	line-height: 100%;

	border-radius: 50%;

}

.phonepane .innercercle i {

	color: #fff;

	line-height: 40px;

}

/*****************************************************************End Banner********************************************************************/







/*****************************************************************inner Banner********************************************************************/



.innerbanner {

	position: relative;

}

h1.pagetitle {

	font-size: 80px;

	color: #fff;

	position: absolute;

	bottom: 50%;

	text-align: center;

	width: 100%;

	left: 0;

	font-weight: 700;

	text-transform: uppercase;

	text-shadow: 2px 2px 2px #000;

	font-family: 'Anton', sans-serif;

	letter-spacing: 3px;

	margin-bottom: -35px;

}

/*****************************************************************End inner Banner********************************************************************/





/*****************************************************************inner content********************************************************************/

.inner-content {

	padding: 50px 0 0 0;

}

h2.inner-content-heading {

	color: #000000;

	font-size: 34px;

	font-weight: 800;

	margin: 0 0 25px;

	position: relative;

	text-transform: uppercase;

	font-family: 'Montserrat', sans-serif;

}

h2.inner-content-heading:before {

    content: "";

    display: block;

    width: 60px;

    height: 5px;

    float: left;

    margin: 21px 20px 0 0;

	background-color:#000;

}

/*****************************************************************End inner content********************************************************************/





/*****************************************************************Home Content********************************************************************/

.home-content {

	padding: 80px 0;

}

.welcome {

	font-size: 34px;

	font-weight: 500;

	color: #000000;

	padding-right:10px;

}

h2.contenthead {

	color: #000000;

	font-size: 34px;

	font-weight: 800;

	margin: 0 0 25px;

	position: relative;

	text-transform: uppercase;

	font-family: 'Montserrat', sans-serif;

}

h2.contenthead:before {

    content: "";

    display: block;

    width: 60px;

    height: 5px;

    float: left;

    margin: 21px 20px 0 0;

	background-color:#000;

}

.home-content .learnmoreborder {

	margin-top: 45px;

}

.gobtn {

	background: #bf1e2e;

	width: 58px;

	height: 58px;

	border-radius: 50%;

	margin: 28px auto 0;

	line-height: 58px;

	text-align: center;

	display: block;

	clear: both;

	color: #fff;

}

.gobtn img {

	margin-top: 12px;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-moz-transition: ease all 0.5s;

}

.gobtn:hover img {

	transform: rotate(360deg);

}

/*****************************************************************End Home Content********************************************************************/



/*****************************************************************Quick Links************************************************************************/

.qlinks {

	text-align: center;

	padding:0 0 80px 0;

}

.qlinks-item {

	width: 23%;

	position: relative;

	display: inline-block;

    max-width: 375px;

    padding-left: 5px;

    padding-right: 5px;

}

.qlinks-item a:after {

	content: '';

	background: rgba(0, 0, 0, 0.5);

	position: absolute;

	top: 5%;

	margin-top:-2.5%;

	left: 5%;

	margin-left:-2.5%;

	width: 100%;

	height: 0;

	transition:ease all 0.5s;

	max-width: 95%;

    max-height: 95%;

}

.qlinks-item a:hover:after {

	height:100%;

}

.qlinks-item a {

	display: block;

}

.qlinks-item a h3 {

	position: absolute;

	font-size:28px;

	width: 100%;

	top: 50%;

	left: 50%;

	font-weight: 700;

	color: #fff;

	z-index: 1;

	text-transform: uppercase;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-moz-transition: ease all 0.5s;

	transform: translateX(-50%) translateY(-50%);

	-webkit-transform: translateX(-50%) translateY(-50%);

	-moz-transform: translateX(-50%) translateY(-50%);

}

.qlinks-item a h3 span {

	display: inline-block;

	position: relative;

    color: #fff;

    padding: 5px;

	font-size:30px;

	font-family: 'Montserrat', sans-serif;

    font-weight: 900;

}

.qlinks-item a:hover h3 {

	top: 50%;

	z-index: 1;

	color: #bf1e2e;

	text-transform: uppercase;

	transform: translateX(-50%) translateY(-50%);

	-webkit-transform: translateX(-50%) translateY(-50%);

	-moz-transform: translateX(-50%) translateY(-50%);

}

.qlinks-item a img{max-width:375px;}

/*****************************************************************End Quick Links************************************************************************/







/*****************************************************************Tabs************************************************************************/

.tabssection {

	padding: 50px 0;

}

.tabssection h3 {

	color: #c0202e;

	font-weight: 700;

	margin-bottom: 50px;

}

.tabssection .tables {

	display: table;

	width: 100%;

}

.tabssection .halves {

	width: 50%;

	display: table-cell;

	position: relative;

	vertical-align: middle;

	text-align: center;

}

.sportsimg {

	position: relative;

	background: url(images/sports.jpg) no-repeat top;

	background-size: cover;

	text-align: center;

}

.sportsimg ul {

	text-align: center;

	max-width: 300px;

	margin: 0 auto;

	padding: 0;

}

.sportsimg ul li {

	list-style: none;

	display: block;

	text-align: center;

	font-size: 28px;

	font-weight: 700;

	color: #fff;

	cursor: pointer;

	text-transform: uppercase;

	padding: 15px 0;

	border-bottom: 1px dashed #fff;

}

.sportsimg ul li.active, .sportsimg ul li:hover {

	color: #c0202e;

}

.tabcontent {

	position: relative;

}

.tabcontent .redcircle {

	background: #c0202e;

	width: 150px;

	height: 300px;

	position: absolute;

	left: 0;

	top: 50%;

	border-bottom-right-radius: 300px;

	border-top-right-radius: 300px;

	margin-top: -150px;

}

.tabcontent .redcircle .logos {

	position: absolute;

	top: 0px;

	left: -65%;

}

.tabcontent .redcircle .readmore {

	position: absolute;

	bottom: 50px;

	right: 38px;

	font-size: 16px;

	color: #fff;

}

/*****************************************************************End Tabs************************************************************************/







/*****************************************************************Instagram section section************************************************************************/

.insta-bg {

	padding: 60px 0 80px 0;

}

h3.sectiontitle {

	position: relative;

	color: #000000;

	font-weight: 500;

	margin-bottom: 60px;

	text-transform:none;

}

/*****************************************************************End Instagram section section************************************************************************/











/*****************************************************************Logos section************************************************************************/

.logos-section {

	padding: 80px 0 80px;

}

.logos-section .tables {

	width: 100%;

	margin:0 auto;

}





.logos-section .half {

	width: 33%;

	margin: 0 auto;

	position: relative;

	vertical-align: middle;

	display:inline-block;

	text-align:center;

	max-width:400px;

	height:200px;

	

}



.half-left{text-align:left!important;}

.half-center{text-align: center!important;}

.half-right{text-align:right!important;}



/*****************************************************************End Logos section************************************************************************/



.footersection {

	background: #fff;

	padding: 0 0 20px 0;

}

.footer {

	font-size: 14px;

	line-height: 26px;

	color: #000;

	border-top: 1px solid #5d5b5b;

    padding-top: 20px;

}

.footer-left {

	float: left;

	font-family: 'Montserrat', sans-serif;

}

.footer-right {

	float: right;

}

.footer-right a {

	display: inline-block;

	margin-left: 30px;

	margin-top:5px;

}

.footer a {

	color: #bf1e2e;

}

.footer span {

	color: #999;

}

.footer span a, .footer a {

}

.footer span a:hover, .footer a:hover {

	color: #6D6D71;

}

.footersection .socailpane {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translateX(-50%) translateY(-50%);

	-webkit-transform: translateX(-50%) translateY(-50%);

	-moz-transform: translateX(-50%) translateY(-50%);

}

.footersection .socailpane a {

	color: #fff;

	margin: 0 5px;

	font-size: 20px;

}

.footersection .socailpane a:hover

{

	color: #bf1e2e;

}

.fbr {

	display: none;

}

/************************************************************End Footer********************************************************************/



/*********************************************************Navigation*******************************************************************/

.navigation{float: right;

    position: relative;

    margin-right: 0;

    margin-top: 58px;

    margin-left: 30px;}

.menu-trigger .menu-bar{position:absolute;width:40px;transition:.5s;}

.menu-trigger .menu-bar-top{border:2px solid rgba(255,255,255,0.8);border-bottom:none;top:0;}

.menu-trigger .menu-bar-middle{height:2px;background-color:rgba(255,255,255,0.8);margin-top:7px;margin-bottom:7px;top:4px;}

.menu-trigger .menu-bar-bottom{border:2px solid rgba(255,255,255,0.8);border-top:none;top:22px;}

.button-open .menu-bar-top{transform:rotate(45deg) translate(8px, 8px);-webkit-transform:rotate(45deg) translate(8px, 8px);-moz-transform:rotate(45deg) translate(8px, 8px);transition:.5s;-webkit-transition:.5s;-moz-transition:.5s;}

.button-open .menu-bar-middle{transform:translate(230px);transition:.1s ease-in;opacity:0;}

.button-open .menu-bar-bottom{transform:rotate(-45deg) translate(8px, -7px);-webkit-transform:rotate(-45deg) translate(8px, -7px);-moz-transform:rotate(-45deg) translate(8px, -7px);transition:.5s;-webkit-transition:.5s;-moz-transition:.5s;}

.show-menu, ul.nav li ul{width:100%;display:block;}

.show-menu{width:40px;height:28px;border-radius:50%;line-height:28px;}

.navblock{position:absolute;top:100%;right:0;z-index:99999;width:340px;display:none;}

ul.nav{text-align:center;margin:10px 0px 0 0;padding:15px 5px 28px;background:rgba(255, 255, 255, 0.9);border-radius:17px;overflow-y: scroll;height: 550px;}

ul.nav:before{font-family:FontAwesome;content:"\f0d8";color:#ddd;position:absolute;top:-12px;right:40px;}

ul.nav li{list-style:none;display:block;position:relative;margin:0 15px;}

ul.nav li a{display:inline-block;color:#666;font-size:20px;line-height:normal;position:relative;padding:13px 0 10px;border-bottom:1px solid #666;}

ul.nav li a, ul.nav li a:after, ul.nav li a:before{transition:all .5s;-webkit-transition:all .5s;-moz-transition:all .5s;}

ul.nav li a:hover, ul.nav li.current_page_item a{color:#000000;}

ul.nav li:last-child a, ul.nav li:last-child{margin-right:0;}

ul.nav li ul{list-style:none;margin:0;padding:0;display:none;position:relative;top:100%;left:0;z-index:99999;background-color:#484747;-moz-border-radius:5px;border-radius:5px;width:100%;}

.show-menu{text-align:center}

ul.nav li ul li{float:none;margin:0;padding:0;display:block;border-bottom:1px dotted #000;}

ul.nav li ul li:after{}

ul.nav li ul li:last-child{box-shadow:none;border-bottom:none;}

ul.nav li ul li a{padding:10px;height:auto;line-height:1;display:block;white-space:nowrap;float:none;text-transform:none;color:#fff;margin-right:0;font-size:14px;}

ul.nav li ul li a:hover::after{background:none;height:0;content:'';width:0;}

ul.nav li ul li a:hover{color:#fff;border-bottom:none;text-shadow:none;background:#333;}

ul.nav li ul li:first-child a{border-radius:5px 5px 0 0;}

ul.nav li ul li:first-child a:after{content:"\f0d8";position:absolute;left:50%;top:-9px;bottom:auto;right:auto;width:0;height:0;background:none;font:normal normal normal 14px/1 FontAwesome;color:#484747;}

ul.nav li ul li:first-child a:hover:after{border-bottom-color:#000;}

ul.nav li ul li:last-child a{border-radius:0 0 5px 5px;}

ul.nav:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

* html ul.nav{zoom:1;}

*:first-child+html ul.nav{zoom:1;}

.sub-menu:hover, ul.nav li:hover a+.sub-menu{display:block}

input[type=checkbox]{display:none}

.show-menu{color:#fff;cursor:pointer;float:right;}

.show-menu button{color:#fff;background:transparent;border:none;cursor:pointer;position:absolute;width:40px;height:28px;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);margin:0;padding:0;overflow:hidden;}

.sidebar-menu-arrow {

	position:absolute;

	right:0;

	top:16px;

	color:#253B91

}

li.menu-item-has-children::after {

	position:absolute;

	right:0;

	top:16px;

	color:#484747;

	font-size: 24px;

	font-family:FontAwesome;

}

li.menu-item-has-children::after {

content:"\f067"

}

li.menu-item-has-children:hover::after {

content:"\f068"

}

.sidebar-menu-arrow:hover:after {

	cursor:pointer;

	color:#000

}

.show-menu button .fa{line-height:77px;}

.rwd-display-options {

	text-align: center;

	font-size: 12px;

	color: #7d7d7d;

	cursor: pointer;

}

#view-full {

	display: none;

}

.storyimgpane img, .coachimgpane img, .fieldimgpane img {

	display: none;

}

.imgpanepost {

	position: relative;

	display: inline-block;

}

.smallimg {

	position: absolute;

	top: 10px;

	right: 10px;

}

/***************************************************************End Navigation******************************************************/



.sec-nav{float:right; clear:left;}

.phone-wraper {

	display:inline-block;

	text-align:right;

	color:#fff;

	font-weight:500;

	font-size:18px;

	padding-top:10px;

	clear:both;

}

.phone-wraper span {

	display:inline-block;

	color:#bf1e2e;

}

.phone-wraper span.label {

	margin-right:15px;

	text-transform:uppercase;

}

.phone-wraper span.seprator {

	color:#fff;

	margin:0 8px;

}

.sec-nav a{color:#FFF;}

.sec-nav a:hover{color:#bf1e2e;}

.phone-brk{display:none;}

.partners-box {

    padding: 60px 0;

    text-align: center;

}

.partners-box img {

    padding: 15px 1.15%;

    max-height: 60px;

}

.sportslogo

{

	position:relative;

	background:#000 url(images/main.png) no-repeat center;

	background-size:30%; margin-bottom:50px;

}

.sportslogo .container

{

	z-index:9;

}

.sportslogo:after

{

	content:'';

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	background: rgba(191, 30, 46, 0.75);

}

.sportslogo h3.sectiontitle

{

	color:#fff;

}

.sportslogo h3.sectiontitle:after

{

	background:#fff;

}

.sportslogo img

{

	max-height:80px;

}

/*****************************************************************Signup section************************************************************************/

.signup-section {

	padding:7% 0;

	position:relative;

	background-color:#06050a;

}

.signup-section br

{

	display:none;

}

.signup-section:after {

	content:'';

	background:rgba(0, 0, 0, 0.4);

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

}

.signup-section h3 {

	color:#fff;

	text-transform:uppercase;

	position:relative;

	z-index:2;

	font-weight:500;

	font-size:28px;

	font-family: 'Montserrat', sans-serif;

}

.signup-section form {

	position:relative;

	z-index:2;

	text-align:center;

	margin-top:50px;

}

.signup-section form input[type="email"], .signup-section form input[type="submit"] {

	display:inline-block;

}

.signup-section form input[type="email"] {

	border:1px solid #fff;

    background: #ffffff;

	padding:20px;

	width:338px;

	height:18px;

	color:#6D6D71;

	font-size:18px;

	line-height:18px;

	border-radius: 30px;

	font-family: 'Montserrat', sans-serif;

}

.signup-section form input[type="submit"] {

	width:166px;

	height:60px;

	border:none;

	letter-spacing:1px;

	display: inline-block;

	padding: 15px 18px;

	background: #6D6D71;

	border-radius: 8px;

	font-size: 18px;

	line-height: 20px;

	color: #fff;

	text-transform: uppercase;

	position: relative;

	cursor:pointer;

	font-weight: 600;

	z-index: 2;

	border-radius: 30px;

	font-weight: 600;

	font-family: 'Montserrat', sans-serif;

}

.signup-section form input[type="submit"]:hover {

	background:#FFF; color:#000;

}



.signup-section form input[type="submit"]:before {

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 0;

	border-radius: 8px;

	height: 100%;

	background: #000;

	z-index: -1;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-moz-transition: ease all 0.5s;

}

.signup-section form input[type="submit"]:hover:before {

	width: 100%;

}



/*****************************************************************End Signup section************************************************************************/



/*****************************************************************Start Tweet section************************************************************************/

.twitter-block {

	overflow:hidden;

}

.tweets-content {

	width:100%;

	float:right;

}

.tweets {

	clear: both;

	overflow: auto;

	background: #06050a;

	padding:0px 0 92px;

	position:relative;

}



.tweets h5

{

	font-size:18px;

	color:#FFF;

	line-height:28px;

	text-transform:none;

}

.tweets .bullet

{

	position:absolute;

	bottom:30px;

	text-align:center;

	width:100%;



}

.bullet .fa

{

	color:#fff;

	margin-right:5px;

	display:inline-block;

	font-size:12px;

}

.bullet a:hover .fa,.bullet a.active .fa

{

	color:#6d6e71;

}

.tweets-description {

	position: relative;

	background: #06050a;

	padding:42px 0 20px;

	color:#fff;

	clear:both;

	

}

.tweets-description .fa {

	font-size:50px;

	vertical-align:middle;

}

.tweets-description a {

	color:#FFF;

	display:inline-block;

	vertical-align: middle;

    text-decoration: underline;

	font-size:28px;

	font-family: 'Montserrat', sans-serif;

	font-weight:500;

}

.tweets-description a:hover{color:#6d6e71;}

.tweets-description a.follow {

	padding:0 30px;

	font-size:14px;

	color:#133733;

	display:inline-block;

}

.tweets-description a.follow:before, .tweets-description a.follow:after {

	content: '';

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	border-top: 20px solid #122927;

	border-bottom: 20px solid #122927;

}

/*****************************************************************End tweet section************************************************************************/

.bio {margin-right:0px!important;}

.triangle-up {

      width: 0;

      height: 0;

      border-left: 60px solid transparent;

      border-right: 60px solid transparent;

      border-bottom: 60px solid #fff;

	  position:absolute;

	  bottom:0;

	  left:50%;

	  margin-left:-60px;

    }

	.godown {

	width:60px;

	height:60px;

	border-radius:50%;

	text-align:center;

	line-height:50px;

	cursor:pointer;

	position:absolute;

	left:50%;

	margin-left:-30px;

	top:10px;

}

.godown .fa {

	line-height:50px;

	color:#000;

}

.bounce {

	animation: new_icon 1s linear 0s infinite alternate;

	-webkit-animation: new_icon 0.8s linear 0s infinite alternate;

}


.archive-navigation{
	display: block;
	width: 100%;
	clear: both;
	padding: 20px 0;	
}


.video-container {
	max-width: 560px;
	min-height: 315px;
	margin: 10px auto 20px auto;
	position:relative;
	padding-bottom:0;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}
.commentlist li ul li {
	font-size: 1em;
}

.commentlist li {
	font-weight: bold;
}

.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
	background: #fff;
	}

.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
	}

.commentlist p {
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
	}

#commentform p {
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

.commentmetadata {
	font-weight: normal;
	}

#sidebar {
	font: 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	}

small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
	}

code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}

acronym, abbr, span.caps
{
	font-size: 0.9em;
	letter-spacing: .07em;
	}





.post {
	margin: 0 0 40px;
	text-align: justify;
	}

.post hr {
	display: block;
	}


.postmetadata {
	clear: both;
}

.clear {
	clear: both;
}


/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


.entry ul {
	margin-left: 0px;
	padding: 0 0 0 20px;
	list-style: disc;
	padding-left: 20px;
	}

.entry li {
	margin: 7px 0 8px 10px;
	}


.entry ol {
	padding: 0 0 0 35px;
	margin: 0;
	}

.entry ol li {
	margin: 0;
	padding: 0;
	}

.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	}

#sidebar ul, #sidebar ul ol {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#sidebar ul {
	list-style: none;
	margin-bottom: 15px;
	}
	
#sidebar ul ul{
	list-style: disc;
	padding-left: 15px;
	}
	
#sidebar ul li li{
	list-style: disc;
	}
#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
/* End Entry Lists */



/* Begin Form Elements */
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform {
	margin: 5px 10px 0 0;
	}
#commentform textarea {
	width: 100%;
	padding: 2px;
	}
#respond:after {
		content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#commentform #submit {
	margin: 0 0 5px auto;
	float: right;
	}
/* End Form Elements */



/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 10px;
	padding: 5px 5px 10px 10px;
	list-style: none;

	}
.commentlist li ul li { 
	margin-right: -5px;
	margin-left: 10px;
}

.commentlist p {
	margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */



/* Begin Sidebar */
#sidebar
{
	padding: 20px 0 10px 0;
	width: 190px;
	}

#sidebar form {
	margin: 0;
	}
/* End Sidebar */



/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}
	
.screen-reader-text {
     position: absolute;
     left: -1000em;
}

hr {
	display: none;
	}

a img {
	border: none;
	}

/*.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}*/
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

div.gform_wrapper input[type="text"],
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="phone"],
div.gform_wrapper textarea,
div.gform_wrapper select{
	border: none;
	font-size: 14px;
	padding: 5px;
	border-radius: 4px;
	color: #022C68;
	background: #AFB6BC;
}

div.gform_wrapper .gform_footer .gform_button{
	color: #022C68;
	background: #AFB6BC;	
}

/*************************************MEDIA QURIES*****************************************************/

/** Arrow Animation **/

@-webkit-keyframes new_icon {

 0% {

transform: translate(0px, 5px);

}

 100% {

transform: translate(0px, -10px);

}

}

.header-bold-txt{border-radius:40px 0 40px 0; background-color:rgba(0, 0, 0, .4); max-width:780px; margin:0 auto; padding:10px;}

.border-main{border-radius:40px 0 40px 0; background-color:transparent; max-width:760px; margin:0 auto; padding:10px; border:1px solid #a2a2a2;}

.second-section{padding-top:50px;}

.thrd-section{padding-top:50px;}
.two-btns{margin: 0 auto; text-align: center; margin-bottom: 40px;}
.two-btns a{background: #000;
    border-radius: 5px;
    font-size: 17px;
    text-transform: uppercase;
    width: 450px;
    display: inline-block;
    text-align: center;
    color: #fff;
    line-height: 35px;
    border: 1px solid #6D6D71;
    position: relative; font-weight:800; padding:10px 0; border-radius: 15px 0 15px 0;}
.two-btns a:hover{background: #6D6D71;}
.two-btns a:first-child{margin-right:10px;}
.two-btns a:last-child{margin-left:10px;}
.spacer{padding-top:25px;}

/*************************************MEDIA QURIES*****************************************************/



@media (max-width:1580px) {

.qlinks-item a h3 {

	font-size: 24px;

}

}
@media (max-width:1400px) {
h1.pagetitle { font-size: 50px;}
@media (max-width:1366px) {

ul.nav li {

	margin: 0 8px;

}

.qlinks-item a h3 {

	font-size: 22px;

	padding-bottom: 15px;

}

}

@media (max-width:1300px) {

ul.nav li {

	margin: 0 2px 0 0;

}

.qlinks-item a h3 span {

	font-size:28px;

}



}

@media (max-width:1200px) {

.container {

	padding-left: 15px;

	padding-right: 15px;

}

ul.nav {

	margin-top: 0;

}

ul.nav li {

	margin: 0 2px 0 0;

}

ul.nav li a {

	font-size: 20px;

}

.social-icons a {

	margin-left: 10px;

}

.subtitle {

	font-size: 32px;

	line-height: 32px;

	margin-bottom:20px;

}

h1.bold-text{font-size:90px; line-height:90px;}

.sub-subtitle

{

	margin:25px 0 10px; font-size: 24px;line-height: 30px;

}

.phonepane {

	max-width: 960px;

	font-size: 18px;

}

.qlinks-item a h3 {

	font-size: 20px;

	padding-bottom: 15px;

}

.sportslogo

{

	background-size:48%;

}

.logos-section .tables{text-align:center;}

.logos-section .half{width: 32%; height:auto;}

.qlinks-item a h3 span {

	font-size:26px;

}
	
	ul.logos li{
		width:25%;
	}

}

@media (max-width:1100px) {

ul.nav li {

	margin: 0;

}

ul.nav li a {

	padding-left: 5px;

	padding-right: 5px;

}

header.sticky ul.nav li a

{

	padding: 38px 5px 12px;

}

.qlinks-item a:hover h3 span:after {

	left: -26px;

}

.footer {

	font-size: 16px;

	line-height: 26px;

	color: #b0afaf;

}

.qlinks-item a h3 span {

	font-size: 23px;

}

.footer-right a img{max-height:50px;}

.footer-right a{margin-left: 25px;}

}

@media (max-width:1080px) {
	
.outer-top a {font-size:17px;}
.toptagline span {margin-left: 12px;}
.toptagline span img {max-height: 15px;}
	
}

 @media (max-width:1024px) {

header {

	position: relative;

}

	 ul.nav{
		height: auto;
	 }
.container {

	padding-left: 15px;

	padding-right: 15px;

}

h1 {

	font-size: 38px;

	line-height: 48px;

}

h2 {

	font-size: 34px;

	line-height: 44px;

}

h3 {

	font-size: 29px;

	line-height: 39px;

}

h4 {

	font-size: 26px;

	line-height: 36px;

}

h5 {

	font-size: 22px;

	line-height: 32px;

}

h6 {

	font-size: 19px;

	line-height: 29px;

}

header.sticky {

	position: relative;

}

.header {

	position: relative;

	background: #000;

}

.navigation{

	position: absolute;

	top: 0;

}

ul.nav:before{

	left: 40px;

	right: auto;

	top:-17px

}

.navblock{

	right: auto;

	left: 0;

	top: 24px;

}

li.menu-item-has-children::after{

	top:10px;

	right: 12px;

}

.sec-nav a

{

	color:#000;

}

.smallnav-wraper ul li

{

	border-color:#000;

}

.headerbox, .rightheaderbox {

	float: none;

	text-align: center;

	padding-right: 0;

}

.social-icons {

	float: none;

	margin: 0;

	position: absolute;

	top: 50px;

	right: 0px;

}



.smallnav-wraper {

	text-align: center;

	top: 0;

}

.banner-btns {

	float: none;

	margin-right: 0px;

	margin-top: 0px;

	text-align: center;

}

.banner-content {

	padding-top: 20px;

}

.phonepane {

	max-width: 850px;

	font-size: 15px;

}

.sub-subtitle {

	font-size: 24px;

	margin: 20px 0;

}

.show-menu/*, ul.nav li, ul.nav li a*/ {

	display: block;

	position: absolute;

	cursor: pointer;

	left: 10px;

	top: 50%;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

	margin: 0;

}

.show-menu a:hover {

	color: #fff;

}

ul.nav {

	margin-left: 0;

}

ul.nav li {

	padding: 0;

	margin: 0;

	border: none;

	border-bottom: 1px solid #666;

	float: none;

	display: block;

}

ul.nav li a {

	line-height: 18px!important;

	padding: 12px 8px;

	border: none;

	color: #666;

	margin: 0;

	font-size: 20px

}

.sidr ul {

	border-top: 0;

	border-bottom: 0;

}

ul.nav li a:hover, ul.nav li a.selected {

	color: #000;

	border-radius: 0;

	margin: 0;

	border: none;

}

ul.nav li a.selected:before, ul.nav li a.selected:after, ul.nav li a:before, ul.nav li a:after {

	background: transparent;

}

.sidr {

	background: #bf1e2e;

	box-shadow: none;

}

ul.nav li ul {

	position: relative;

	text-align: left;

	font-size: 14px;

	width: 100%;

	background: #484747;

	margin-top: 0;

	border-left: 0;

	border-right: 0;

	display: block;

	top: 0;

	border-radius: 0;

}

ul.nav li ul li:first-child a:after {

	content: '';

}

.homebanner h1 {

font-size: 70px;

line-height: 70px;

}

h2.contenthead, h2.inner-content-heading {

	margin: 18px 0;

}

.gobtn {

	margin-top: 20px;

}

.qlinks-item a h3 {

	font-size: 18px;

	padding-bottom: 10px;

}

.qlinks-item a:hover h3 span:after {

	margin-top: -18px;

}

.sportsimg ul {

	max-width: 230px;

}

.sportsimg ul li {

	font-size: 24px;

}

.footer-right a {

	margin-left: 20px;

}

.footer {

	font-size: 15px;

}

.sec-nav{float:none; text-align:center; padding-top:10px; padding-bottom:10px;}

.sportslogo

{

	background-size:76%;

}

.footer-left, .footer-right {

	float: none;

	margin: 0 auto 10px;

	text-align: center;

}

.header-bold-txt{max-width: 570px;}

.border-main{max-width: 550px;}

.subtitle {

    font-size: 24px;

    line-height: 28px;

    margin-bottom: 15px;

}

.thrd-section {

     padding-top: 0px;

}

}

@media (max-width:992px) {

.subtitle br {

	display: none;

}

h2.contenthead, h2.inner-content-heading {

	margin: 10px 0 10px;

}

.home-content {

	font-size: 18px;

	line-height: 30px;

}

.phonepane {

	max-width: 830px;

	font-size: 15px;

}

.qlinks-item a:hover h3 span:after {

	display: none;

}

.footer-left, .footer-right {

	float: none;

	margin: 0 auto 10px;

	text-align: center;

}

.footer-left {

	margin-bottom: 30px;

}

.footer {

	font-size: 14px;

	line-height: 22px;

}

.footersection .socailpane {

	position: relative;

	text-align: center;

	margin: 20px 0;

}

.qlinks-item a h3 span {

	font-size: 17px;

}
	
	ul.logos li{
		width:200px;
		margin-left:10px;
		margin-right: 10px;
	}
h1.pagetitle { font-size: 40px;}
.two-btns a:last-child {margin-left: 0px; margin-top:20px;}
}

@media (max-width:900px) {

h2.contenthead, h2.inner-content-heading {

	margin: 0px 0 10px;

}

.home-content {

	font-size: 16px;

	line-height: 28px;

}

.qlinks-item a h3 {

	font-size: 20px;

	line-height: 30px;

	padding-bottom: 10px;

}

.grapevine-details p {

	line-height: 30px;

	margin: 10px 0 17px;

}



.phonepane {

	max-width: 708px;

	font-size: 12px;

	line-height: 22px;

	padding: 5px 0;

}

.tabssection .halves {

	max-width: 600px;

	width: 100%;

	margin: 0 auto;

	display: block;

}

.tabcontent .redcircle {

	background: #c0202e;

	width: 300px;

	height: 150px;

	position: absolute;

	left: 50%;

	margin-left: -150px;

	top: 0;

	border-bottom-right-radius: 0;

	border-top-right-radius: 0;

	margin-top: 0;

	border-bottom-left-radius: 300px;

	border-bottom-right-radius: 300px;

}

.tabcontent .redcircle .logos {

	position: absolute;

	top: -10px;

	left: -52px;

}

.welcome {

	font-size: 30px;

}

h2.contenthead, h2.inner-content-heading {

	font-size: 30px;

}

.toptagline strong { line-height: 22px; }
.toptagline span { vertical-align: unset!important; top: 3px; }
.toptagline span img { vertical-align: middle!important; top: 5px; max-height: 12px; }
.top-brk, .top-brk-2 { display: block; }

}
@media (max-width:800px) {
.two-btns a {
    font-size: 13px; width: 325px;}
}
@media (max-width:768px) {

h1 {

	font-size: 34px;

}

h2 {

	font-size: 32px;

}

h3 {

	font-size: 27px;

}

h4 {

	font-size: 24px;

}

h5 {

	font-size: 22px;

}

h6 {

	font-size: 19px;

}

body {

	line-height: 35px;

}

.half {

	width: 100%;

	float: none;

	margin: 0;

}

.header {

	padding: 10px 0;

}

.headerbox {

	text-align: center;

}

.social-icons{

	position: relative;

	top: 0;

}

.banner-content {

	position: relative;

	background: #000;

	padding-bottom: 20px;

}

.subtitle {

	font-size: 32px;

	margin: 10px 15px;

	line-height: 42px;

}

.sub-subtitle {

	font-size: 20px;

	margin: 10px 0;

}

.sub-sub-subtitle {

    font-size: 26px;

    line-height: 36px;

}

.phonepane {

	max-width: 75%;

	margin: 0 auto;

	padding: 5px 5%;

}

.home-content .rightfloating img {

	width: 100%;

}

.home-content .learnmoreborder {

	margin-top: 0;

	margin-bottom: 20px;

}

.home-content, .tabssection, .insta-bg {

	padding-top: 30px;

	padding-bottom: 30px;

}

.qlinks-item {

	width: 46%;

	float: none;

	position: relative;

}

.qlinks {

    padding: 30px 0 60px 0;

}

.locations .half {

	width: 100%;

}

.inner-content img.rightfloating {

	float: none;

	margin: 0 auto 20px;

	display: block;

}

.gobtn {

	margin-bottom: 20px;

}

.logos-section {

	padding: 60px 0 60px;

}

.locations .half {

	display: block;

}

.logos-section{padding: 60px 0 60px; line-height: 28px;}

.footer-left, .footer-right {

	float: none;

	margin: 0 auto 10px;

	text-align: center;

}

.footer-left {

	margin-bottom: 30px;

}

h1.pagetitle

{

	position: relative;

    top: 0px;

    background: #000;

    font-size: 32px;

}

#view-full {

	display: block;

}

.qlinks-item a h3 {

	font-size: 27px;

}

.sportslogo

{

	background-size:100%;

}

.partners-box img {

    padding: 2% 3%;

}

.signup-section h3 {

    font-size: 20px;

    line-height: 25px;

}

.triangle-up {

      border-left: 20px solid transparent;

      border-right: 20px solid transparent;

      border-bottom: 20px solid #fff;

	  position:absolute;

	  bottom:0;

	  left:50%;

	  margin-left:-20px;

    }

	.godown {

	width:20px;

	height:20px;

	border-radius:50%;

	text-align:center;

	line-height:20px;

	cursor:pointer;

	position:absolute;

	left:50%;

	margin-left:-10px;

}

.godown .fa {

    line-height: 25px;

}

.inner-arrow{display:none!important;}

h3.sectiontitle{margin-bottom: 30px;}

.signup-section br{display:block;}

	h3.heading-border:before, h3.heading-border:after{ display: none;}
}
@media (max-width:680px) {.two-btns a{margin-bottom:20px; line-height:25px;}
.two-btns a:first-child{margin-right:0px;}
.two-btns a:last-child{margin-left:0px;}}
@media (max-width:670px) {

.tabssection h3 {

	font-size: 23px;

	margin-bottom: 40px;

}

.phone-wraper{font-size:14px; text-align:center;}

.headerbox img{

	max-width: 300px;

}
.toptagline span { vertical-align: unset!important; top: 5px; }
.toptagline span img { vertical-align: middle!important; top: 5px; max-height: 12px; }
	h1.pagetitle { font-size: 24px; line-height:normal;}
}

@media (max-width:600px) {



.smallnav-wraper ul li a {

	color: #000;

	font-size: 14px;

	font-weight: 400;

}

.banner-btns a {

	margin-bottom: 10px;

}

a.learnmore {

	padding: 11px 24px;

}

.signup-section form input[type="text"] {

	width: 240px;

}

.signup-section h3 {

	font-size: 18px;

}

.signup-section form {

	margin-top: 24px;

}

.qlinks-item a h3 {

	font-size: 30px;

}





}

@media (max-width:550px) {

	.headerbox img {

		max-width: 198px;

	}

.fbr {

	display: block;

}

.footer-right a {

	margin-bottom: 20px;

}

.phone-brk{display:block;}

.phone-wraper span.seprator{display:none;}

.subtitle {

	font-size: 26px;

	margin: 10px 15px;

	line-height: 32px;

}

.sub-subtitle {

	font-size: 18px;

	margin: 10px 0;

}

.sub-sub-subtitle {

    font-size: 22px;

    line-height: 30px;

}

.homebanner h1 {

    font-size: 50px;

    line-height: 50px;

}

.signup-section form input[type="text"]{padding: 12px;}

.signup-section form input[type="submit"]{height:44px;}

.tweets-description a{font-size:18px;}

.tweets h5{font-size:15px;}

.signup-section h3 {

    font-size: 17px;

    line-height: 25px;

}
.toptagline strong { line-height: 25px; }
.outer-top a { font-size: 11px; }
.toptagline{padding-top: 5px; padding-bottom: 5px;}

}

@media (max-width:480px) {

	.show-menu{

		left: -20px!important;

	}

.smallnav-wraper {

	right: 0;

}

.social-icons {

	right: 5px;

}



.show-menu {

	display: block;

	position: absolute;

	left: 10px;

	top: 50%;

	width: 50px;

	height: 50px;

	line-height: 50px;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-moz-transform: translateY(-50%);

}

.smallnav-wraper ul li {

	padding: 0 5px;

	line-height: 12px;

}

.smallnav-wraper ul li a {

	font-size: 12px;

}

.show-menu button {

	height: 22px;

	width: 24px;

}

.menu-trigger .menu-bar {

	width: 24px;

}

.menu-trigger .menu-bar-middle {

	margin-top: 4px;

	margin-bottom: 4px;

}

.menu-trigger .menu-bar-bottom {

	top: 16px;

}

.button-open .menu-bar-top {

	transform: rotate(45deg) translate(6px, 6px);

	-webkit-transform: rotate(45deg) translate(6px, 6px);

	-moz-transform: rotate(45deg) translate(6px, 6px);

}

.button-open .menu-bar-bottom {

	transform: rotate(-45deg) translate(5px, -6px);

	-webkit-transform: rotate(-45deg) translate(5px, -6px);

	-moz-transform: rotate(-45deg) translate(5px, -6px);

}

.header {

	padding: 10px 0px 10px;

}

.social-icons {

	float: none;

	display: block;

}

.social-icons {

	padding-top: 10px;

}

.signup-section form input[type="text"] {

	width: 240px;

	display: block;

	margin: 0 auto 20px;

}

.signup-section br {

	display: block;

}

.tabcontent .redcircle .logos img {

	max-width: 150px;

}

.tabcontent .redcircle .logos {

	left: -37px;

}

.tabssection h3 {

	font-size: 21px;

	margin-bottom: 40px;

	line-height: 30px;

}

.locations .half.redpane {

	padding: 20px 2%;

	width: 96%;

}

.locations {

	padding: 50px 0 50px;

}

.locations .half.redpane span br {

	display: none;

}

.subtitle {

    font-size: 18px;

    line-height: 28px;

}

.homebanner h1 {

    font-size: 40px;

    line-height: 40px;

}

.sub-subtitle {

    font-size: 11px;

    line-height: 20px;

}
	ul.logos li{
		width: 42%;
	}
	.signup-section form input[type="email"]{width:auto; margin-bottom:20px;}
}

@media (max-width:420px) {

.stepshead:after {

	left: 51%;

}

}

@media (max-width:400px) {

h2 {

	font-size: 28px;

	line-height: 38px;

}

.button {

	padding: 5px 1.1em;

	font-size: 18px;

}

h3 {

	font-size: 24px;

}

.header {

	padding: 10px 0px 20px;

}

h2.contenthead, h2.inner-content-heading {

	font-size: 24px;

}

.welcome {

    font-size: 24px;

}

.smallnav-wraper {

	position: relative;

	right: 0;

	padding: 0;

}

.social-icons {

	position: relative;

	top: 0;

	right: 0;

	display:inline-block;

}

.sub-sub-subtitle br

{

	display:none;

}

.qlinks-item a h3 {

	font-size: 25px;

	padding-bottom: 10px;

}

.tabcontent .redcircle .logos img {

	max-width: 100px;

}

.tabcontent .redcircle .logos {

	    left: -45px;

    top: -20px;

}

.tabcontent .redcircle {

	width: 200px;

	height: 100px;

	margin-left:-100px;

}

.tabcontent .redcircle .readmore {

	bottom: 25px;

}

.grapevine-details p {

	line-height: 20px;

	margin: 10px 0 13px;

	font-size: 15px;

}

.grapevine-details a.direction {

	padding: 10px;

}

h3.sectiontitle {

	font-size: 21px;

	line-height: 30px;

	margin-bottom: 40px;

 padding-bottom:0;

}

.locations .half.redpane span {

	font-size: 16px;

}

.footer {

	font-size: 12px;

	line-height: 22px;

}

.qlinks-item a h3 span {

    font-size: 16px;

}

.signup-section br{display:none;}

.navblock {

    width: 300px;

}

}

@media (max-width:360px) {
	
	h3.sectiontitle {font-size:20px;}

.qlinks-item a h3 span {

    font-size: 14px;

}

.signup-section h3 {

    font-size: 13px;

    line-height: 25px;

}

h2.contenthead, h2.inner-content-heading {font-size: 20px;}

.welcome {font-size: 20px;}

h2.contenthead:before, h2.inner-content-heading:before{margin:15px 20px 0 0;}

.navblock {

    width: 280px;

}

.subtitle {

    font-size: 16px;

    line-height: 28px;

}
a.learnmoreborder{font-size:16px;}
}