@media only screen and (min-width: 0) {
	
	.responsive { min-width: 320px; }

body { min-width: 320px; min-height: 480px; }

.wrapper { position: relative; margin: 0 auto; width: 92%;/*320px;*/ }
div.header-date { font-size: 1em; margin-top: 10px; width: auto; white-space: nowrap; }
div.header-numbers { font-size: 1em; margin-top: 10px; width: auto; white-space: nowrap; }

div.header-caption { width: 260px; }
div.header-caption h1 { font-size: 1.25em; }

div.top-shadow { height: 160px; }
p { font-size: 1em; }
/*header.main { height: 0; }
header.short { height: 0; }*/
img.logo-large { width: 100%; margin: 5px auto -6px; }
header.main { height: 122px; }
header.main h2 { display: none; /*margin: -25px auto 10px; padding: 4px 0 2px; width: 100%;*/ }
img.logo-small { margin: 65px auto 0; }
a.touch-nav-open { top: 80px; left: 50%; right: auto; background: rgba(32,32,32,1); transform: translateX(-50%); }
aside.booking { top: 0; right: auto; left: 0; transform: none; width: 320px; }
a.button-booking { width: 280px; margin-left: 0; }
div.slider-content-box h1 { font-size: 1em; margin: 0 10px; }	
div.slider-content-box p { font-size: .9375em; }
/*
nav.footer { width: 100%; }
nav.footer ul { width: 100%; text-align: center; border-top: 1px solid #3b3730; margin-bottom: 40px; }
nav.footer ul li { display: inline-block; padding-left: 15px; }
nav.footer ul li.title { display: block; }
aside.social { float: none; clear: both; text-align: center; margin-bottom: 20px; }
aside.address { float: none; clear: both; text-align: center; }
aside.copyright { float: none; clear: both; text-align: center; }
aside.terms { float: none; clear: both; text-align: center; }
section.btl { margin-top: 0; }
*/
div.half-page { width: 100%; }
.text-left { text-align: center; }
.text-right { text-align: center; }
.text-left p { padding-left: 0; }
.text-right p { padding-right: 0; }
section.mid { width: 100%; }
div.half-page h2 { font-size: 1.25em; line-height: .8; }
div.half-page { margin-top: 10px; }
/*div.main-body h1 { font-size: 1.25em; }*/

section.video-play { height: 180px; }
section.video-play.vp2 { height: 136px; }
section.rr-container { width: 300px; height: 940px; }
div.one-route-container { margin: 0; }
div.two-races-container { margin: 0; }
div.one-route-container, div.two-races-container {
	width: 300px;
	height: 460px;
	-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;
}
div.one-route { background:url(../img/route-bg.jpg) no-repeat 0 0; }
div.two-races { background:url(../img/races-bg.jpg) no-repeat 0 0; }
div.one-route, div.two-races {
	width: 300px;
	margin-left: 0;
	height: 480px;
	-webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;
}
div.one-route div.inner-content { margin-left: 0; }
div.two-races div.inner-content { margin-left: 0; }
div.one-route div p, div.two-races div p { font-size: 1.25em; }

div.footer-navigation {  }
section.footer-navigation { padding: 20px 0; }
nav.footer-navigation { width: 100%; }
nav.footer-navigation li { display: inline-block; margin: 0 10px; }

section.ea-slider { width: 278px; left: -27px; }
div.flexslider2 { width: 278px; }
div.flexslider2 ul.flex-direction-nav { width: 378px; }
div.ea-bg h1 { font-size: 2em; }

section.newsletter input { width: 240px; font-size: 1.75em; }
section.newsletter button { top: -15px; right: 4%; }
section.footer-belowtheline div.information { left: auto; position: relative; margin: 0 auto; }

nav.footer-navigation h4 { border-bottom: 1px solid #ccc; line-height: 2; margin: 0 5px 5px; }

nav.footer-social { width: auto; text-align: center; float: none; margin-bottom: 40px; }

div.partners { width: auto; text-align: center; position: relative; margin: 40px auto; right: auto; top: auto; }
div.partners a { margin: 10px; }
div.copyright { width: 180px; position: relative; text-align: center; margin: 20px auto; left: auto; bottom: auto; }
div.btl { position: relative; text-align: center; margin: 20px auto; right: auto; bottom: auto; }

/*a.flex-next { display: none !important; }
a.flex-prev { display: none !important; }
*/

.gallery-fancybox { width: 288px; }
.gallery-img { width: 95px; }
}

@media only screen and (min-width: 360px) {
	
	.responsive { min-width: 360px; }

.wrapper { width: 92%;/*280px;*/ }

a.touch-nav-open { top: 90px; }

div.header-date { width: 50%; text-align: center; }
div.header-numbers { width: 50%; text-align: center; }

div.slider-content-box h1 { font-size: 1.25em; margin: 0 30px; }
div.slider-content-box p { font-size: 1.125em; }

img.logo-large { width: 340px; }

section.video-play { height: 203px; }
section.video-play.vp2 { height: 153px; }
/*section.rr-container { width: 340px; }
div.one-route-container, div.two-races-container { width: 340px; }
div.one-route, div.two-races { width: 340px; }
section.ea-slider { left: -5px; }*/

section.newsletter input { width: 280px; }
section.newsletter button { right: 14%; }
/*
nav.footer-social { width: 260px; }
*/

.gallery-fancybox { width: 303px; }
.gallery-img { width: 100px; }
}

@media only screen and (min-width: 480px) {
	
	.responsive { min-width: 480px; }

.wrapper { width: 83.33%;/*400px;*/ }

a.touch-nav-open { top: 100px; }

header.main { height: auto; }
header.main h2 { display: block; margin: -31px auto 10px; padding: 4px 5px 2px; /*width: 400px;*/ }

div.header-caption { width: 400px; }
div.header-caption h1 { font-size: 1.45em; }

img.logo-large { width: 413px; }
div.top-shadow { height: 200px; }
p { font-size: 1.125em; }
aside.booking { top: 0; right: auto; left: 50%; transform: translateX(-50%); width: 320px; }

div.half-page h2 { font-size: 1.5em; line-height: .8; }
div.half-page { margin-top: 60px; }
/*div.main-body h1 { font-size: 1.5em; }*/

section.video-play { height: 270px; }
section.video-play.vp2 { height: 204px; }
section.rr-container { width: 460px; }
div.one-route-container, div.two-races-container { width: 460px; }
div.one-route, div.two-races { width: 460px; }
section.ea-slider { left: 50px; }
div.ea-bg h1 { font-size: 3em; }

section.newsletter input { width: 400px; font-size: 3em; }
section.newsletter button { top: 0; right: 0; }

div.partners { width: auto; }
div.partners a { margin: 0 0 20px 20px; display: inline-block; }
div.copyright { width: 180px; position: absolute; left: 0; bottom: 35px; margin: 0; text-align: left; }
div.btl { position: absolute; right: 0; bottom: 35px; margin: 0; }

.gallery-fancybox { width: 378px; }
.gallery-img { width: 125px; }
}

@media only screen and (min-width: 560px) {
	
	.responsive { min-width: 560px; }

.wrapper { width: 85.71%;/*480px;*/ }

/*
aside.copyright { float: left; clear: none; text-align: left; }
aside.terms { float: right; clear: none; text-align: right; }
*/
a.flex-next { display: block !important; }
a.flex-prev { display: block !important; }
.flex-direction-nav .flex-next { opacity: 1 !important; }
.flex-direction-nav .flex-prev { opacity: 1 !important; }

section.video-play { height: 315px; }
section.video-play.vp2 { height: 238px; }
section.rr-container { width: 540px; }
div.one-route-container, div.two-races-container { width: 540px; }
div.one-route, div.two-races { width: 540px; }
section.ea-slider { left: 90px; }

div.footer-navigation { display: block; }
nav.f50 { width: 50%; }
section.ea-slider { left: 90px; }
section.newsletter input { width: 480px; }

section.newsletter button { top: 0; right: 5%; }

.gallery-fancybox { width: 483px; }
.gallery-img { width: 160px; }
}

@media only screen and (min-width: 640px) {
	
	.responsive { min-width: 640px; }

.wrapper { width: 87.5%; }

div.half-page h2 { line-height: .4; }

section.video-play { height: 360px; }
section.video-play.vp2 { height: 272px; }
section.rr-container { width: 620px; }
div.one-route-container, div.two-races-container { width: 620px; }
div.one-route, div.two-races { width: 620px; }
section.ea-slider { width: 553px; left: -5px; }
div.flexslider2 { width: 553px; }
div.flexslider2 ul.flex-direction-nav { width: 653px; }

section.newsletter input { width: 560px; }
section.footer-belowtheline div.information { left: 50%; transform: translateX(-50%); position: absolute; margin-top: 40px;}
nav.footer-social { width: 180px; margin-bottom: 80px; text-align: left; }
div.partners { width: 180px; position: absolute; right: 0; top: 40px; margin: 0; }

.gallery-fancybox { width: 558px; }
.gallery-img { width: 185px; }
}


@media only screen and (min-width: 800px) {
	
	.responsive { min-width: 800px; }

.wrapper { width: 90%; }

a.touch-nav-open { display: none !important; }

div.header-date { font-size: 1em; width: 20%; margin-top: 40px; }
div.header-numbers { font-size: 1em; width: 20%; margin-top: 45px; }

a.button-booking { width: 82px; margin-left: 140px; }
aside.booking { top: 0; right: 40px; left: auto; transform: none; width: 260px; }
div.half-page { width: 50%; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-left p { padding-left: 40px; }
.text-right p { padding-right: 40px; }
section.mid { width: 50%; }

section.video-play { height: 450px; }
section.video-play.vp2 { height: 340px; }
section.rr-container {
	width: 700px;
	height: 460px;
}
div.one-route-container {
	margin: 0 5px 0 -60px;
}
div.two-races-container {
	margin: 0 -60px 0 5px;
}
div.one-route-container, div.two-races-container {
	width: 405px;
	height: 460px;
	-webkit-transform: skewX(-15deg); -moz-transform: skewX(-15deg); -ms-transform: skewX(-15deg); -o-transform: skewX(-15deg); transform: skewX(-15deg);
}
div.one-route {
	background:url(../img/route-bg.jpg) no-repeat 280px 0;
}
div.two-races {
	background:url(../img/races-bg.jpg) no-repeat 160px -10px;
}
div.one-route, div.two-races {
	width: 905px;
	margin-left: -320px;
	height: 480px;
	-webkit-transform: skewX(15deg); -moz-transform: skewX(15deg); -ms-transform: skewX(15deg); -o-transform: skewX(15deg); transform: skewX(15deg);
}
div.one-route div.inner-content { margin-left: 225px; }
div.two-races div.inner-content { margin-left: 125px; }
div.one-route div p, div.two-races div p { font-size: 1.25em; }
section.ea-slider { left: 73px; }

section.newsletter input { width: 80%; }
section.newsletter button { right: 8%; }

nav.footer-social { width: 200px; }
div.copyright { width: auto; }

.gallery-fancybox { width: 681px; }
.gallery-img { width: 226px; }
}

@media only screen and (min-width: 1000px) {
	
	.responsive { min-width: 1000px; }
	
.wrapper { width: 92%; }
div.header-date { font-size: 1.25em; }
div.header-numbers { font-size: 1.25em; }
/*header.main { height: 215px; }
header.short { height: 85px; }*/
img.logo-small { margin: -20px auto 0; }
/*
nav.footer ul { width: 16.6667%; text-align: left; border-top: none; margin-bottom: 0; }
nav.footer ul li { display: block; padding-left: 0; }
aside.social { float: left; clear: none; text-align: left; margin-bottom: 0; }
aside.address { float: right; clear: none; text-align: right; }
section.btl { margin-top: 80px; }
*/

section.video-play { height: 563px; }
section.video-play.vp2 { height: 425px; }
section.rr-container { width: 900px; }
div.one-route-container, div.two-races-container { width: 505px; }
div.one-route, div.two-races { margin-left: -220px; }
div.one-route div.inner-content { margin-left: 125px; }
div.two-races div.inner-content { margin-left: 25px; }
div.one-route div p, div.two-races div p { font-size: 1.5em; }
section.ea-slider { width: 828px; left: 38px; }
div.flexslider2 { width: 828px; }
div.flexslider2 ul.flex-direction-nav { width: 925px; }

section.newsletter input { width: 88%; }
nav.footer-navigation { width: 20%; }
section.newsletter button { right: 4%; }

nav.footer-navigation li { display: block; }
nav.footer-social { width: 450px; }
div.partners { width: auto; }

.gallery-fancybox { width: 882px; }
.gallery-img { width: 293px; }
}

@media only screen and (min-width: 1200px) {
	
	.responsive { min-width: 1200px; }

.wrapper { width: 1120px; }

section.video-play { height: 675px; }
section.video-play.vp2 { height: 510px; }
section.rr-container { width: 1100px; }
div.one-route-container, div.two-races-container { width: 605px; }
div.one-route, div.two-races { width: 925px; }
/*div.ea-bg { width: 1180px; }*/
section.ea-slider { width: 1023px; left: 0; }
div.flexslider2 { width: 1023px; }
div.flexslider2 ul.flex-direction-nav { width: 1120px; }

section.newsletter input { width: 92.8571%; }

.gallery-fancybox { width: 1083px; }
.gallery-img { width: 360px; }
}
