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

a.btn.blue,
#myAccount .myAccount_table .dropdown > a { background: #ff3954; }

a.btn.green { background: #77bd22; }
		
	a.btn.green span { background: #5e9c13; }

a.btn.white { 
	background: #fff;
	color: #d54d4d; }
		
	a.btn.white span { background: #dbdbdb; }

a.btn.black { 
	background: #222;
	color: #fff !important; }
		
a.btn.blue span,
#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,
#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 { background-color: #eb203b; }

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

a.btn.red,
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 { background-color: #d54d4d; }

a.btn.red span,
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: #c42b2b; }

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

a:focus {
	outline: auto;
}

.innerWrap { padding-top: 0; }

.aside_link { color: white; text-decoration: underline; }

section#eventInfo .mainContent aside.left { top: 30px; }

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

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

#myAccount aside .btns {
		margin: 35px 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: 146px;
		margin-bottom: 15px;
		z-index: 99; }  

/*** HEADER ***/
#pickleballOntario-header-top {
	width: 1366px;
	max-width: 100%;
	height: 43px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 40px;
	background-color: #194379;
	color: #fff;
	position: fixed;
	z-index: 999;
}

	#pickleballOntario-header-top img {
		height: 30px;
	}

	#pickleballOntario-header-top .middle {
		display: flex;
		align-items: center;
		gap: 16px;
	}

	#pickleballOntario-header-top .right {
		display: flex;
		gap: 20px;
	}

		#pickleballOntario-header-top .right svg {
			height: 20px;
			fill: #fff;
		}

		#pickleballOntario-header-top .right a:hover,
		#pickleballOntario-header-top .right a:focus {
			opacity: 0.9;
			transform: scale(1.1);
		}

			#pickleballOntario-header-top .right a:hover svg,
			#pickleballOntario-header-top .right a:focus svg {
				fill: #eb203b;
			}

header#pickleballOntario-header {
	width: 1366px;
	max-width: 100%;
	height: 100px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
	position: sticky;
	top: 43px;
	z-index: 1000;
	padding: 15px 40px;
	background-color: #fff;
	border-bottom: 1px solid #e4e4e4;
	font-family: "Outfit", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	header#pickleballOntario-header .logo {
		width: 15%;
		max-width: 100%;
		display: block;
		flex: 0 1 auto;
	}

		header#pickleballOntario-header .logo img {
			display: block;
		}

	header#pickleballOntario-header nav {
		flex: 1 1 auto;
		text-align: center;
	}

		header#pickleballOntario-header nav ul {
			display: flex;
			align-items: center;
			gap: 25px;
			font-size: 17px;
			letter-spacing: 0.4px;
		}

		header#pickleballOntario-header nav li {
			flex: 1 1 auto;
		}

		header#pickleballOntario-header nav a {
			color: #1a1a1a;
			transition: 0.3s all;
		}

		header#pickleballOntario-header nav a:hover,
		header#pickleballOntario-header nav a:focus {
			color: #eb203b;
			text-decoration: none;
		}

	header#pickleballOntario-header .right {
		width: 120px;
		display: grid;
		flex: 0 1 auto;
		grid-template-columns: 1fr 1fr;
		gap: 5px;
		font-size: 12px;
		text-align: center;
	}

		header#pickleballOntario-header .right a {
			max-width: 100%;
			display: block;
			padding: 7px 0;
			border: 1px solid #eb203b;
			letter-spacing: 0.24px;
			transition: 0.3s all;
		}

		header#pickleballOntario-header .right a:hover,
		header#pickleballOntario-header .right a:focus {
			background-color: #eb203b;
			color: #fff;
			text-decoration: none;
		}

	header#pickleballOntario-header .mobileNav {
		width: 32px;
		height: 32px;
		display: none;
		flex-direction: column;
		justify-content: space-between;
		padding: 4px 2px;
	}

		header#pickleballOntario-header .mobileNav > div {
			height: 4px;
			display: block;
			background-color: #eb203b;
		}

/* 1366px */
@media (max-width: 1366px) {

	header#pickleballOntario-header {
		padding: 15px 20px;
	}

	header#pickleballOntario-header nav ul {
		font-size: 16px;
		letter-spacing: 0.3px;
	}
	
}

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

	header#pickleballOntario-header .logo {
		width: 50%;
	}

		header#pickleballOntario-header .logo img {
			max-width: 146px;
		}
	
	header#pickleballOntario-header nav,
	header#pickleballOntario-header .right {
		display: none;
	}

	header#pickleballOntario-header .mobileNav {
		display: flex;
	}
	
	#pickleballOntario-header-top .right {
		display: none;
	}
	
	#pickleballOntario-header-top .middle {
		align-items: center;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	header#pickleballOntario-header {
		padding-inline: 16px;
	}

		header#pickleballOntario-header .logo img {
			max-width: 126px;
		}

}


/*** MOBILE NAV ***/
body.js-nav-open {
	overflow: hidden;
}

