/*
 * Site Build  
 * Work By Simon
 * www.workbysimon.com
 */
 
@font-face {
	font-family: "Knockout 71 A";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.eot');
	src: url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.eot') format('embedded-opentype'), url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.woff2') format('woff2'), url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.woff') format('woff'), url('../fonts/ufonts.com_leviathan-htf-black-opentype.ttf') format('truetype');
}
@font-face {
	font-family: "Knockout 71 B";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.eot');
	src: url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.eot') format('embedded-opentype'), url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.woff2') format('woff2'), url('../fonts/ufonts.com_knockout-htf71-fullmiddlewt.woff') format('woff'), url('../fonts/ufonts.com_leviathan-htf-black-opentype.ttf') format('truetype');
}
@font-face {
	font-family: "Leviathan A";
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/ufonts.com_leviathan-htf-black-opentype.otf');
}
@font-face {
	font-family: "Leviathan B";
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/ufonts.com_leviathan-htf-black-opentype.otf');
}
@font-face {
	font-family: "Verlag A";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Verlag-Book.woff') format('woff');
}
@font-face {
	font-family: "Verlag B";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Verlag-Book.woff') format('woff');
}
@font-face {
	font-family: "Verlag A";
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Verlag-Book.woff') format('woff');
}
@font-face {
	font-family: "Verlag B";
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Verlag-Book.woff') format('woff');
}
html {
	overflow-x: hidden;
}
body {
	background: #09172b;
	color: #fff;
	overflow-x: hidden;
}
h4 {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 700;
	font-style: normal;
}
h3 {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
}
h1 {
	font-family: 'Leviathan A', 'Leviathan B';
	font-weight: 800;
	font-style: normal;
}
h2 {
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
}
.clear {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	display: block;
}
path[d] {
	stroke: #fff;
	stroke-width: 1px;
	/*fill: rgb(255, 0, 0);*/
}
path[d]:hover {
	fill: #00cc00;
}
/* navigation styles */

.navbar-brand img {
	width: 160px;
	height: auto;
}
.navbar-brand {
	/*padding: 27px 15px 0;*/
	padding: 20px 15px 0;
}
.navbar-default {
	background-color: transparent;
	border-color: #e7e7e7;
	border: none;
}
.navbar-nav>li>a {
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
}
.nav>li>a {
	position: relative;
	display: block;
	padding: 10px 22px;
}
.navbar-default .navbar-nav>li>a {
	color: #fff;
	text-shadow: 2px 2px 5px #000;
}
.navbar-default .navbar-nav>li>a:hover {
	color: #2AFF00;
}
#mainNav .container-fluid {
	max-width: 1200px;
	width: 100%;
}
#mainNav .container {
	width: 98%;
}
.navbar-nav>li {
	padding: 40px 0 0 0;
}
.navbar-nav>li.register {
	color: #ff0000!important;
}
.navbar-nav>li.register a {
	color: #ff0000;
}
.navbar-nav>li.register a:hover {
	color: #2AFF00;
}
.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	border: none;
	border-radius: 0;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 40px;
	height: 6px;
	border-radius: 0;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #fff;
}
.navbar-toggle.collapsed .closenav {
	display: none;
}
.navbar-toggle.collapsed .icon-bar {
	display: block;
}
.navbar-toggle .closenav {
	display: block;
}
.navbar-toggle .closenav img {
	width: 34px;
	height: auto;
	margin-right: 3px;
}
.navbar-toggle .icon-bar {
	display: none;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background-color: transparent;
}
/* Homepage intro headline */

h1.hi {
	font-family: 'Leviathan A', 'Leviathan B';
	position: relative;
	font-weight: 800;
	font-style: normal;
	font-size: 180px;
	padding: 220px 0 60px 0;
	margin: 0 auto;
	line-height: 100%;
	display: table;
}
h1.hi:after {
	content: '';
	display: block;
	background: #ff0000;
	height: 30px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 3px;
}
h1.hi:before {
	content: '';
	display: block;
	background: #ff0000;
	height: 30px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-bottom: 7px;
}
img.da-dash {
	max-width: 600px;
	width: 90%;
	height: auto;
	margin: 17% auto 0;
	display: block;
}
/* double line link styles */

