.innerWrap { padding-top: 0; }

form.addEvent_step3 #tab_event_multiple .addEvent_btns .stickyWrap {
	top: 0px !important; }

#myAccount aside .btns {
	margin: 40px 0 0; }
	
	#myAccount aside .btns .fix {
		top: 0px; }

#apply_to_checked_sticky_div, #reportingHeaderSticky {
	clear: both;
	position: sticky;
	position: -webkit-sticky;
	top: 0px;
	display: block;
	background-color: white;
	padding-top: 10px;
	margin-bottom: 15px;
	z-index: 99; }     

#login_2step {
	background: url(../../images/bg_2stepKarateCan.jpg) top center no-repeat !important; }

/*** LINK & BUTTONS ***/
a,
section#eventInfo .mainContent aside.right #tab_news ul li .foot a.edit { color: #db3d41; }

a.btn { background: #1a1a1a; }
        
#home_events,
a.btn span,
#topBorder,
#addEvent_step3 #tab_event_multiple .table .lang .switch:hover,
#addEvent_step4 .deadline label.left .check,
article.addEvent_form .inputLang a:hover,
section#eventInfo .mainContent aside.right #tab_news .addNews,
section#eventInfo .mainContent aside.right #tab_news ul li a.readMore,
#article .post .postWrap .poll .vote input[type="submit"],
#article #addComment ul.form li input[type="submit"],
#profileEdit .foot input[type="submit"],
#loginPage ul input[type="submit"],
#myAccount .myAccount_table .dropdown > a:hover,
#registrationPage .foot .btns div a.proceed,
#registrationPage_confirmation .breakdown .promoCode button,
#registrationPage_receipt .receipt .promoCode button,
#myAccount .myAccount_table .dropdown > a,
article.addEvent_form .continue input,
.addEvent_confirmation .stepHead a.floatRight,
#stickyButtons a.submit,
.fancyboxStyles #title .border div,
section.advancedInfo .advancedBtn span,
article.addEvent_form a.btn span,
#entryList_pledgers > span.btn a,
article.addEvent_form .continue input:hover,
.addEvent_confirmation .stepHead a.floatRight:hover,
#stickyButtons a.submit:hover,
section.advancedInfo .advancedBtn:hover span,
#entryList_pledgers > span.btn a:hover { background-color: #db3d41; }

input[type=range]::-webkit-slider-thumb { background-color: #db3d41; }
input[type=range]::-moz-range-thumb { background-color: #db3d41; }
input[type=range]::-ms-thumb { background-color: #db3d41; }

.tabs a.active { border-bottom-color: #db3d41; }
    

/*** Header ***/
.innerWrap {
	padding-top: 0 !important;
}

#kc-header { 
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 1rem;
	position: relative;
	box-shadow: 0 1px 2px rgba(0,0,0,0.22);
	color: #464646;
	font-family: 'Saira Condensed', sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	#kc-header > div {
		display: flex;
		align-items: center;
	}

	#kc-header > .left {
		gap: 50px;
	}

	#kc-header > .right {
		gap: 20px;
	}

	#kc-header a {
		color: #464646;
		text-decoration: none;
		transition: all 0.3s ease 0s;
	}

	#kc-header .logo img {
		width: auto;
		height: 60px;
		display: block;
	}

	#kc-header .left nav {
		text-transform: uppercase;
	}

		#kc-header .left nav > ul {
			display: flex;
			gap: 30px;
		}

		#kc-header .left nav > ul > li > a {
			display: block;
			position: relative;
			padding: 7px 0;
		}

		#kc-header .left nav > ul > li > a::after {
			content: "";
			height: 1px;
			position: absolute;
			right: 50%;
			bottom: 4px;
			left: 50%;
			background-color: transparent;
			transition: inherit;
		}

		#kc-header .left nav > ul > li > a:hover::after {
			right: 0;
			left: 0;
			background-color: #db3d41;
		}

		#kc-header .left nav .has-submenu > a {
			padding-right: 16px;
		}

		#kc-header .left nav .has-submenu > a::before {
			content: "";
			position: absolute;
			top: 50%;
			right: 0;
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;
			border-top: 5px solid #595959;
			transform: translateY(-50%);
		}

		#kc-header .left nav .submenu {
			width: auto;
			display: block;
			position: absolute;
			top: 100%;
			left: auto;
			z-index: 10;
			margin-left: -20px;
			background-color: #fff;
			box-shadow: 0 1px 3px rgba(0,0,0,0.2);
			opacity: 0;
			visibility: hidden;
			font-family: "PT Sans",sans-serif;
			font-weight: 700;
			text-transform: none;
			white-space: nowrap;
			transition: all 0.3s ease 0s;
		}

		#kc-header .left nav .has-submenu:hover .submenu {
			opacity: 1;
			visibility: visible;
		}

		#kc-header .left nav .has-submenu:hover .submenu::before {
			content: "";
			position: absolute;
			width: 220px;
			height: 40px;
			top: -40px;
			left: 0;
			z-index: 20;
		}

			#kc-header .left nav .submenu li {
				padding: 7px 20px;
			}

			#kc-header .left nav .submenu li:first-child {
				padding-top: 20px;
			}

			#kc-header .left nav .submenu li:last-child {
				padding-bottom: 20px;
			}

			#kc-header .left nav .submenu a:hover {
				color: #db3d41;
			}

	#kc-header .search svg {
		width: 20px;
		height: 20px;
		display: block;
		fill: #464646;
		transition: all 0.3s ease 0s;
	}

	#kc-header .search:hover svg {
		fill: #ee2639;
	}

	#kc-header .lang {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 18px;
	}

		#kc-header .lang span {
			font-family: "PT Sans", sans-serif;
			transform: translateY(-10%);
		}

		#kc-header .lang a {
			transition: all 0.3s ease 0s;
		}

		#kc-header .lang a:hover,
		#kc-header .lang a.is-active {
			color: #db3d41;
			transition: all 0.3s ease 0s;
		}

	#kc-header .donate {
		display: inline-block;
		position: relative;
		padding: 10px 13px;
		background-color: #f57f17;
		border-radius: 2px;
		box-shadow: 
			0 2px 2px 0 rgba(0,0,0,0.14),
			0 1px 5px 0 rgba(0,0,0,0.12),
			0 3px 1px -2px rgba(0,0,0,0.2);
		overflow: hidden;
		color: #fff;
		font-family: "PT Sans", sans-serif;
		font-size: 15px;
		font-weight: 700;
		font-style: italic;
		transition: all 0.3s ease-out;
	}

	#kc-header .donate::before {
		content: "";
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: -1;
		background-color: #e65100;
		border-radius: 50%;
		transform: translate(-50%, -50%);
		transition: 
			width 0.3s ease-in-out,
			height 0.3s ease-in-out;
	}

	#kc-header .donate:hover {
		background-color: #e65100;
	}

	#kc-header .donate:hover::before {
		width: 225%;
		height: 562.5px;
		z-index: 0;
	}

		#kc-header .donate span {
			position: relative;
			z-index: 1;
		}

	#kc-header .kc-mobileNav {
		width: 48px;
		height: 42px;
		display: none;
		justify-content: center;
		align-items: center;
		position: relative;
		z-index: 2001;
	}

	#kc-header .kc-mobileNav::before,
	#kc-header .kc-mobileNav::after {
		content: "";
		height: 2px;
		position: absolute;
		right: 8px;
		left: 8px;
		background-color: #db3d41;
		transition: all 0.3s ease;
	}

	#kc-header .kc-mobileNav::before {
		top: 10px;
		transform-origin: top left;
	}

	#kc-header .kc-mobileNav::after {
		bottom: 10px;
		transform-origin: bottom left;
	}

		#kc-header .kc-mobileNav span {
			width: 32px;
			height: 2px;
			display: block;
			background-color: #db3d41;
		}

	#kc-header .kc-mobileNav.is-open span {
		display: none;
	}

	#kc-header .kc-mobileNav.is-open::before {
		bottom: 8.5px;
		transform: rotate(45deg);
	}

	#kc-header .kc-mobileNav.is-open::after {
		bottom: 8.5px;
		transform: rotate(-45deg);
	}


