/*
 ::Table Of Content
 1.) Home page Content
 2.) Participate page Content
 3.) Register page Content
 4.) Full Marathon  page Content
 -------------------------------------------*/
/*
 1.) Home page Content
 -----------------------------------------------*/

 h3{
 	line-height:35px;

 }
.nav-section{
	width: 66%;
	float: right;
	position: relative;
}

.date-section {
	display: block;
	width: 27%;
	margin-top:32px;
}
.info-nav {
    margin: 0;
    padding: 46px 0px 0;
    width: 70%;
    float: left;
}
.info-nav li {
	font-size: 18px;
	padding: 0 8px 0 13px;
	float: left;
}
.logo-img {
	margin-left: 7%;
}
.primary-section {
	float: right;
	padding: 14px 0 0;
}
.navigation-header {
	background: #6a2d91;
	border-radius: 4px;
	margin: 23px 0 0;
	padding: 0;
	display: block;
}
.navigation-header li {
	float: left;
	font-family: 'oswaldlight';
	text-transform: uppercase;
	background: url(../img/navigation-sep.png) repeat-y left top;
}
.navigation-header li:first-child {
/*	background: none; */
}
.navigation-header li:last-child {
	background: none;
}
.navigation-header li a {
    color: #f7f4e7;
    line-height: 45px;
    min-height: 43px;
    padding: 0px 13px;
    display: block;
    font-size: 17px;
    max-height: 43px;
    overflow: hidden;
}
.flag-icon {
	background: url(../img/GreenFlag.png) no-repeat left top;
	padding-top: 15px;
	height: 154px;
	width: 92px;
	right: 115px;
	top: 17px;
}
.flag-icon .official, .flag-icon .qalifier {
	font-size: 14px;
}
.flag-icon .boston {
	font-size: 18px;
}

.uw-banner{
  background: url(../img/RedFlag.png) no-repeat left top;
	padding-top: 5px;
	height: 154px;
  width: 92px;
  position: absolute;
	right: 10px;
  top: 17px;
  z-index: 100;
  display: flex;
    flex-direction: column;
    align-items: center;
}
.uw-banner span {
  display: block;
  text-align: center;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  margin-bottom: -3px;
}

.uw-banner img {
  height: 65px;
  margin-top: 10px;
}

.col-xs-6.col-sm-8.col-md-8.nav-section.navbar-inverse {
	margin-top: 0px;
}
.navbar-nav {
	margin-top: 0px;
}
.navbar-nav ul {
	background: none repeat scroll 0 0 #009BE3;
	border-radius: 4px;
	display: none;
	right: 0;
	margin: 0;
	padding: 0 123px 0 10px;
	position: absolute;
	width: 142%;
	z-index: 10;
}
.navbar-nav ul li {
	float: left;
	font-size: 16px;
	font-family: 'robotoregular';
	text-transform: none;
	background: none;
	border-style:solid;
	border-width:0 1px 0 0;
	border-color:#00AEFF;
}

.navbar-nav ul li:last-child{
	border-width:0px;
}
.navbar-nav ul li a {
	padding: 0 10px!important;
}
.navbar-inverse .navbar-nav > li:hover a {
	background-color: #009be3;
	color: #F7F4E7;
}
.navbar-inverse .navbar-nav > li:hover .sub-menu {
	z-index:97;
}
.navbar-inverse .navbar-nav li ul.sub-menu li.menu-item:hover a.active {
	background-color: #006A9B!important;	
}

/*.navbar-nav li:hover ul {
	display: block;
}*/

