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

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: #d14746; }

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

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

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

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

#myAccount aside {
	background-image: linear-gradient(#333333, #4c4e5d, #4c4e5d); }

#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_2stepBoxingON.jpg) top center no-repeat !important; }

#eventBanner {
	height: 450px !important;
    background: cover !important; }

#boxingontario-header {
	position: relative;
	padding: 0 24px;
	background-color: #000;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 500;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	#boxingontario-header a {
		color: #fff;
	}

	#boxingontario-header .top {
		display: flex;
		justify-content: space-between;
		padding: 10px 0 2px;
		font-size: 15px;
	}

		#boxingontario-header .top a:hover {
			text-decoration: none;
		}

		#boxingontario-header .top .social {
			display: flex;
			gap: 7px;
		}

			#boxingontario-header .top .social a {
				width: 25px;
				height: 25px;
				display: block;
				padding: 4px;
				background-color: #fff;
			}

			#boxingontario-header .top .social svg {
				width: 100%;
				height: auto;
				fill: #ab2f37;
			}

	#boxingontario-header .logo img {
		width: 175px;
		display: block;
		margin: 0 auto;
	}

	#boxingontario-header .logo .btnMobileNav {
		width: 55px;
		height: 55px;
		display: none;
		align-items: center;
		position: relative;
		padding: 10px;
		background-color: transparent;
		border: 0;
		cursor: pointer;
	}

		#boxingontario-header .logo .btnMobileNav span {
			width: 100%;
			height: 5px;
			display: block;
			background-color: #fff;
			border-radius: 10px;
		}

		#boxingontario-header .logo .btnMobileNav span::before,
		#boxingontario-header .logo .btnMobileNav span::after {
			content: "";
			height: 5px;
			display: block;
			position: absolute;
			right: 10px;
			left: 10px;
			background-color: #fff;
			border-radius: 10px;
		}

		#boxingontario-header .logo .btnMobileNav span::before {
			top: 14px;
		}

		#boxingontario-header .logo .btnMobileNav span::after {
			bottom: 14px;
		}

	#boxingontario-header nav {
		z-index:999;
		height: auto;
		position: relative;
		padding: 24px 0;
		font-size: 17px;
		font-weight: 600;
	}

		#boxingontario-header nav a {
			transition: all .4s ease-in-out;
		}

		#boxingontario-header nav a:hover {
			opacity: .8;
			text-decoration: none;
		}

		#boxingontario-header nav > ul {
			display: flex;
			justify-content: center;
			align-items: stretch;
			flex-wrap: wrap;
			list-style: none;
			text-align: center;
		}

			#boxingontario-header nav > ul > li {
				position: relative;
				padding: 0 11px;
			}

				#boxingontario-header nav > ul > li > a {
					display: flex;
					gap: 8px;
					align-items: center;
					padding: 8px 0;
				}
				
				#boxingontario-header nav > ul > li > a.no_submenu::after {
					display: none !important;
				}
				
				#boxingontario-header nav > ul > li > a::after {
					content: "";
					width: 4px;
					height: 4px;
					display: inline-block;
					vertical-align: middle;
					border-left: 2px solid #fff;
					border-bottom: 2px solid #fff;
					transform: rotate(-45deg);
				}

		#boxingontario-header nav .submenu {
			width: 240px;
			position: absolute;
			top: calc(100% - 1px);
			left: 0;
			padding: 20px 40px;
			z-index: 2;
			background-color: #000;
			opacity: 0;
			visibility: hidden;
			text-align: left;
			line-height: 1.7em;
			transition: all .2s ease-in-out;
		}

		#boxingontario-header nav > ul > li:hover .submenu {
			opacity: 1;
			visibility: visible;
		}

			#boxingontario-header nav .submenu a {
				display: block;
				padding: 6px 0;
			}


/*** Footer ***/
#boxingontario-footer {
	padding: 0;
	background-color: #171717;
	font-size: 14px;
	color: #bcbcbc;
}

	#boxingontario-footer a {
		font-weight: 600;
		color: #bbb;
		text-decoration: none;
		transition: all .4s ease-in-out;
	}

	#boxingontario-footer a:hover {
		opacity: .8;
	}

	#boxingontario-footer .top {
		padding: 15px 24px;
		background-color: #2d2d2d;
	}

		#boxingontario-footer .top ul {
			display: flex;
			gap: 22px;
			margin: 0;
		}

		#boxingontario-footer .top li {
			margin: 0;
		}

	#boxingontario-footer .bottom {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 15px 24px;
	}

		#boxingontario-footer .bottom .social {
			display: flex;
			gap: 20px;
		}

			#boxingontario-footer .bottom .social a {
				width: 24px;
				height: 24px;
				display: block;
			}

			#boxingontario-footer .bottom .social svg {
				width: 100%;
				height: auto;
				fill: #bbb;
			}



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

	#boxingontario-footer .top ul {
		justify-content: center;
	}

	#boxingontario-footer .bottom {
		flex-direction: column-reverse;
	}

		#boxingontario-footer .bottom .social {
			margin-bottom: 12px;
		}

}

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

	#boxingontario-header .top .contact span {
		display: none;
	}

		#boxingontario-header .top .contact a {
			display: block;
		}

	#boxingontario-header .logo {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 12px 0 24px;
	}
	
		#boxingontario-header .logo .btnMobileNav {
			display: flex;
		}

	#boxingontario-header nav {
		height: 0;
		position: absolute;
		top: 100%;
		left: 24px;
		right: 24px;
		padding: 0;
		overflow: hidden;
		transition: height .5s ease-out;
	}

		#boxingontario-header nav > ul {
			width: 100%;
			display: block;
			padding: 5%;
			background-color: rgb(0,0,0,0.85);
			border-top: 3px solid #9f2124;
		}

		#boxingontario-header nav .submenu {
			width: auto;
			position: static;
			padding: 0 0 0 5%;
			opacity: 1;
			visibility: visible;
			background-color: transparent;
		}

		#boxingontario-header nav a,
		#boxingontario-header nav .submenu a {
			padding: 10px 5%;
		}

		#boxingontario-header nav > ul > li > a::after {
			display: none;
		}

}