/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

	/* general */
	html{font-size:18px;}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{display:flex; flex-direction:column; margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 1rem/1.5 'OpenSans', sans-serif;
			font-weight:400;
			color:#4C4C4C;
			background-color:white;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 0 10px rgba(0,0,0,0.5); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; -webkit-transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease;}
	#scrollup:hover{ background-color:#FCC33A;}
	#scrollup.affix{ opacity:1; bottom:1rem; }

	.content-section{ padding-top:5.5rem; padding-bottom:5.5rem; }

	h1, h2, h3, h4, h5, h6, ul, ol, p{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .article-header{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .mb, .side-nav, .tabs-wrap{margin-bottom:4rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox img:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, .mb:last-child, .tabs-wrap:last-child, .article-header:last-child
		{margin-bottom:0;}
	*+.mt{margin-top:6.8rem;}

	.bold-sep{display:block; width:9rem; height:1.11rem; margin-bottom:1rem; background-repeat:no-repeat; background-size:100% 100%;}
	.bold-sep.yellow{ background-image: url(../img/bold-underline-yellow.png);}
	.bold-sep.grey{ background-image: url(../img/bold-underline-grey.png);}
	.bold-sep.small{width:3.44rem; height:0.44rem; margin-bottom:0.5rem;}
	h1+.bold-sep, .h1-style+.bold-sep, h2+.bold-sep, .article-header+.bold-sep{margin-top:-0.3rem;}

	.slash-sep{ background:url(../img/slash-grey-right.png) repeat-x; height:3.5rem; /*background-size:auto 100%;*/}

	.slash-decor{ display:flex; align-items:center;}
	.slash-decor span:last-child{flex-grow:1; margin-left:1.5rem;  height:3.55rem; background:url(../img/slash-grey-left.png) repeat-x; background-size:auto 100%; }

	.inline-sep{ margin-bottom:0.5rem;}
	.inline-sep:after{ content:''; display:inline-block; width:3.33rem; height:0.22rem; background-color:rgba(0,0,0,0.5); }
	.inline-sep.white:after{background-color:rgba(255,255,255,0.5);}
	h3+.inline-sep, h4+.inline-sep, h5+.inline-sep, h6+.inline-sep{margin-top:-1.5rem;}

	.links-list{padding:0; list-style-type:none; display:flex; flex-wrap:wrap;}
	.links-list li{width:50%; padding-right:2rem; margin-top:0.5rem; margin-bottom:0.5rem;}

	.heading-shape span{ display:inline-block; padding:1.9rem; background-color:red; z-index:2;}
	.heading-shape span:before{ content:''; display:block; position:absolute; left:0; right:0; top:0; bottom:0; background-color:#fff; z-index:-1; transform:skewX(30deg); -webkit-transform:skewX(30deg); transform-origin:0 100%; -webkit-transform-origin:0 100%;}
	.heading-shape span:after{ content:''; display:block; position:absolute; left:0; right:0; top:0; bottom:0; background-color:#fff; z-index:-1; transform:skewX(-30deg); -webkit-transform:skewX(-30deg); transform-origin:100% 100%; -webkit-transform-origin:100% 100%;}

	.load-more-button{margin-top:2rem;}

	.internal-nav-anchor {position: absolute; top: -100px;}

	.hidden-slide {display:none !important;}

	.variable-order + .variable-order{padding-top:0;}

	.data-loader-bar{ line-height:1; font-style:italic;}
	.data-loader-bar span{ vertical-align: middle; margin-right:1rem;}

	.share-control-wrap .dropdown-menu{min-width:9rem; max-width:9rem;}
	.share-control-wrap .dropdown-menu ul{padding:0; display:flex; align-items:flex-start; font-size:1rem; justify-content:flex-end; flex-wrap:wrap;}
	.share-control-wrap .dropdown-menu ul > li{ display:block; flex:0 0 auto;}
	.share-control-wrap .dropdown-menu ul > li > a{padding:0.5rem; display:block; color:#000;}
	.share-control-wrap .dropdown-menu ul > li > a:hover{color:#E2AF34;}

	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family:'Champion', sans-serif;
		font-weight:600;
		color: inherit; text-transform:uppercase;
		letter-spacing: -0.04em;
		}
	h1, .h1-style{font-size:3.50rem;}
	h2{font-size:3.10rem;}
	h3{font-size:2.66rem /*48px*/;}
	h4{font-size:2.00rem /*36px*/;}
	h5{font-size:1.33rem /*24px*/;}
	h6{font-size:1.00rem /*18px*/;}

	h1+h2, h2+h3, h3+h4, h4+h5, h5+h6{margin-top:-1rem;}

	.textbox img{ margin:0 0 1rem 1px; display:inline-block; max-width:100%; z-index:2;}
	.textbox .align-left{float:left; max-width:41.66%; margin-right:2rem;}
	.textbox .align-right{float:right; max-width:41.66%; margin-left:2rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox ul, .textbox ol{overflow:hidden; padding-left:1.5rem;}
	.textbox ul li+li, .textbox ol li+li{margin-top:0.5rem;}
	.textbox ul{ list-style-type:none;}
	.textbox ul li:before{content:'\2022'; display:inline-block; margin-left:-0.8rem; padding-right:0.5rem;}

	.textbox figure{ box-shadow:0 1px 2px rgba(0,0,0,0.16); display:inline-block;}
	.textbox figure img{margin-bottom:0;}
	.textbox figcaption{padding:0.7rem 1rem; font-weight:400; font-size:0.88rem;}

	.textbox .text-over-image figcaption{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
	.textbox .text-over-image .title{margin-bottom:0;}

	.textbox iframe {max-width:100%;}

	.small{ font-size:0.77rem;}
	.subheading{font-family:'OpenSans'; font-size:0.88rem; font-weight:700; display:block; margin-bottom:0.6rem;letter-spacing: normal;}
	.lead{line-height:inherit; font-size:1.33rem;}
	.weight-bold{ font-weight:700;}
	.no-caps{ text-transform:none;}

	/* links */
	a {color:#FCC33A; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#E2AF34; text-decoration:none;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.underlined{ font-weight:700; color:#000; display:inline-block;}
	.underlined:hover{color:#000;}
	.underlined:before{ content:''; display:block; position:absolute; left:0; width:100%; bottom:0; height:2px; background-color:#000;  transition:width 0.2s ease; -webkit-transition:width 0.2s ease; }
	.underlined:hover:before{width:0;}

	.color-white .underlined{color:inherit;}
	.color-white .underlined:before{ background-color:#fff;}

	.link-more{color:#000; font-size:0.77rem; text-transform:uppercase; font-weight:700; display:inline-block;}
	.link-more:hover{color:#FCC33A;}
	.link-more .icon{display:inline-block; width:19px; height:18px; background:url(../img/i-double-quote-right-yellow.png) no-repeat center; vertical-align:text-bottom; margin-left:0.5rem;}
	.link-more:hover .icon{animation: bounce-right 0.5s infinite ease-in-out;}
	@keyframes bounce-right{
		from{left:0;}
		50%{left:1rem;}
		to{left:0;}
		}

	.anchor{ position:absolute; top:0;}


	/* placeholder formatting */
	::-webkit-input-placeholder { opacity: 1 !important; color: #7f7f7f !important;}
	:-moz-placeholder {color: #7f7f7f !important; opacity: 1 !important;}
	::-moz-placeholder {color: #7f7f7f !important;	opacity: 1 !important;}
	:-ms-input-placeholder {color: #7f7f7f !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #7f7f7f !important;}
	input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #7f7f7f !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #7f7f7f !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #7f7f7f !important;}

	input[placeholder]          {text-overflow:ellipsis;}
	input::-moz-placeholder     {text-overflow:ellipsis;}
	input:-moz-placeholder      {text-overflow:ellipsis;}
	input:-ms-input-placeholder {text-overflow:ellipsis;}

	/* colors */
	.color-black{color:#000;}
	.color-white{color:#fff;}
	.color-grey{color:#7F7F7F;}
	.color-yellow{color:#FCC33A;}
	.color-red{color:red;}

	.bg-yellow{background-color:#FCC33A;}
	.bg-grey{background-color:#909090;}
	.bg-black{ background-color:#242424;}

	[class*='color-overlay-']{ position:absolute; top:0; right:0; bottom:0; left:0;}
	.color-overlay-black{ background-color:#000; opacity:0.6;}
	.color-overlay-yellow{ background-color:#FCC33A; opacity:0.4;}

	/* form */
	.form-control{font-size:1rem; height:2.77rem; box-shadow:none; border:2px solid #e2e2e2;}
	.form-control:focus{border-color:#000; box-shadow:none;}
	select.form-control:not([multiple]){-webkit-appearance: none !important; -moz-appearance: none !important; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+"); background-position: 100% center; background-repeat: no-repeat;}
	select.form-control::-ms-expand {display: none;}

	label{ font-weight:700; line-height:1.3em; text-transform:uppercase; font-size:0.88rem;}
	.form-wrap label{color:rgba(0,0,0,0.5);}
	.form-group{margin-bottom:1.7rem;}
	.form-wrap form > .row{ display:flex; flex-wrap:wrap;}

	.in-form-heading{margin-top:0.5rem;}

	.help-block{ display:none;}
	.has-error .form-control{border-color:#FC583A; box-shadow:none;}
	.has-error .help-block{ display:block; color:#FC583A; font-weight:700; font-size:0.88rem; line-height:1.1;}

		/* file */
		.custom-upload-wrap{ display:flex; align-items:center;}
		.fileUpload {overflow: hidden; margin:0 1rem 0 0;}
		.fileUpload input.upload {position: absolute;top: 0;right: 0;margin: 0;padding: 0;font-size: inherit;cursor: pointer;opacity: 0;}
		#uploadFile{ width:80%; padding:5px 0px; border:0; background-color:transparent;}


		/* custom animated radio & check */
		label + .inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer; margin-right:1rem; color:#000; text-transform:none; font-size:1.11rem;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; margin-top:0.25rem; position:absolute; top:0; left:0;  width:20px; height:20px; border:2px solid #e2e2e2; background-color:#fff; transition:border 0.2s ease, background 0.2s ease; -webkit-transition:border 0.2s ease, background 0.2s ease;}
		.radio-check-label{ font-weight:normal; line-height:1.3em;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}

		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:10px; height:10px; border-radius:50%; background-color:#FCC33A; top:3px; left:3px; opacity:0; transform:scale(0.01); -webkit-transform:scale(0.01); transition:transform 0.2s ease; -webkit-transition:transform 0.2s ease;}
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; background-color:#333; left:0px; top:5px; transform:rotate(45deg); -webkit-transform:rotate(45deg); transform-origin:0 100%; -webkit-transform-origin:0 100%; transition:width 0.1s ease 0.1s; -webkit-transition:width 0.1s ease 0.1s;}
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; background-color:#333; left:40%; bottom:2px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform-origin:0 100%; -webkit-transform-origin:0 100%; transition:width 0.1s ease; -webkit-transition:width 0.1s ease;}

		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1;}
		input[type='checkbox']:checked + .radio-check-control:before{width:8px; transition:width 0.1s ease; -webkit-transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s; -webkit-transition:width 0.1s ease 0.1s;}

		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{border-color:#FCC33A; background-color:transparent;}

		input[type='radio'][disabled],
		input[type='radio'][disabled]:checked,
		input[type='radio'][disabled] + .radio-check-control + .radio-check-label,
		input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled],
		input[type='checkbox'][disabled]:checked,
		input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label
			{ cursor:default;}

		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); -webkit-transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}

	.btn { font-size:0.77rem; text-transform:uppercase; font-weight:700; border:0; border-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.16); padding:0.8rem 1.2rem; transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease; -webkit-transition:color 0.2s ease, border-color 0.2s ease, background 0.2s ease;}
	.btn:focus{outline:0;}
	.btn-primary{
		color:#000;
		background: #FFD776;
	    background: -webkit-linear-gradient(top, #FFD776, #FCC33A);
	    background: -ms-linear-gradient(top, #FFD776, #FCC33A);
	    background: linear-gradient(top, #FFD776, #FCC33A);
		}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .open > .btn-primary.dropdown-toggle{
		color:#000;
		background: #E5C16A;
	    background: -webkit-linear-gradient(top, #E5C16A, #E2AF34);
	    background: -ms-linear-gradient(top, #E5C16A, #E2AF34);
	    background: linear-gradient(top, #E5C16A, #E2AF34);
		}

	.btn-default{
		color:#000;
		background: #f2f2f2;
	    background: -webkit-linear-gradient(top, #f2f2f2, #e2e2e2);
	    background: -ms-linear-gradient(top, #f2f2f2, #e2e2e2);
	    background: linear-gradient(top, #f2f2f2, #e2e2e2);
		}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#000;
		background: #d9d9d9;
	    background: -webkit-linear-gradient(top, #d9d9d9, #CBCBCB);
	    background: -ms-linear-gradient(top, #d9d9d9, #CBCBCB);
	    background: linear-gradient(top, #d9d9d9, #CBCBCB);
		}
	.btn-border{border-radius:0; border:4px solid #FCC33A;
		color:inherit;
		background: transparent;
		}
	.btn-border:hover, .btn-border:focus, .focus.btn-border, .btn-border:active, .active.btn-border, .open > .btn-border.dropdown-toggle{
		color:#000;
		background-color: #FCC33A;
		}

	/* tabs */
	a[data-toggle='tab']{ text-decoration:none;}

	/* accordion */
	.accordion .panel {margin-bottom:0.8rem; background-color:transparent; border:0; border-radius:0; box-shadow:0 1px 2px rgba(0,0,0,0.16);}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px; font-size:0.77rem; text-transform:uppercase; font-weight:700; }
	.accordion .panel-title a{ display:block; color:#000; line-height:1; padding:1.3rem 3rem 1.3rem 5rem; background:url(../img/three-slash-grey.png) no-repeat 1rem center #f3f3f3; border:0; }
	.accordion .panel-title a[aria-expanded='true']{color:white; background:url(../img/three-slash-yellow.png) no-repeat 1rem center #000;}
	.accordion .panel-title a:focus{outline:0;}
	.accordion .panel-body {padding:1.5rem; background-color:#fff; border:1px solid #f3f3f3;}

	.accordion .panel-title a .item-plus{ position:absolute; right:1rem; top:50%; margin-top:-11px; display:inline-block; width:22px; height:22px; line-height:22px; transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
	.accordion .panel-title a .item-plus span{ display:block; width:100%; height:4px; background-color:#7f7f7f; margin-top:calc(50% - 2px); }
	.accordion .panel-title a .item-plus span+span{margin-top:-4px; transform:rotate(90deg); -webkit-transform:rotate(90deg); }
	.accordion .panel-title a[aria-expanded='true'] .item-plus{transform:rotate(45deg); -webkit-transform:rotate(45deg);}

	/* grid-list */
	/*.grid-list{ display:flex; align-items:stretch; flex-wrap:wrap; margin-left:-1rem; margin-right:-1rem;}
	.grid-list .item-wrap{padding:0 1rem; display:flex; align-items:stretch;}
	.grid-list .item{ box-shadow:0 1px 2px rgba(0,0,0,0.16); width:100%;}
	.grid-list .item-image{margin-bottom:1rem;}
	.grid-list .item-image img{width:100%; max-width:100%;}
	.grid-list .item-body{}

	.grid-4 .item-wrap{width:25%;}*/

/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:11.44rem;}

	/* navbar */
	.navbar{ margin-bottom:0; border:0; background-color:transparent; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; -webkit-transition:box-shadow 1s ease, top 1s ease;}
	.navbar.affix{top:-7rem; box-shadow:0 5px 10px rgba(0,0,0,0.5);}

	#navbar-header-wrap{z-index:2; border-bottom:0; background-color:white;}
	.navbar-header{float:none;}
	.navbar-brand {float:none; height:auto; padding:0; margin:0; font-size: inherit; line-height: inherit; position:absolute; top:4.8rem; transition:top 1s ease, transform 1s ease; -webkit-transition:top 1s ease, transform 1s ease;}
	.navbar-brand img{width:100%;}
	.navbar.affix .navbar-brand{top:6.7rem; transform:scale(0.8);}
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar-toggle {padding:0.7rem 1rem; color:#000; margin-right:0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#FCC33A; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#000;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#FCC33A; color:#000;}

	/* top-nav */
	#top-nav-wrap{ background-color:#000; padding:0.9rem 0; margin:0 -15px; color:white; height:3.33rem;}
	#top-nav-wrap > .container{ display:flex; align-items:center;}

	#top-date{margin-right:1rem; max-width:37%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; -ms-text-overflow:ellipsis;}
	#social-nav > li+li{margin-left:0.6rem;}
	#social-nav > li > a{width:1.33rem; height:1.33rem; border-radius:50%; background-color:#999; color:#000; padding:0; display:flex; align-items:center; justify-content:center; font-size:80%;}
	#social-nav > li > a:hover{ background-color:#FCC33A;}

	#top-nav{margin-left:auto; font-size:0.88rem; text-transform:uppercase; font-weight:700;}
	#top-nav > li+li{margin-left:1.4rem;}
	#top-nav > li > a{color:white; padding:0; background-color:transparent;}
	#top-nav > li > a:hover, #top-nav > li > a:focus{color:#FCC33A; background-color:inherit;}

	/* main-nav */
	#main-nav-wrap{ background-color:#fff; margin:0 -15px; height:8.11rem;}
	#main-nav-wrap > .container{ display:flex; align-items:center; padding-top:3.84rem; padding-left:13.77rem;}
	#main-nav{ border:0; font-size:1rem; font-weight:700; text-transform:uppercase; }
	#main-nav > li+li{margin-left:1.33rem;}
	#main-nav > li > a{padding:1.55rem 0; line-height:1.2;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
	#main-nav > li > a[aria-expanded="true"] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}
	#main-nav .fa{ transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}

	#main-nav > li > a{color:#000; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus{color:#000; background-color:transparent;}

	#main-nav > .active > a{color:#000; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#000; background-color:transparent;}

	#main-nav > .open > a{ color:#000; background-color:transparent;}

	#main-nav > li > a:after{ content:''; display:block; background-color:#FCC33A; position:absolute; left:0; width:0; height:0.44rem; bottom:0; transition:width 0.2s ease; -webkit-transition:width 0.2s ease;}
	#main-nav > li > a:hover:after, #main-nav > li > a:focus:after, #main-nav > .active > a:after, #main-nav > .open > a:after{width:100%;}

	#registration-button{margin-left:auto; margin-bottom:1.55rem; transition:margin-bottom 1s ease; -webkit-transition:margin-bottom 1s ease;}
	.navbar.affix #registration-button{margin-bottom:0.3rem;}

	#search-toggle{margin-left:1.33rem;}
	#search-toggle a{color:#000; padding:1.4rem 0; display:block;}
	#search-toggle a:hover, #search-toggle a:focus, #search-toggle .active{color:#FCC33A;}


		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0.5rem 0; margin:0; border:0; border-radius:0; background-color:#FCC33A; font-size:1rem;}
		#main-nav .dropdown-menu > li > a{padding:0.5rem 1rem; line-height:1.2; font-weight:inherit; }
		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:0.3rem; margin-right:2rem; }
		#main-nav .dropdown-menu > li > a .fa{ transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > a[aria-expanded="true"] .fa{ transform:rotate(90deg); -webkit-transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;}

		#main-nav .dropdown-menu > li > a{color:#000; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus{color:#000; background-color:#E2AF34;}

		#main-nav .dropdown-menu > .active > a{color:#000; background-color:#E2AF34;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#000; background-color:#E2AF34;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.5rem; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

	/* top-search */
	#top-search{ box-shadow:0 1px 2px rgba(0,0,0,0.16); position:absolute; bottom:1px; left:0; background-color:#e2e2e2; padding:1.2rem 0; margin:0; width:100%; z-index:-1; transition:bottom 0.7s ease; -webkit-transition:bottom 0.7s ease;}
	#top-search > .container{padding-bottom:1rem;}
	#top-search label{color:rgba(0,0,0,0.5);}
	#top-search .form-control{ display:inline-block; vertical-align:middle; width:calc(100% - 3rem); height:3rem; padding:0; line-height:1; border:0; box-shadow:none; /*margin-bottom:1rem;*/ font-size:2.66rem; background-color:transparent; font-family:'Champion'; text-transform:uppercase; -webkit-appearance: none;}
	#top-search .form-control::-ms-clear{ display:none;}
	#top-search .search-close, #top-search .mobile-search{ display:inline-block; vertical-align:middle; width:2rem; height:2rem; padding:0; background:transparent; border:0;}
	#top-search .search-close .x{ display:block; position:absolute; width:100%; height:4px; background-color:#7f7f7f; margin-top:-2px; transform:rotate(45deg); -webkit-transform:rotate(45deg);  transition:background-color 0.2s ease; -webkit-transition:background-color 0.2s ease;}
	#top-search .search-close .x+.x{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	#top-search .search-close:hover .x{ background-color:#FCC33A;}
	#top-search .search-close:focus{outline:0;}

	#top-search.expanded{bottom:-8rem;}

	#top-search .mobile-search{ display:none;}




/* ************************* */
/* HOME						 */
/* ************************* */

	/* main slider */
	#main-slider{ background-color:#000; margin-bottom:1rem;}
	#main-slider .item{color:white; background-color:#000; display:flex; align-items:stretch; overflow:hidden; height:auto;}
	#main-slider .item > .container{ display:flex; align-items:stretch;}
	#main-slider .left-wrap{width:58.33%; display:flex; align-items:center; padding-top:7rem; padding-bottom:11rem; z-index:4;}
	#main-slider .left-wrap > .inner-wrap{width:100%;}
	#main-slider .right-wrap{ z-index:3; width:25%; display:flex; align-items:center; padding-top:7rem; padding-bottom:11rem; margin-left:auto;}

	#main-slider .slick-dots{position:absolute;padding:0;margin:0;left: calc((100vw - 1170px)/2 + 15px);bottom: 7rem; list-style-type:none;display:flex;flex-direction: row;justify-content:center;}
	#main-slider .slick-dots li button{border:2px solid white;border-radius:50%;background:transparent;color:transparent;overflow:hidden;width:15px;padding:0;height:15px;line-height:1rem;margin-left: 0.3rem;transition:background 0.2s ease;-webkit-transition:background 0.2s ease;}
	#main-slider .slick-dots li:first-child button{margin-left:0;}
	#main-slider .slick-dots li button:hover{ background:#FCC33A;}
	#main-slider .slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}

	.right-wrap{transform:translateX(600%);}
	.slide-in-animation{animation: slide-in 1s 1 ease; animation-fill-mode: forwards;}
	.slide-out-animation{animation: slide-out 1s 1 ease; animation-fill-mode: forwards;}
	@keyframes slide-in{
		80%{transform:translateX(-1%);}
		90%{transform:translateX(1%);}
		to{transform:translateX(0);}
		}
	@keyframes slide-out{
		from{transform:translateX(1%);}
		10%{transform:translateX(-1%);}
		to{transform:translateX(600%);}
		}

	#main-slider .media-bg{position:absolute; top:0; left:calc((1170px - 100vw)/2); bottom:0; width:calc(100% + (100vw - 1170px)); background-position:center; background-size:cover;}
	#main-slider .media-bg [class*='color-overlay-']{ z-index:2;}
	#main-slider .graphic-bg{ position:absolute; top:0; width:calc(250% + (100vw - 1170px)/2); bottom:0; left:-100%; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:0 0; -webkit-transform-origin:0 0; transition:left 1s ease; -webkit-transition:left 1s ease;
		background: #212121;
	    background: -webkit-linear-gradient(90deg, #212121, #000);
	    background: -ms-linear-gradient(90deg, #212121, #000);
	    background: linear-gradient(90deg, #212121, #000);}
	#main-slider .x-bg{ position:absolute; left:-100%; top:0; bottom:0; width:calc((100vw - 1170px)/2 + 100%); background:url(../img/runner-black.png) no-repeat 0 0; background-size:auto 100%; transition:left 1s ease; -webkit-transition:left 1s ease;}
	#main-slider .box-border{ position:absolute; top:-3rem; bottom:-2rem; left:0; right:-6rem; border-style:solid; border-color:#909090; border-width:4px 5px; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:0 0; -webkit-transform-origin:0 0;}

	#main-slider .right-wrap.slide-in-animation .graphic-bg{left:0;}
	#main-slider .right-wrap.slide-in-animation .x-bg{left:0;}

	.slick-track, .slick-list{height:100%;}
	.slick-slide:focus{outline:0;}
	#main-slider .slick-track{ display:flex; align-items:stretch;}

	/*#slide-1 .media-bg{ background-image:url(../img/img01.png);}*/
	#slide-2 .media-bg{ background-image:url(../img/img02.png);}
	#slide-3 .media-bg{ background-image:url(../img/img03.png);}

#main-slider .media-bg video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

 @supports (object-fit: cover) {
     #main-slider .media-bg video {
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
 }

	/* countdown clock */
	.countdown-wrap{ overflow:hidden; margin-top:-10rem;}
	.countdown-wrap .inner-wrap{padding:2rem 2rem 2rem 0; background-color:#000; width:52%;}
	.countdown-wrap .clock-heading-wrap{color:white; font-style: italic; display:flex; align-items:flex-start; line-height:1.1; margin-bottom:1.5rem;}
	.countdown-wrap .clock-heading-wrap .event-name{margin-left:1rem; font-weight:700;}
	.countdown-wrap .clock-heading-wrap .lead{margin-bottom:0;}
	.countdown-wrap .bg-shape{ position:absolute; top:0; right:0; width:250%; bottom:0; background-color:#000; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:100% 100%; -webkit-transform-origin:100% 100%;}

	.countdown-clock{ display:flex; align-items:stretch; color:white;}
	.countdown-clock .clock-section{ background-color:#FCC33A; text-align:center; width:20%; padding:4px; }
	.countdown-clock .clock-section + .clock-section{margin-left:0.8rem;}
	.countdown-clock .clock-section .clock-value{font-family:'Champion'; font-size:4rem; line-height:1; padding:0.5rem;letter-spacing: -0.05em;}
	.countdown-clock .clock-section .clock-label{ text-transform:uppercase; font-size:0.88rem; font-weight:700; background-color:#000; padding:0.4rem;}

	/* races slider */
	#races-slider{margin-top:3.3rem; margin-left:5rem; height:22rem; color:white; margin-right:-11rem; background-color:#000;}
	#races-slider .item{top:0; overflow:hidden; background-position:center; background-size:cover; transform:rotateY(90deg); -webkit-transform:rotateY(90deg); transition:transform 1s ease, top 0.4s ease; -webkit-transition:transform 1s ease, top 0.4s ease;}
	#races-slider .item.slick-active{transform:rotateY(0); -webkit-transform:rotateY(0); }
	#races-slider .item:hover{ top:-10px;}
	#races-slider .item img{width:100%;}
	#races-slider .item [class*='color-overlay-']{left:-1px; right:-1px; transition:opacity 0.4s ease; -webkit-transition:opacity 0.4s ease;}
	#races-slider .item:hover [class*='color-overlay-']{ opacity:0.4;}
	#races-slider .race-mileage{ position:absolute; top:0; left:0; /*width:7rem; height:4.44rem;*/ padding:1.3rem 3rem 1.3rem 0.5rem; line-height:1; background:url(../img/label-white.png) no-repeat right top; background-size:auto 100%; color:#FCC33A; font-family:'Champion'; font-size:2rem;letter-spacing: -0.05em;}
	#races-slider .race-info{ position:absolute; left:1rem; right:1rem; bottom:1rem; line-height:1; }
	#races-slider .race-name{ text-transform:uppercase; font-weight:700; font-size:0.88rem; margin-bottom:0.2rem;}
	#races-slider .race-date{ font-weight:700; margin-bottom:1.5rem;}
	#races-slider .race-time{ font-family:'Champion'; font-size:1.8rem; text-transform:uppercase;}

	/*#race-slide-01{ background-image:url(../img/img02.png);}
	#race-slide-02{ background-image:url(../img/img03.png);}
	#race-slide-03{ background-image:url(../img/img04.png);}
	#race-slide-04{ background-image:url(../img/img02.png);}
	#race-slide-05{ background-image:url(../img/img03.png);}
	#race-slide-06{ background-image:url(../img/img04.png);}*/

	#races-slider .slick-arrow{opacity:1; z-index:2; position:absolute; width:3.33rem; height:3.33rem; top:50%; margin-top:-1.66rem; border:0; border-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.16);
		background: #FFD776;
	    background: -webkit-linear-gradient(top, #FFD776, #FCC33A);
	    background: -ms-linear-gradient(top, #FFD776, #FCC33A);
	    background: linear-gradient(top, #FFD776, #FCC33A);
		}
	#races-slider .slick-arrow:hover{
		background: #E5C16A;
	    background: -webkit-linear-gradient(top, #E5C16A, #E2AF34);
	    background: -ms-linear-gradient(top, #E5C16A, #E2AF34);
	    background: linear-gradient(top, #E5C16A, #E2AF34);
		}
	#races-slider .slick-arrow:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
	#races-slider .slick-arrow.slick-disabled{ opacity:0.5; cursor:default;}
	#races-slider .slick-prev{left:-1.66rem;}
	#races-slider .slick-prev:after{background:url(../img/i-arrow-left.png) no-repeat center;}
	#races-slider .slick-next{right:-1.66rem;}
	#races-slider .slick-next:after{background:url(../img/i-arrow-right.png) no-repeat center;}
	#races-slider .slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}

	/* event-section */
	.event-section{color:white; background-color:#000; height:32.5rem; display:flex; align-items:stretch; overflow:hidden;}
	.event-section .media-wrap{width:60%; display:flex; align-items:stretch; background-position:center; background-size:cover;}
	.event-section .media-wrap [class*='color-overlay-']{ z-index:2;}
	.event-section .media-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

 @supports (object-fit: cover) {
     .event-section .media-wrap video {
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
 }
	.event-section .text-wrap{width:40%; display:flex; align-items:center; padding:5.5rem 4% 5.5rem 0; z-index:2; background:url(../img/runner-white10.png) no-repeat 5rem 0; background-size:auto 100%;}
	.event-section .text-wrap:before{ content:''; display:block; z-index:-2; position:absolute; top:0; left:-2rem; width:200%; height:100%; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:0 0; -webkit-transform-origin:0 0;
		background: #212121;
	    background: -webkit-linear-gradient(90deg, #212121, #000);
	    background: -ms-linear-gradient(90deg, #212121, #000);
	    background: linear-gradient(90deg, #212121, #000);
		}
	.event-section .text-wrap:after{ content:''; z-index:-1; position:absolute; top:0; bottom:0; left:5rem; width:100%; background:url(../img/runner-white.png) no-repeat 0 0; background-size:auto 100%; opacity:0.1;}

	.event-section.page-header-section, .event-section.cta-section{height:auto!important;}

	#race-weekend .media-wrap{ background-image:url(../img/img01.png);}
	#page-header-section1 .media-wrap{ background-image:url(../img/img06.png);}

	/* three-boxes */
	#three-boxes-section{padding-top:3.77rem;}
	.three-boxes-wrap{ display:flex; align-items:stretch; justify-content:space-between;}
	.three-boxes-wrap .item{padding:3rem; width:calc(33.33% - 1rem); height:calc((1170px/3) - 2rem); display:flex; align-items:center; justify-content:center; text-align:center; background-color:#000; background-position:center; background-size:cover;}
	.three-boxes-wrap .item:nth-child(1){ background-image:url(../img/img02.png);}
	.three-boxes-wrap .item:nth-child(2){ background-image:url(../img/img03.png);}
	.three-boxes-wrap .item:nth-child(3){ background-image:url(../img/img04.png);}
	.three-boxes-wrap .item .hover-effect{ position:absolute; top:0; bottom:0; right:0; left:0; border:5px solid rgba(255,255,255,0.5); transform:scale(0.85); -webkit-transform:scale(0.85); transition:transform 0.2s ease, border 0.2s ease; -webkit-transition:transform 0.2s ease, border 0.2s ease;}
	.three-boxes-wrap .item:hover .hover-effect{border-width:1.33rem; transform:scale(1); -webkit-transform:scale(1);}
	.three-boxes-wrap .area-link{ z-index:10;}

	/* sponsors */
	#sponsors-section .main-sponsor-logo img{ max-width:100%;}
	#sponsors-carousel{border:4px solid #e2e2e2; margin-left:2rem; padding:0 2rem;}
	#sponsors-carousel .item{height:7.5rem; display:flex; align-items:center; justify-content:center; padding:1rem;}
	#sponsors-carousel .item > div{width:100%; text-align:center;}
	#sponsors-carousel .item > div img{ max-width:100%; display:inline-block;}
	#sponsors-carousel .slick-arrow{opacity:1; z-index:2; position:absolute; width:3.33rem; height:3.33rem; top:50%; margin-top:-1.66rem; border:0; border-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.16);
		background: #FFD776;
	    background: -webkit-linear-gradient(top, #FFD776, #FCC33A);
	    background: -ms-linear-gradient(top, #FFD776, #FCC33A);
	    background: linear-gradient(top, #FFD776, #FCC33A);
		}
	#sponsors-carousel .slick-arrow:hover{
		background: #E5C16A;
	    background: -webkit-linear-gradient(top, #E5C16A, #E2AF34);
	    background: -ms-linear-gradient(top, #E5C16A, #E2AF34);
	    background: linear-gradient(top, #E5C16A, #E2AF34);
		}
	#sponsors-carousel .slick-arrow:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
	#sponsors-carousel .slick-arrow.slick-disabled{ opacity:0.5; cursor:default;}
	#sponsors-carousel .slick-prev{left:-1.66rem;}
	#sponsors-carousel .slick-prev:after{background:url(../img/i-arrow-left.png) no-repeat center;}
	#sponsors-carousel .slick-next{right:-1.66rem;}
	#sponsors-carousel .slick-next:after{background:url(../img/i-arrow-right.png) no-repeat center;}
	#sponsors-carousel .slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}

	.ad-wrap .ad-left, .ad-wrap .ad-right{ display:block;}
	.ad-wrap .ad-left img, .ad-wrap .ad-right img{max-width:100%;}

	/* full-width-cta-section */
	.full-width-cta-section{padding:3rem 0; height:30rem; background-position:center; background-size:cover; display:flex; align-items:center; background-attachment:fixed;}
	.full-width-cta-section .x-sign{ position:absolute; right:calc(100% + 2rem); height:12rem; width:9.83rem; top:50%; margin-top:-6rem; opacity:0.5;}
	.full-width-cta-section .x-sign img{max-width:100%;}

	#full-width-cta-1{ background-image:url(../img/img05.png);}





/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{margin-top:auto;}

	/* race-logos */
	#race-logos-section{padding:3rem 0; border-top:1px solid #95989A;}
	#logos-wrap{ display:flex; align-items:center; justify-content:space-between;}
	#logos-wrap a{text-align:center; width:20%; padding:0.5rem;}
	#logos-wrap a img{top:0; max-width:100%; transition:top 0.2s ease; -webkit-transition:top 0.2s ease;}
	#logos-wrap a:hover img, #logos-wrap a:focus img{top:-1rem;}

	/* footer-nav */
	#footer-nav-section{padding-top:3rem; border-top:4px solid #FCC33A; color:white; background:url(../img/runner-white10.png) no-repeat left rgba(0,0,0,0.9); background-size:auto 100%;}

	.section-title{margin-bottom:0.2rem; font-size:1.8rem}

	#site-map{ display:flex; font-size:0.88rem; margin-bottom:3rem;}
	#site-map .col{width:20%; padding-right:2rem;}
	#site-map address{margin:0;}
	#site-map address > div+div{margin-top:1.5rem;}
	#site-map a{color:inherit;}
	#site-map a:hover, #site-map a:focus{color:#FCC33A;}
	#site-map ul{padding:0; margin:0; list-style-type:none;}
	#site-map ul li+li{margin-top:0.3rem;}
	#site-map .section-title+.bold-sep.small{margin-bottom:0.9rem;}

	/* footer-bottom */
	#footer-bottom{ background-color:rgba(0,0,0,0.5); padding:1.3rem 0;}
	#footer-bottom > .container > .row{ display:flex; align-items:stretch;}
	#footer-bottom > .container > .row > [class*='col-']{ display:flex; align-items:center;}

	#footer-social-nav{margin:0; padding:0; list-style-type:none; display:flex; line-height:1.1; align-items:center;}
	#footer-social-nav > li+li{margin-left:0.6rem;}
	#footer-social-nav > li > a{width:1.33rem; height:1.33rem; border-radius:50%; background-color:#999; color:#000; padding:0; display:flex; align-items:center; justify-content:center; font-size:80%;}
	#footer-social-nav > li > a:hover{ background-color:#FCC33A;}

	#footer-sign-up{ display:flex; align-items:center; width:100%; justify-content:flex-end;}
	#footer-sign-up .sign-up-form{ display:flex; align-items:center; margin-left:0.5rem;}
	#footer-sign-up .sign-up-form .form-control{border:2px solid rgba(255,255,255,0.3); border-radius:2px; background:none; color:rgba(255,255,255,0.5); margin-right:0.3rem; padding:0.5rem 1rem; height:2.8rem;}
	#footer-sign-up .sign-up-form ::-webkit-input-placeholder { opacity: 1 !important; color: rgba(255,255,255,0.5) !important;}
	#footer-sign-up .sign-up-form :-moz-placeholder {color: rgba(255,255,255,0.5) !important; opacity: 1 !important;}
	#footer-sign-up .sign-up-form ::-moz-placeholder {color: rgba(255,255,255,0.5) !important;	opacity: 1 !important;}
	#footer-sign-up .sign-up-form :-ms-input-placeholder {color: rgba(255,255,255,0.5) !important; opacity:1 !important; }
	#footer-sign-up .sign-up-form [placeholder]:focus::-webkit-input-placeholder { color: rgba(255,255,255,0.5) !important;}
	#footer-sign-up .sign-up-form input:focus:-moz-placeholder, #footer-sign-up .sign-up-form  textarea:focus:-moz-placeholder {	color: rgba(255,255,255,0.5) !important;}
	#footer-sign-up .sign-up-form input:focus::-moz-placeholder, #footer-sign-up .sign-up-form textarea:focus::-moz-placeholder {color: rgba(255,255,255,0.5) !important;}
	#footer-sign-up .sign-up-form input:focus:-ms-input-placeholder, #footer-sign-up .sign-up-form textarea:focus::-ms-input-placeholder {color: rgba(255,255,255,0.5) !important;}
	#footer-sign-up > div{ text-align:right; line-height:1.1;}

	.developer-link{font-size: 0.8333rem;}
	.developer-link a{color: #fff;}
	.developer-link a:hover{color: #FCC33A;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */
	.main-col{padding-right:6rem;}

	.article-header{ display:flex; align-items:flex-start;}
	.article-header .floating-button, .article-header .share-control-wrap{margin-top:2rem; margin-left:auto;}
	.article-header .textbox{padding-right:3rem;}
	.article-header h1, .article-header .h1-style, .article-header h2{margin-bottom:0; min-width:0; word-wrap:break-word; margin-right:3rem;}

	/* page-header */
	.page-header-section{height:30rem; background-position:center; background-size:cover;}
	.page-header-section .main-sponsor-logo{ position:absolute; right:0; bottom:0; padding-left:6rem; padding-top:2rem; padding-right:1rem; background:url(../img/label-white-lg.png) no-repeat; background-size:100% auto; }
	.page-header-section .main-sponsor-logo img{max-width:100%;}

	.page-header-section.flex-height{height:auto; padding:6rem 0;}

	.page-header-section.shape{ overflow:hidden;}
	.page-header-section.shape:before{ content:''; display:block; position:absolute; bottom:0; height:60%; left:0; width:calc((100vw - 1170px)/2 + 15px); background-color:white; z-index:2; transform:skewX(30deg); -webkit-transform:skewX(30deg); transform-origin:100% 100%; -webkit-transform-origin:100% 100%;}
	.page-header-section.shape:after{ content:''; display:block; position:absolute; bottom:0; height:60%; right:0; width:calc((100vw - 1170px)/2 + 15px); background-color:white; z-index:2; transform:skewX(-30deg); -webkit-transform:skewX(-30deg); transform-origin:0 100%; -webkit-transform-origin:0 100%;}

	#page-header-section2{ background-image:url(../img/img05.png);}

	.page-header-section + .content-section{padding-top:3rem;}

	/* side-nav */
	.side-nav .side-nav-header{ font-size:0.88rem; font-weight:700; text-transform:uppercase; color:rgba(0,0,0,0.5); margin:0 0 1rem 0;}
	.side-nav .list-group{ background-color:transparent; border:0; padding:0;}
	.side-nav .list-group + .list-group{ border-top:0; }
	.side-nav .list-group-item{border-radius:0!important; border:0; padding:0; background-color:transparent!important; margin:1rem 0;}
	.side-nav .list-group-item > a{padding:0 0 0 2rem;}
	.side-nav .list-group-item .collapse-toggle{ display:none; position:absolute; color:#890310; left:0; top:0; width:1.5rem; padding:1rem 0.5rem; margin-left:0;}
	.side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.side-nav .list-group-item .collapse-toggle:hover{color:#890310; background-color:rgba(0,0,0,0.2);}

		/* plus */
		.side-nav .collapse-toggle .item-plus{ display:inline-block; width:11px; height:11px; }
		.side-nav .collapse-toggle .item-plus span{ display:block; width:100%; height:1px; background-color:#636363; top:50%; margin-top:-1px;}
		.side-nav .collapse-toggle .item-plus span+span{ transform:rotate(90deg); -webkit-transform:rotate(90deg); transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
		.side-nav .collapse-toggle:hover .item-plus span{ background-color:#fff;}
		.side-nav .collapse-toggle[aria-expanded='true'] .item-plus span+span{ transform:rotate(0); -webkit-transform:rotate(0);}
		.side-nav .list-group-item a:hover .collapse-toggle .item-plus span{ background-color:#890310;}

	.side-nav-sublevel{padding-left:3rem;}
	.side-nav-sublevel ul{margin:0; padding:0.4rem 0; list-style-type:none;}
	.side-nav-sublevel ul li a{padding:0.5rem 0; }

	.side-nav a{display:block; color:#000; line-height:1.2; text-transform:uppercase; font-weight:700;}
	.side-nav .active > a{color:#000; background:url(../img/i-slash-sm-yellow.png) no-repeat 0.5rem center; }
	.side-nav a:hover{color:#FCC33A; background-color:transparent;}

	.stick-wrap.affix, .stick-wrap.affix-bottom{width:14.5rem; background-color:#fff; z-index:3;}
	.stick-wrap.affix{top:6rem;}
	.stick-wrap.affix-bottom{ position:absolute;}

	/* races-list */
	.races-list .item+.item{margin-top:3.5rem;}
	.races-list .item{ display:flex; align-items:flex-start;}
	.races-list .race-image{width:15rem; margin-right:2rem;}
	.races-list .race-image img{width:100%;}
	.races-list .race-info{width:calc(100% - 17rem);}
	.races-list .race-mileage{ position:absolute; top:0; left:0; /*width:7rem; height:4.44rem;*/ padding:1.3rem 3rem 1.3rem 0.5rem; line-height:1; background:url(../img/label-white.png) no-repeat right top; background-size:auto 100%; color:#FCC33A; font-family:'Champion'; font-size:2rem;}
	.races-list .race-title{color:#000; margin-bottom:1rem;}
	.races-list .race-date{ text-transform:uppercase; font-size:0.88rem; color:rgba(0,0,0,0.5); font-weight:700; line-height:1.2;}
	.races-list .race-time{ font-weight:700; margin-bottom:1rem; line-height:1.2;}

	/* race-details */
	.race-details-wrap{ display:flex; align-items:stretch; justify-content:space-between;}
	.race-details-wrap [class*='col-']{display:flex; align-items:stretch;}
	.race-details-wrap .info-box{width:100%; display:flex; flex-direction:column; align-items:stretch;}
	.info-box{border:0; margin:0; border-radius:0; }
	.info-box .panel-heading{ background:url(../img/three-slash-yellow.png) no-repeat 1rem center #000; color:white; font-size:0.77rem; text-transform:uppercase; border-radius:0; padding:1.2rem 1rem 1.2rem 5rem; font-weight:700;}
	.info-box .panel-heading.image{padding:0; background-image:none;}
	.info-box .panel-heading.image img{width:100%;}
	.info-box .panel-body{border-radius:0; padding:1rem 1rem 3.5rem 1rem; flex-grow:1;}
	.info-box .details-label{color:#7f7f7f; text-transform:uppercase; font-weight:700;}
	.info-box .details-value{ font-family:'Champion'; font-size:2rem; color:#000; text-transform:uppercase; line-height:1.1; margin-bottom:2rem;}
	.info-box .link-more{ position:absolute; left:1rem; bottom:1rem;}

	.info-box.dark .panel-body{color:white; background:url(../img/img07.png) center; background-size:cover; border:0;}
	.info-box.dark .panel-body:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; background-color:#000; opacity:0.6;}
	.info-box.dark .details-label{color:rgba(255,255,255,0.8);}
	.info-box.dark .details-value{ color:#fff;}
	.info-box.dark a{color:inherit;}
	.info-box.dark a:hover{color:#FCC33A;}

	.featured-content-wrap .panel{margin-bottom:2rem; border:1px solid #f1f1f1;}
	.featured-content-wrap{ display:flex; align-items:stretch; flex-wrap:wrap;}
	.featured-content-wrap [class*='col-']{ display:flex; align-items:stretch; float:none;}
	.featured-content-wrap:before, .featured-content-wrap:after{ display:none;}

	/* course-description-section */
	.course-description-section{overflow:hidden;}
	.course-description-section .slash-sep:first-child{margin:4rem 0 1rem 0;}
	.course-description-section .slash-sep:last-child{margin:1rem 0 4rem 0;}
	.course-info{width:66%; padding:4rem 0; margin-top:-8.6rem; z-index:3;}
	.course-info:before{ content:''; display:block; z-index:-2; position:absolute; top:0; right:0; width:calc((100vw - 1170px)/2 + 160%); height:100%; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:100% 100%; -webkit-transform-origin:100% 100%;
		background: #212121;
	    background: -webkit-linear-gradient(right, #242424, #000);
	    background: -ms-linear-gradient(right, #242424, #000);
	    background: linear-gradient(right, #242424, #000);
		}
	.course-info:after{ content:''; z-index:-1; position:absolute; top:0; bottom:0; right:0; width:100%; background:url(../img/runner-black.png) no-repeat right 0; background-size:auto 100%;}
	.course-map{ position:absolute; z-index:2; top:0; bottom:0; left:78%; margin-bottom:-8.6rem; width:calc((100vw - 1170px)/2 + 34%); display:flex; align-items:center; justify-content:center;}
	.course-map .bg-shape{z-index:-1; position:absolute; overflow:hidden; background-color:#000; top:0; left:0; width:140%; height:100%; transform:skewX(-30.6deg); -webkit-transform:skewX(-30.6deg); transform-origin:0 0; -webkit-transform-origin:0 0;}
	.course-map .bg-shape .inner-wrap{ position:absolute; top:0; left:0; width:100%; height:100%; background-position:center; background-size:cover; background-image:url(../img/map-dark.png); transform:skewX(30.6deg); -webkit-transform:skewX(30.6deg); transform-origin:0 100%; -webkit-transform-origin:0 100%;}
	.course-map a{margin-right:50%;}

	/* guides-list */
	.guides-list{ display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap;}
	.guides-list .info-box{width:calc(50% - 1rem); display:flex; flex-direction:column; align-items:stretch; margin-bottom:2rem;}
	.guides-list .info-box .panel-heading{padding:1rem 1rem 1rem 5rem;}

	/* topics carousel */
	#topics-carousel{margin-left:calc((1170px - 100vw)/2 - 15px); margin-right:calc((1170px - 100vw)/2 - 15px);}
	#topics-carousel .item{ overflow:hidden; background-color:#000;}
	#topics-carousel .item-image img{width:100%; top:0; transition:top 0.4s ease; -webkit-transition:top 0.4s ease;;}
	#topics-carousel .item-title{ position:absolute; top:0; left:0; width:100%; height:100%; display:flex; align-items:center; justify-content:center; padding:1rem; color:white; text-align:center;}
	#topics-carousel .item-icon{ position:absolute; padding:1.6rem 2rem; top:0; left:0; width:9.5rem; height:6.27rem; background:url(../img/label-black.png) no-repeat center; background-size:100% 100%;}
	#topics-carousel .item-icon img{max-width:2.77rem; max-height:2.77rem;}
	#topics-carousel .item-link{ opacity:0; bottom:3rem; position:absolute; left:0; width:100%; text-align:center; transform:rotateX(90deg); -webkit-transform:rotateX(90deg);  transition:transform 0.2s ease, opacity 0.2s ease; -webkit-transition:transform 0.2s ease, opacity 0.2s ease;}
	#topics-carousel .item-link a{ font-size:0.77rem; text-transform:uppercase; font-weight:700; color:#fff; line-height:1;}
	#topics-carousel .item:hover .item-link{ opacity:1; transform:rotateX(0); -webkit-transform:rotateX(0);}
	#topics-carousel .item:hover .item-image img{top:-10px;}

	#topics-carousel .slick-arrow{opacity:1; z-index:2; position:absolute; width:3.33rem; height:3.33rem; top:50%; margin-top:-1.66rem; border:0; border-radius:2px; box-shadow:0 1px 2px rgba(0,0,0,0.16);
		background: #FFD776;
	    background: -webkit-linear-gradient(top, #FFD776, #FCC33A);
	    background: -ms-linear-gradient(top, #FFD776, #FCC33A);
	    background: linear-gradient(top, #FFD776, #FCC33A);
		}
	#topics-carousel .slick-arrow:hover{
		background: #E5C16A;
	    background: -webkit-linear-gradient(top, #E5C16A, #E2AF34);
	    background: -ms-linear-gradient(top, #E5C16A, #E2AF34);
	    background: linear-gradient(top, #E5C16A, #E2AF34);
		}
	#topics-carousel .slick-arrow:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
	#topics-carousel .slick-arrow.slick-disabled{ opacity:0.5; cursor:default;}
	#topics-carousel .slick-prev{left:0;}
	#topics-carousel .slick-prev:after{background:url(../img/i-arrow-left.png) no-repeat center;}
	#topics-carousel .slick-next{right:0;}
	#topics-carousel .slick-next:after{background:url(../img/i-arrow-right.png) no-repeat center;}
	#topics-carousel .slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}

	/* notification-section */
	.notification-section{ z-index:1040; padding:1rem 0; background:url(../img/bg-pattern01.png) #FCC33A; font-weight:300; position:fixed; top:0; width:100%;}
	.notification-section > .container{padding-right:3rem;}
	.notification-section .note-title{ font-size:1.77rem; color:#000; margin-bottom:0.5rem;}
	.note-close-button{ position:absolute; top:0; right:0; font-size:150%; border:0; background:none; color:#000; opacity:0.5; transition:opacity 0.2s ease; -webkit-transition:opacity 0.2s ease;}
	.note-close-button:hover{ opacity:1;}

	/* cta-box */
	.cta-box{padding:3rem 1rem; background-position:center; background-size:cover;}
	#cta-box1{ background-image:url(../img/img07.png);}

	/* guides */
	.filter-options label{margin-bottom:0.5rem; color:#7F7F7F; display:flex; align-items:center; line-height:1;}
	.filter-options label .label-name{ white-space:nowrap; margin-right:1rem;}
	.filter-options label .label-border{height:1px; background-color:#e2e2e2; flex:1 0 auto}
	.filter-options .checks-list{ display:flex; flex-wrap:wrap;}
	.filter-options .checks-list .checkbox{width:33.33%; margin:0;}
	.filter-options .radio-check-label{color:#000;}
	.filter-options .radio-check-control{border-color:#000;}

	.filter-selected{margin-top:2rem;}
	.filter-selected > label{margin-bottom:0.5rem; color:#7F7F7F;}
	.selected-options-wrap{ display:flex; align-items:center; flex-wrap:wrap; border:2px solid #e2e2e2; padding:0.2rem;}
	.selected-options-wrap .selected-option{ background-color:#e2e2e2; border-radius:2px; font-weight:700; font-size:0.77rem; color:#000; padding:0.5rem 1rem; line-height:1; margin:0.2rem;}
	.selected-options-wrap .selected-option .remove{ display:inline-block; vertical-align:top; margin-left:0.5rem; opacity:0.7; transition:opacity 0.2s ease; -webkit-transition:opacity 0.2s ease;}
	.selected-options-wrap .selected-option .remove:hover{opacity:1;}

	.guides-full-list{ display:flex; align-items:stretch; flex-wrap:wrap; justify-content:flex-start; margin-left:-1rem; margin-right:-1rem;}
	.guides-full-list .item-wrap{width:33.33%; padding:0 1rem; display:flex; align-items:stretch;}
	.guides-full-list .item{width:100%; color:white; overflow:hidden; margin-bottom:2rem; background-color:#000;}
	.guides-full-list .item-image img{width:100%; top:0; transition:top 0.4s ease; -webkit-transition:top 0.4s ease;}
	.guides-full-list .item-text{ position:absolute; top:0; left:0; right:0; bottom:0; text-align:center; padding:6rem 1.5rem 1.5rem 1.5rem;}
	.guides-full-list .item-link{ opacity:0; position:absolute; text-align:center; left:0; right:0; bottom:3rem; transform:rotateX(90deg); -webkit-transform:rotateX(90deg);  transition:transform 0.2s ease, opacity 0.2s ease; -webkit-transition:transform 0.2s ease, opacity 0.2s ease;}
	.guides-full-list .item-link a{ display:block; font-size:0.77rem; text-transform:uppercase; font-weight:700; color:#fff; line-height:1;}
	.guides-full-list .item:hover .item-link{ opacity:1; transform:rotateX(0); -webkit-transform:rotateX(0);}
	.guides-full-list .item:hover .item-image img{top:-10px;}
	.guides-full-list .x-label{ position:absolute; left:0; top:1rem; height:2.22rem; background:url(../img/guide-label-yellow.png) no-repeat right center; background-size:auto 100%; font-size:0.77rem; text-transform:uppercase; color:rgba(0,0,0,0.7); font-weight:700; padding:0.4rem 1rem 0.4rem 1rem; line-height:1; }
	.guides-full-list .x-label:after{ content:''; display:inline-block; width:1.22rem; height:1.5rem; vertical-align:middle; background:url(../img/runner-black-xxs.png) no-repeat center; background-size:100%; margin-left:0.4rem;}

	.programs-list{ display:flex; align-items:stretch; flex-wrap:wrap;}
	.programs-list .item-wrap{width:50%; padding:1rem; display:flex; align-items:flex-start; border-width:1px; border-style:solid; border-color:transparent;}
	.programs-list .item-wrap:nth-child(1){border-color: transparent #e2e2e2 #e2e2e2 transparent; padding:0 1rem 1rem 0;}
	.programs-list .item-wrap:nth-child(2){border-color: transparent transparent #e2e2e2 transparent; padding:0 0 1rem 1rem;}
	.programs-list .item-wrap:nth-child(3){border-color: transparent #e2e2e2 transparent transparent; padding:1rem 1rem 0 0;}
	.programs-list .item-wrap:nth-child(4){border-color: transparent; padding:1rem 0 0 1rem;}
	.programs-list .week{padding:0.2rem; background-color:#FCC33A;  text-align:center; line-height:1; margin-right:1rem;}
	.programs-list .week .number{color:white; font-size:4rem; font-family:'Champion'; padding:0.5rem; letter-spacing:-0.05em; width:5rem}
	.programs-list .week .title{color:#000; background-color:#fff; text-transform:uppercase; font-size:0.88rem; font-weight:700; padding:0.5rem 1rem;}
	.programs-list .description .title{margin-bottom:0.5rem; color:#000;}
	.programs-list .textbox p:not(:last-child){margin-bottom:1rem;}

	.inspiration-list .item-text{padding-top:2rem;}
	.inspiration-list .item-link{bottom:2rem;}

	#testimonials-slider{padding-left:16.66%; padding-right:16.66%; padding-bottom:3rem;}
	#testimonials-slider .item{ text-align:center;}
	#testimonials-slider .photo{ display:inline-block; margin-bottom:1rem;}
	#testimonials-slider .photo img{width:7.2rem; height:7.2rem; border-radius:50%; overflow:hidden; transform:translateZ(0); -webkit-transform:translateZ(0);}
	#testimonials-slider blockquote{border:0; margin:0; padding:0;}
	#testimonials-slider blockquote p:before{ content:'\201c'; display:inline-block;}
	#testimonials-slider blockquote p:after{ content:'\201d'; display:inline-block;}
	#testimonials-slider .slick-track, #testimonials-slider .slick-list{height:auto;}

	#testimonials-slider .slick-dots{position:absolute; padding:0; margin:0; list-style-type:none; left:0; width:100%; bottom:0; display:flex; justify-content:center;}
	#testimonials-slider .slick-dots li+li{margin-left:0.5rem;}
	#testimonials-slider .slick-dots li button{border:0; padding:0; background:#e2e2e2; color:transparent; overflow:hidden; width:0.5rem; height:1.2rem; line-height:1rem; margin-left:0; transition:background 0.2s ease; -webkit-transition:background 0.2s ease; transform:skewX(-30deg); -webkit-transform:skewX(-30deg);}
	#testimonials-slider .slick-dots li button:hover{ background:#FCC33A;}
	#testimonials-slider .slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#FCC33A; cursor:default;}

	#testimonials-slider .slick-arrow{opacity:1; z-index:2; position:absolute; width:3.33rem; height:3.33rem; top:3rem; margin-top:-1.66rem; border:0; border-radius:2px; background: #fff; transition:background 0.2s ease; -webkit-transition:background 0.2s ease;}
	#testimonials-slider .slick-arrow:hover{background:rgba(252,195,58,0.3);}
	#testimonials-slider .slick-arrow:after{content:''; position:absolute; top:0; left:0; width:100%; height:100%;}
	#testimonials-slider .slick-arrow.slick-disabled{ opacity:0.5; cursor:default;}
	#testimonials-slider .slick-prev{left:16.66%;}
	#testimonials-slider .slick-prev:after{background:url(../img/i-arrow-left-black.png) no-repeat center;}
	#testimonials-slider .slick-next{right:16.66%;}
	#testimonials-slider .slick-next:after{background:url(../img/i-arrow-right-black.png) no-repeat center;}
	#testimonials-slider .slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}

	.more-info-section{padding:3rem 0;}
	.more-info-section .heading-shape{margin-top:-3rem; margin-bottom:3rem;}

	/* charities */
	#charities-wrap{margin-top:3rem;}
	#charities-filter{padding:0; list-style-type:none; display:flex; margin-bottom:1rem;}
	#charities-filter li{margin-left:1rem; margin-right:1rem;}
	#charities-filter li a{color:#000; line-height:1.1; text-transform:uppercase; font-weight:700; padding-left:1.0rem; background:url(../img/i-slash-sm-grey.png) no-repeat left center;}
	#charities-filter li a:focus{outline:0;}
	#charities-filter .active a{color:#000; background-image:url(../img/i-slash-sm-yellow.png); }
	#charities-filter li a:hover, #charities-filter li a:focus, #charities-filter .active a:hover, #charities-filter .active a:focus{color:#FCC33A;}

	#charities-list{/* display:flex; flex-wrap:wrap;*/}
	#charities-list .item{ overflow:hidden; width:calc(20% - 0.4rem); height:10rem; margin:0.2rem; padding:1.5rem; display:flex; align-items:center; justify-content:center;}
	#charities-list .item > a{width:100%; flex:0 0 auto; text-align:center;}
	#charities-list .item > a img{max-width:100%;}
	#charities-list .item .hover{padding:1rem; position:absolute; top:0; right:0; bottom:0; left:0; color:white; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; background-color:rgba(0,0,0,0.6); border:1px solid rgba(0,0,0,0.7); transform:rotateX(90deg); -webkit-transform:rotateX(90deg); transform-origin:0 0; -webkit-transform-origin:0 0; transition:transform 0.2s ease; -webkit-transition:transform 0.2s ease;}
	#charities-list .item .hover h5{ text-transform:none; text-align:center; width:100%; margin-bottom:0;}
	#charities-list .item:hover .hover{transform:rotateX(0); -webkit-transform:rotateX(0);}

	/* gallery */
	#albums-wrap label{margin-bottom:1rem;}
	#albums-list{ display:flex; align-items:flex-start; flex-wrap:wrap; margin-left:-1rem; margin-right:-1rem;}
	#albums-list .item{width:calc(33.33% - 2rem); margin:1rem;}
	#albums-list .item img{width:100%;}
	#albums-list .item-link{ position:absolute; left:0; right:0; bottom:0; background-color:rgba(0,0,0,0.6); text-align:center;}
	#albums-list .item-link .link-more{ display:block; padding:1rem 2rem;}
	#albums-list .new-label{ position:absolute; left:0; top:1rem; height:2.22rem; background:url(../img/guide-label-yellow.png) no-repeat right center; background-size:auto 100%; font-size:0.77rem; text-transform:uppercase; color:rgba(0,0,0,0.7); font-weight:700; padding:0.4rem 1rem 0.4rem 0.5rem; line-height:1; }
	#albums-list .new-label:after{ content:''; display:inline-block; width:1.22rem; height:1.5rem; vertical-align:middle; background:url(../img/runner-black-xxs.png) no-repeat center; background-size:100%; margin-left:0.4rem;}

	.album-details-modal .modal-content{border:0; border-radius:0;}
	.album-details-modal .modal-header{border:0;padding:1.5rem 3rem 1.5rem 7rem; background:url(../img/three-slash-yellow.png) no-repeat 3rem center; background-color:#000;}
	.album-details-modal .modal-title{ font-family:'OpenSans'; color:white; font-size:0.77rem; font-weight:700;}
	.album-details-modal .modal-body{padding:1.5rem 3rem;}
	.album-details-modal .image-wrap{margin-bottom:1.5rem; text-align:center;}
	.album-details-modal .image-wrap img{border:1px solid #95989A; max-width:100%;}
	.modal-header .close{margin-top:0; float:none; color:#fff; opacity:0.8; filter:alpha(opacity=80); text-shadow:none; position:absolute; top:1.4rem; right:1rem;}

	#albums-list .item:hover .item-link .link-more .icon{animation: bounce-right 0.5s infinite ease-in-out;}

	/* news */

	.news-back-link{ display:block; top:-5rem; position:fixed; z-index:2; width:100%; text-align:center; font-size:1.55rem; color:white; font-family:'Champion'; padding:1.8rem; background-color:rgba(0,0,0,0.6); line-height:1; transition:top 1s ease; -webkit-transition:top 1s ease;}
	.news-back-link img{ vertical-align:baseline;}
	.news-back-link.affix{top:4.4rem;}

	.news-list .item{ display:flex; align-items:flex-start;}
	.news-list .item+.item{margin-top:3rem;}
	.news-list .item-image{width:40%; margin-right:2rem;}
	.news-list .item-image img{width:100%; max-width:100%;}
	.news-list .date-label{ position:absolute; top:0; left:0; font-family:'Champion'; font-size:1.66rem; color:#FCC33A; text-align:center; text-transform:uppercase; line-height:1.1; background:url(../img/label-white.png) no-repeat right top; padding:0.5rem 3rem 0.5rem 0.5rem; background-size:auto 100%;}
	.news-list .date-label span{ display:block;}
	.news-list .item-text{width:calc(60% - 2rem);}
	.news-list .item-title{color:#000; text-transform:none;}
	.news-list .textbox{margin-bottom:2rem;}

	.news-list+.load-more-button{margin-top:4rem;}

	.news-article-header{padding:2rem 0; border-bottom:1px solid #E2E2E2; display:flex; align-items: flex-start;}
	.news-article-header label{color:#7f7f7f; margin-right:1rem; margin-top:0.3rem;}
	.news-article-header .topics-list{ flex-grow:1; display:flex; align-items:center; flex-wrap:wrap; width:0;}
	.news-article-header .topics-list div{ background-color:#e2e2e2; border-radius:2px; font-weight:700; font-size:0.77rem; color:#000; padding:0.5rem 1rem; line-height:1; margin:0 0.2rem 0.2rem 0;}

	.news-article-image{margin-bottom:2rem;}
	.news-article-image img{width:100%; max-width:100%;}

	.news-topic-tags{border:0; padding:0; margin-bottom:1rem;}

	/* search-results */
	#search-results-section{padding-top:0;}
	.search-query{margin-top:4rem; margin-bottom:2rem; font-size:1.33rem; font-weight:300;}
	.search-query .count{ font-weight:700;}
	.result-item{padding:1rem; box-shadow:0 1px 2px rgba(0,0,0,0.16);}
	.result-item+.result-item{margin-top:1.5rem;}
	.result-item .result-title{color:#000; margin-bottom:1rem;}
	.result-item .result-text{margin-bottom:0.7rem;}

	#page-search{ box-shadow:0 1px 2px rgba(0,0,0,0.16); background-color:#e2e2e2; padding:1.2rem 0; margin:0; width:100%; transition:bottom 0.7s ease; -webkit-transition:bottom 0.7s ease;}
	#page-search > .container{padding-bottom:1rem;}
	#page-search label{color:rgba(0,0,0,0.5);}
	#page-search .form-control{ display:inline-block; vertical-align:middle; width:calc(100% - 3rem); height:3rem; padding:0; line-height:1; border:0; box-shadow:none; /*margin-bottom:1rem;*/ font-size:2.66rem; background-color:transparent; font-family:'Champion'; text-transform:uppercase; -webkit-appearance: none;}
	#page-search .form-control::-ms-clear{ display:none;}
	#page-search .search-close{ display:inline-block; vertical-align:middle; width:2rem; height:2rem; padding:0; background:transparent; border:0;}
	#page-search .search-close span{ display:block; position:absolute; width:100%; height:4px; background-color:#7f7f7f; margin-top:calc(50% - 2px); transform:rotate(45deg); -webkit-transform:rotate(45deg);  transition:background-color 0.2s ease; -webkit-transition:background-color 0.2s ease;}
	#page-search .search-close span+span{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
	#page-search .search-close:hover span{ background-color:#FCC33A;}
	#page-search .search-close:focus{outline:0;}