.track {
	text-align: right;
	width: 58%;
	float: left;
}
.track span {
    font-size: 25px;
    color: #f7f4e7;
    font-family: 'oswaldlight';
    display: block;
    letter-spacing: 1px;
    word-spacing: 3px;
    text-align: left;
}
.secondary-header {
    margin-top: 60px;
    padding-left: 24px;
    padding-top: 0;
}
.track h1 {
	font-size: 67px;
    color: #f7f4e7 !important;
    font-family: 'oswaldbook';
    float: none;
    padding: 0;
    letter-spacing: 1px;
    margin-top: 0;
    text-align: left;
    line-height: 72px;
    text-shadow: none;
}
.track .date-place span{
    display: inline;
    font-size: 23px;
}
.date-place {
	float: left;
    text-align: left;
	width: 100%;
	font-family: 'oswaldbook';
	font-size: 20px;
	color: #ffffff;
	padding-top: 0px;
	letter-spacing: 0.5px;
	margin-top:7px;
}
.support {
	display: block;
	clear: both;
}
.date-sec, .place {
	display: block;
}
.date-sec i, .place i {
	display: inline-block;
	width: 18px;
	height: 17px;
}
.date-sec i {
	background: url(../img/date-icon.png) no-repeat center center;
	margin-right: 3px;
}
.place i {
	background: url(../img/location-icon.png) no-repeat center center;
	margin-right: 3px;
	margin-left:5px;
}

.stripe span {
    display: inline-block;
    height: 35px;
    padding-left: 22px;
    line-height: 40px;
    padding-right: 10px;
    font-size: 21px;
}
.stripe i {
	display: inline-block;
	height: 44px;
	margin-left: -4px;
	padding-left: 0;
	position: relative;
	top: 0px;
	vertical-align: top;
	width: 12px;
}
.btn-go, .btn-involved {
	float: left;
	margin-right: 0%;
	margin-left: 2.4%;
	text-align: left;
	margin-top: 10%;
}

