/*
Theme name: rev3tricom
Description: Custom Theme
*/

/******* rev3tricom WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px; }
.post .entry h2 { font-size: 18px; line-height: 27px; }
.post .entry h3 { font-size: 16px; line-height: 24px; }
.post .entry h4 { font-size: 14px; line-height: 21px; }
.post .entry h5 { font-size: 12px; line-height: 18px; }
.post .entry h6 { font-size: 10px; line-height: 15px; }

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /rev3tricom WordPress CSS *******/


/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
 .accordion-toggle.accordion-wrapper span.title:before { display: inline-block; content: ''; background: url(images/sprite.png) no-repeat; vertical-align: middle; background-position: -9.13px -0px; width: 7.88px; height: 15.25px; background-size: 18.25px 31.75px; position: relative; top: -3px;}
.accordion-toggle.accordion-wrapper span.title:before {  }
 
.arrow-left-hover, .arrow-left, .arrow-right-hover, .arrow-right
{ display: inline-block; background: url(images/sprite.png) no-repeat; vertical-align: middle; }
 
.arrow-left-hover { background-position: -5px -0px; width: 63px; height: 122px; }
.arrow-left { background-position: -73px -0px; width: 63px; height: 122px; }
.arrow-right-hover { background-position: -5px -127px; width: 63px; height: 122px; }
.arrow-right { background-position: -73px -127px; width: 63px; height: 122px; }

/* ------------------------------------------------------------ *\
	Clearfix
\* ------------------------------------------------------------ */