nav#pickleballOntario-mobileNav {
	width: 100%;
	max-height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: -100%;
	bottom: 0;
	z-index: 1001;
	background: #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.15);
	color: #b1b6b7;
	font-family: "Outfit", serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 700;
	transition: 0.5s ease all;
}

	nav#pickleballOntario-mobileNav.js-is-open {
		left: 0;
	}

	nav#pickleballOntario-mobileNav a:hover,
	nav#pickleballOntario-mobileNav a:focus {
		color: #eb203b !important;
		text-decoration: none;
		transition: 0.3s all;
	}
	
	nav#pickleballOntario-mobileNav > div {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		overflow-y: auto;
		padding-top: 32px;
	}

	nav#pickleballOntario-mobileNav .mobileNav-close {
		width: 24px;
		height: 24px;
		display: none;
		margin: 0 0 0 auto;
	}

	nav#pickleballOntario-mobileNav .submenu-title.js-is-hidden + .mobileNav-close {
		display: block;
	}

	nav#pickleballOntario-mobileNav .wrap {
		padding-inline: 32px;
	}

	nav#pickleballOntario-mobileNav .top {
		flex: 0 1 auto;
		display: flex;
		justify-content: space-between;
	}

	nav#pickleballOntario-mobileNav .submenu-title {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 24px;
		line-height: 26px;
		color: #eb203b;
	}

	nav#pickleballOntario-mobileNav .submenu-title.js-is-hidden {
		display: none;
	}

		nav#pickleballOntario-mobileNav .submenu-title .arrow {
			width: 16px;
			height: 30px;
			display: flex;
			align-items: center;
			transform: rotate(180deg);
		}

			nav#pickleballOntario-mobileNav .submenu-title .arrow svg {
				width: 16px;
			}

	nav#pickleballOntario-mobileNav .menus {
		flex: 1 1 auto;
		margin-top: 16px;
	}

	nav#pickleballOntario-mobileNav .swipe-menus {
		position: relative;
		padding-bottom: 12px;
		border-bottom: 1px solid #eb203b;
		overflow: hidden;
	}

		nav#pickleballOntario-mobileNav .swipe-menus .swipe-submenu {
			width: 100%;
			position: absolute;
			top: 0;
			left: 100%;
			padding-top: 12px;
			border-top: 1px solid #eb203b;
			font-size: 20px;
			line-height: 30px;
			transition: 0.3s all;
		}

		nav#pickleballOntario-mobileNav .swipe-menus .swipe-submenu.js-is-visible {
			position: relative;
			left: 0;
		}

			nav#pickleballOntario-mobileNav .swipe-menus .swipe-submenu li {
				padding: 4px 0;
			}

	nav#pickleballOntario-mobileNav .menu-1 {
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		font-size: 26px;
		line-height: 36px;
		transition: 0.3s all;
	}

	nav#pickleballOntario-mobileNav .menu-1.js-is-hidden {
		position: absolute;
		left: -100%;
	}

		nav#pickleballOntario-mobileNav .menu-1 li {
			display: flex;
			align-items: center;
			padding: 4px 0;
		}

		nav#pickleballOntario-mobileNav .menu-1 .arrow {
			width: 30px;
			height: 30px;
			position: relative;
			top: -2px;
			margin: 0 0 0 16px;
		}

			nav#pickleballOntario-mobileNav .menu-1 .arrow svg {
				width: 16px;
			}

	nav#pickleballOntario-mobileNav .menu-2 {
		padding-top: 12px;
		font-size: 20px;
		line-height: 30px;
	}

		nav#pickleballOntario-mobileNav .menu-2 li {
			margin-bottom: 8px;
		}

		nav#pickleballOntario-mobileNav .menu-2 a {
			color: #1a1a1a;
		}

	nav#pickleballOntario-mobileNav .foot {
		flex: 0 1 auto;
	}

		nav#pickleballOntario-mobileNav .foot .social {
			display: flex;
			align-items: center;
			gap: 16px;
			margin-top: 6px;
		}

			nav#pickleballOntario-mobileNav .foot .social svg {
				width: 24px;
			}

			nav#pickleballOntario-mobileNav .foot .social a:hover {
				opacity: 0.9;
				transform: scale(1.1);
			}

		nav#pickleballOntario-mobileNav .foot .bottom {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 25px 32px;
			margin-top: 16px;
			background-color: #EB203B1C;
		}

			nav#pickleballOntario-mobileNav .foot .bottom .right {
				display: flex;
				gap: 5px;
				font-size: 12px;
				text-align: center;
			}
		
				nav#pickleballOntario-mobileNav .foot .bottom .right a {
					display: block;
					padding: 7px 11px;
					border: 1px solid #eb203b;
					font-weight: 600;
					letter-spacing: 0.24px;
					transition: 0.3s all;
				}
		
				nav#pickleballOntario-mobileNav .foot .bottom .right a:hover,
				nav#pickleballOntario-mobileNav .foot .bottom .right a:focus {
					background-color: #eb203b;
					color: #fff !important;
					text-decoration: none;
				}

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

	nav#pickleballOntario-mobileNav {
		display: block;
	}

}