a.learn, div.learn {
	margin: 0 auto;
	line-height: 100%;
	display: block;
	width: 100%;
	max-width: 350px;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .1em;
	position: relative;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	transition: .2s ease;
}
div.learn.mapl {
	margin: 0 auto;
	line-height: 100%;
	display: block;
	width: 100%;
	max-width: 350px;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .1em;
	position: relative;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	transition: .2s ease;
}
.pattern-bg.org a.learn {
	max-width: 380px;
	letter-spacing: .12em;
}
a.learn:hover {
	text-decoration: none;
}
a.learn.orange:hover {
	color: #09172b;
	text-decoration: none;
}
a.learn.blue:hover {
	color: #ff0000;
	text-decoration: none;
}
a.learn:after, div.learn:after {
	content: '';
	display: block;
	background: #ff0000;
	height: 7px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 17px;
}
a.learn:before, div.learn:before {
	content: '';
	display: block;
	background: #ff0000;
	height: 7px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-bottom: 15px;
}
div.learn.mapl:after {
	content: '';
	display: none;
	background: transparent;
	height: 0px;
	width: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0x;
}
.container p > a {
	font-style: italic;
}
.igwidget {/*min-height: 600px;*/
	min-height: 320px;
	position: relative;
}
.igwidget img:after {
	content: '';
	display: block;
	background: #ff0000;
	height: 7px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 17px;
}
.b1 {
	position: relative;
	margin-top: 0;
	left: 0;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b2 {
	position: relative;
	margin-top: 0;
	left: .5%;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b3 {
	position: relative;
	margin-top: 0;
	left: .8%;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b4 {
	position: relative;
	margin-top: 0%;
	left: 1.2%;
	width: 24.5%;
	margin-right: 0;
	height: auto;
	z-index: 0;
	float: left;
}
.b5 {
	position: relative;
	margin-top: 1.1%;
	left: 0%;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b6 {
	position: relative;
	margin-top: 1.1%;
	left: .5%;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b7 {
	position: relative;
	margin-top: 1.1%;
	left: .8%;
	width: 24.5%;
	margin-right: .66%;
	height: auto;
	z-index: 0;
	float: left;
}
.b8 {
	position: relative;
	margin-top: 1.1%;
	left: 1.2%;
	width: 24.5%;
	margin-right: 0;
	height: auto;
	z-index: 0;
	float: left;
}
/* Interior Page Hero Graphics */

.hero1 {
	background: url(../images/DitkaDashSwag1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 650px;
}
.hero1.swag {
	background: url(../images/DitkaDashSwag1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.contact {
	background: url(../images/DitkaDashContact1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.raceinfo {
	background: url(../images/raceinfo1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.challenge {
	background: url(../images/DitkaDashOfficeChallenge1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.charity {
	background: url(../images/DitkaDashCharity1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.media {
	background: url(../images/DitkaDashMedia1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.dasponsors {
	background: url(../images/DitkaDashSponsors1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.hero1.register {
	background: url(../images/DitkaDashRegister1.jpg) top center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
a.runmfg {
	color: #3a4555;
	text-decoration: none;
}
a.runmfg:hover {
	color: #fff;
	text-decoration: none;
}
/* Homepage Let's Dash */
.home-pg-right-img-text {
	background-color: rgba(0, 0, 0, 0.7);
	padding: 20px;
}
.numberonebaby {
	padding: 75px 0 65px;
	background: #09172b url(/wp-content/uploads/2015/11/Home-on-right.jpg) top center no-repeat;
	background-size: cover;
}
.numberonebaby a.learn {
	margin: 20px 0 0 -10px;
}
.numberonebaby h2 {
	font-family: 'Leviathan A', 'Leviathan B';
	font-weight: 800;
	font-style: normal;
	font-size: 48px;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.numberonebaby p {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	margin: 0 0 25px;
	line-height: 28px;
}
/* Homepage Course Map */

.coursemap {
	background: #ff0000;
	height: 670px;
	padding: 70px 0;
}
.coursemap h2 {
	font-family: 'Leviathan A', 'Leviathan B';
	text-transform: uppercase;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	margin-top: 0;
}
.coursemap h2 span {
	display: block;
	color: #09172b;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
}
/* illlustrated callouts on homepage */


.callouts a {
	position: relative;
	display: block;
	float: left;
	width: 100%;
}
.callouts a img {
	width: 100%;
	height: auto;
}
.callouts a img.on {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
.callouts a img.off {
	opacity: 1;
	position: relative;
	float: left;
}
.callouts a:hover img.on {
	opacity: 1;
}
.callouts a:hover img.off {
	opacity: 0;
}
.callouts a span {
	position: absolute;
	top: 70%;
	height: 29%;
	width: 95%;
	line-height: 114%;
	text-align: center;
	text-transform: uppercase;
	display: block;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: .08em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	color: #09172b;
}
.callouts a p {
	position: absolute;
	top: 70%;
	height: 29%;
	width: 95%;
	line-height: 114%;
	text-align: center;
	text-transform: uppercase;
	display: block;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: .08em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	color: #09172b;
}
.callouts a p.event-reg, .callouts a p.light-gray {
	position: absolute;
	top: 80%;
	height: 29%;
	width: 95%;
	line-height: 114%;
	text-align: center;
	text-transform: uppercase;
	display: block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: .08em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
}
.callouts a p.event-reg {
	color: #ff0000;
}
.callouts a p.light-gray {
	color: #999999;
}
.callouts a p.event-state {
	position: absolute;
	top: 10%;
	height: 29%;
	width: 95%;
	line-height: 114%;
	text-align: center;
	text-transform: uppercase;
	display: block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .08em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	color: #09172b;
}
.callouts a p.event-date {
	position: absolute;
	top: 22%;
	height: 20%;
	width: 95%;
	line-height: 114%;
	text-align: center;
	text-transform: uppercase;
	display: block;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: .08em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	color: #09172b;
}
.callouts a img.map-img-ust {
	bottom: 0 !important;
	left: 30% !important;
	position: absolute !important;
	right: 0 !important;
	top: 45% !important;
	max-width: 90px !important;
}
.callouts a:hover p.event-reg, .callouts a:hover p.event-state, .callouts a:hover p.event-date, .callouts a:hover p.light-gray {
	color: #fff;
}
.callouts a:hover span {
	color: #fff;
}
.float-left {
	float: left;
	color: #09172b;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.float-left a {
	color: #ff0000;
}
.float-left a:hover {
	color: #09172b;
}
.float-right {
	float: right;
	color: #09172b;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.08em;
}
.ust-banner {
	color: #09172b;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	margin-top: 50px;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 20px 0px;
	text-transform: uppercase;
}
.list-order-button:hover {
	background: #09172b;
	color: #fff;
}
.list-order-button {
	border: 3px solid #09172b;
	color: #09172b;
	cursor: pointer;
	font-family: "Knockout 71 A", "Knockout 71 B";
	font-size: 16px;
	padding: 5px 15px;
	background: #fff;
	text-transform: uppercase;
}
.custom-list-order-button {
	border-right: none;
}
.ust-banner-bt-head {
	font-size: 48px;
	line-height: 30px;
	text-align: left;
}
.event-reg.pre-reg {
	top: 55% !important;
}
.event-state.pre-reg-st {
	top: 20% !important;
}
.navbar-nav>li#menu-item-301 {
	background: #ff0000;
	border-bottom: 6px solid #fff;
}
.navbar-nav>li#menu-item-301.register {
	background: #ff0000;
	border-bottom: 6px solid #fff;
}
.navbar-nav>li#menu-item-301.register a {
	color: #ffffff;
}
/* about page */
.white-background-content {
	text-align: center;
	width: 100%;
	padding: 40px 0 40px;
	background: #fff;
}
.left-content {
	text-align: left;
}
.white-background-content p, .white-background-content h2, .white-background-content li {
	color: #09172b;
}
/*individual location page*/
.tribe-events-ajax-loading {
	visibility: hidden;
}

@media only screen and (max-width: 648px) {
.float-left {
	font-size: 20px;
}
.callouts a p.event-reg.pre-reg-res-ust, .callouts a p.light-gray.pre-reg-res-ust {
	font-size: 20px;
}
}

@media only screen and (max-width: 500px) {
.callouts a img.off, .callouts a img.on {
	height: 155px;
}
.off.map-img-ust, .on.map-img-ust {
	display: none;
}
.callouts a p.event-date {
	top: 30%;
}
.callouts a p.event-reg, .callouts a p.light-gray {
	top: 70%;
}
.callouts a img.off.custom-resp-ust, .callouts a img.on.custom-resp-ust {
	height: 110px;
}
.ust-banner {
	font-size: 38px;
	letter-spacing: 0.03em;
}
.callouts a p.event-reg.pre-reg-res-ust, .callouts a p.light-gray.pre-reg-res-ust {
	font-size: 25px;
}
.ust-banner-bt-head {
	font-size: 45px;
}
.float-left {
	font-size: 18px;
}
}

@media only screen and (max-width: 467px) {
.float-left {
	font-size: 17px;
}
.ust-banner-bt-head {
	font-size: 43px;
}
.thankyou h2.ust-header-h2 {
	font-size: 38px;
}
.thankyou h2.ust-header-h2-01 {
	font-size: 30px;
}
}

@media only screen and (max-width: 448px) {
.ust-banner-bt-head {
	font-size: 40px;
}
.float-left {
	font-size: 15px;
}
.list-order-button.last-order-button.float-right {
	width: 48% !important;
}
}

@media only screen and (max-width: 435px) {
.ust-banner-bt-head {
	font-size: 35px !important;
}
.float-left {
	font-size: 15px !important;
}
}

@media only screen and (max-width: 396px) {
.ust-banner-bt-head {
	font-size: 35px;
}
.float-left {
	font-size: 15px;
}
}

@media only screen and (max-width: 370px) {
.ust-banner-bt-head {
	font-size: 28px;
}
.float-left {
	font-size: 12px;
	letter-spacing: 0;
}
.list-order-button {
	font-size: 16px;
	padding: 5px 4px;
}
.ust-banner {
	font-size: 28px;
}
}

@media only screen and (max-width: 320px) {
.list-order-button.last-order-button.float-right {
	float: left;
	width: 100% !important;
	margin-bottom: 5px;
}
.list-order-button.last-order-button.float-right {
	border-right: 3px solid #09172b !important;
}
.list-order-button.float-right.custom-list-order-button {
	float: left;
	width: 100% !important;
}
}

@media only screen and (max-width: 988px) {
.list-order-button {
	width: 50%;
}
.float-right {
	float: none;
	text-align: center;
}
.float-left {
	float: none;
	text-align: center;
}
.ust-banner-bt-head {
	text-align: center;
}
.list-order-button.float-right.custom-list-order-button {
	float: left;
	width: 50%;
}
.list-order-button.last-order-button.float-right {
	float: left;
	width: 50%;
}
.list-order-button {
	border: 3px solid #09172b;
}
.list-order-button.last-order-button.float-right {
	border-right: medium none;
}
.float-left.col-md-6, .float-right.col-md-6 {
	padding: 0 !important;
}
}

@media only screen and (max-width: 1199px) {
.ust-banner-bt-head {
	font-size: 42px;
}
.float-left {
	font-size: 18px;
}
}
/* large blocks with photo or color BGs.. 460px tall and 50% wide */

.block460 {
	width: 50%;
	height: 460px;
	float: left;
	text-align: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460.blue {
	background: #09172b;
}
.block460.first {
	width: 50%;
	height: 460px;
	background: url(/wp-content/uploads/2015/11/home-pg-left-4-square.jpg) bottom center no-repeat;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460.red {
	background: #ff0000;
}
.block460.last {
	width: 50%;
	height: 460px;
	background: url(/wp-content/uploads/2015/11/home-pg-right-4-square.jpg) bottom center no-repeat;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460.party {
	width: 50%;
	height: 460px;
	background: url(../images/party-bg.jpg) bottom center no-repeat;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460.reditka {
	width: 50%;
	height: 460px;
	background: url(../images/ditka-bg.png) bottom center no-repeat;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460.victory {
	width: 50%;
	height: 460px;
	background: url(/wp-content/uploads/2015/11/victory.jpg) bottom center no-repeat;
	float: left;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.block460 h2 {
	text-transform: uppercase;
	margin-bottom: 0;
	display: block;
	text-align: center;
	font-family: 'Leviathan A', 'Leviathan B';
	font-weight: 800;
	font-style: normal;
	font-size: 52px;
	margin-top: 0;
}
.block460 h3 {
	text-transform: uppercase;
	margin: 0 0 30px 0;
	display: block;
	text-align: center;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
}
.block460.blue h3 {
	color: #ff0000;
}
.block460.red h3 {
	color: #09172b;
}
.block460 p {
	margin-bottom: 30px;
	display: block;
	text-align: center;
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
}
.vert {
	position: relative;
	padding: 90px 0 80px 0;/*  top: 50%;
  transform: translateY(-50%);*/
}
.homemap a {
	transition: .2s ease;
}
.homemap div.learn:after, .homemap a.learn:after, .prepared a.learn:after, .list-o-swag a.learn:after, .pattern-bg.org a.learn:after, .block460.red a.learn:after, .block460.reditka a.learn:after {
	background: #09172b;
}
.homemap div.learn:before, .homemap a.learn:before, .prepared a.learn:before, .list-o-swag a.learn:before, .pattern-bg.org a.learn:before, .block460.red a.learn:before, .block460.reditka a.learn:before {
	background: #09172b;
}
.block460.red.crush {
	overflow: hidden;
}
.block460.red.crush img {
	margin-bottom: -5px;
}
/* pattern area at bottom of homepage */

.pattern-bg {
	background: #fff url(/wp-content/uploads/2015/11/Tomato_Fest_Wallpaper-light.png) repeat top center;
	background-size: 406px 406px;
	width: 100%;
	padding: 80px 0 80px;
}
.pattern-bg h2 {
	text-align: center;
	font-family: 'Leviathan A', 'Leviathan B';
	font-weight: 800;
	font-style: normal;
	font-size: 62px;
	    color: #09172b;
	margin: 0 0 10px 0;
}
.pattern-bg p.ig, .pattern-bg p.bottom {
	text-align: center;
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	color: #fff;
}
span.break {
	display: none;
}
p.ig a {
	color: #fff;
}
.pattern-bg .bottom a .fa {
	margin-left: 20px;
	color: #6b7480;
	font-size: 25px;
}
.pattern-bg .bottom a .fa:hover {
	color: #fff;
}
.section.igfeed {
	padding: 30px 0 50px;
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
}
.section.igfeed p {
	line-height: 120%;
}
.section.igfeed a {
	color: #fff;
}
.section.igfeed span {
	font-size: 12px;
	text-transform: uppercase;
	margin: 8px 0;
	display: block;
	font-weight: 700;
}
.section.igfeed .col img {
	width: 100%;
	height: auto;
}
.pattern-bg.org {
	background: #ff0000 url(../images/DitkaDashPattern_Orange.png) repeat top center;
	background-size: 406px 406px;
	width: 100%;
	padding: 100px 0 80px;
}
.crush-bg {
	background: #ff0000 url(../images/DitkaDashPattern_Orange.png) repeat top center;
	background-size: 406px 406px;
	width: 100%;
	padding: 10px 0 10px;
	height: 494px;
}
.crush-bg .block460.red {
	background: transparent;
}
img.outsider {
	position: absolute;
	top: -86px;
	left: -5%;
}
/* homepage map */

.homemap {
	width: 100%;
	height: auto;
	position: relative;
	background: url(../images/map-bg3.png) top center no-repeat;
}
.homemap.rinfo {
	margin-left: -20px;
	width: 105%;
}
.mapholder {
	max-width: 1140px;
	width: 100%;
	margin: 0px auto;
	display: block;
	position: relative;
}
a.learn.orange.dlmap {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 270px;
}
a.learn.orange.dlmap:before, a.learn.orange.dlmap:after {
	margin-left: 0;
}
img.daMap {
	width: 100%;
	height: auto;/*max-height: 640px;*/
}
.homemap a {
	display: block;
	position: absolute;
	z-index: 1;
}
.homemap a.threemi {
	width: 11%;
	height: 20%;
	top: 37%;
	left: 28.2%;
}
.homemap a.twoandahalfmi {
	width: 11%;
	height: 20%;
	top: 26%;
	left: 45.5%;
}
.homemap a.twomi {
	width: 11%;
	height: 20%;
	top: 24%;
	left: 64%;
}
.homemap a.oneandahalfmi {
	width: 11%;
	height: 20%;
	top: 23%;
	left: 87.5%;
}
.homemap a.onemi {
	width: 11%;
	height: 20%;
	top: 42.5%;
	left: 71%;
}
.homemap a.halfmi {
	width: 11%;
	height: 20%;
	top: 50%;
	left: 49.5%;
}
.homemap a.stop1 {
	width: 9%;
	height: 20%;
	top: 65%;
	left: 24%;
}
.homemap a.stop2 {
	height: 10%;
	top: 62%;
	left: 36%;
	width: 6%;
}
.homemap a.stop4 {
	height: 10%;
	top: 50%;
	left: 62%;
	width: 6%;
}
.homemap a.stop7 {
	height: 10%;
	top: 31%;
	left: 78%;
	width: 6%;
}
.homemap a.stop9 {
	height: 10%;
	top: 28%;
	left: 57%;
	width: 6%;
}
.homemap a.stop11 {
	height: 7%;
	top: 36%;
	left: 40%;
	width: 5%;
}
.homemap a.stop13 {
	height: 20%;
	top: 40%;
	left: 12%;
	width: 10%;
}
.homemap a.stop14 {
	height: 12%;
	top: 5%;
	left: 49%;
	width: 5%;
}
.homemap a.stop15 {
	height: 12%;
	top: 13%;
	left: 54%;
	width: 5%;
}
.homemap a.stop16 {
	height: 12%;
	top: 0.5%;
	left: 57%;
	width: 5%;
}
.homemap div.learn {
	font-family: 'Leviathan A', 'Leviathan B';
}
.homemap span {
	color: #09172b;
}
/*
.ttip{
    display: inline;
    transition:.2s ease;
    position: absolute;
    cursor: pointer;
    float:right;
    top:50px;
    text-transform: uppercase;
}

.ttip:hover:after{
    font-family: 'Knockout 71 A', 'Knockout 71 B';
    background: #fff;
    bottom: 110%;
    color:#ff0000;
    content: attr(title);
    left: -10%;
    top:-78%;
    padding: 5%;
    position: absolute;
    text-align:center;
    border:5px solid #09172b;
    z-index: 98;
    width: 140%;
    line-height: 110%;
    font-size:20px;
    height: 90px;
}

.ttip:hover:before{
    border: solid;
    border-color: #09172b transparent;
    border-width: 6px 6px 0 6px;
    bottom: 106%;
    left:50%;
    content: "";
    
    position: absolute;
    z-index: 99;
}

*/



.tool:hover .thetip {
	opacity: 1;
	display: block;
}
.thetip {
	opacity: 0;
	background: #C8C8C8;
	margin-left: 0px;
	padding: 20px 5px;
	position: absolute;
	z-index: 1000;
	width: 190px;
	height: auto;
	display: block;
	pointer-events: none;
	top: -96px;
	left: -24px;
	transition: .2s ease;
	text-transform: uppercase;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	background: #fff;
	color: #ff0000;
	text-align: center;
	border: 5px solid #09172b;
	z-index: 98;
	line-height: 110%;
	font-size: 18px;
}
.thetip:before {
	border: solid;
	border-color: #09172b transparent;
	border-width: 6px 6px 0 6px;
	bottom: -10px;
	left: 45%;
	content: "";
	position: absolute;
	z-index: 99;
}
.tool {
	margin: 0px;
	position: relative;
}
.stop11 .thetip {
	left: -60px;
}
.stop1 .thetip {
	top: -116px;
	left: -35px;
}
.halfmi .thetip {
	top: -91px;
}
.stop2 .thetip {
	top: -74px;
	left: -50px;
}
.stop4 .thetip {
	top: -67px;
	left: -50px;
}
.stop7 .thetip {
	left: -60px;
	top: -79px;
}
.stop9 .thetip {
	left: -42px;
}
.stop13 .thetip {
	left: -29px;
}
.stop14 .thetip {
	left: -60px;
	top: -59px;
}
.stop15 .thetip {
	left: -60px;
	top: -59px;
}
.stop16 .thetip {
	left: -60px;
	top: -59px;
}
.navbar-toggle {
	margin-top: 28px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border: none;
}
/* callout button styles */

a.callout-button {
	background: url(../images/solid1.gif) -8px -8px no-repeat;
	padding: 0 7px 7px 0;
	display: table;
	margin: 0 auto;
}
a.callout-button span {
	font-size: 25px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #fff;
	padding: 20px 40px;
	color: #fff;
	display: table;
}
a.callout-button:hover {
	background: transparent;
}
a.hero-button {
	background: url(../images/solid2a.png) -8px -8px no-repeat;
	padding: 0 7px 7px 0;
	display: table;
	margin: 0 auto;
}
a.hero-button span {
	font-size: 25px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #ff0000;
	margin: 0 auto;
	padding: 14px 36px;
	color: #fff;
	display: table;
}
a.hero-button:hover {
	background: url(../images/solid2b.png) 8px 8px no-repeat;
	padding: 0 7px 7px 0;
}
a.hero-button:hover span {
	border: 4px solid #fff;
}
a.team-button {
	padding: 0 7px 7px 0;
	display: table;
	margin: 0 auto;
	margin-top: -20px;
	margin-bottom: 50px;
	text-transform: uppercase;
}
a.team-button span {
	font-size: 25px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #ff0000;
	padding: 20px 40px;
	color: #fff;
	display: table;
}
a.team-button {
	font-size: 25px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #ff0000;
	padding: 20px 40px;
	color: #fff;
	display: table;
}
a.team-button span:hover {
	color: #ff0000;
}
a.team-button i {
	font-size: 30px;
	vertical-align: text-bottom;
	margin-right: 25px;
}
/* registration page */
h1.custom-herotitle {
	padding-top: 290px !important;
}
h1.herotitle {
	font-family: 'Leviathan A', 'Leviathan B';
	position: relative;
	font-weight: 700;
	font-style: normal;
	font-size: 6vw;
	/*padding: 10vh 0 0 0 !important;*/
	margin: 0 auto;
	line-height: 92%;
	display: table;
	text-align: center;
	text-shadow: 3px 3px 4px #000;
}
h1.herotitle.twolines {
	padding-top: 122px;
}
h2.herosubtitle {
	margin: 0 auto;
	padding-bottom: 40px;
	display: table;
	text-transform: uppercase;
	font-size: 5vw;
	letter-spacing: .1em;
	margin-top: 5px;
	padding-bottom: 8px;
	font-weight: 400;
	text-shadow: 3px 3px 4px #000;
}
h3.herosubtitle {
	margin: 0 auto;
	padding-bottom: 10px;
	display: table;
	font-size: 4vw;
	letter-spacing: .1em;
	margin-top: 5px;
	padding-bottom: 20px;
	text-shadow: 3px 3px 4px #000;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
}
.numbers {
	padding: 30px 0;
	border-bottom: 6px solid #102c52;
	margin-top: 10px;
	text-align: center;
	min-height: 300px;
}
.numbers.vip {
	background: url(../images/vip-bg.png) top center no-repeat;
	width: 100%;
}
.numbers.n1 {
	background: url(../images/1-bg.png) top center no-repeat;
	width: 100%;
}
.numbers.n2 {
	background: url(../images/2-bg.png) top center no-repeat;
	width: 100%;
	border-bottom: none;
}
.numbers.n3 {
	background: url(../images/3-bg.png) top center no-repeat;
	width: 100%;
}
.numbers h2, .numbers h4 {
	text-transform: uppercase;
	color: #ff0000;
}
.numbers h4 {
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	margin-top: 0;
	letter-spacing: .1em;
	font-size: 20px;
	font-weight: 400;
}
.numbers h2 {
	font-size: 22px;
	font-family: 'Leviathan A', 'Leviathan B';
	margin: 30px 0 5px 0;
	color: #fff;
	font-size: 54px;
	font-weight: 800;
}
.numbers p {
	font-size: 26px;
	font-family: 'Verlag A', 'Verlag B';
	margin: 20px 0 40px 0;
}
.numbers span.norefund {
	font-size: 18px;
	display: block;
	margin: 20px 0;
	letter-spacing: .06em;
.font-style: italic;
	font-family: 'Verlag A', 'Verlag B';
}
/* race info page */

#demo-accordion h3 .z-title, .vc_tta-title-text {
	font-size: 36px;
	text-transform: uppercase;
	/*line-height: 120%;*/
	font-family: 'Leviathan A', 'Leviathan B';
	display: table;
	/*height: 40px;
    line-height: 40px;*/
	margin: 0 auto;
	/*padding: 0 1em;*/
	position: relative;
	text-align: center;
	color: #fff;
	height: auto !important;
	line-height: 22px !important;
	padding: 40px 20px 40px 14px !important;
}
#where > h3, .vc_tta-panel-heading > h4 {
	background: #ff0000;
}
#accordion-price > h3, #accordion-price  .vc_tta-panel-heading > h4 {
	background: #AB0000;
}
#where > h3, #where .vc_tta-panel-heading h4 {
	background: #BB0000;
}
#packet > h3, #packet .vc_tta-panel-heading h4 {
	background: #CB0000;
}
#raceday > h3, #raceday .vc_tta-panel-heading h4 {
	background: #DB0000;
}
#awesomeSwag > h3, #awesomeSwag .vc_tta-panel-heading h4 {
	background: #EB0000;
}
#theRules > h3, #theRules .vc_tta-panel-heading h4 {
	background: #FF0000;
}
#awardsContests > h3, #awardsContests .vc_tta-panel-heading h4 {
	background: #ff0f0f;
}
#teams > h3, #teams .vc_tta-panel-heading h4 {
	background: #FF1A1A;
}
#military > h3, #military .vc_tta-panel-heading h4 {
	background: #ff2a2a;
}
.z-section .container {
	margin-bottom: 50px;
}
.infocol {
	margin-top: 30px !important;
	padding-top: 10px !important;
	border-top: solid 7px #ff0000;
}
.infocol p {
	font-size: 20px;
	line-height: 140%;
}
.infocol a {
	color: #fff;
}
.infocol h3 {
	margin: 0;
	background: transparent !important;
	color: #09172B;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-size: 22px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.infocol span {
	color: #ff0000;
}
.infocol li {
	font-size: 20px;
	line-height: 100%;
	padding-bottom: 10px;
}
.infocol ul li:before {
	margin-right: 10px;
}
.infocol ol {
	counter-reset: list;
	margin-left: 30px;
}
.infocol ol > li {
	list-style: none;
	position: relative;
	padding-bottom: 30px;
	letter-spacing: .02em;
	line-height: 140%;
}
.infocol ol > li:before {
	counter-increment: list;
	content: counter(list, decimal) ") ";
	position: absolute;
	left: -1.4em;
}
h4.infoleader {
	text-transform: uppercase;
	color: #ff0000;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-size: 23px;
	line-height: 150%;
	letter-spacing: .1em;
	font-weight: 400;
	margin-bottom: 50px;
	text-align: center;
}
.beercelebrate {
	background: url(../images/millermustache.jpg) top center no-repeat;
	background-size: cover;
	width: 100%;
	height: 550px !important;
}
/* sponsors page */
.thankyou {
	text-align: center;
	padding: 90px 0;
}
.thankyou h2 {
	font-family: 'Leviathan A', 'Leviathan B';
	letter-spacing: .06em;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.thankyou h2 span {
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	display: block;
	color: #ff0000;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: 25px;
	font-size: 22px;
	margin-top: 4px;
}
.thankyou.org h2 span {
	color: #09172b;
}
.thankyou p {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
}
.red.officechallenge h2 {
	margin-bottom: 20px;
	font-size: 36px;
	letter-spacing: .06em;
}
.section.group.sponsors img {
	width: 100%;
	height: auto;
}
.section.group.sponsors {
	margin-bottom: 1%;
}
/* media page */

.pattern-bg.org {
	padding: 100px 0 40px 0;
}
.featured-view.learn {
	margin-top: 20px;
}
.downloads {
	font-size: 18px;
	color: #09172b;
	width: 100%;
	padding: 40px 0 80px;
	background: #fff;
	text-align: center;
}
.downloads h2 {
	color: #ff0000;
	font-family: 'Leviathan A', 'Leviathan B';
	font-weight: 800;
	font-size: 36px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-bottom: 30px
}
.downloads h3 {
	color: #09172b;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-family: 'Leviathan A', 'Leviathan B';
	font-size: 24px;
}
.downloads .col img {
	width: 100%;
	height: auto;
}
.downloads a {
	padding: 0 5px;
	font-family: 'Verlag A', 'Verlag B';
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #ff0000;
}
/*swag page - also some charity*/

.list-o-swag {
	text-align: center;
	width: 100%;
	padding: 80px 0 80px;
	background: #fff;
}
.list-o-swag h2 {
	font-family: 'Leviathan A', 'Leviathan B';
	line-height: 100%;
	letter-spacing: .06em;
	color: #09172b;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	margin: 0 0 25px;
	text-transform: uppercase;
}
.list-o-swag h2 span {
	display: block;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	color: #ff0000;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	margin-top: -5px;
}
.list-o-swag h3 {
	text-transform: uppercase;
	color: #09172b;
	font-family: 'Leviathan A', 'Leviathan B';
	font-size: 40px;
	font-weight: 800;
	letter-spacing: .12em;
	font-style: normal;
}
.list-o-swag h4 {
	text-transform: uppercase;
	color: #09172b;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-size: 26px;
	font-weight: 400;
	letter-spacing: .1em;
	font-style: normal;
}
.list-o-swag h3:before, .list-o-swag h3:after {
	content: "-";
	padding: 0 7px;
	color: #ff0000;
}
.list-o-swag img {
	width: 100%;
	height: auto;
}
.list-o-swag p {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	color: #09172b;
}
.list-o-swag .fineprint {
	padding: 40px 20px 0 20px;
}
.list-o-swag .fineprint p {
	color: #09172b;
	font-size: 20px;
	font-family: 'Verlag A', 'Verlag B';
	text-align: left;
}
.list-o-swag .fineprint p.minpizza {
	color: #ff0000;
}
.list-o-swag a {
	color: #09172b;
}
/*charity page */

.list-o-swag a.learn {
	color: #ff0000;
}
.list-o-swag a.learn.joinupward {
	padding-top: 0;
	margin-top: -22px;
}
.rewards {
	background: #ff0000;
	padding: 70px 0 100px 0;
	text-align: center;
}
.rewards h2 {
	font-family: 'Leviathan A', 'Leviathan B';
	text-transform: uppercase;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	margin-top: 0;
}
.rewards h2 span {
	display: block;
	color: #09172b;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	letter-spacing: .1em;
	margin-bottom: 30px;
	font-weight: 400;
	font-style: normal;
	font-size: 22px;
	margin-top: 3px;
}
.rewards a {
	color: #fff;
}
.rewards p {
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	margin-bottom: 50px;
}
.rewards img {
	width: 100%;
	height: auto;
}
.charitybottom {/*padding:55px 0; background:url(../images/charity.jpg) top right no-repeat; height:448px; background-size:cover;*/
}
/*challenge page*/

.bigborder {
	min-height: 600px;
	border: 8px solid #09172b;
	background-color: #ff0000;
	padding: 30px;
}
.rewards .bigborder img {
	width: initial;
	margin-bottom: 50px;
}
.rewards .bigborder h2 {
	font-size: 40px;
}
.rewards .bigborder p {
	margin-bottom: 30px;
}
.prepared .col.span_2_of_4 {
	padding: 0 15px 15px 0;
	background: url(../images/bluebkd.gif) 15px 15px no-repeat;
}
.wider {
	width: 105%;
	margin: -40px 0 0 -20px;
	display: block;
}
.wider1 {
	width: 105%;
	margin: 0 0 0 -20px;
	display: block;
}
/* site footer */

.footer, .footer .col-md-12 {
	background: #09172b;
}
.footer ul {
	margin: 0;
	padding: 0;
	display: table;
	margin: 0 auto;
}
.footer li {
	list-style-type: none;
	display: inline-block;
	zoom: 1;
	padding: 10px;
	font-size: 18px;
}
.footer ul li a {
	color: #848b95;
}
.footer ul.fnav li {
	font-weight: 700;
	font-size: 22px;
}
.footer ul.fnav li a {
	color: #fff;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 400;
	font-style: normal;
}
.footer ul.fnav li a:hover {
	color: #ff0000;
	text-decoration: none;
}
.footer ul.otherfnav li a {
	font-family: 'Verlag A', 'Verlag B';
	text-transform: uppercase;
}
.footer ul.otherfnav li a:hover {
	text-decoration: none;
	color: #fff;
}
a.flogo {
	text-align: center;
	margin: 0 auto;
	padding: 20px 0;
	display: table;
}
a.flogo img {
	width: 125px;
	height: auto;
	margin-top: 37px;
}
p.copyright {
	text-align: center;
	padding: 15px 0 50px 0;
	color: #3a4555;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
	font-family: 'Verlag A', 'Verlag B';
	font-weight: 400;
	font-style: normal;
}
p.copyright span {
	font-size: 14px;
}
.socials {
	display: table;
	margin: 0 auto;
	padding-bottom: 15px;
	padding-top: 15px;
	text-align: center;
	font-size: 30px;
	color: #6b7480;
}
.socials a .fa {
	padding: 0 13px;
	color: #6b7480;
}
.socials a .fa:hover {
	color: #fff;
}
.sponsors {
	width: 100%;
	background: #fff;
	padding: 40px 0;
}
.sponsors img {
	text-align: center;
	margin: 0 auto;
	display: block;
	max-width: 1140px;
	width: 100%;
	height: auto;
}
.sponsors h2 {
	color: #000;
	text-align: center;
	text-transform: uppercase;
	font-size: 33px;
}
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}
/*  COLUMN SETUP  */
.col {
	display: block;
	float: left;
	margin: 10px 0 10px 3.2%;
}
.col:first-child {
	margin-left: 0;
}
/*  GROUPING  */
.group:before, .group:after {
	content: "";
	display: table;
}
.group:after {
	clear: both;
}
.group {
	zoom: 1; /* For IE 6/7 */
}
/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.2%;
}
.span_2_of_4 {
	width: 48.4%;
}
.span_1_of_4 {
	width: 22.6%;
}
#tribe-events-footer {
	display: none;
}

@media only screen and (min-width:1400px) {
.numberonebaby {
	background-position: top center;
}
}

@media only screen and (min-width:950px) {
h1.herotitle {
	padding-top: 60px !important;
}
}



@media only screen and (max-width: 1200px) {
.igwidget {/*min-height: 480px;*/
	min-height: 280px;
}
.callouts a span {
	top: 70%;
	height: 29%;
	width: 95%;
	font-size: 22px;
}
}

@media only screen and (max-width: 1000px) {
.igwidget {/*min-height: 400px;*/
	min-height: 210px;
}
.ttip:hover:after {
	font-size: 18px;
}
.callouts a span {
	top: 70%;
	height: 29%;
	width: 95%;
	font-size: 25px;
}
img.da-dash {
	max-width: 760px;
}
#events-pg-map-area, .ust-banner-bt-sml {
	display: none;
}
.ust-banner-bt-head {
	padding-bottom: 10px;
}
}

@media only screen and (max-width:992px) {
.rewards .bigborder h2 {
	font-size: 30px;
}
.navbar-nav>li>a {
	font-size: 20px;
}
/*h1.herotitle {
	font-size: 100px;
}*/
.callouts .col.span_1_of_4 {
	width: 47%;
	margin-right: 3%;
	margin-bottom: 20px;
}
.callouts .col {
	margin: 0;
}
h1.hi {
	font-size: 130px;
}
.numberonebaby h2 {
	font-size: 32px;
}
/*.numberonebaby {  background: #09172b url(../images/partyparty.jpg) 60% 0 no-repeat;}


.numberonebaby {background: #09172b url(../images/partyparty.jpg) no-repeat; background-position:60% 0; background-size: auto 850px; }
*/
}

@media only screen and (max-width: 800px) {
.igwidget {/*min-height: 300px;*/
	min-height: 160px;
}
.ttip:hover:after {
	font-size: 13px;
}
img.da-dash {
	max-width: 700px;
}
}

@media only screen and (max-width:767px) {
h1.hi {
	font-size: 80px;
}
/*h1.herotitle {
	font-size: 60px;
}*/
.navbar {
    margin-bottom: 2px;
}
#mainNav .container {
	width: 100%;
}
.navbar-nav>li {
	border-bottom: 6px solid #ff4401;
}
.navbar-nav>li.register {
	padding: 10px 0;
	background: #09172b;
	border-bottom: 6px solid #ff4401;
}
.navbar-nav>li.register a:hover {
	color: #ff0000;
}
.navbar-nav {
	border-top: 6px solid #ff4401;
}
.callouts a span {
	top: 70%;
	height: 29%;
	width: 95%;
	font-size: 22px;
}
.prepared .col {
	width: 100%;
	margin-left: 0;
	margin-bottom: 40px;
}
.block460, .block460.last, .block460.first, .block460.victory {
	width: 100%;
	min-height: 400px;
}
.block460.red.crush {
	height: 460px;
}
.block460 p {
	padding-left: 20px;
	padding-right: 20px;
}
.pattern-bg h2 {
	font-size: 34px;
}
.navbar-nav {
	background-color: #09172b;
}
.navbar-nav>li {
	padding: 10px 0;
	text-align: center;
}
.navbar-collapse {
	padding-right: 15px;
	padding-left: 15px;
	overflow-x: visible;
	-webkit-overflow-scrolling: touch;
	border-top: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 10px;
}
.nav-ops {
	padding-bottom: 5px;
}
img.outsider {
	display: none;
}
.crush-bg {
	height: 420px;
}
.footer li {
	font-size: 14px;
}
.mobgo {
	display: none;
}
img.da-dash {
	max-width: 600px;
}
}
@media all and (max-width: 1200px) and (min-width: 768px){
#tribe-events-pg-template .tribe-events-content h2, .tribe-events-after-html h2, .tribe-events-before-html h2, .col-xs-4.kids-cusotm-css h2 span {
	line-height: 1;
	font-size: 3vw !important;
}	
}

@media all and (max-width: 850px) and (min-width: 768px){
.navbar{height: 80px;}
.nav>li>a{padding: 10px 10px;}

	
}
@media only screen and (max-width:600px) {
.numberonebaby .col.span_2_of_4 {
	width: 100%;
	margin: 0;
	max-width: 300px;
	margin: 0 auto;
	display: block;
	float: none;
}
.numberonebaby .col {
	margin: 0;
}
.numberonebaby {
	background: #09172b;
	height: auto;
}
.da-game-plan .col {
	width: 100%;
	margin-bottom: 50px;
	margin-left: 0;
}
a.learn.orange.dlmap {
	position: absolute;
	bottom: 1px;
	right: 20px;
	width: 200px;
	font-size: 17px;
}
.tool:hover .thetip {
	opacity: 0;
	display: none;
}
a.learn.orange.dlmap:before {
	margin-bottom: 8px;
}
a.learn.orange.dlmap:after {
	margin-top: 8px;
}
img.da-dash {
	max-width: 450px;
	width: 90%;
	height: auto;
	display: block;
}
h3.herosubtitle {
	padding-bottom: 5px;
}

/*}

@media only screen and (max-width: 500px) {
*/
h1.hi {
	font-size: 40px;
}
.thankyou h2, .list-o-swag h2, .rewards h2 {
	font-size: 30px;
}
.igwidget {/*min-height: 200px;*/
	min-height: 110px;
}
/*.igwidget img {display: none;}*/
/*h1.herotitle {
	font-size: 40px;
}*/
.rewards .bigborder h2 {
	font-size: 25px;
}
.thankyou h2 span {
	font-size: 20px;
}
.block460 h2 {
	font-size: 32px;
}
.footer li {
	display: block;
	text-align: center;
}
#demo-accordion h3 .z-title, .vc_tta-title-text {
	font-size: 23px;
}
a.learn, div.learn {
	max-width: 300px;
	font-size: 20px;
}
.callouts .col.span_1_of_4 {
	width: 100%;
	margin: 0;
	margin-bottom: 20px;
	float: left;
	display: block;
}
.callouts .col {
	margin: 0;
}
span.break {
	display: block;
	width: 100%;
	height: 15px;
}
img.b1, img.b2, img.b3, img.b4, img.b5, img.b6, img.b7, img.b8 {
	display: none;
}
a.team-button span {
	font-size: 20px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #ff0000;
	/*padding: 10px 18px;*/
	color: #fff;
	display: table;
}
.callouts a span {
	top: 70%;
	height: 29%;
	width: 95%;
	font-size: 28px;
}
.vidhold {
	background: url(/wp-content/uploads/2015/11/HomeBanner-small.jpg) top center no-repeat;
	background-size: cover;
}
#bgvid {
	display: none;
}
a.hero-button span {
	font-size: 17px;
	letter-spacing: .1em;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	border: 4px solid #ff0000;
	padding: 9px 14px;
	color: #fff;
	display: table;
}
a.learn.orange.dlmap {
	position: absolute;
	bottom: 1px;
	right: 20px;
	width: 170px;
	font-size: 14px;
}
a.learn.orange.dlmap:before {
	margin-bottom: 5px;
}
a.learn.orange.dlmap:after {
	margin-top: 6px;
}
.hero1 {
	height: 420px;
}
h1.herotitle {
	padding-top: 100px;
}
h1.herotitle.twolines {
	padding-top: 86px;
}
.wider {
	width: 114%;
	margin: -40px 0 0 -20px;
	display: block;
}
.homemap.rinfo {
	margin-left: -20px;
	width: 112%;
}
}

@media only screen and (max-width: 480px) {
.list-o-swag .col.span_1_of_3 {
	margin-bottom: 40px;
}
.downloads .col.span_1_of_3 {
	margin-bottom: 40px;
}
.sponsors.section.group .col {
	margin-bottom: 30px;
}

.ls-wp-fullwidth-container,.ls-wp-fullwidth-helper,.ls-wp-container.slider_wrap.ls-container.ls-v5{
	min-height:180px !important;
}
.ls-slide.ls-active > img.ls-bg.ls-preloaded{
	min-height:180px !important;
}
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
.col {
	margin: 1% 0 1% 0%;
}
.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4 {
	width: 100%;
}
}
/*  GRID OF THREE  */
.span_3_of_3 {
	width: 100%;
}
.span_2_of_3 {
	width: 65.6%;
}
.span_1_of_3 {
	width: 31.2%;
}

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
.col {
	margin: 1% 0 1% 0%;
}
.span_3_of_3, .span_2_of_3, .span_1_of_3 {
	width: 100%;
}
}
/*video background homepage */


video {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background: url('/wp-content/uploads/2015/11/cannotBfound.jpg') no-repeat;
	background-size: cover;
	-webkit-transition: 1s opacity;
	transition: 1s opacity;
}
.stopfade {
	opacity: .5;
}
#polina {
	font-weight: 100;
	background: rgba(0,0,0,0.3);
	color: white;
	padding: 2rem;
	width: 33%;
	margin: 2rem;
	float: right;
	font-size: 1.2rem;
}
#polina button {
	display: block;
	width: 80%;
	padding: .4rem;
	border: none;
	margin: 1rem auto;
	font-size: 1.3rem;
	background: rgba(255,255,255,0.23);
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
	-webkit-transition: .3s background;
	transition: .3s background;
}
#polina button:hover {
	background: rgba(0,0,0,0.5);
}

@media screen and (max-device-width: 800px) {
#bgvid {
	display: none;
}
}

@media only screen and (max-height: 600px) {
img.da-dash {
	max-width: 550px;
	width: 90%;
	height: auto;
	margin: 15% auto 0;
	display: block;
}
}

@media screen and (max-width: 550px) {
.navbar{margin-bottom:0px;}
a.hero-button span{font-size: 3vw;}
a.hero-button {padding:0px;}
.navbar-brand img{ width: 18vw;}
.navbar-toggle{margin-top: 0px;}
h2.herosubtitle{padding-bottom: 0px;}
h1.herotitle.racetitle {
	padding-top: 0px  !important;
}


}
.tribe-events-notices{ display:none;}

.element_3 {
	background: url("/wp-content/uploads/2015/11/media-bg.png");
	background-size: cover;
	min-height: 187px;
	margin-bottom: 20px;
	margin-top: 20px;
}
.element_3 .image-block_3 img {
	width: 95% !important;
}
.load_more_button4 {
	margin: 0 auto;
	line-height: 100%;
	display: block;
	width: 100%;
	max-width: 350px;
	text-align: center;
	color: #fff;
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: .1em;
	position: relative;
	font-family: 'Knockout 71 A', 'Knockout 71 B';
	font-weight: 400;
	font-style: normal;
	transition: .2s ease
}
.load_more_button4:hover {
	color: #ff4400 !important;
}
.load_more_button4:before, load_more_button4:before {
	content: '';
	display: block;
	background: #ff0000;
	height: 7px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-bottom: 15px;
}
.load_more_button4:after, .load_more_button4:after {
	content: '';
	display: block;
	background: #ff0000;
	height: 7px;
	width: 98%;
	margin-left: 10px;
	margin-right: 0;
	margin-top: 17px;
}
.sticky {
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
}
.nav-ops {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	padding-bottom: 5px;
}
.logoarea{ float:left; padding-left:10px;}
.logoarea img{max-width:100px;}

#mainNav .container {
    width: 100%;
	padding-right: 0px; 
    padding-left: 0px; 
    margin-right: 0;
}