.athletes:after,
.section-person:after,
.shell:after,
.post:after,
.section-featured .section-body:after,
.slider-home .slider-actions:after,
.section-schedule .section-body:after { content: ''; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	Basic Styles
\* ------------------------------------------------------------ */

body { font-family: 'ChaletParisNineteenSixty', sans-serif; color: #fff; font-size: 14px; }

.wrapper { position: relative; z-index: 51; }
.wrapper.isScrolled .intro-title { visibility: hidden; opacity: 0; }
.wrapper.navOpen .header { background: rgba(0, 0, 0, 0.55); }
.shell { box-sizing: border-box; max-width: 1840px; margin: 0 auto; padding: 0px 20px; position: relative; }

.header.bar-showing { top: 30px; min-height: 216px; }
.intro.bar-showing { height: 214px; top: 32px !important; }


.header,
.intro,
.section-nav-secondary { -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);}

.page-template-race-home .wrapper,
.page-template-race .wrapper,
.sidebar.sidebar-events { overflow: hidden; }

.page-template-race .post-body .shell { max-width: 1840px; }

.page-template-about .intro-video p > iframe { width: 864px !important; height: 486px !important; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 75px; }
h2 { font-size: 60px; }
h3 { font-size: 40px; margin-bottom: 24px; }
h4 { font-size: 25px; }
h5 { font-size: 20px; }
h6 { font-size: 18px; }

ul,
ol { padding-left: 20px; padding-bottom: 22px; }
ul li,
ol li { margin-bottom: 5px; }

p { line-height: 1.5; margin-bottom: 21px; }

a { color: #2090ce; text-decoration: underline; }
a:hover { text-decoration: none; }

blockquote { border-left: 4px solid #fff; padding: 10px 20px; }

img.alignleft { padding: 8px 63px 10px 0px; max-width: 100%; height: auto; }
img.alignright { padding: 8px 0px 10px 63px; max-width: 100%; height: auto; }

.bg-image { width: 100%; height: auto; display: none; }

.btn { font-size: 15px; color: #0082cb; background: #fff; display: inline-block; padding: 15px 30px 13px; text-decoration: none; text-transform: uppercase; }
.paging-next { font-size: 15px; color: #0082cb; background: #fff; display: inline-block; padding: 15px 30px 13px; text-decoration: none; text-transform: uppercase; }
.paging-prev { font-size: 15px; color: #0082cb; background: #fff; display: inline-block; padding: 15px 30px 13px; text-decoration: none; text-transform: uppercase; }
.btn.btn-big { font-size: 26px; padding: 24px 53px 22px; }
.btn.btn-big:hover { background: #e7e7e7; opacity: 1; }
.btn:hover { text-decoration: none; opacity: 0.6; }

.btn-primary { font-size: 40px; color: #fff; background: #2090ce; text-transform: uppercase; display: inline-block; padding: 15px 59px; text-decoration: none; }

.btn-blue { background: #2090ce; color: #fff; }
.paging-next { background: #2090ce; color: #fff; }
.paging-prev { background: #2090ce; color: #fff; }

.isMobile .section-partners .section-image,
.isMobile .section-press .section-image,
.isMobile .slider-home .slide-image { background-attachment: scroll;bottom: 0px; background-position: center; }

.post-date { font-size: 24px; text-transform: uppercase; display: block; min-height: 40px; }
.page-template-athletes .post-date,
.page-template-race-home .post-date,
.page-template-race .post-date { display: inline-block; font-size: 28px; }


.title-wrapper { cursor: pointer; font-size: 15px; color: #fff; background: #2090ce; text-transform: uppercase; display: inline-block; padding: 10px 30px; margin-bottom: 30px; text-decoration: none; min-width: 200px; box-sizing: border-box;}
.title-wrapper span.title:before { margin-right: 25px; 
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.title-wrapper span { vertical-align: middle; }
.accordion-toggle.accordion-wrapper.opened span.title:before { 
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	     -o-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
/* ------------------------------------------------------------ *\
 	Header
 \* ------------------------------------------------------------ */

.header { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 3000;
	-webkit-transition: background 0.5s;
			transition: background 0.5s;
}
.intro-race {}
.intro-race .shell { z-index: 50;}
.intro-race:before{ content: ''; display: block;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px; background: rgba(0, 0, 0, 0.5); visibility: hidden; opacity: 0; z-index: 49;
	-webkit-transition: visibility 0.5s, opacity 0.5s;
			transition: visibility 0.5s, opacity 0.5s;}
.header.active + .intro:before { visibility: visible; opacity: 1; }


.header-opacity .header.active { background: rgba(0, 0, 0, 0.55); }

.page-title { text-transform: uppercase; }
.archive-title { text-transform: uppercase; }
.intro-title { text-transform: uppercase; }
.header.active .page-title { visibility: visible; opacity: 1; }
.header.active .archive-title { visibility: visible; opacity: 1; }
 
.logo { display: inline-block; width: 123px; position: absolute; top: 50%; left: 20px; z-index: 99;
	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}
.logo img { width: 100%; height: auto; }

.page-title { position: absolute; top: 50%; left: 177px; font-size: 121px; visibility: hidden; opacity: 0; 
	-webkit-transition: visibility 0.5s, opacity 0.5s;
			transition: visibility 0.5s, opacity 0.5s;

	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}

.archive-title { position: absolute; top: 50%; left: 177px; font-size: 100px; visibility: hidden; opacity: 0; 
	-webkit-transition: visibility 0.5s, opacity 0.5s;
			transition: visibility 0.5s, opacity 0.5s;

	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}

.accordion-toggle.accordion-wrapper.opened { -webkit-transition: 0.5s;
        transition: 0.5s;}

.single-post h3 + p { display: none !important; }

.nav { text-align: right; padding: 92px 0px 63px; }
.nav ul { padding: 0px; list-style: none; display: inline-block; }
.nav ul li { position: relative; display: inline-block; text-align: left; margin-left: 48px; padding-bottom: 30px; }
.nav ul li:first-child { margin-left: 0px; }
.nav ul li a { color: #fff; display: inline-block; text-decoration: none; font-size: 18px; text-transform: uppercase; }
.nav ul li:hover a { color: #2090ce; }

.nav ul li ul { position: absolute; top: 99%; right: 0; width: 155px; height: auto; padding: 18px 18px 0; box-sizing: border-box; background: rgba(0,0,0,0.85); display: none; }
.nav ul li:hover ul { display: block; }
.nav ul li ul:before { position: absolute; top: -10px; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #000000 transparent; content: ""; display: block; }
.nav ul li li { padding: 0 0 18px 0; margin: 0; }
.nav ul li li a { font-size: 12px; line-height: 1.5; color: #fff; }
.nav ul li:hover li a { color: #fff; }
.nav ul li li a:hover { color: #2090ce; }

.btn-menu { display: none; height: 9px; padding-top: 9px; }
.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #fff; }

.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 3px; background: #fff; content: ''; }

.btn-menu span:before { top: -9px; left: 0px; }
.btn-menu span:after { top: 3px; left: 0px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { 
	-webkit-transition: all .3s linear; 
			transition: all .3s linear; 
 }

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #2090ce; }

.btn-menu.active span:before { 
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
			transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after { 
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
			transform: rotate(-45deg) translate(2.5px, -6px); 
}

/* ------------------------------------------------------------ *\
	Section Nav Secondary	
\* ------------------------------------------------------------ */

.section-nav-secondary { position: fixed; top: 212px; left: 0; right: 0; z-index: 55; min-height: 30px; background: #161719; }
.section-nav-secondary.bar-showing { top: 246px; }

.nav-secondary { margin-left: -24px; }
.nav-secondary > ul { list-style: none outside none; margin: 0; padding: 0; }
.nav-secondary > ul > li { float: left; margin-bottom: 0; }
.nav-secondary > ul > li > a { display: block; min-width: 120px; padding: 0 10px; font-size: 18px; line-height: 30px; color: #2090ce; text-align: center; text-transform: uppercase; background: rgba(32,144,206,0); text-decoration: none; 
	-webkit-transition: all .3s; 
			transition: all .3s; 
 }
.nav-secondary > ul > li:hover > a { background: rgba(32,144,206,1); color: #fff; }

.nav-secondary .sub-menu { position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: 72px; margin: 0; padding: 0; background: #2090ce; list-style: none outside none; visibility: hidden; opacity: 0; 
	-webkit-transform: scale(0.8) translate3d(0,-10%,0);
			transform: scale(0.8) translate3d(0,-10%,0);
	-webkit-transition: all 0.2s;
			transition: all 0.2s;
}
.nav-secondary .sub-menu li { float: left; padding: 0 20px 0 26px; margin-bottom: 0; }
.nav-secondary .sub-menu li a { display: block; font-size: 14px; line-height: 72px; color: #fff; text-decoration: none; }
.nav-secondary .sub-menu li a:hover { color: #000; 
	-webkit-transition: all 0.2s;
			transition: all 0.2s;
}

.nav-secondary li:hover .sub-menu { visibility: visible; opacity: 1; 
	-webkit-transform: scale(1) translate3d(0,0,0);
			transform: scale(1) translate3d(0,0,0);
}

.nav-secondary .sub-menu:after,
.nav-secondary .sub-menu:before { position: absolute; top: 0; height: 0; height: 72px; width: 1000px; background: #2090ce; display: block; content: ""; }
.nav-secondary .sub-menu:after { right: 100%; }
.nav-secondary .sub-menu:before { left: 100%; }

/*.isScrolled .section-nav-secondary { position: fixed; top: 212px; left: 0; right: 0; }*/

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider-home { position: relative; overflow: hidden; }
.slider-home .slider-clip { position: relative; z-index: 50; }
.slider-home .slides { padding: 0px; list-style: none; }
.slider-home .slide { position: relative; }
.slider-home,
.slider-home .slide { height: 100vh; }
.slider-home .slide-image { position: absolute; top: 0px; bottom: -400px; left: 0px; width: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat; background-attachment: fixed; z-index: 50; }
.slider-home .slide-content { position: relative; z-index: 51; /*padding-top: 330px;*/ top: 50%; 
	-webkit-transform: translate(0, -50%); 
	   -moz-transform: translate(0, -50%); 
	    -ms-transform: translate(0, -50%); 
	     -o-transform: translate(0, -50%); 
	        transform: translate(0, -50%); 
}
.slider-home .slide-content-inner { text-align: center; display: inline-block; max-width: 70%; 	margin: 0px 183px; }
.slider-home .slide-content-inner h2 { line-height: 1; text-transform: uppercase; margin-bottom: 34px; }
.slider-home .slide-content-inner h4 { line-height: 1; text-transform: uppercase; margin-bottom: 34px; font-size: 108px; color: #fff; }
.slider-home .slide-content-inner h3 { line-height: 1; text-transform: uppercase; margin-bottom: 34px; font-size: 171px; color: #fff; }
.slider-home .slide-content-inner h1 { line-height: 1; text-transform: uppercase; margin-bottom: 34px; font-size: 189px; color: #fff; }
.slider-home .slide-content-inner p > strong { color: #fff; font-size: 33px; font-weight: normal; }
.slider-home .slide-content-inner p > em { color: #fff; font-size: 22px; font-style: normal }
.slider-home .slide-content-inner p > strong > em { font-size: 40px; color:#fff; font-style: normal; font-weight: normal; }

.slider-home .slider-actions { position: absolute; top: 50%; left: 0px; width: 100%; z-index: 51; box-sizing: border-box; padding: 0px 65px; 
	-webkit-transform: translate(0, -50%); 
	   -moz-transform: translate(0, -50%); 
	    -ms-transform: translate(0, -50%); 
	     -o-transform: translate(0, -50%); 
	        transform: translate(0, -50%); 
}
.slider-home .slider-prev,
.slider-home .slider-next { display: inline-block; width: 63px; height: 122px; background: url(images/sprite.png) no-repeat 0 0; }
.slider-home .slider-next { background-position: -73px -127px; float: right; }
.slider-home .slider-next:hover { background-position: -5px -127px; }
.slider-home .slider-prev { background-position: -73px -0px; float: left; }
.slider-home .slider-prev:hover { background-position: -5px -0px; }

/* ------------------------------------------------------------ *\
	Slider Race
\* ------------------------------------------------------------ */

.slider-race { position: relative; z-index: 2; height: 500px; }
.slider-race .slider-clip { height: 500px; }
.slider-race .slides { margin: 0; padding: 0; list-style: none outside none; height: 500px; }
.slider-race .slide { position: relative; margin: 0; padding: 0; height: 500px; }
.slider-race .slide-image { position: relative; z-index: 2; height: 500px; }

.slider-race .slide-content { position: absolute; top: 50%; left: 0; right: 0; z-index: 3; width: 100%; text-align: center;
	 -webkit-transform: translate(0, -50%);
			 transform: translate(0, -50%);
}
.slider-race .slide-content h1 .post-date { font-size: 169px; line-height: 1; color: #fff; font-weight: normal; text-transform: capitalize; }
.slider-race .slide-content p { font-size: 40px; line-height: 1; color: #fff; }

.slider-race .slider-actions { position: absolute; top: 50%; left: 0px; width: 100%; z-index: 51; box-sizing: border-box; padding: 0px 65px;
	-webkit-transform: translate(0, -50%); 
	   -moz-transform: translate(0, -50%); 
	    -ms-transform: translate(0, -50%); 
	     -o-transform: translate(0, -50%); 
	        transform: translate(0, -50%); 
}

.slider-race .slider-prev,
.slider-race .slider-next { display: inline-block; width: 63px; height: 122px; background: url(images/sprite.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4004px; }
.slider-race .slider-next { background-position: -73px -127px; float: right; }
.slider-race .slider-next:hover { background-position: -5px -127px; }
.slider-race .slider-prev { background-position: -73px -0px; float: left; }
.slider-race .slider-prev:hover { background-position: -5px -0px; }

/* ------------------------------------------------------------ *\
	Section Tab Head	
\* ------------------------------------------------------------ */

.section-tab-head { overflow: hidden; }
.tab-element { position: relative; float: left; display: block; width: 25%; height: 296px; }

.tab-element:after { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 100%; background: rgba(32,144,206,0); display: block; content: "";
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}

.tab-element.current:after,
.tab-element:hover:after { background: rgba(32,144,206,1); }

.tab-element a.tab-link { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; }

.tab-content { position: absolute; left: 0; right: 0; top: 50%; z-index: 4; text-align: center; 
	 -webkit-transform: translate(0, -50%);
			 transform: translate(0, -50%);
}
.tab-content img { margin-bottom: 22px; height: 56px; width: auto; }
.tab-content h3 { font-size: 40px; line-height: 1; color: #fff; font-weight: normal; }

/* ------------------------------------------------------------ *\
	Tab Body
\* ------------------------------------------------------------ */

.tab-body { position: relative; z-index: 50; }
.tab-body .stripe { position: absolute; top: 100%; left: 0; right: 0; }

.tab-body-inner { padding: 170px 0 160px; background: #2090ce; }
.tab-body .tab-entry { float: left; width: 43.3%; margin-left: 14.5%; }
.tab-body .tab-entry p { font-size: 22px; line-height: 1.2; margin-bottom: 29px; }


.sidebar.sidebar-events .carbon_latestnews .widgettitle { text-transform: uppercase; margin-bottom: 37px; font-size: 51px; line-height: 1; font-weight: normal; }
.sidebar.sidebar-events ul.widgets { padding: 0; }

.single-crb_news .sidebar .carbon_latestnews .tab-new h4 a,
.single-post .sidebar .carbon_latestnews .tab-new h4 a { color: #2090ce; font-size: 20px; line-height: 1;  }

.single-crb_news .sidebar .carbon_latestnews .tab-new h4,
.single-post .sidebar .carbon_latestnews .tab-new h4 { line-height: 0.9; }

.carbon_latestnews .tab-new + .tab-new { margin-top: 39px; }
.carbon_latestnews .tab-new .post-date { font-size: 13px; margin-bottom: 4px; }
.carbon_latestnews .tab-new h4 { font-size: 30px; line-height: 1.2; color: #fff; font-weight: normal; }
.carbon_latestnews .tab-new h4 a { color: inherit; text-decoration: none; }

.carbon_latestnews .tab-new-image { margin-bottom: 15px; }
.carbon_latestnews .tab-new-image a { display: block; }
.carbon_latestnews .tab-new-image img { width: 100%; height: auto; }

/* ================================================================ *\
	Races Sidebar
\* ================================================================ */

.sidebar.sidebar-events { float: right; margin-right: 14.5%; width: 23.5%; }

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.main-people { margin-bottom: 17%; }
.main-people .shell { max-width: 1200px; }

.post-single .post-image,
.intro { height: 452px; position: relative; z-index: 51; background-size: cover; background-position: center; }
.intro-title { position: absolute; top: 50%; left: 0px; box-sizing: border-box; padding: 0px 20px; width: 100%; text-align: center; visibility: visible; opacity: 1; font-size: 122px;
	-webkit-transition: visibility 0.5s, opacity 0.5s;
			transition: visibility 0.5s, opacity 0.5s;

	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}

.intro.intro-race { position: fixed; left: 0; right: 0; background-size: cover;  background-position: center; top: 0px; }
.intro-race { height: 212px; }
.intro-race .intro-content { padding: 24px 0 0 152px; }
.intro-race .intro-content h1 { font-size: 126px; line-height: 1; color: #fff; font-weight: normal; }
.intro-race .intro-content p { padding-left: 6px; font-size: 28px; line-height: 1; color: #fff; }

/*  staff-nav  */

.staff-nav { position: relative; z-index: 52; margin-top: -73px; }
.staff-nav ul { list-style-type: none; text-align: center; padding-left: 0; }
.staff-nav li { display: inline-block; margin: 10px 5px; }
.staff-nav img.hover-image { display: none; }
.staff-nav a:hover img.static-image  { display: none; }
.staff-nav a:hover img.hover-image { display: inline-block; }

/*  section-person  */

.scroll-top { display: block; margin: auto; max-width: 240px; font-size: 37px; color: #2090ce; text-transform: uppercase; line-height: 1.68; }
.scroll-top:before { content:''; border-style: solid; border-width: 0 25px 20px 25px; border-color: transparent transparent #2090ce transparent; display: block; margin: 0 auto 15px; width: 0; }

.section-person { padding: 100px 0; }
.section-person .section-image { width: 45%; float: left; }
.section-person.secondary .section-image  { float: right; }

.section-person .section-image img { width: 100%; height: auto; float: right; }

.section-person .section-content { font-size: 18px; color: #000; line-height: 1.67; width: 55%; float: right; }
.section-person.secondary .section-content  { float: left; }

.section-person .section-content h2 { font-size: 80px; color: #000; text-transform: uppercase; line-height: 1.2; padding-bottom: 7px; text-align: center; }
.section-person .section-content h3 { font-size: 36px; color: #2090ce; text-transform: uppercase; text-align: center; padding-bottom: 20px; line-height: 1.2; }

.section-person .section-content ol,
.section-person .section-content ul,
.section-person .section-content p { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding-bottom: 15px; list-style-position: inside; }

.section-person .section-content blockquote { font-size: 21px; color: #000; line-height: 1.2; font-weight: 600; font-style: italic;padding: 25px 100px; border-top: 1px solid #bcbbbc; border-bottom: 1px solid #bcbbbc; margin-bottom: 35px;  }
.section-person .section-content blockquote p { font-family: 'superclarendon',sans-serif; margin-bottom: 0; padding-bottom: 0; text-align: center;  }

/* ------------------------------------------------------------ *\
	intro-about
\* ------------------------------------------------------------ */

.intro-about { min-height: 855px; background-color: #2090ce; position: relative; }
.intro-about .intro-video { position: absolute; top: 50%; left: 50%; z-index: 25; 
-webkit-transform: translate(-50%, -50%); 
    -ms-transform: translate(-50%, -50%); 
     -o-transform: translate(-50%, -50%); 
        transform: translate(-50%, -50%);  }

.intro-about:after { content:''; background: url(images/intro-after.png) repeat 0 0; position: absolute; bottom: 0; width: 100%; height: 332px; left: 0; z-index: 1; }
.intro-about:before { content:''; background: url(images/intro-before.png) repeat 0 0; width: 100%; height: 381px; top: 0; position: absolute; left: 0; z-index: 1; }

/* ================================================================ *\
	#Sticky race pages
\* ================================================================ */
.page-template-race .slider-race { margin-top: 100px; }
.page-template-race-home .slider-race { margin-top: 100px; }


/* ------------------------------------------------------------ *\
	Section Featured
\* ------------------------------------------------------------ */

.section-featured { background: #2090ce; }
.section-featured .shell { max-width: 1840px; }
.section-featured .section-inner { overflow: hidden; padding: 72px 50px; }
.section-featured .section-body { margin: 0px -45px; position: relative; }
.section-featured .section-body:before { content: ''; display: block; background: #fff; height: 100%; width: 1px; position: absolute; top: 0px; left: 50%; 
	-webkit-transform: translate(-50%,0); 
	   -moz-transform: translate(-50%,0); 
	    -ms-transform: translate(-50%,0); 
	     -o-transform: translate(-50%,0); 
	        transform: translate(-50%,0); 
}
.section-featured .post-featured { width: 50%; float: left; box-sizing: border-box; padding: 0px 45px; }
.post-featured .post-date { font-size: 24px; text-transform: uppercase; display: block; margin-bottom: 8px; }
.post-featured .post-image { width: 100%; height: 174px; background-size: cover; margin-bottom: 26px; display: block; }
.post-featured h2 { font-size: 40px; }
.post-featured h2 a { text-decoration: none; color: #fff; } 

/* ------------------------------------------------------------ *\
	Section Archive
\* ------------------------------------------------------------ */

.error404 .section-archive,
.search-no-results .section-archive { padding: 124px 0 350px; }
.section-archive .shell { max-width: 1840px; }

.section-archive { background: #fff; color: #6f6d6d; padding: 124px 0px 280px; }
.section-archive .section-body { padding: 0px 50px; }
.post { border-bottom: 1px solid #cfcfd0; margin-bottom: 40px; }
.post .post-image { width: 742px; height: 174px; background-size: cover; margin-bottom: 26px; float: left; display: block; }
.section-archive .post .post-image { width: 50%; background-position: center; }
.post .post-body { overflow: hidden; padding: 24px 20px 40px 40px; }
.post .post-date { font-size: 24px; display: block; margin-bottom: 8px; }
.post .post-title { font-size: 30px; line-height: 1.2; }
.post .post-title a { color: #6f6d6d; text-decoration: none; }

.section-archive .section-actions { padding: 0px 0px; }
.section-actions { position: relative; z-index: 2001; }

.section-archive .no-posts { text-align: center; color: #000; font-weight: 600; font-size: 22px; }
.section-archive .no-posts a { color: #2090ce; }
.section-archive .no-posts .search-form { margin-top: 30px; }
.section-archive .no-posts label .screen-reader-text { display: none; }
.section-archive .no-posts .search-submit { font-size: 18px; color: #fff; background: #2090ce; display: inline-block; padding: 4px 10px 2px; text-decoration: none; text-transform: uppercase; border: none; border-radius: 0; -webkit-appearance: none; }
.section-archive .no-posts .search-field { width: 20%; border: 2px solid #2090ce; padding: 1px 15px; color: #000; font-size: 18px; -webkit-appearance: none; border-radius: 0; }

/* ================================================================ *\
	#Sidebar
\* ================================================================ */

.sidebar { float: left; width: 20%; }
.sidebar .widgets { list-style: none; text-align: left; padding: 0px;}
.sidebar .widgets .widget { margin-bottom: 20px; }
.sidebar .widgets .widgettitle { font-size: 34px; }
.sidebar .widgets ul { list-style: none; }
.sidebar .widgets ul li { margin-top: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar .widgets ul li a { color: #2090ce; text-decoration: none; }
.sidebar .widgets ul li a:hover { text-decoration: underline; }

.sidebar .widgets .widget table { width: 100%; text-align: center; }
.sidebar .widgets .widget table a { color: #2090ce; text-decoration: none; }
.sidebar .widgets .widget table a:hover { text-decoration: underline; }
.sidebar .widgets .widget table caption { margin-bottom: 15px; }

.sidebar .search-form { margin-top: 30px; }
.sidebar label .screen-reader-text { display: none; }
.sidebar .search-submit {     font-size: 14px; color: #fff; background: #2090ce; display: inline-block; padding: 6px 5px 4px; text-decoration: none; text-transform: uppercase; border: none; border-radius: 0; -webkit-appearance: none; }
.sidebar .search-field { width: 60%; border: 2px solid #2090ce; padding: 1px 15px; color: #000; font-size: 18px; -webkit-appearance: none; border-radius: 0; }

/* ------------------------------------------------------------ *\
	Section Post
\* ------------------------------------------------------------ */

.section-post { color: #6f6d6d; padding-bottom: 280px; }
.section-post .shell { padding: 0px 70px; }

.post-single.race-child .sidebar { width: 30%; }
.post-single.race-child .sidebar .carbon_latestnews { margin-bottom: 50px; }
.post-single.race-child .sidebar .carbon_latestnews h4 { color: #6f6d6d; font-size: 22px; }
.post-single.race-child .post-content { width: 55%; margin-right: 5%; }

.post-single .post-head { background: #2090ce; color: #fff; padding: 83px 0px 72px; }
.post-single .post-date { margin-bottom: 7px; }
.post-single .post-body { padding: 78px 0px 60px; font-size: 14px; font-family: Arial, sans-serif; }
.post-single .post-content { box-sizing: border-box; float: left; width: 80%; padding-right: 42px; }
.post-single .post-content h3 { font-family: 'ChaletParisNineteenEighty', sans-serif; }
.post-single .post-content h2 { font-family: 'ChaletParisNineteenEighty', sans-serif; font-size: 40px; font-weight: normal; margin-bottom: 24px; }
.post-single .post-content h2:before { content: ''; display: block; width: 100%; border-top: 1px solid #6f6d6d; margin-bottom: 15px; }
.post-single .post-content h2:after { content: ''; display: block; width: 100%; border-top: 1px solid #6f6d6d; margin-top: 15px; }

.post-single .post-content p { letter-spacing: 0.7px; line-height: 1.25; }
.post-single .post-content p:first-child { margin-bottom: 0; }
.post-single .post-aside { box-sizing: border-box; float: left; width: 20%; text-align: right; padding-right: 35px; padding-top: 7px; }
.post-single .post-inner { border-top: 1px solid #bbbabc; border-bottom: 1px solid #bbbabc; padding: 31px 0px 27px; margin-bottom: 82px; }
.post-single .post-inner span { font-size: 48px; text-transform: uppercase; color: #0082cb; vertical-align: middle; margin-right: 27px; }
.post-single .post-actions .btn { font-size: 26px; padding: 24px 71px 24px; }

.post-socials { display: inline-block; vertical-align: middle; }
.post-socials ul { padding: 0px; list-style: none; }
.post-socials li { display: inline-block; vertical-align: middle; margin-bottom: 0px; margin-right: 10px; }
.post-socials li:last-child { margin-right: 0px; }
.post-socials a { display: inline-block; width: 49px; height: 49px; vertical-align: middle; }
.post-socials a img { width: 100%; height: auto; }

.list-logos { padding: 0px; list-style: none; }
.list-logos li { margin-bottom: 73px; }
.list-logos li img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Section Schedule
\* ------------------------------------------------------------ */

.section-schedule { margin: -12% 0px -15%; position: relative; z-index: 2000; position: relative; z-index: 1999; overflow: hidden; }
.stripe { width: 100%; height: auto; margin: -2px 0px; display: block; }
.section-schedule .section-container { background: #2090ce; }

.section-schedule .section-head { text-align: center; margin-bottom: 97px; }
.section-schedule .section-head img { margin-bottom: 23px; }

.section-schedule .section-inner { max-width: 1100px; margin: 0 auto; box-sizing: border-box; padding: 0px 70px; }
.section-schedule .section-body { margin: 0px -70px; padding-bottom: 145px; }
.post-race { position: relative; width: 32.5%; box-sizing: border-box; float: left; padding: 30px 25px; margin: 0 3px; }
.post-race .post-date { font-size: 25px; color: #93d1f3; display: block; line-height: 1; text-transform: uppercase; }
.post-race h3 { font-size: 41px; line-height: 1; margin-bottom: 2px; text-transform: uppercase; width: 320px; }
.post-race p { margin-bottom: 13px; }

.post-race .list-distances { list-style: none outside none; overflow: hidden; padding: 0; margin: 0 0 0 -3px; }
.post-race .list-distances li { float: left; margin: 4px; }
.post-race .list-distances li a { display: block; }
.post-race .list-distances li img { width: 36px; height: 36px; }

.post-race .btn-race { display: table; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-decoration: none; background: rgba(0,0,0,0.0); opacity: 0;
	-webkit-transition: all 0.9s; 
			transition: all 0.9s; 
 }
.post-race .btn-race:hover { background: rgba(0,0,0,0.75); opacity: 1; }
.post-race .btn-race span { display: table-cell; vertical-align: middle; font-size: 106px; color: #fff; text-align: center; }

.race-events { text-align: center; }
.race-events p { padding-bottom: 30px; }

.race-events .list-events { list-style: none outside none; overflow: hidden; text-align: center; padding-left: 0; }
.race-events .list-events li { display: inline-block; margin-left: 155px; }
.race-events .list-events li:nth-child(3n+1),
.race-events .list-events li:first-child { margin-left: 0; }
.race-events .list-events li a { display: block; 
	-webkit-transition: all 0.5s; 
			transition: all 0.5s; 
}
.race-events .list-events li a:hover { opacity: 0.5; }
.race-events .list-events li img { max-width: 196px; height: auto; }

/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */

.section-press { position: relative; height: 1200px; overflow: hidden; }
.section-press .section-image { position: absolute; top: -300px; bottom: -300px; left: 0px; width: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat; background-attachment: fixed; }
.section-press .section-inner { position: absolute; top: 50%; left: 0px; width: 100%; 
	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}

.section-press .article { max-width: 907px; margin: 0 auto; text-align: center; padding: 0px 20px; box-sizing: border-box; }
.article { font-size: 36px; }
.article p { line-height: 1.25; margin-bottom: 70px; }

/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */

.section-partners { position: relative; height: 1060px; overflow: hidden; }
.section-partners .section-image { position: absolute; top: -300px; bottom: -300px; left: 0px; width: 100%; background-size: cover; background-position: top center; background-repeat: no-repeat; background-attachment: fixed; }
.section-partners .section-inner { position: absolute; top: 45%; left: 0px; width: 100%; 
	-webkit-transform: translate(0,-50%); 
	   -moz-transform: translate(0,-50%); 
	    -ms-transform: translate(0,-50%); 
	     -o-transform: translate(0,-50%); 
	        transform: translate(0,-50%); 
}

.section-partners .section-inner ul { margin: 0; padding: 0; text-align: center; list-style: none outside none; }
.section-partners .section-inner li { display: inline-block; margin: 0; padding: 0; margin: 0px 15px; }
.section-partners .section-inner li a { display: block; }
.section-partners .section-inner li img { vertical-align: middle; max-width: 100%; height: auto; display: inline-block; }

/* ------------------------------------------------------------ *\
	Section Post Race
\* ------------------------------------------------------------ */

.section-post-race .post-head { padding: 58px 0 67px; }
.section-post-race .post-head h2 { font-size: 125px; line-height: 1; font-family: 'ChaletParisNineteenSixty', sans-serif; }

.section-post-race .post-single .post-body { padding-top: 99px; }
.section-post-race .post-single p { margin-bottom: 41px; }
.section-post-race .post-single p a { color: inherit; }
.section-post-race .post-single hr + h3 { padding: 15px 0; margin-bottom: 0; }
.section-post-race .post-single h3 + hr { margin-bottom: 40px; }
.section-post-race .post-single .box { width: 40%; background: #2090ce; text-align: center; padding: 30px 5%; }
.section-post-race .post-single .box.alignleft { margin: 0 50px 25px 0; }
.section-post-race .post-single .box.alignright { margin: 0 0 25px 50px; }
.section-post-race .post-single .box p { font-family: 'ChaletParisNineteenSixty', sans-serif; font-size: 40px; line-height: 1.2; color: #fff; }
.section-post-race .btn-blue { margin-bottom: 41px; }


/* ------------------------------------------------------------ *\
	Section Athletes
\* ------------------------------------------------------------ */

.section-athletes .post-single .post-body { padding-top: 74px; }
.section-athletes .section-head { border-bottom: 1px solid  #bbbabc; padding-bottom: 34px; margin-bottom: 25px; }
.section-athletes .section-head h2:after,
.section-athletes .section-head h2:before{ display: none; }
.section-athletes .section-head h2 { background-repeat: no-repeat; background-position: left center; font-size: 46px; margin-bottom: 0px; line-height: 1.1; }
.section-athletes .section-head h2 span { vertical-align: middle;  }
.section-athletes .section-head h2 img { vertical-align: middle; }
.section-athletes .section-head p { font-size: 27px; font-family: 'ChaletParisNineteenSixty', sans-serif; margin-bottom: 8px; }
.section-athletes .section-head a { padding: 7px 15px 6px; margin-bottom: 0px; }

.athletes { padding: 0px; list-style: none; margin: 0px -18px; }
.athlete { padding: 0px; list-style: none; box-sizing: border-box; padding: 9px; width: 25%; margin-bottom: 0px; float: left; margin-bottom: 6px; }
.athlete:nth-child(4n+1) { clear: left; }
.athlete-inner { position: relative; border-radius: 5px; padding: 8px 14px 11px; }
.athlete-inner > a { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 1; }
.athlete-inner:hover { background: #d9d9d9; }
.athlete-inner:hover .athlete-image img { display: none; }
.athlete-inner:hover .athlete-image img:last-child { display: block; }
.athlete-body { margin-bottom: 12px; text-align: left; }
.athlete-body > span { display: block; color: #6f6d6d; font-size: 17px; }
.athlete-body > h4 { color: #2090ce; font-size: 32px; line-height: 1.1; font-weight: normal; font-family: 'ChaletParisNineteenSixty', sans-serif; margin-bottom: 7px; }
.athlete-image { max-width: 188px; max-width: 100%; margin-bottom: 15px; }
.athlete-image img { display: block; border-radius: 50%; width: 100%; height: auto; }
.athlete-image img:last-child { display: none; }
.athlete-actions { display: inline-block; position: relative; z-index: 2; }
.athlete-actions a { display: inline-block; width: 29px; height: 29px; padding: 0px; vertical-align: middle; }
.athlete-actions a:last-child { margin-left: 4px; }
.athlete-actions .btn-text { width: auto; line-height: 29px; font-size: 15px; background: #166fa0; color: #fff; text-decoration: none; padding: 0px 14px; }
.athlete-actions .btn-text:hover { background: #2090ce; }
.athlete-actions a img { max-width: 100%; height: auto; display: block; }
.athlete-actions a .ico { display: block; }
.athlete-actions a .ico.ico-athlete-facebook { background: transparent url('images/facebook-image.png') 0 0 no-repeat; width: 29px; height: 29px; background-position: center; background-size: cover; }
.athlete-actions a .ico.ico-athlete-facebook-hover { background: transparent url('images/facebook-image-hover.png') 0 0 no-repeat; width: 29px; height: 29px; background-position: center; background-size: cover; }
.athlete-actions a .ico.ico-athlete-twitter { background: transparent url('images/twitter-image.png') 0 0 no-repeat; width: 29px; height: 29px; background-position: center; background-size: cover; }
.athlete-actions a .ico.ico-athlete-twitter-hover { background: transparent url('images/twitter-image-hover.png') 0 0 no-repeat; width: 29px; height: 29px; background-position: center; background-size: cover; }
.athlete-actions a img:last-child { display: none; }
.athlete-actions a .ico:last-child { display: none; }
.athlete-actions a:hover img { display: none; }
.athlete-actions a:hover .ico { display: none; }
.athlete-actions a:hover img:last-child { display: block; }
.athlete-actions a:hover .ico:last-child { display: block; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { position: relative; z-index: 2000; margin-top: -15%; }
.footer-inner { background: #2090ce; padding-bottom: 80px; }
.footer-content { text-align: right; position: relative; padding: 20px 0px; z-index: 50; }
.link-email { font-size: 24px; text-decoration: none; }

.footer-logo { font-size: 39px; margin-bottom: 20px; max-height: 50px; }
.footer-logo a { text-decoration: none; color: #fff; }
.footer-logo span { color: #90c8e7; }

.socials { position: absolute; top: 50px; left: 20px; z-index: 51; }
.socials ul { padding: 0px; list-style: none; }
.socials li { display: inline-block; margin-right: 20px; margin-bottom: 0px; }
.socials li:last-child { margin-right: 0px; }
.socials li a:hover { opacity: 0.6; }
.footer-content a { color: #fff; }

.footer-bar { background: #166fa0; padding: 45px 0px; }
.copyright p { margin-bottom: 0px; font-size: 12px; color: #90c0e7; }

/* ------------------------------------------------------------ *\
	Fullscreener
\* ------------------------------------------------------------ */

.fsr-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

/* ------------------------------------------------------------ *\
	Title Shadow
\* ------------------------------------------------------------ */

.title-shadow { position: relative; text-align: center; }
.title-shadow:before { position: absolute; top: -81px; left: 50%; z-index: 0; width: 1920px; height: 791px; display: block; display: block; background: url(images/title-shadow.png) no-repeat 0 0; content: "";
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}

.title-shadow .section-image { position: absolute; top: -59px; left: 50%; z-index: 2; width: 108px; height: 107px; background: #16648f; border-radius: 50%;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.title-shadow-inner { position: relative; z-index: 3; padding-top: 104px; }

/* ------------------------------------------------------------ *\
	Rece Series	
\* ------------------------------------------------------------ */

.rece-series h2 { padding-bottom: 5px; }
.rece-series p { font-size: 16px; line-height: 1.2; }
.rece-series .post-race { text-align: left; }
.rece-series .post-date { max-height: 40px; }

.rece-series .post-race { margin-bottom: 42px; }
.rece-series .post-race .post-date { padding-top: 2px; font-size: 19px; }
.rece-series .post-race h3 { margin: -18px 0 0; font-size: 30px; line-height: 1.2; }
.post-race .list-distances li:first-child { margin-left: 0; }
.rece-series .post-race .list-distances { margin-left: 0; }
.rece-series .post-race p { padding-top: 3px; font-size: 16px; }

.rece-series .section-body { padding-bottom: 52px; }

/* ------------------------------------------------------------ *\
	Run Events	
\* ------------------------------------------------------------ */

.run-events { padding-bottom: 130px; }
.run-events h2 { padding: 3px 0 5px; }
.run-events p { font-size: 16px; line-height: 1.2; }
.run-events .section-body { padding: 40px 0 0 15px; }

.run-event { padding: 20px; position: relative; display: inline-block; vertical-align: top; width: 32%; text-align: left; box-sizing: border-box; }
.run-event p { margin-bottom: 11px; font-size: 19px; }
.run-event h3 { padding-right: 28px; margin: 0 0 3px; font-size: 26px; text-transform: uppercase; font-weight: 300; }
.run-event h3 a { color: inherit; text-decoration: none; }
.run-event p strong { font-size: 16px; font-weight: 400; }

.race-events { padding-top: 96px; }

.run-event .btn-race { display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; text-decoration: none; background: rgba(0,0,0,0.0); opacity: 0;
	-webkit-transition: all 0.9s; 
			transition: all 0.9s; 
 }
.run-event .btn-race:hover { background: rgba(0,0,0,0.75); opacity: 1; }
.run-event .btn-race span { padding-top: 15px; display: block; vertical-align: middle; font-size: 106px; color: #fff; text-align: center; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

@media only screen and ( max-width: 1840px ) {
	
	.search-no-results .section-archive { padding-bottom: 500px; }

	.logo { width: 90px; }
	.nav { padding: 40px 0px; }
	.intro-title { font-size: 73px; }
	.page-title { font-size: 73px; left: 130px; }

/* 	.section-nav-secondary { position: static; top: auto; left: auto; right: auto; } */ 
	.nav-fixed .section-nav-secondary { position: fixed; /* top: 108px; */ left: 0; right: 0; }
	.nav-fixed .section-post-race .post-head { padding-top: 88px; }
	.nav-fixed .section-post-race .post-head { padding-top: 88px; }

	.athletes { margin: 0px; }
	.athlete { width: 33.333333%; }
	.athlete:nth-child(4n+1) { clear: none; }
	.athlete:nth-child(3n+1) { clear: left; }

}

@media only screen and ( max-width: 1500px ) {

	.carbon_latestnews .tab-new-image img { width: 100%; height: auto; max-height: inherit; }
	h1 { font-size: 60px; }
	h2 { font-size: 45px; }
	h3 { font-size: 28px; }
	h4 { font-size: 23px; }
	h5 { font-size: 20px; }
	h6 { font-size: 18px; }

	img.alignleft { padding-right: 20px; padding-bottom: 10px; }
	img.alignright { padding-left: 20px; padding-bottom: 10px; }

	.slider-home .slide-content-inner h2 { font-size: 70px !important; }
	.slider-home .slide-content-inner h1 { font-size: 70px !important; }
	.slider-home .slide-content-inner h3 { font-size: 70px !important; }
	.slider-home .slide-content-inner h4 { font-size: 70px !important; }

	.btn-primary { font-size: 20px; }

	.slider-home, 
	.slider-home .slide { height: 900px; }
	.section-press { height: 900px; }

	.section-schedule .section-head { margin-bottom: 60px; padding-top: 20px; }
	.section-schedule .section-head img { width: 71.67px; height: 75px; }

	.post-race { margin-bottom: 30px; }
	
	.article { font-size: 25px; }
	.article p { margin-bottom: 30px; }
	.btn.btn-big { font-size: 20px; padding: 18px 20px 16px; }
	
	.section-schedule { padding-bottom: 0px; }
	.section-schedule .section-body { margin: 0px -40px; }
	.post-race { padding: 0px 40px; }
	.post-race .post-date { font-size: 20px; }
	.post-race h3 { font-size: 30px; }

	.section-press .section-inner { position: absolute; top: 50%; left: 0px; width: 100%; 
		-webkit-transform: translate(0,-50%); 
		   -moz-transform: translate(0,-50%); 
		    -ms-transform: translate(0,-50%); 
		     -o-transform: translate(0,-50%); 
		        transform: translate(0,-50%); 
	}
	
	.stripe { display: none; }
	.footer:before,
	.section-schedule:before { content: ''; display: block; background: url(images/bluestripe-top.png) no-repeat bottom left; background-size: contain; position: absolute; left: 0px; width: 100%; height: 202px; top: -201px; margin-bottom: -2px; }
	.section-schedule:after { content: ''; display: block; background: url(images/bluestripe-bottom.png) no-repeat top left; background-size: contain; position: absolute; left: 0px; bottom: -201px; height: 202px; width: 100%; }

	.post .post-title { font-size: 30px; }
	.post .post-image { width: 50%; background-position: center; }
	
	.section-post { color: #6f6d6d; padding-bottom: 440px; }
	.section-post .shell { padding: 0px 20px; }
	.post-single .post-body { font-size: 20px; }
	.post-single .post-aside { padding-right: 0px; }
	.post-single .post-inner span { font-size: 35px; }
	.post-single .post-actions .btn { font-size: 20px; padding: 18px 30px; }

	.intro-race .intro-content { padding-top: 30px; }
	.intro-race .intro-content h1 { font-size: 95px; }
	.section-partners { height: 900px; }
	.section-partners .section-inner { top: 35%; }
	.section-partners .section-inner li { max-width: 20%; }
}


@media only screen and ( max-width: 1250px ) {
	
	.carbon_latestnews .tab-new-image img { width: 100%; height: auto; max-height: 142px; }
	.intro-race .intro-content { padding-top: 65px; }
	.intro-race .intro-content h1 { font-size: 95px; }

	.nav-fixed .section-post-race .post-head { padding-top: 50px; }
	.section-post-race .post-head { padding: 20px 0; }
	.section-post-race .post-head h2 { font-size: 70px; }
	
	.section-nav-secondary { top: 139px; }
	.intro-race { height: auto !important; }
	.intro-race .intro-content { padding: 30px 0px 30px 111px; }
	.intro-race .intro-content h1 { font-size: 30px; }
	.intro-race .intro-content p { padding-left: 0px; font-size: 16px; }

	.intro-race .intro-content { padding: 120px 0px 10px; } 
	.section-nav-secondary { top: 197px; }
	.section-nav-secondary.bar-showing { top: 241px; }

	.athlete { width: 50%; }
	.athlete:nth-child(3n+1) { clear: none; }
	.athlete:nth-child(2n+1) { clear: left; }
}

@media only screen and ( max-width: 1024px ) {
	
	.section-person { padding: 50px 0; }

	.slider-home, 
	.slider-home .slide { height: 100vh; }
	.slider-home .slider-actions { padding: 0px 20px; }

	.slider-home .slider-prev, 
	.slider-home .slider-next { width: 47.69px; height: 93.85px; background-size: 112.31px 195.38px; }
	
	.slider-home .slider-next { background-position: -56.15px -97.69px; }
	.slider-home .slider-next:hover { background-position: -3.85px -97.69px; }
	.slider-home .slider-prev { background-position: -56.15px -0px; }
	.slider-home .slider-prev:hover { background-position: -3.85px -0px; }
	
	.slider-home .slide-content-inner { width: 100%; box-sizing: border-box; padding: 0px 54px; margin: 0px;max-width: 100%; }	
	.slider-home .slide-content-inner p > strong > em { font-size: 20px !important; }
	.slider-home .slide-content-inner p > strong { font-size: 20px !important; }
	.slider-home .slide-content-inner p > em { font-size: 20px !important; }

	.socials { top: 30px; }
	.socials img { width: 61.67px; height: 61.67px; }

	.section-schedule { margin: 0px; }
	.section-schedule .section-body { margin: 0px -20px; }
	.post-race { padding: 0px 20px; }
	
	.footer { margin: 0px; }
	.footer-logo { font-size: 30px; margin-bottom: 10px; }
	.section-press { height: 600px; }

	.header.active .page-title { display: none; }

	.section-featured .section-inner { padding: 45px 0px; }
	.post-featured h2 { font-size: 33px; }

	.section-archive .section-body { padding: 0px; }
	.section-archive { padding: 54px 0px 170px; }

	.error404 .section-archive,
	.search-no-results .section-archive { padding: 124px 0 280px; }

	.post-featured .post-date,
	.post .post-date { font-size: 18px; }

	.intro { height: 360px; }
	.intro-race { height: 213px; }
	
	.section-post { padding-bottom: 300px; }
	.post-single.race-child .post-content,
	.post-single .post-content { float: none; width: 100%; padding-right: 0px; margin-bottom: 40px; }
	.post-single.race-child .sidebar,
	.post-single .post-aside { float: none; width: 100%; text-align: left; }
	.list-logos li { margin-bottom: 20px; display: inline-block; vertical-align: middle; }

	.race-events .list-events li { margin-left: 100px; }
	.post-race { width: 31.5%; }
	.tab-content h3 { font-size: 22px; }
	.tab-element { height: 180px; }

	.section-partners { height: auto; padding: 150px 0; }
	.section-partners .section-inner { position: relative; top: auto; 
		-webkit-transform: translate(0);
		    -ms-transform: translate(0);
		     -o-transform: translate(0);
		        transform: translate(0); }
	.section-partners .section-inner li { max-width: 20%; }
	
	.section-post-race { padding-bottom: 100px; }
	.list-logos { text-align: center; }
	.section-post-race .list-logos li { width: 15%; }
	.carbon_partners .list-logos li { width: 48%;  }
	.sidebar { width: 100%; }

	.athletes { margin: 0px -9px; }
	.athlete { width: 25%; }
	.athlete:nth-child(2n+1) { clear: none; }
	.athlete:nth-child(4n+1) { clear: left; }
}

@media only screen and ( max-width: 1100px){
	
}

@media only screen and ( max-width: 980px ) {
	
	.intro-about { min-height: 600px; }
	.page-template-about .intro-about .intro-video iframe { width: 500px !important; height: 300px !important; }

	.section-schedule .section-body { padding-bottom: 50px; }
	.race-events .list-events li { margin-left: 10px; }

	.post-race h3 { font-size: 24px; }
	.nav-secondary > ul > li > a { min-width: 100px; font-size: 15px; }

	.tab-body-inner { padding: 50px 0; }
	.tab-body .tab-entry { margin-left: 3%; width: 50%; }
	.sidebar.sidebar-events .carbon_latestnews .widgettitle { font-size: 40px; }
	.carbon_latestnews .tab-new h4 { font-size: 20px; }
	
	.sidebar.sidebar-events { margin-right: 3%; width: 40%; }
	
	.section-post-race .list-logos li { width: 20%; }
	.carbon_partners .list-logos li { width: 48%; }

	.header .section-nav-secondary { position: static; }
	/* .header.active  {  background: rgba(0, 0, 0, 0.5); }
	.header.active + .intro { background: transparent; } */
	/* .intro-race .intro-content { visibility: hidden; opacity: 0; } */
/* 	.intro-race  { height: 0 !important;  } */
	
	
	/* .nav-fixed .section-nav-secondary { position: fixed;  top: 108px;  left: 0; right: 0; }  */
	
	.athlete-body > h4 { font-size: 25px; }
	.athlete-inner { padding: 8px 5px 11px; }
}

@media only screen and ( max-width: 767px ) {

	.intro-about { min-height: 400px;  }
	.section-person { padding: 20px 0; }
	.page-template-about .intro-about .intro-video iframe { width: 280px !important; height: 150px !important; }

	.scroll-top { font-size: 24px; text-align: center; }

	.section-person .section-content h2 { font-size: 40px; }
	.section-person .section-content h3 { font-size: 26px; }
	.section-person .section-content blockquote { font-size: 18px; padding: 15px 10px; }

	.section-person.secondary .section-image,
	.section-person .section-image,
	.section-person.secondary .section-content,
	.section-person .section-content { width: 100%; float: none; display: block; clear: both; }

	h1 { font-size: 45px; }
	h2 { font-size: 30px; }
	h3 { font-size: 25px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }

	p { margin-bottom: 10px; }
	
	.section-archive .search-form .search-field { width: 50%; }
	.nav-fixed .section-post-race .post-head { padding-top: 20px; }
	.nav-fixed .section-nav-secondary { position: relative; top: auto; left: auto; right: auto; }

	.logo { width: 67px; }

	.btn-menu { display: inline-block; }
	.nav { position: relative; padding: 32px 0px; }
	.nav ul { position: absolute; top: 100%; right: -20px; left: -20px; /*  width: 220px; */ background: rgba(0, 0, 0, 0.55); height: 100vh; overflow-y: scroll; box-sizing: border-box; padding: 20px 0px 100px; visibility: hidden; opacity: 0; 
		-webkit-transition: all 0.5s;
				transition: all 0.5s;
	}
	.nav ul.active { visibility: visible; opacity: 1; }
	.nav ul li { display: block; margin-left: 0px; text-align: right; margin-bottom: 10px; }
	.nav ul li a { display: block; padding: 0px 20px; }

	.nav ul li ul { position: static; top: auto; right: auto; width: auto; padding: 20px 10px 0; }
	.nav ul li:hover ul { display: block; visibility: visible; opacity: 1; background: none; }
	.nav ul li ul:before { display: none; }

	.nav ul li li { padding: 0 0 10px 0; }
	.nav ul li li a { font-size: 12px; line-height: 1.5; color: #fff; }
	
	.slider-home .slide-content-inner h2 { font-size: 30px !important; margin-bottom: 15px; }
	.slider-home .slide-content-inner h1 { font-size: 30px !important; margin-bottom: 15px; }
	.slider-home .slide-content-inner h3 { font-size: 30px !important; margin-bottom: 15px; }
	.slider-home .slide-content-inner h4 { font-size: 30px !important; margin-bottom: 15px; }
	.slider-home .slider-prev, 
	.slider-home .slider-next { width: 31.79px; height: 62.57px; background-size: 74.87px 130.25px; }
	
	.slider-home .slider-next { background-position: -37.43px -65.13px; }
	.slider-home .slider-next:hover { background-position: -2.57px -65.13px; }
	.slider-home .slider-prev { background-position: -37.43px -0px; }
	.slider-home .slider-prev:hover { background-position: -2.57px -0px; }

	.btn-primary { font-size: 18px; padding: 12px 30px; }

	.footer:before, .section-schedule:before { height: 81px; top: -80px; }
	.section-schedule:after { height: 81px; bottom: -80px; }
	.section-schedule .section-inner { padding: 0px 20px; }

	.post-race { width: 98%; text-align: center; margin-bottom: 30px; height: auto !important; }
	.post-race .post-inner { position: relative; }
	.post-race .list-distances { text-align: center; }
	.post-race .list-distances li { display: inline-block; float: none; height: auto !important; }
	.post-race h3 { width: auto; }

	.race-events .list-events li { margin-left: 0; }

	.footer-inner { padding-top: 20px; padding-bottom: 10px; }
	.socials { position: static; text-align: center; }
	.socials ul { display: inline-block; }
	.footer-content { text-align: center; }

	.footer-bar { text-align: center; }

	.section-featured .post-featured { padding: 20px 0px; width: 100%; float: none; }
	.section-featured .section-body:before { display: none; }
	.section-featured .post-featured:first-child { border-bottom: 1px solid #fff; margin-bottom: 15px; }
	.section-featured .section-body { margin: 0px; }
	
	.section-archive .post .post-image,
	.post .post-image { width: 100%; float: none; }
	.post .post-title { font-size: 28px; }
	.post .post-body { padding: 24px 0px 30px 0px; overflow: visible; }

	.post-single .post-body { font-size: 18px; }

	.list-logos li { display: block; text-align: center; }
	.section-post { padding-bottom: 170px; }
	.post-single .post-body { padding: 45px 0px; }
	.post-single .post-inner { text-align: center; }
	.post-single .post-inner span { display: block; margin-right: 0px; margin-bottom: 20px; }
	.post-single .post-actions { text-align: center; }

	.post-single .post-head { padding: 45px 0px; } 

	img.alignleft,
	img.alignright { width: 100%; padding: 0px; margin-bottom: 20px; } 

	.intro-race { height: auto; }
	.intro-race .intro-content { padding: 90px 0px 10px; }
	.intro-race .intro-content h1 { font-size: 30px; }
	.intro-race .intro-content p { padding-left: 0px; font-size: 16px; }
	
	.nav .section-nav-secondary { display: none; background: transparent; }
	.navOpen .nav .section-nav-secondary { display: block; }
	.nav .section-nav-secondary ul { position: static; top: auto; right: auto; left: auto; height: auto; visibility: visible; background: transparent; opacity: 1; }
	.nav .section-nav-secondary ul li { height: auto; padding: 0; margin-bottom: 0; display: block; float: none; text-align: right; }
	.nav .section-nav-secondary ul li a { font-size: 18px; color: #fff; padding: 0 20px; text-align: right; }

	.nav .section-nav-secondary ul li ul.sub-menu { display: block; position: static; top: auto; left: auto; right: auto; width: 100%; height: auto; margin: 0; padding: 0; visibility: hidden; opacity: 0; height: 0; overflow: hidden; 
		-webkit-transform: scale(0.8) translate3d(0,-10%,0);
				transform: scale(0.8) translate3d(0,-10%,0);
		-webkit-transition: all 0.2s;
				transition: all 0.2s;
	}
	.nav-secondary .sub-menu li { float: none; padding: 0; margin-bottom: 0; }
	.nav .section-nav-secondary ul ul li a { line-height: 1.2; font-size: 14px; }

	.nav .section-nav-secondary ul li:hover ul.sub-menu { visibility: visible; opacity: 1; height: auto; padding: 10px 0; 
		-webkit-transform: scale(1) translate3d(0,0,0);
				transform: scale(1) translate3d(0,0,0);
	}

	.nav-secondary .sub-menu li a { line-height: 1.2; }
	.nav-secondary .sub-menu:after, .nav-secondary .sub-menu:before { display: none; }

	.slider-race,
	.slider-race .slider-clip,
	.slider-race .slides,
	.slider-race .slide-image,
	.slider-race .slide { height: 200px; }
	/* .slider-race .slide-image { position: relative; z-index: 2; height: 500px; } */

	.slider-race .slide-content h1 .post-date,
	.slider-race .slide-content h1 { font-size: 30px; }
	.slider-race .slide-content p { font-size: 20px; padding: 0 50px; }

	.slider-race .slider-actions { padding: 0px 10px; }
	.slider-race .slider-prev, 
	.slider-race .slider-next { width: 31.79px; height: 62.57px; background-size: 74.87px 130.25px; }
	.slider-race .fsr-container { background-position: center top; }
	
	.slider-race .slider-next { background-position: -37.43px -65.13px; }
	.slider-race .slider-next:hover { background-position: -2.57px -65.13px; }
	.slider-race .slider-prev { background-position: -37.43px -0px; }
	.slider-race .slider-prev:hover { background-position: -2.57px -0px; }

	.tab-element { width: 50%; height: 150px; }
	.tab-content img { margin-bottom: 10px; height: 30px; }
	.tab-content h3 { font-size: 18px; }

	.tab-body-inner { padding: 20px 0; }

	.tab-body .tab-entry { float: none; width: 96%; margin: 2%; }
	.sidebar.sidebar-events { float: none; width: 96%; margin: 2%; }
	.tab-body .tab-entry p { font-size: 17px; margin-bottom: 15px; }

	.sidebar.sidebar-events .carbon_latestnews .widgettitle { margin-bottom: 15px; font-size: 30px; }
	.carbon_latestnews .tab-new + .tab-new { margin-top: 10px; }
	.carbon_latestnews .tab-new h4 { font-size: 18px; }
	.carbon_latestnews .tab-new-image { margin-bottom: 5px; }

	.section-partners { height: auto; padding: 75px 0; }
	.section-partners .section-inner li { max-width: 30%; margin: 0 1%; }

	.section-post-race .post-head { padding: 20px 0; }
	.section-post-race .post-head h2 { font-size: 25px; }

	.section-post-race .post-single .post-body { padding-top: 50px; }
	.section-post-race .post-single p { margin-bottom: 20px; }
	.section-post-race .post-single hr + h3 { padding: 10px 0; }
	.section-post-race .post-single h3 + hr { margin-bottom: 20px; }
	.section-post-race .post-single .box { width: 90%; padding: 15px 5%; }
	.section-post-race .post-single .box.alignleft,
	.section-post-race .post-single .box.alignright { margin: 15px 0; float: none; display: block; }
	.section-post-race .post-single .box p { font-size: 25px;  }
	.section-post-race .btn-blue { margin-bottom: 20px; }
	.section-post-race .post-single .post-aside { text-align: center; }
	.section-post-race .post-single .post-aside ul { display: inline-block; margin: 0 auto; }
	.section-post-race .post-single .post-aside ul li { width: auto; height: auto !important; max-width: 100%; }

	.section-post-race img.alignleft,
	.section-post-race img.alignright { float: none; display: block; max-width: 90%; margin: 0 auto; }


	.carbon_partners .list-logos li { width: 100%; height: auto; }

	.nav-secondary { margin-left: 0px; margin-right: -20px; }
	
	.section-athletes .section-head h2 { font-size: 30px; }
	.section-athletes .section-head p { font-size: 22px; margin-bottom: 10px; }
	.athletes { margin: 0px -9px; }
	.athlete { width: 33.33333333%; }
	.athlete:nth-child(4n+1) { clear: none; }
	.athlete:nth-child(3n+1) { clear: left; }

	.title-shadow-inner { padding-top: 70px; }

	/* Rece Series */

	.rece-series .post-race { text-align: center; }

	.rece-series .post-race { margin-bottom: 20px; }
	.rece-series .post-race h3 { font-size: 24px; margin: 0; }
	.rece-series .post-race h3 br { display: none; }
	.rece-series .section-body { padding-bottom: 52px; }
	
	/* Run Events */

	.run-events { padding-bottom: 70px; }
	.run-events .section-body { padding: 30px 0 0 0; }

	.run-event { width: 100%; display: block; padding: 0 0 20px 0; text-align: center; }
	.run-event h3 { padding-right: 0px; }

	.race-events { padding-top: 70px; }
	.run-event .btn-race span { padding-top: 0; }
}

@media only screen and ( max-width: 600px ) {
	#wpadminbar { position: fixed; }
	.athlete { width: 50%; }
	.athlete:nth-child(3n+1) { clear: none; }
	.athlete:nth-child(2n+1) { clear: left; }
}
@media only screen and ( max-width: 480px ) {

	.slider-home .slide-content-inner { padding: 0px 20px; }
	.slider-home .slider-actions { padding: 0px 5px; }
	.btn-primary { font-size: 16px; padding: 12px 9px; }

	.btn.btn-big { font-size: 16px; }

	.socials li { margin-right: 10px; }
	.socials img { width: 51.39px; height: 51.39px; }

	.footer-logo { font-size: 24px; }
	.link-email { font-size: 18px; }

	.copyright p { font-size: 10px; }
	.article p { font-size: 18px; }
}
@media only screen and ( max-width: 400px ){
	.athlete { width: 100%; max-width: 216px; float: none; margin: 0 auto; }
	.athlete:nth-child(4n+1) { clear: none; }
	.athlete:nth-child(3n+1) { clear: left; }
}