/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

	/* general */
	html{font-size:15px;}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{
			margin:0;
			padding:0;
			-webkit-font-smoothing: antialiased;
			-webkit-text-size-adjust: 100%;
			overflow-x: hidden;
			font: 1rem/1.6 'Open Sans', sans-serif;
			font-weight:400;
			color: #494949;
			background-color:white;
			min-width: 300px;
			-webkit-text-size-adjust: 100%;
			}

	#page-wrap{height:auto!important; min-height:90%; padding:1px 0 0 0;}

	.scroll-spy{ position:fixed; width:1px; height:1px;}

	#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:-2.5rem; right:1.25rem; z-index: 99999;  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:#529046;}
	.affix ~ #scrollup{ opacity:1; bottom:1.25rem; }

	.content-section{ padding-top:4rem; padding-bottom:4rem;}

	/* typography */
	h1, h2, h3, h4, h5, h6	{
		margin:0px 0 1.5rem 0;
		font-weight:400;
		color:inherit;
	}
	h1, .h1-style{font-size:3.6rem /*54px*/;font-family:'BebasNeue', sans-serif;}
	h2{font-size:2.4rem /*36px*/;font-family:'BebasNeue', sans-serif;margin-bottom: 1.6rem;}
	h3{font-size:1.733rem /*26px*/;font-family:'Roboto Condensed', sans-serif;margin-bottom: 0.7rem;}
	h4{font-size:1.667rem /*25px*/;font-family:'BebasNeue', sans-serif;margin-bottom: 1.6rem;}
	h5{font-size:1rem /*15px*/;font-family:'Open Sans', sans-serif;margin-bottom: 0.5rem;}
	h6{font-size:1.467rem /*22px*/;font-family:'Roboto Condensed', sans-serif;margin-bottom: 0.8rem;}

	.h3-small{font-size:1.333rem /*20px*/;font-family:'Roboto Condensed', sans-serif;}
	.h2-subtitle{font-size: 2rem;display: block;}

	.big{ font-size:1.2rem;}
	.small{ font-size:0.8667rem;}
	.caps{ text-transform:uppercase;}
	.weight-bold{font-weight: 700;}
	.italic{font-style: italic;}

	p{line-height:inherit;font-size:inherit;margin: 0 0 1rem 0;}
	p:last-child{margin-bottom:0;}

	ul, ol{ margin-bottom:0;}
	li{font-size: inherit;}

	blockquote::before{
		content: '';
    background-image: url(../img/i-blockquote.png);
    background-size: cover;
    position: absolute;
    height: 28px;
    width: 38px;
    top: 0;
    left: calc(50% - 19px);
	}

	blockquote{font-size: 1.733rem; font-family: 'Roboto Condensed', sans-serif;color:  #181818; padding: 0; margin: 0; border: 0; margin-bottom: 2rem; margin-top: 2rem;padding-top: 3rem;}
	blockquote:last-child{margin-bottom: 0;}
	blockquote > p:nth-of-type(1):before{content: '\201C';}
	blockquote > p:nth-last-of-type(1):after{content: '\201D';}
	.blockquote-attr{font-size: 1rem; color: #5c9c9b; font-weight: 700; text-transform: uppercase;}
	.blockquote-attr:before{content: '-'; margin-right: 0.2rem;}

	.textbox{ margin-bottom:5.3rem; padding:1px;}
		.textbox img{ margin:0 0 1rem 1px; display:inline-block; max-width:100%;}
		.textbox .align-left{float:left; max-width:41.66%; margin:0 1.875rem 1rem 1px;}
		.textbox .align-right{float:right; max-width:41.66%; margin:0 1px 1rem 1.875rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}
	.textbox:last-child{margin-bottom:0;}

	.textbox figure{background-color:rgba(255,255,255,0.3); padding:4px; text-align:center; display:inline-block; max-width:100%;}
	.textbox figure img{margin:0;}

	.textbox ul, .textbox ol{margin-bottom: 1rem;}
	.textbox ul:last-child, .textbox ol:last-child{margin-bottom: 0;}

	.textbox ul{overflow:hidden;padding-left: 3.4rem; list-style-type:none;margin-top: 1.1rem;}
	.textbox ul li:before{
		content: '';
		display: inline-block;
		margin: 0 0.85rem 0 -1.5rem;
		border-radius: 50%;
		background-color: #454545;
		width: 6px;
		height: 6px;
		position: absolute;
		top: 0.9rem;
	}
	.textbox ul li, .textbox ol li{margin-bottom: 0;line-height: 2;}

	.textbox ol {counter-reset: item;padding-left: 1.8rem;overflow:hidden;}
	.textbox ol li { display: block; }
	.textbox ol li:before {
			content: counter(item)'.';
			counter-increment: item;
			color: #529046;
			margin-right: 0.75rem;
	}
	.textbox a{font-weight: 700;}

	.textbox p + h4,.textbox p + h3, .textbox p + h2{margin-top: 2.5rem;}
	.textbox p + h5{margin-top: 1.5rem;}

	/* links */
	a {color:#529046; text-decoration: none;transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	a:visited{color: #f1cf03;}
	a:active{}
	a:hover, A:focus{color:#529046; text-decoration:underline;}
	.area-link{position: absolute; top: 0;left: 0; right: 0; bottom: 0;}

	a img{border:0;}

	/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #494949 !important;}
		[placeholder]:focus::-webkit-input-placeholder { color: #494949 !important;}

		/* Firefox 18- */
		:-moz-placeholder {color: #494949 !important; opacity: 1 !important;}
		input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #494949 !important;}

		/* Firefox 19+ */
		::-moz-placeholder {color: #494949 !important;	opacity: 1 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #494949 !important;}
		:-ms-input-placeholder {color: #494949 !important; opacity:1 !important; }
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #494949 !important;}

	/* colors */
	.color-white{color:#fff;}
	.color-teal{color: #9ac6c6;}
	.color-dark-teal{color: #5c9c9b;}
	.color-gray{color: #7f7f7f;}
	.color-light-gray{color: #f6f6f5;}
	.color-green{color:  #529046;}
	.color-black{color: #181818;}

	.bg-green{background-color: #488c40;}

	[class*='color-overlay-']:before, [class*='color-overlay'].image-block:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.color-overlay-gradient-green:before{
		background: #467966;
    background: -moz-linear-gradient(51deg, #5a9881 75%,#599a4d 88%);
    background: -webkit-linear-gradient(51deg, #5a9881 75%,#599a4d 88%);
    background: linear-gradient(51deg, #5a9881 75%,#599a4d 88%);
    opacity: 0.6;
	}

	.img-section{background-size: cover; background-position: center;background-repeat: no-repeat;}


	.decor-right{border-radius: 50%;background-color:  rgba(240, 206, 0, 0.43);width: 164px;height: 164px; position: absolute; right: 0; top: -45px;}
	.decor-right:before{
		content: '';
    width: calc((100vw - 1170px)/ 2 + 80px);
    background-color: #ebebeb;
    height: 1px;
    position: absolute;
    top: 80px;
    right: calc((100vw - 1170px)/ -2);
	}

	.decor-left{border-radius: 50%;background-color:  rgba(240, 206, 0, 0.43);width: 125px;height: 125px; position: absolute; left: 4.5rem; top: calc(50% - 62px);}
	.decor-left:before{
		content: '';
    width: calc((100vw - 1170px)/ 2 + 8.5rem);
    background-color: #acacac;
    height: 1px;
    position: absolute;
    top: 62px;
    left: calc((100vw - 1170px)/ -2 - 4.5rem);
	}

	/* form */
	.form-wrap{margin-bottom:3rem;}
	.form-wrap:last-child{margin-bottom:0;}

	.form-wrap h5{margin-top: 2rem;}
	.form-wrap h5:first-child{margin-top: 0;}

	.form-control{font-size:1rem; height: 2.733rem; box-shadow:none; border-color: #b7b7b7; background-color: #ebebeb;}
	label{font-size: 1.067rem;color:  #1b1a26;}

	.form-control:focus {
	  border-color: #529046;
	  outline: 0;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 144, 70, 0.6);
	  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 144, 70, 0.6);
	}

	.upload-from-group{overflow: hidden;}
	.upload-from-group .file-name{background-color: #ebebeb;height: 2.733rem; box-shadow:none; border-color: #b7b7b7;}
	.upload-from-group .btn {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		border: 1px solid #529046;;
		border-radius: 0;
		padding: 0.65rem 1.4rem;
		background-color: #fff;
	}
	.upload-from-group .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}


	/* dropdown-select */
		.dropdown-select{ display:block; width: 100%;}
		.dropdown-select .btn{display:block;width:100%;font-size:1rem; min-height: 2.733rem; height:auto; box-shadow:none; background-color: #ebebeb; text-align: left;padding: 6px 12px;border: 1px solid #b7b7b7;border-radius: 0; font-weight: 400; font-family: 'Open Sans', sans-serif;}

		.dropdown-select .btn,
		.dropdown-select .btn:hover,
		.dropdown-select .btn:active {
		  border-color: #b7b7b7;
		 	background-color: #ebebeb;
		  color: #555;
		}

		.dropdown-select .btn .dropdown-placeholder,
		.dropdown-select .btn:focus .dropdown-placeholder,
		.dropdown-select .btn:focus:hover .dropdown-placeholder {
		  color: #494949;
		}

		.dropdown-select .btn:focus,
		.dropdown-select .btn:focus:hover {
		  color: #555;
			border-color: #529046;
			background-color: #ebebeb;
		  outline: 0;
		}
		.dropdown-select .btn .fa{position:absolute;right: 1rem;top:50%;margin-top:-0.65rem;transition:transform 0.7s ease;-webkit-transition:transform 0.7s ease;color: #555;color:#529046; font-size: 1.5rem;}
		.dropdown-select .btn[aria-expanded='true'] .fa{ transform:rotate(180deg); -webkit-transform:rotate(180deg);}
		.dropdown-select .btn[aria-expanded='true']{border-color:#529046;}

		.dropdown-select .dropdown-menu{width:100%; padding:0.5rem 0; margin:0; border:1px solid #adadad;margin-top: 3px;border-radius:0; background-color:#ebebeb;}
		.dropdown-select .dropdown-menu > li > a{padding: 6px 12px;line-height:1.2; font-weight:400; white-space:normal;}
		.dropdown-select .dropdown-menu > li > a{color:#494949; background-color:transparent;}
		.dropdown-select .dropdown-menu > li > a:hover, .categories-selector .dropdown-menu > li > a:focus{color:#494949; background-color:#cccccc;}
		.dropdown-select .dropdown-menu > .active > a{color:#494949; background-color:#cccccc;}
		.dropdown-select .dropdown-menu > .active > a:hover, .categories-selector .dropdown-menu > .active > a:focus{color:#494949; background-color:#cccccc;}


	label{ font-weight:normal; line-height:1.3em;}

	label + .inline-radio-wrap{margin-left:1rem;}
	.radio-wrap{display: block;}

	.radio-inline, .checkbox-inline{ vertical-align:baseline;}

	.radio label, .checkbox label, .radio-wrap label{padding-left:1.8rem; cursor:pointer; margin-right:1rem;margin-bottom: 0;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{display:block;position:absolute;top:0;left:0;width: 20px;height: 20px;border: 2px solid #b7b7b7;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;}
	.radio-check-label:hover{color:#529046;}
	input[type='radio'] + .radio-check-control{border-radius:50%;}
	input[type='radio'] + .radio-check-control:hover{border-color:#529046;}

	input[type='radio'] + .radio-check-control:before{content:'';display:block;position:absolute;width:12px;height:12px;border-radius:50%;background-color:#529046;top: 2px;left: 2px;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:#529046; left:1px; top:7px; 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:#529046; 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;}

	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-family:'BebasNeue', sans-serif; font-size:1.333rem; font-weight:700; line-height:1; border-radius:3px; border-width:2px; padding:0.8rem 1.933rem 0.6rem; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;}

	.btn-default, .btn-default:visited{color:#fff; background: transparent; border-color: #f0ce00;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{color:#fff; background: #f0ce00; border-color: #f0ce00;}

	.btn-yellow, .btn-yellow:visited{color:#f0ce00; background: transparent; border-color: #f0ce00;}
	.btn-yellow:hover, .btn-yellow:focus, .focus.btn-yellow, .btn-yellow:active, .active.btn-yellow, .open > .btn-yellow.dropdown-toggle{color:#fff; background: #f0ce00; border-color: #f0ce00;}

	.btn-green, .btn-green:visited{color:#539148; background: transparent; border-color: #539148;}
	.btn-green:hover, .btn-green:focus, .focus.btn-green, .btn-green:active, .active.btn-green, .open > .btn-green.dropdown-toggle{color:#fff; background: #539148; border-color: #539148;}


	.btn-green-white, .btn-green-white:visited{color:#fff; background: transparent; border-color: #539148;}
	.btn-green-white:hover, .btn-green-white:focus, .focus.btn-green-white, .btn-green-white:active, .active.btn-green-white, .open > .btn-green-white.dropdown-toggle{color:#fff; background: #539148; border-color: #539148;}


	/* tabs */
	a[data-toggle='tab']{ text-decoration:none;}

	/* thumbnail */
	.thumbnail {}
		.thumbnail img{ width:100%;}


	/* accordion */
	h3+.accordion{margin-top:1rem;}
	.accordion{margin-bottom:3rem;}
	.accordion:last-child{margin-bottom: 0;}
	.panel {background-color:transparent;margin-bottom:  0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;}
	.panel-heading {padding:0; border:0; border-radius:0;}
	.panel-title { margin: 0px; font-size:1rem; border-bottom: 1px solid #e1e1e1;}
	.panel-title a{display:block;color: #5c9c9b;font-weight: 700;text-transform:uppercase;padding: 1rem 3.8rem 1rem 4rem;background-color:transparent;border:0;}
	.panel-title a:hover, .panel-title a:focus{color: #407271; text-decoration: none;}
	.panel-title a[aria-expanded='true']{color: #407271;}

	.panel-title a .item-plus{position:absolute;left:14px;top: 50%;margin-top:  -11px;display:inline-block;width: 22px;height: 22px;padding: 6px;line-height:22px;border: 1px solid #5c9c9b;}
	.panel-title a .item-plus span{display:block;width:100%;height: 1px;background-color:#5c9c9b;margin-top: calc(50% - 0px);}
	.panel-title a .item-plus span+span{margin-top: -1px;transform:rotate(90deg);-webkit-transform:rotate(90deg);transition:transform 0.7s ease;-webkit-transition:transform 0.7s ease;}
	.panel-title a[aria-expanded='true'] .item-plus span+span{ transform:rotate(0); -webkit-transform:rotate(0);}
	.panel-title a[aria-expanded='true'] .item-plus{border: 1px solid #407271;}
	.panel-title a[aria-expanded='true'] .item-plus span{background-color:#407271;}
	.panel-body{padding: 1.7rem 1.813rem;padding-left: 3.8rem;}


/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:9.5rem;}

	.navbar{ margin-bottom:0; 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-default{border:0; background-color:transparent;}
	.affix ~ #page-wrap .navbar{ box-shadow:0 5px 10px rgba(0,0,0,0.5); top:-5.2rem;}
	.affix ~ #page-wrap #navbar-header-wrap{background-color:  rgba(30, 30, 30, 0.8);}
	/* navbar */
	#navbar-header-wrap{z-index:2; border-bottom:0; background-color:  rgba(30, 30, 30, 0.59); transition: background-color 1s ease;}
	.navbar-header{}
	.navbar-brand {z-index:2;float:none;position:absolute;height:auto;width: 13rem;padding:0;margin:0 2rem 0 0;top: -5.2rem;font-size: inherit;line-height: inherit;transition:width 1s ease, top 1s ease;-webkit-transition:width 1s ease, top 1s ease;}
	.navbar-brand img{width:100%;}
	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}
	.affix ~ #page-wrap .navbar-brand{width:5.9rem; top:0;}

	/* header-top */
	#header-top-wrap{padding:1.133rem 0; background-color: #0f0f0f;}
	#header-top-wrap .container{display: flex; justify-content:	flex-end; align-items: center; padding-right: 2.7rem;}
	#header-top-wrap .container:before, #header-top-wrap .container:after{display: none;}
	#header-top-wrap .btn + .btn{margin-left:1.733rem;}
	#header-top-wrap .btn{min-width: 7.6rem;}
	#header-top-wrap .block-btn{margin-right: 1.733rem;}
	#header-top-wrap .block-btn:last-child{margin-right: 0;}
	#header-top-wrap .btn-green{color: #fff;}

	#header-top-wrap .social-block a{display: inline-block;margin-right: 1rem; width: 20px; height: 20px;}
	#header-top-wrap .social-block a:last-child{margin-right: 0;}
	#header-top-wrap .social-block a img{height: 100%; width: auto; transition: transform 0.3s ease;}
	#header-top-wrap .social-block a:hover img{transform: scale(1.2);}

	/* navbar toggle */
	.navbar-toggle {color:white; padding:0.7rem 1rem; margin-right:0; height:3.5rem; width:3.5rem; 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-default .navbar-toggle:focus{ background-color:transparent; color:white;}
	.navbar-default .navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#529046!important; color:white;}

	/* main_nav */
	#navigation{ border:0; padding:0; float:right; font-family: 'Roboto Condensed', sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: uppercase;}
	#main-nav{ border:0;}
	#main-nav > li > a{padding: 1.2rem 2.4rem;line-height:1.2;}

	#main-nav > li.dropdown_split > .dropdown-toggle{position:absolute;top:0;right:0;margin-right:0;width: 2.7rem;padding-left: 0.8rem;padding-right: 0.8rem;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, #main-nav > li > a:focus{color:#fff; background-color:transparent;}
	#main-nav > li > a:hover{color:#529046; background-color:#fff;}
	#main-nav > li > a:focus:hover{ color:#529046; background-color:#fff;}

	#main-nav > .active > a, #main-nav > .active > a:focus{color:#529046; background-color:#fff;}
	#main-nav > .active > a:hover{color:#529046; background-color:#fff;}

	#main-nav > li.dropdown_split > a{padding-right: 3rem;}
	#main-nav > li.dropdown_split:hover>a{color:#529046; background-color:#fff;}
	#main-nav > .open > a, #main-nav > .open > a:focus{color:#529046; background-color:#fff;}
	#main-nav > li.dropdown_split > .dropdown-toggle{background-color: transparent!important;}

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:2px solid #ebebeb; border-radius:0; background-color:#fff; box-shadow:none;}
		#main-nav .dropdown-menu > li{border-bottom:2px solid #ebebeb;}
			#main-nav .dropdown-menu > li:last-child{border: 0;}
		#main-nav .dropdown-menu > li > a{padding:1.3rem 2.267rem; line-height:1.2; font-size:1.2rem; font-weight: 700; text-transform: uppercase;}
		#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, #main-nav .dropdown-menu > li > a:focus{color:#434343; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover{color:#529046; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:focus:hover{ color:#529046; background-color:transparent;}

		#main-nav .dropdown-menu > .active > a, #main-nav .dropdown-menu > .active > a:focus{color:#529046; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover{color:#529046; background-color:transparent;}

		#main-nav .dropdown-menu > .open > .dropdown-toggle, #main-nav .dropdown-menu > .open > .dropdown-toggle:focus{color:#529046; background-color:transparent;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-2px; left:100%; background-color:#f1f1f1;}

		#main-nav a.placeholder-item {cursor:default;}



/* ************************* */
/* HOME						 */
/* ************************* */

	/* main-header-section */
	#main-header-section{background-image:url(../img/img01.jpg);padding-top: 15.5rem;padding-bottom: 11rem;margin-top: -4.6rem;}
	#main-header-section h1{font-size:  4.333rem; font-weight: 700; margin-bottom: 0rem;font-family: 'Roboto Condensed', sans-serif; text-transform: uppercase; letter-spacing: 2px;}
	#main-header-section h3{font-family: 'Open Sans', sans-serif; margin-bottom: 2.6rem;}

	/* race-with-us-section */
	.register-section{padding: 1.4rem 0;}
	.cta-buttons-list{display: flex; align-items: stretch; justify-content: flex-start;}
	.cta-buttons-list .item {
	  text-align: center;
	  padding: 2.267rem 3rem 1.333rem;
	  background: -webkit-linear-gradient(-86deg, #ffffff 17%, #f2f2f2 36%, #f2f2f2 83%);
	  background: -moz-linear-gradient(-86deg, #ffffff 17%, #f2f2f2 36%, #f2f2f2 83%);
	  background: -o-linear-gradient(-86deg, #ffffff 17%, #f2f2f2 36%, #f2f2f2 83%);
	  background: -ms-linear-gradient(-86deg, #ffffff 17%, #f2f2f2 36%, #f2f2f2 83%);
	  background: linear-gradient(176deg, #ffffff 17%, #f2f2f2 36%, #f2f2f2 83%);
		outline: 1px solid transparent;
		width: 195px;
		height: 157px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		transition: outline 0.3s ease;
		margin-right: 1rem;
	}
	.cta-buttons-list .item:last-child{margin-right: 0;}
	.cta-buttons-list .item:hover{
		 box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
		 outline: 1px solid #f0ce00;
	}

	.cta-buttons-list h6{text-transform: uppercase; font-weight: 700; margin-bottom: 0;transition: color 0.3s ease;}
	.cta-buttons-list .item:hover h6{color: #f0ce00;}
	.cta-buttons-list .item img{margin-bottom: 1.867rem;}

	.register-section .container{display: flex; align-items: center;justify-content: space-between;}
	.register-section .container:before, .register-section .container::after{display: none;}
	.register-section h2{margin-bottom: 0; margin-right:auto; margin-left: 9.5rem;}


	/* blocks-section */
	#blocks-section{ background-image:url(../img/bg-dark.jpg); background-size: cover; background-position: center;}
	.service-wrap + .service-wrap {margin-top:2rem;}
	.service-wrap h3{margin-bottom:0.8rem; text-transform:uppercase; font-weight:700;}
	.service-wrap .text-wrap{padding:3.267rem 2.333rem 2rem; background-color: #000; transition: background-color 0.3s ease;}
	.service-wrap:hover .text-wrap{background-color:  #488c40;}

	.service-wrap .image-wrap{ position:absolute; background-repeat:no-repeat; background-size:cover; background-position:center;}
	.service-wrap .image-wrap:before{
		background: #467966;
		background: -moz-linear-gradient(84deg, #5a9881 75%,#a4dc9a 110%);
		background: -webkit-linear-gradient(84deg, #5a9881 75%,#a4dc9a 110%);
		background: linear-gradient(84deg, #5a9881 75%,#a4dc9a 110%);
		opacity: 0.5;
		transition: opacity 0.3s ease;
	}
	.service-wrap:hover .image-wrap:before{opacity: 0;}

	.service-wrap.right{padding-left:35%;}
	.service-wrap.right .image-wrap{left:0; top:0; width:35%; height:100%; background-image:url(../img/img02.jpg)}

	.service-wrap.top{padding-bottom:10.4rem;}
	.service-wrap.top .image-wrap{left:0; bottom:0; width:100%; height:10.4rem; background-image:url(../img/img03.jpg)}

	.service-wrap.bottom{padding-top:10.4rem;}
	.service-wrap.bottom .image-wrap{left:0; top:0; width:100%; height:10.4rem; background-image:url(../img/img04.jpg)}



	.service-wrap.left{padding-right:35%; }
	.service-wrap.left .image-wrap{right:0; top:0; width:35%; height:100%; background-image:url(../img/img05.jpg)}

	.service-wrap .btn{border-radius: 0; padding: 0.5rem 0.8rem 0.3rem;font-size: 1.2rem; line-height: 1; z-index: 2;}

	/* sponsors-section */
	.sponsors-section {background-color:  #f6f6f5; padding-top: 7.7rem; padding-bottom: 7.7rem;}
	.sponsors-section h3{ font-size: 2.667rem;}

	.sponsors-list{ padding:0; margin:3rem 0 -3rem; 0; list-style-type:none; text-align:center;}
	.sponsors-list li{ display:inline-block; vertical-align:middle; margin:0 2rem 3rem 0; transition: transform 0.3s ease;}
	.sponsors-list li:hover{transform: scale(1.1);}



/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ min-height:10%; background:url(../img/bg-dark.jpg);background-position: center; background-size: cover;}

	/* footer-top */
	#footer-top-section{padding: 6rem 0 4rem;}
	#footer-nav{color:#fff; font-family: "Roboto Condensed", sans-serif; font-size:1.333rem; text-transform:uppercase; font-weight:700;}

	#footer-nav ul{ margin:0; padding:1rem 0 0.5rem 0; list-style-type:none; display:inline-block;}
	#footer-nav ul li{ float:left; margin:0 1rem; line-height:1;}
	#footer-nav ul li a{color:#fff;}
	#footer-nav ul li a:hover{ color:#f2d213;text-decoration: none;}

	/* footer-bottom */
	#footer-bottom-section{padding:0 0 5rem 0;}
	.logos-list{display: inline-block;margin:0;padding:0;list-style-type:none;}
	.logos-list li{display:inline-block;vertical-align:middle;margin: 0 0.5rem; transition: transform 0.3s ease;}
	.logos-list li:hover{transform: scale(1.1);}


/* ************************* */
/* INTERNAL					 */
/* ************************* */
	.main-col{padding-left:4.3rem;padding-right: 3rem;padding-top: 1.5rem;}

	/* header image */
	.internal-page-header{margin-top: -4.6rem; padding-top:13.07rem;padding-bottom: 1.533rem;}
	#internal-header-image{background-image: url(../img/img06.jpg);}
	.internal-page-header .decor-right{top: auto; bottom: -73px;}
	.internal-page-header .decor-right:before{width: calc((100vw - 1170px)/ 2 + 45px);}

	/* breadcrumbs */
	.breadcrumbs{padding: 0; margin: 0; display: flex; position: absolute;bottom: 0;right: 5rem;}
	.breadcrumbs li{list-style-type: none;font-size: 0.9333rem; font-weight: 600;color: #fff;text-transform: uppercase;}
	.breadcrumbs li:after{
		content: '>';
    padding: 0 6px;
		font-weight: 400;
	}
	.breadcrumbs li:last-child:after{display: none;}
	.breadcrumbs li a{color: #fff; font-weight: 400;}
	.breadcrumbs li a:hover, .breadcrumbs li a:focus{text-decoration: underline; color: #fff;}

	.internal-service-section{padding-top: 5.8rem; padding-bottom: 5.8rem; z-index: 1;}
	.internal-service-section:before{
		content: '';
    position: absolute;
    right: 0;
    bottom: -10rem;
    top: -20rem;
    background-image: url(../img/yellow-dots.png);
    background-position: right center;
    width: 26%;
    background-size: contain;
    background-repeat: no-repeat;
	}
  .internal-service-section .service-wrap .text-wrap{padding:  2.667rem 3.133rem 1.667rem;}
	.internal-service-section .col-sm-5:first-child{padding-right: 27px;}
	.internal-service-section .col-sm-5:last-child{padding-left: 27px;}
  .internal-service-section .service-wrap{box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);}
  .internal-service-section .service-wrap:hover .text-wrap{background-color:  #599998;}

	/* side-nav */
	#side-nav{font-family: 'Roboto Condensed';font-weight: 700;font-size: 1.2rem;text-transform:  uppercase;margin-bottom: 3.933rem;margin-top: -1.2rem;}
	#side-nav:last-child{margin-bottom: 0;}
	#side-nav .side-nav-header {
	  margin: 0;
	  padding: 1.8rem 2.467rem;
	  background: -webkit-linear-gradient(-90deg, #ffffff -5%, #f2f2f2 100%);
	  background: -moz-linear-gradient(-90deg, #ffffff -5%, #f2f2f2 100%);
	  background: -o-linear-gradient(-90deg, #ffffff -5%, #f2f2f2 100%);
	  background: -ms-linear-gradient(-90deg, #ffffff -5%, #f2f2f2 100%);
	  background: linear-gradient(180deg, #ffffff -5%, #f2f2f2 100%);
	  color: #529046;
	  font-weight: 700;
	  font-size: 1.6rem;
	  font-family: 'Roboto Condensed', sans-serif;
	}
	#side-nav .list-group{border:  2px solid #e1e1e1; margin-bottom: 0;}
	#side-nav .list-group-item{border-radius:0!important; border:0; border-bottom:  2px solid #e1e1e1; padding:0; background-color:transparent; margin-bottom:0;}
	#side-nav .list-group-item:last-child{border-bottom: 0;}
	#side-nav .list-group-item > a{display:block;color: #434343;padding: 1.5rem 2.4rem;line-height:1.2;text-decoration:  none;outline:  none;}
	#side-nav .list-group-item > a:hover{color: #529046;background-color:transparent;text-decoration:none;}
	#side-nav .list-group-item .collapse-toggle{position:absolute; color:#434343; left:0; top:0; width:1.5rem; height:100%; padding:0 0.4rem; margin-left:0;}
	#side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	#side-nav .list-group-item .collapse-toggle:hover{color:#529046; background-color:transparent;}
	#side-nav > .list-group > .active > a{color:#fff;background-color:  #599998;}


		/* plus */
		#side-nav .collapse-toggle .item-plus{ display:block; width:11px; height:11px; top:50%; margin-top:-7px;}
		#side-nav .collapse-toggle .item-plus span{ display:block; width:100%; height:2px; background-color:#636363; top:50%; margin-top:-1px;}
		#side-nav .collapse-toggle .item-plus span+span{margin-top:-2px; transform:rotate(90deg); transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
		#side-nav .collapse-toggle:hover .item-plus span{ background-color:#529046;}

		#side-nav .collapse-toggle[aria-expanded='true'] .item-plus span+span{ transform:rotate(0);}
		#side-nav  > .list-group > .active .collapse-toggle .item-plus span{ background-color:#fff;}

		.side-nav-sublevel{border-top: 2px solid #e1e1e1;}
		.side-nav-sublevel ul{margin:0;padding: 0rem 0;list-style-type:none;}
		.side-nav-sublevel ul li a{padding: 0.8rem 0;color:#434343;display:block;line-height:1.2;padding-left:4rem;padding-right: 1rem;}
		.side-nav-sublevel ul li a:hover{color:#529046; text-decoration:none;}
		.side-nav-sublevel ul .active a, .side-nav-sublevel ul .active a:hover{color: #fff;background-color: #599998;}
		#side-nav .side-nav-sublevel .collapse-toggle{left: 2rem;}
		.side-nav-sublevel .side-nav-sublevel ul li a {padding-left: 5rem; padding-right: 1rem;}


	/* */

	.side-main-links{font-size:1.333rem; font-family:'BebasNeue', sans-serif; font-weight: 700;}
	.side-main-links ul{padding:0; margin:0; list-style-type:none;}
	.side-main-links ul li{margin-bottom:1rem; border: 2px solid; border-radius: 3px;}
	.side-main-links ul li a{display:block; color: currentColor; padding:1.267rem; text-align:center; text-transform: uppercase;line-height:1;}
	.side-main-links ul li a:hover{text-decoration: underline;}
	.side-main-links ul li .link-icon{ margin-right: 1.133rem;}
	.side-main-links ul .link-results{border-color: #f0ce00; color: #f0ce00;}
	.side-main-links ul .link-info{border-color: #529046; color: #529046;}
	.side-main-links ul .link-volunteer{border-color: #5c9c9b; color: #5c9c9b;}