.btn-go span, .btn-involved span {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.2;
	display: block;
	font-family: 'robotoitalic';
	margin-bottom: 18px;
	margin-left: 5px;
	text-align: left;
}
.side-bar-inner span{
	color:#4C4C4C;
}
.date-sec {
	margin-bottom: 0px;
}
.stripe {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.secondary-header-wrapper {
	padding-bottom: 55px;
}
.secondary-header .header-video-container{
	float:left;
    margin-left: 2%;
    width: 26%;
    text-align: center;
    line-height: 5px;
}

.marathon-type {
	background: #f7f4e6;
	padding-bottom: 8px;
	padding-top: 8px;
}
.sponsored-box:first-child {
	margin-left: 0;
	background: url(../img/box-sponser.png) no-repeat;
	border-radius: 0;
}
.sponsored-box {
	background: url(../img/box-sponser.png) no-repeat;
	width: 176px;
	height: 177px;
	padding: 10px 0 0;
	text-align: center;
	float: left;
	margin: 1% 0 0 1.8%;
}
.sponsored-box span {
	display: block;
	text-align: center;
	text-transform: uppercase;
}
.box-slogun {
	font-family: 'oswaldlight';
	font-size: 12px;
	color: #6a2d91;
}
.box-title {
	font-family: 'oswaldbook';
	font-size: 24px  !important ;
	color: #6a2d91;
	margin-bottom: 8px;
	margin-top: 2px;
}
.sponsored-by {
	font-family: 'oswaldlight';
	font-size: 14px;
	color: #353535;
	margin-bottom: 4px;
	float: none;
	margin-top: 0px;
}
.brand-name {
	background: #f7f4e7;
}
.brand-name ul {
	list-style-type: none;
	margin: 0;
	padding: 31px 0 12px;
}
.brand-name li {
    display: inline-block;
    float: none;
    margin-left: 1.4%;
}
.brand-name li:first-child {
	margin-left: 0;
}

.brand-name .container{
	padding:0;
	width:700px;
}
/*----content section----*/

.primary-footer {
	position: relative;
	z-index: 2;
}
.secondary-footer {
	background: #6a2d91;
	position: relative;
	z-index: 1;
	margin-top: 5px;
}
.secondary-footer span {
	color: #ffffff;
	font-size: 12px;
	line-height: 44px;
	margin-left: 7%;
	text-transform: capitalize;
	text-align: left;
	margin-top: -6px;
}

.footer-contact li {
	float: left;
	text-transform: uppercase;
	font-size: 18px;
	margin-left: 12%;
	font-family: 'oswaldbook';
}
.footer-contact li span {
	color: #4c4c4c;
}
.footer-contact li a {
	color: #009be3;
	display: inline;
}
.contact-address {
	float: right;
	margin-top: -56px;
	margin-top: 0px;
}
.contact-address address {
	color: #4C4C4C;
	float: right;
	font-size: 16px;
	line-height: 1.2;
	margin-left: 14px;
	margin-top: 0;
	text-align: left;
	width: 75%;
}
.footer-contact ul {
	margin: 0;
	padding: 0;
	width: 75%;
	text-align: right;
	float: right;
	/*margin-top: 52px;*/
}
.side-bar h3 {
	margin-bottom: 32px;
	text-align: center !important;
}
.side-bar img {
	margin-bottom: 60px;
}
.news, .event {
	width: 45%;
}
.news {
	float: left;
}
.event {
	float: right;
}
.new-desc {
	background: url(../img/news-event-repetor.png) repeat-x left top;
	padding-top: 15px;
	padding-bottom: 15px;
}
.new-desc img {
	border: 3px solid #682c8e;
	border-radius: 4px;
}
.event img {
	border-radius: 4px;
}
.news-event {
	border-right: 1px dotted #aeaca3;
	margin-bottom: 15px;
}
.main-content {
	padding-top: 15px;
}
.main-content .container {
	border-bottom: 1px dotted #aeaca3;
	padding-bottom: 19px;
	margin-bottom: 3px;
}
.stripe {
  display: block;
  text-align: right;
  padding-right: 130px;
}
.place {
	margin-left: 0px;
}
.btn-go, .btn-involved{
	margin-bottom: 0px;
	margin-top: 50px;
}
.sponsored-box:last-child {
	border-radius: 0;
}
.sponsored-header {
	float: none;
	margin-top: 0px;
}
.sponsored-footer {
	float: none;
}
.sponsored-header {
	float: none;
	margin-top: 0px;
}
.sponsored-footer {
	float: none;
	min-width: 160px;
}
.sponsored-box img {
	width: auto;
}
.main-content {
	background: none;
}
.news-event h2, .new-desc h4, .new-desc p, .side-bar h3 {
	text-align: left;
}
.new-desc img {
	display: block;
}
.new-desc h4 {
	background: none;
	padding-top: 0px;
}

.main-content {
	background: url("../img/news-event-repetor.png") repeat-x scroll left top rgba(0, 0, 0, 0);
}
.news-event h2 {
	margin-top: 0;
}
.primary-footer .logo-img {
	margin-left: 0%;
}
.footer-contact li:first-child {
	margin-left: 0;
}
.logo-img img {
	width: auto;
}
.navbar-nav li.sign-arrow > a {
	background: none;
}
/*
 2.) Participate page Content
 -----------------------------------------------*/

.inner-header h1 {
	font-size: 72px;
	line-height: 100px;	
}
.inner-header p strong {
	font-size: 24px;
}
.inner-header p {
	padding-right: 26px;
	color: #ffffff !important ;
}
.inner-header .secondary-header {
	padding-top: 44px;
	text-align: left;
}
.inner-header .btn-go {
	margin-bottom: 0;
	margin-left: 66px;
	margin-top: 154px;
}
.inner-header .btn-involved {
	margin-left: 65px;
	margin-top: 19px;
}
.inner-header .secondary-header-wrapper {
	padding-bottom: 44px;
}
.inner-header .marathon-type {
	padding-top: 8px;
}
/*
 3.) Register page Content
 -----------------------------------------------*/
.content-nav {
	margin-top: -9px;
	z-index: 100;
}
.content-nav li {
	float: left;
	margin-left: 56px;
}
.content-nav li:first-child {
	margin-left: 0;
}
.content-nav li a {
	font-size: 18px;
}
.content-nav ul {
	padding: 20px 0 14px;
	overflow: hidden;
}
h2 {
	font-size: 45px !important;
	line-height:60px !important;
}
.register-online {
	padding-top: 40px;
	clear: both;
}
.section p strong {
	font-size: 24px;
}
.p-space {
	padding: 0 19%;
	margin-bottom: 5px;
}
.section span {
	margin-bottom: 25px;
}
.btn-patt {
	margin-bottom: 8px;
}
.mail-drop-section i {
	margin-top: -52px;
}
.school-regis i {
	margin-top: -51px;
}
.what-next li {
	display: inline-block;
	margin-left: 44px;
    font-weight: 900;	
}
.school-regis .p-space {
	margin-bottom: 20px;
}
.btn-patt {
	display: inline-block;
}
.section p {
	padding: 0 19%;
}
.category-amount {
	padding: 10px 13% 0;
}
.partners {
	padding-top: 15px;
}
.partners li {
	float: left;
	margin: 25px 42px;
	width: auto;
}

.desc {
	width: 360px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
.section .desc p {
	padding: 0;
	text-align: left;
}
.description {
	padding: 50px 0;
}
.general-spon {
	list-style-type: none;
	margin: 0;
	padding: 20px 0 30px;
}
.general-spon li {
	font-size: 16px;
	color: #4c4c4c;
	font-family: 'robotobold';
	display: inline-block;
	margin: 0 22px;
}
.mail-drop-section p span {
	font-family: 'robotobold';
	font-size: 16px;
	color: #4c4c4c;
}
/*
 4.) Full Marathon  page Content
 -----------------------------------------------*/
.col-md-4.side-bar-inner {
	float: right;
	width: 30%;
}
.col-md-8.full-page-content {
	float: right;
	width: 70%;
}
.full-marathon-page .what-next h3 {
	font-size: 56px;
	text-align: left;
}
.full-marathon-page .what-next ul {
	text-align: left;
}
.full-marathon-page .what-next li {
	margin-left: 29px;
}
.full-marathon-page .what-next li:first-child {
	margin-left: 0px;
}
.full-page-header .secondary-header .race-title {
	font-size: 24px;
}
.full-page-header .secondary-header h1 {
	font-size: 72px;
	line-height:68px;
	margin: 14px 0 3px;
}
.full-page-header .secondary-header {
	margin-top: 65px;
    margin-bottom: 15px;	
}
.full-page-header .secondary-header-wrapper {
	padding-bottom: 0px;
}
.full-marathon-page .btn-go span, .full-marathon-page .btn-involved span,
{
	color: #404040;
}
.btn-go .forgot-pass {
	font-size: 12px;
	font-family: 'robotolight';
	display: block;
	margin-top: 15px;
}
.btn-go .forgot-pass a {
	font-family: 'robotoitalic';
	color: #009be3;
	text-decoration: underline;
}
.btn-go .forgot-pass a:hover {
	text-decoration: none;
}
.content-main {
	padding-top: 24px;
}
.side-nav {
	margin: 0;
	padding: 16px 70px 0 0;
	list-style-type: none;
	clear: both;
	margin-left: 2.4%;
	text-align: left;
}
.side-nav a {
	color: #4c4c4c;
}
.side-nav li {
	line-height: 1;
	padding: 15px 0;
	border-top: 1px solid #d8d8d6;
}
.side-nav li:first-child {
	border-top: none;
}
.title {
	font-size: 24px;
	color: #4c4c4c;
	font-family: 'robotolight';
}
.tour-desc {
	width: 45%;
	float: left;
}
.tour-map {
	width: 55%;
	float: left;
}
.btn-full {
	display: block;
	background: #009be3 !important ;
	margin-bottom: 20px;
}
.button-sec {
	padding-top: 0px;
}
.race-dates {
	width: 163px;
	font-size: 16px;
	float: left;
	display: block;
	line-height: 1.9;
}
.age-category, .age-category-all {
	width: 96px;
	font-size: 16px;
	display: block;
	float: left;
}

.price-category, .price-category-all {
	width: 96px;
	float: left;
	color: #6a2d91;
	display: block;
	font-size: 24px;
	font-family: 'oswaldlight';
}
.price-category-all, .age-category-all {
	width: 134px;
	text-align: center;
}
.list-fees li {
	padding: 25px 0;
	border-top: 1px dotted #c2c2c2;
}
.list-fees li:first-child {
	border-top: none;
	padding: 20px 0 30px;
}
.marathon-fees {
	width: 45%;
	float: left;
}
.header-fees {
	padding-top: 20px;
}

.age-category-all {
	line-height: 1.9;
}
.t-c {
	font-size: 12px;
	color: #757575;
	font-family: 'robotolight';
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.registration .btn-full {
	margin-bottom: 10px;
}
.more-info {
	color: #009BE3;
	font-family: 'robotoitalic';
	text-decoration: underline;
	display: block;
}
.more-info:hover {
	text-decoration: none;
	color: #009BE3;
}
.date-desc {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.date-imp {
	width: 27%;
	font-family: 'robotobold';
	display: block;
	float: left;
}
.date-by {
	display: block;
	float: left;
	width: 73%;
	text-align: left;
}
.important-dates {
	float: right;
	width: 100%;
	border-left: 1px dotted #c2c2c2;
	padding-left: 25px;
}
.date-desc li {
	border-top: 1px dotted #c2c2c2;
	padding: 15px 0;
}
.date-desc li:first-child {
	border-top: none;
}

.top-category {
	width: 48%;
	float: left;
	margin-left: 3%;
	padding-left: 3%;
	border-left: 1px dotted #C2C2C2;
}
.top-category:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: none;
}
.top-category h4 {
	text-align: center;
	margin: 0;
}
.top-category {

}
.award-age-category, .awards-title {
	border-bottom: 1px dotted #C2C2C2;
}
.awards-title span {
	font-family: 'robotolight_italic';
	font-size: 16px;
	color: #666666;
	display: block;
	text-align: center;
	padding: 23px 22%;
	text-transform: uppercase;
}
.awards-title span strong {
	font-family: 'robotobold_italic';
}
.awards-title {
	margin-bottom: 20px;
}
.top-span {
	text-align: center;
	display: block;
}
.top-category ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.top-category .age-category {
	line-height: 1.9;
}
.top-price, .top-price-full, .top-price-two {
	color: #6a2d91;
	font-size: 24px;
	font-family: 'oswaldlight';
	text-transform: uppercase;
}
.top-price-full {
	width: 100%;
	text-align: center;
	display: block;
}
.top-price-two {
	width: 171px;
	text-align: center;
	display: block;
	float: left;
}
.top-category li {
	border-top: 1px dotted #C2C2C2;
	padding: 25px 0;
}
.top-category li:first-child {
	border-top: none;
	padding: 20px 0;
}
.sep-price {
	display: block;
	float: left;
}
.age-group {
	display: block;
	margin-top: 10px;
}
.registration, .awards, .tour {
	padding-bottom: 15px;
}
.full-marathon-page h2 {
	text-align: left;
}

.top-price {
	display: block;
	float: right;
	text-align: left;
	width: 72%;
}
.top-category {
	padding-top: 20px;
}

#Header .container {
	position: relative;
}
.nav.navbar-nav, .navigation-header, .nav.navbar-nav > li {
	position: static !important;
}

.active{
	background: #009BE3 !important ;
}
.current-menu-item > a{
	background: #009BE3 !important ;
}
.current-menu-item ul{
	display: block !important ;
	z-index: 2;
}

#sponsor-container{
	padding: 10px 0;
	text-align:center;
	clear:both;
}

/*-----Css For Date Section-----*/
.ds-element{
	float: left;
	width: 21%;
	color: #ffffff;
	font-family: 'oswaldbook';
	margin-left: 2%;
	}
.ds-element.ds-element-days{
	margin-left:0;
	width: 28%;
}
.time-sep{
	width: 9%;
	font-size: 2.3em;
	line-height: 0.8;
	float: left;
}
	.ds-element-value{
		font-size: 2.3em;
		line-height: 1;
		float: left;
		width: 90%;
	}

.ds-element-title{
	font-size: 51%;
	line-height: 1;
	margin-left: 5px;
}

header.home-header .top-container .row {
    padding: 0 0 110px;
}
.btn-patt.center {
    max-width: 300px;
    margin: 0 auto;
    display: block;
}
@media (min-width: 1024px) and (max-width: 1199px) {
  
	.ds-element{
		font-size:14px;
	}
	.info-nav .menu-item a{
		font-size:14px;
	
	}
	.navbar-nav ul li a{ 
		padding:0 8px!important;
	}

	.logo-img img{ 
		width:100%;
		height:auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px){ 
	#mc_embed_signup, .footer-contact ul, .contact-address address {
		width:85%;
	}
	.footer-contact li{ 
		margin-left:6%;
	}

}
