.banners .slick-arrow { background: rgba(81,149,214, .85); position: absolute; z-index: 1; text-indent: -9999px; width: 43px; top: 50%; height: 55px; margin-top: -28px;  }
.banners .slick-arrow:after { content:''; display: block; width: 12px; height: 12px; border: solid 1px #FFF; text-align: left; position: absolute; z-index: 1; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(45deg); left: 50%; top: 50%; margin: -6px 0 0 -6px; }
.banners .slick-prev { left: 0; }
.banners .slick-prev:after {  border-top: none; border-right: none; margin-left: -3px; }
.banners .slick-next { right: 0; } 
.banners .slick-next:after { border-left: none; border-bottom: none; margin-left: -9px; }
.banners .slick-dots { margin: 0; padding: 0; list-style: none; position: absolute; z-index: 10; bottom: 34px;  left: 0; right: 0; text-align: right; max-width: 1000px; margin: 0 auto; }
.banners .slick-dots li { display: inline; margin: 0; padding: 0; }
.banners .slick-dots button { display: inline-block; width: 15px; height: 15px; border-radius: 15px; border: solid 2px #FFF; margin-left: 10px; padding: 0; outline: none; text-indent: -9999px; text-align: left; background: transparent; }
.banners .slick-active > button { background-color: #ee3a43; }

.type-homepage .banners { height: 502px; }
.type-homepage .banners .banner { display: block; background-size: cover; color: #FFF; height: 502px; -webkit-font-smoothing: subpixel-antialiased; }
.type-homepage .banners .banner img { display: none; }
.type-homepage .banners .banner .title { display: block; margin: 80px 0 30px 0; font-size: 80px; font-weight: bold; max-width: 550px; text-shadow: 0 0 15px rgba(0,0,0,.7); text-transform: uppercase; line-height: .9; }

.section-about { background: #67bbe3 url(../../elements/skin/az-subtle.png) repeat center center; width: 50%; position: relative; z-index: 1; text-align: center; color: #FFF; padding: 54px; }
.section-about:after { content: ''; display: block; width: 100%; top: 0; bottom: 0; background: transparent url(../../elements/skin/home-about.jpg) no-repeat center top; background-size: cover; position: absolute; z-index: 1; right: -100%; } 
.section-about h1 { text-transform: uppercase; }

.section-races:before,
.section-links:before,
.section-race-events:before { content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; right: 0; left: 0; background: transparent; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.section-races { position: relative; z-index: 1; padding: 60px 0; }
.section-races:before { background-image: url(../../elements/skin/home-map.jpg); }
.section-races:after { content: ''; display: block; clear: both; }
.section-races h2 { font-size: 44px; font-weight: bold; text-transform: uppercase; color: #ee3a43; margin-left: 15%; line-height: 1; }
.section-races h2 span { font-size: 40px; display: block; margin-left: 34px; font-weight: normal; }
.section-races a { font-size: 50px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; text-align: center; vertical-align: middle; width: 137px; height: 137px; background: #ee3a43; color: #FFF; border: solid 4px #FFF; border-radius: 100%; float: left; text-transform: uppercase; line-height: 1; }
.section-races a:hover { background: #ac262d; }
.section-races a span { display: block; font-size: 15px; }
.section-races a:not(:nth-of-type(1)) { margin-left: 10%; }

.section-links { position: relative; z-index: 1; text-align: center; }
.section-links:before { background-image: url(../../elements/skin/home-links.jpg); background-position: center top; }
.section-links:after { content:''; display: block; clear: both; }
.section-links .navigation { float: right; background: #000; background: rgba(0,0,0,.45); padding: 50px 0; width: 320px; }
.section-links .navigation a { color: #FFF; font-size: 18px; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; display: block; }
.section-links .navigation a:hover { opacity: .5; filter: alpha(opacity=50); }
.section-links .navigation a:before { content:''; display: block; margin: 0 auto 6px auto; width: 57px; height: 20px; background: transparent url(../../elements/skin/home-icons.png) no-repeat left top; }
.section-links .navigation .register a:before { background-position: 0 0; height: 50px; }
.section-links .navigation .volunteer a:before { background-position: 0 -50px; height: 55px; }
.section-links .navigation .courses a:before { background-position: 0 -105px; height: 51px; }
.section-links .navigation .charity a:before { background-position: 0 -156px; height: 34px; }
.section-links .navigation .training a:before { background-position: 0 -190px; height: 59px; }
.section-links .navigation .sponsors a:before { background-position: 0 -249px; height: 50px; }

.section-news { position: relative; z-index: 1; margin: 0; padding: 0 0 100px 0; background: #67bbe3 url(../../elements/skin/az-subtle.png) repeat center center; overflow: hidden; }
.section-news:after { content: ''; background: rgba(0,0,0,.10); position: absolute; z-index: -1; width: 33.33%; left: 33.33%; top: 0; bottom: 0; }
.section-news dt {}
.section-news dt a { font-size: 40px; line-height: 1; color: #FFF; display: block; border-bottom: solid 1px #FFF; text-align: center; font-weight: normal; padding: 30px 0; background: #67bbe3 url(../../elements/skin/az-subtle.png) repeat center center; text-transform: uppercase; }
.section-news dt a:after { content: 'Other Articles'; display: block; text-transform: none; position: absolute; z-index: 1; bottom: 50px; left: 50%; margin-left: -75px; border: solid 2px #FFF; text-align: center; width: 150px; background: #ee3a43; border-radius: 36px; line-height: 36px; font-size: 16px; }
.section-news dt a:hover:after { background: #ac262d; }
.section-news dd { margin: 0; padding: 0; display: block; float: left; width: 33.333%; text-align: center; }
.section-news dd a { color: #FFF; display: block; padding: 30px 20px; font-size: 16px; }
.section-news dd a .title { display: block; font-size: 44px; font-weight: bold; line-height: 1; text-transform: uppercase; }
.section-news dd a .date { font-size: 18px; font-style: italic; display: block; margin-bottom: .5em; }
.section-news dd a .summary {}
.section-news dd a .more { font-weight: bold; white-space: nowrap; text-transform: lowercase; }

.section-race-events { position: relative; z-index: 1; }
.section-race-events:before { background: #ee3a43; }

.race-events { margin: 0; padding: 0 0 100px 0; text-align: center; overflow: hidden; }
.race-events > .title:after { display: block; content: ''; border-bottom: solid 1px #FFF; position: absolute; left: -100vw; right: -100vw; }
.race-events > .title a { font-size: 40px; line-height: .9; color: #FFF; display: block; text-align: center; font-weight: normal; padding: 30px 0; text-transform: uppercase; }
.race-events > .title a:after { content: 'View All Events'; display: block; text-transform: none; position: absolute; z-index: 1; bottom: 50px; left: 50%; margin-left: -75px; border: solid 2px #FFF; text-align: center; width: 150px; background: #0055a5; border-radius: 36px; line-height: 36px; font-size: 16px; }
.race-events > .title a:hover:after {  }
/*
.race-events dd { margin: 0 auto; padding: 0; display: block; float: left; width: 33.333%; text-align: center; }
.race-events dd a { color: #FFF; display: block; padding: 50px 20px 30px 20px; font-size: 16px; position: relative; z-index: 1; }
.race-events dd a.featured:after { content: ''; position: absolute; z-index: 1; top: 1px; left: 50%; margin-left: -41px; width: 83px; height: 40px; background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAAAoCAMAAAC1iTYwAAABNVBMVEXuOkPrOkQWUpwTU51gSn2xQVztOkMIVKIJVKHqOkXkO0esQl7mO0ZiSn0LVKDiO0gKVKGGRm4SU54HVKIHVKJ5R3M1T49ETYkwUJEPU5+/P1YDVaQGVKN3SHQyT5BkSnyzQVvUPU6hQ2NQTITVPU2yQVxlSnvlO0efQ2RPTIQVU5y9QFeeQ2ROTIWgQ2MVU51TTIOdQ2RNTIUUU52wQVzjO0icQ2VMTIZySHavQV3sOkSbQ2VLTYZjSnxfSn6vQV2ZRGZKTYdeSn6uQV6KRWzhO0iYRGZJTYfHPlNhSn1dSn+tQV7gPEmXRGdITYdcS39RTITfPEmWRGdHTYhbS3/pO0UAVaWAqtL///9glccQYKu/1OhAgLxQisEgarDP3+6vyuPf6vSPtNcwdbafv93v9PlwoM39MLDBAAAAVnRSTlMAA+frmEEB9vUEC0cJlvMN9G/s+Pd9xrbM7zL8+YDJlD8cUqkbQJMKVaroNVarVOmmV63qQgxYroVDAlmvlZlEW7CaRWsOXLEql5tGD12ynKgQXrOdBWnEfPgAAAHDSURBVHhe7dJXd9pAEIbhgWAH4pLYcXrvvffee2/fzBZVwP//J0QrkIETRAl7yXPB6mg5r0Z7RPBv3vRr3pw3jWQsxAHQkqS4KcYKAxCDfDtuwua3wSLSbukRTWYOIW4BtEQSAIqNGFb9TXZPs5IwK7AYjqWty5twpLMoUdJChl2uv5n/04rZ2mRJy5vWWtc0JgViQdwe2rQqn7NtjOo0QzEjz7NohhJDSTCkmYmaA00tZuycyGyKE/eaKaC7cyaJHnj3QOKJzjMSZk5EoxglCTvnJoJA0v6mjcSOazqhRABSUd0mlGQinTcRS7D1LTkKZU3FcNhpsgUQcgDY/BJN5qCzDWjeDDmjYN2vxgA6AN9W6Sh8209H4Nt9Ol2HX/UTRGvwa42IFmvw6ewiueieQ/Dl8GvqurQXfux7Tz0L11cxq+rKQRq0fPL7rlmCx44/pCGWr576v2z1yZkKlTp3/kId07m4slChMXZcvrIdk7r2oQiOzd64OUn2Vu12haZw5+690dlttQcVmtrOR483yoJPnxXB6bPPX2z8G3z5qkEzefP23W70rH/81CAPPn/52smuf1tqkDc/fv6q/l76QxP5C86OlPM7Eox+AAAAAElFTkSuQmCC); }
.race-events dd a .title { display: block; font-size: 44px; font-weight: bold; line-height: 1; text-transform: uppercase; }
.race-events dd a .date { font-size: 18px; font-style: italic; display: block; margin-bottom: .5em; }
.race-events dd a .location { display: block;}
.race-events dd a .distance { display: block; font-size: 32px; text-transform: uppercase; }
*/
.race-events .items:not(.slick-slider) { display: flex; justify-content: center; }
.race-events .items a { color: #FFF; display: block; padding: 50px 20px 20px 20px; font-size: 16px; position: relative; z-index: 1; flex: 1 0; }
.race-events .items a.featured:after { content: ''; position: absolute; z-index: 1; top: 1px; left: 50%; margin-left: -41px; width: 83px; height: 40px; background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAAAoCAMAAAC1iTYwAAABNVBMVEXuOkPrOkQWUpwTU51gSn2xQVztOkMIVKIJVKHqOkXkO0esQl7mO0ZiSn0LVKDiO0gKVKGGRm4SU54HVKIHVKJ5R3M1T49ETYkwUJEPU5+/P1YDVaQGVKN3SHQyT5BkSnyzQVvUPU6hQ2NQTITVPU2yQVxlSnvlO0efQ2RPTIQVU5y9QFeeQ2ROTIWgQ2MVU51TTIOdQ2RNTIUUU52wQVzjO0icQ2VMTIZySHavQV3sOkSbQ2VLTYZjSnxfSn6vQV2ZRGZKTYdeSn6uQV6KRWzhO0iYRGZJTYfHPlNhSn1dSn+tQV7gPEmXRGdITYdcS39RTITfPEmWRGdHTYhbS3/pO0UAVaWAqtL///9glccQYKu/1OhAgLxQisEgarDP3+6vyuPf6vSPtNcwdbafv93v9PlwoM39MLDBAAAAVnRSTlMAA+frmEEB9vUEC0cJlvMN9G/s+Pd9xrbM7zL8+YDJlD8cUqkbQJMKVaroNVarVOmmV63qQgxYroVDAlmvlZlEW7CaRWsOXLEql5tGD12ynKgQXrOdBWnEfPgAAAHDSURBVHhe7dJXd9pAEIbhgWAH4pLYcXrvvffee2/fzBZVwP//J0QrkIETRAl7yXPB6mg5r0Z7RPBv3vRr3pw3jWQsxAHQkqS4KcYKAxCDfDtuwua3wSLSbukRTWYOIW4BtEQSAIqNGFb9TXZPs5IwK7AYjqWty5twpLMoUdJChl2uv5n/04rZ2mRJy5vWWtc0JgViQdwe2rQqn7NtjOo0QzEjz7NohhJDSTCkmYmaA00tZuycyGyKE/eaKaC7cyaJHnj3QOKJzjMSZk5EoxglCTvnJoJA0v6mjcSOazqhRABSUd0mlGQinTcRS7D1LTkKZU3FcNhpsgUQcgDY/BJN5qCzDWjeDDmjYN2vxgA6AN9W6Sh8209H4Nt9Ol2HX/UTRGvwa42IFmvw6ewiueieQ/Dl8GvqurQXfux7Tz0L11cxq+rKQRq0fPL7rlmCx44/pCGWr576v2z1yZkKlTp3/kId07m4slChMXZcvrIdk7r2oQiOzd64OUn2Vu12haZw5+690dlttQcVmtrOR483yoJPnxXB6bPPX2z8G3z5qkEzefP23W70rH/81CAPPn/52smuf1tqkDc/fv6q/l76QxP5C86OlPM7Eox+AAAAAElFTkSuQmCC); }
.race-events .items a .title { display: block; font-size: 44px; font-weight: bold; line-height: 1; text-transform: uppercase; }
.race-events .items a .date { font-size: 18px; font-style: italic; display: block; margin-bottom: .5em; }
.race-events .items a .location { display: block;}
.race-events .items a .distance { display: block; font-size: 32px; text-transform: uppercase; }
.race-events .slick-dots { list-style: none; margin: 0; padding: 0; }
.race-events .slick-dots li { display: inline; margin: 0 9px; }
.race-events .slick-dots button { display: inline-block; text-indent: -9999px; width: 27px; height: 27px; background: transparent; border: solid 3px #fff; border-radius: 100%; outline: none!important; }
.race-events .slick-dots .slick-active button { background: #0055a5; }

.section-sponsors { position: relative; z-index: 1; text-align: center; padding-top: 45px; }
.section-sponsors:before { content:''; display: block; position: absolute; z-index: 1; height: 2px; background: #e0e0e0; left: 0; top: 0; right: 0; }
.section-sponsors h2 { color: #ee3a43; font-size: 40px; text-transform: uppercase; font-weight: normal; }
.section-sponsors .sponsors { margin: 20px 50px 40px 50px; }
/*
.section-sponsors .sponsors { margin: 20px 30px 40px 30px; position: relative; z-index: 1; }
.section-sponsors .sponsors:before,
.section-sponsors .sponsors:after { content: ''; width: 40px; position: absolute; z-index: 1; top: 0; bottom: 0;  }
.section-sponsors .sponsors:before{ left: -1px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.section-sponsors .sponsors:after{ right: -1px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}
*/
.section-sponsors .sponsors .slick-slide { opacity: 1; transition: opacity .5s; }
.section-sponsors .sponsors .slick-slide[aria-hidden=true]{ opacity: 0; }/**/



.section-sponsors .sponsors .slick-slide { margin: 0 15px; }/**/
.section-sponsors .slick-arrow { display: block; width: 40px; color: #ee3a43; height: 40px; background: #FFF; border: solid 2px currentColor; border-radius: 100%; text-indent: -9999px; position: absolute; z-index: 1; top: 50%; margin-top: -20px; }
.section-sponsors .slick-arrow:after { content: ''; display: block; width: 12px; height: 12px; border: solid 1px currentColor; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); position: absolute; z-index: 1; left: 50%; top: 50%; margin-top: -6px; }
.section-sponsors .slick-prev { left: -50px; }
.section-sponsors .slick-prev:after {  border-top: none; border-right: none; margin-left: -3px; }
.section-sponsors .slick-next { right: -50px; } 
.section-sponsors .slick-next:after { border-left: none; border-bottom: none; margin-left: -9px; }

.wf-active .section-races h2 span,
.wf-active .section-races a,
.wf-active .section-news dt a,
.wf-active .section-race-events .title a,
.wf-active .section-race-events .items a .distance,
.wf-active .section-sponsors h2 { font-family: 'Marvel', sans-serif; }

.wf-active .section-news dt a:after,
.wf-active .section-race-events .title a:after{ font-family: 'Open Sans', sans-serif; }


@media only screen and (min-width:1000px){
	.section-races:before,
	.section-links:before,
	.section-sponsors:before,
	.section-race-events:before{ right: -90%; right: calc(-51vw + 500px); left: -90%; left: calc(-51vw + 500px); }
	.section-races a:not(:nth-of-type(1)) { margin-left: 15%; }	
}

@media only screen and (max-width:1000px){
	.type-homepage .content { margin: 0; }
	.type-homepage .banners .banner .title { padding: 0 60px; }
	.banners .slick-dots { right: 20px; }
	.section-sponsors .slick-prev { left: -30px; }
	.section-sponsors .slick-next { right: -30px; } 
}

@media only screen and (max-width:832px){		
	.type-homepage .banners { height: auto; background: #0055a5; }
	.type-homepage .banners .banner { position: static; height: auto; }
	.type-homepage .banners .banner { background: none!important; }
	.type-homepage .banners .banner  img { display: block; width: 100%; height: 216px; }
	.type-homepage .banners .banner .content { text-align: center; padding: 40px 0 108px 0; }
	.type-homepage .banners .banner .title { margin: 0; max-width: none; font-size: 38px; text-shadow: none; line-height: 1; margin-bottom: 40px; }
	.banners .slick-dots { text-align: center; }
	/*
	.banners .buttons { top: 300px; }
	.banners .nav .content { text-align: center; }
	*/
	.section-news dd a .title { font-size: 30px; }
	.section-race-events .items a .title { font-size: 30px; }
}

@media only screen and (max-width:700px){
	.section-about { width: 100%; }
	.section-about:after { display: none; }
	.section-races { padding: 30px 20%; }
	.section-races h2,
	.section-races h2 span { margin-left: 0; }
	.section-races h2 { text-align: center; margin-bottom: 20px; }
	.section-races a { margin: 0!important; clear: both; }
	.section-races a:nth-of-type(2n + 1) { float: left; }
	.section-races a:nth-of-type(2n + 0) { float: right; }
	.section-links .navigation { float: none; margin: 0 auto; }
	.section-links .navigation .register a:before { background-position: -57px 0; width: 30px; }
	/*
	.race-events dt { border-top: none; }
	.race-events dd { border-top: solid 1px #FFF; float: none; width: 100%; }
	*/
	.race-events { padding-bottom: 80px; }
	.race-events > .title a { font-size: 32px; }
	.race-events > .title a:after { bottom: 40px; }
	.race-events .items { display: block; margin-bottom: 30px; }
	
	.section-news dd { float: none; width: 100%; }
	.section-news:after { display: none; }
	.section-news dd:nth-of-type(2n) { background: rgba(0,0,0,.10); }
}

@media only screen and (max-width:600px){
	.section-links .navigation { width: 100%; }
	.section-races { padding: 30px 10%; }
	.section-sponsors .sponsors { margin-bottom: 100px; }
	.section-sponsors .slick-arrow { top: 200px; }
	.section-sponsors .slick-prev { left: 30%; }
	.section-sponsors .slick-next { right: 30%; }
}