/* Footer */
#pickleballOntario-footer {
	display: flex;
	gap: 72px;
	padding: 96px 40px;
	background-color: #1a1a1a;
	font-family: "Outfit", serif;
	font-optical-sizing: auto;
	font-style: normal;
	color: #fff;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

	#pickleballOntario-footer a {
		color: #FFFFFFB3;
		transition: 0.3s all;
	}

	#pickleballOntario-footer a:hover,
	#pickleballOntario-footer a:focus {
		color: #eb203b;
	}

	#pickleballOntario-footer > div {
		flex: 0 1 auto;
	}

	#pickleballOntario-footer .flex {
		display: flex;
	}

	#pickleballOntario-footer .flex-column {
		flex-direction: column;
	}

	#pickleballOntario-footer .col-1 {
		flex-basis: 23%;
		gap: 48px;
	}

		#pickleballOntario-footer .col-1 .logos {
			gap: 24px;
		}

		#pickleballOntario-footer .col-1 .social {
			align-items: center;
			gap: 16px;
		}

			#pickleballOntario-footer .col-1 .social svg {
				width: 24px;
			}

			#pickleballOntario-footer .col-1 .social a:hover {
				opacity: 0.9;
				transform: scale(1.1);
			}

	#pickleballOntario-footer .col-2 {
		flex-basis: 13%;
		font-size: 16px;
		font-weight: 600;
		line-height: 24px;
	}

		#pickleballOntario-footer .col-2 ul {
			margin: 0;
			font-weight: 700;
		}

		#pickleballOntario-footer .col-2 li {
			margin: 0 0 13px;
		}

		#pickleballOntario-footer .col-2 a {
			color: #fff;
		}

		#pickleballOntario-footer .col-2 a:hover {
			color: #eb203b;
		}

	#pickleballOntario-footer .col-3 {
		flex-basis: 61%;
	}

		#pickleballOntario-footer .col-3 > div:first-child {
			margin-bottom: 16px;
			font-size: 18px;
			font-weight: 700;
		}

		#pickleballOntario-footer .col-3 > div:last-child {
			margin-top: 44px;
		}

	#pickleballOntario-footer .col-4 {
		flex-basis: 28%;
	}

		#pickleballOntario-footer .col-4 .newsletter {
			padding: 18px 24px 24px;
			background-color: #194379;
			color: #bac7d6;
		}

			#pickleballOntario-footer .col-4 .newsletter p {
				margin: 0;
			}

			#pickleballOntario-footer .col-4 .newsletter p:first-child {
				margin-bottom: 0.25em;
				font-size: 18px;
				font-weight: 700;
				color: #fff;
			}

			#pickleballOntario-footer .col-4 .newsletter .form {
				display: block;
				margin-top: 16px;
			}

			#pickleballOntario-footer .col-4 .newsletter input {
				width: 100%;
				pointer-events: none;
				user-select: none;
			}

			#pickleballOntario-footer .col-4 .newsletter input::placeholder {
				color: #1a1a1a;
			}

			#pickleballOntario-footer .col-4 .newsletter button {
				width: 100%;
				padding: 14px 20px;
				margin-top: 12px;
				background-color: #eb203b;
				border: 0;
				font-weight: 700;
				color: #fff;
				pointer-events: none;
				user-select: none;
			}

/* 1366px */
@media (max-width: 1366px) {

	#pickleballOntario-footer {
		padding: 96px 20px;
	}

}

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

	#pickleballOntario-footer {
		flex-wrap: wrap;
		gap: 48px;
	}

		#pickleballOntario-footer .col-1 {
			flex-basis: 100%;
			flex-direction: row;
			justify-content: space-between;
			align-items: start;
		}

			#pickleballOntario-footer .col-1 .logos {
				flex-direction: row;
			}

		#pickleballOntario-footer .col-2 {
			flex-basis: 16%;
		}

		#pickleballOntario-footer .col-3,
		#pickleballOntario-footer .col-4 {
			flex-basis: 70%;
		}

		#pickleballOntario-footer .col-3 > div:last-child {
			margin-top: 30px;
		}

}

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

	#pickleballOntario-footer {
		flex-direction: column;
		gap: 24px;
		padding: 40px 16px;
	}

		#pickleballOntario-footer > div {
			flex-basis: 100%;
		}

		#pickleballOntario-footer .col-1 .logos {
			width: 103px;
		}

		#pickleballOntario-footer .col-2 ul {
			display: flex;
			flex-wrap: wrap;
		}

		#pickleballOntario-footer .col-2 li {
			flex-basis: 50%;
			margin-bottom: 10px;
		}

		#pickleballOntario-footer .col-3 {
			display: flex;
			flex-direction: column;
			order: 4;
		}

			#pickleballOntario-footer .col-3 > div:last-child {
				margin: 0 0 24px;
				order: -1;
			}

}