/*** Mobile Nav ***/
nav#kc-mobileNav {
	width: 70%;
	max-width: 100%;
	display: none;
	position: fixed;
	top: 0;
	right: -70%;
	bottom: 0;
	z-index: 2000;
	padding: 30px;
	background: #eceff1;
	overflow-y: auto;
	color: #464646;
	font-family: 'Saira Condensed', sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transition: all 0.3s ease;
}

nav#kc-mobileNav.is-open {
	right: 0;
}

	nav#kc-mobileNav .logo {
		display: inline-block;
	}

	nav#kc-mobileNav .top {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 20px;
		margin: 30px 0 20px;
	}

	nav#kc-mobileNav ul {
		list-style: none;
		font-size: 18px;
		text-transform: uppercase;
	}

		nav#kc-mobileNav ul li {
			border-bottom: 1px solid #37474f;
		}

		nav#kc-mobileNav ul a {
			display: block;
			padding: 10px 0 8px;
		}

		nav#kc-mobileNav ul a:hover {
			color: #db3d41;
			text-decoration: none;
		}

		nav#kc-mobileNav ul .has-submenu > a {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding-right: 10px;
		}

		nav#kc-mobileNav ul .has-submenu > a::after {
			content: "";
			width: 0;
			height: 0;
			display: block;
			border-left: 6px solid transparent;
			border-right: 6px solid transparent;
			border-top: 6px solid #595959;
			transition: all 0.3s ease;
		}

		nav#kc-mobileNav ul .has-submenu.is-open > a::after {
			transform: rotate(180deg);
		}

		nav#kc-mobileNav .submenu {
			max-height: 0;
			overflow: hidden;
			transition: all 0.3s ease;
		}

		nav#kc-mobileNav ul .has-submenu.is-open .submenu {
			max-height: 400px;
		}

			nav#kc-mobileNav .submenu ul {
				padding: 0 0 10px 10px;
				font-family: "PT Sans",sans-serif;
				font-size: 15px;
				font-weight: 700;
				text-transform: none;
			}

			nav#kc-mobileNav .submenu li {
				border: 0;
			}

			nav#kc-mobileNav .submenu a {
				padding: 0 0 7px;
			}

#navOverlay {
	width: 100%;
	height: 100%;
	display: none;
	background-color: rgba(0,0,0,0.8);
}


/*** 1024px ***/
@media screen and (max-width: 1024px) {

	#kc-header nav,
	#kc-header .right {
		display: none;
	}

	#kc-header .kc-mobileNav {
		display: flex;
	}

	nav#kc-mobileNav {
		display: block;
	}

	#navOverlay.is-open {
		display: block;
		z-index: 1999;
		opacity: 1;
	}
	
}


/*** 768px ***/
@media screen and (max-width: 768px) {

	#kc-header .logo img {
		width: auto;
		height: 42px;
		display: block;
	}

	nav#kc-mobileNav {
		padding: 19px;
	}

}


/*** 640px ***/
@media screen and (max-width: 640px) {

	nav#kc-mobileNav .donate {
		width: 100%;
		text-align: center;
	}

}