/* GENERAL */

h1 {font-size:2rem;}
h2 {font-size:1.8rem;}
h3 {font-size:1.6rem;}
h4 {font-size:1.4rem;}
h5 {font-size:1.2rem;}
h6 {font-size:1rem;}

.centered {text-align:center;}
.page-centered {
	position:fixed;
	left:0; top:0;
	width:100vw; height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
input[type="date"] {font-family:Arial, Helvetica, sans-serif;}

.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.error {color:red;}
.line-through {text-decoration:line-through;}

.headline, #headline {
	position:relative;
	font-size:2em;
	font-weight:600;
}
#headline {
	text-align:center;
}

.btn-sm {padding:3px 6px;}
.btn-white {
	background-color:#fff;
	color:#000;
}
.btn-light, .btn-cancel {
	background-color:rgba(0,0,0,0.1);
	color:#000;
}
.btn-light:hover, .btn-cancel:hover {background-color:rgba(0,0,0,0.2);}

.well {
	background-color:#fff;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	display:table;
	padding:15px;
	margin-bottom:30px;
}
.well div {display:table-cell; padding:0 15px; vertical-align:middle; text-align:left;}
.well div:first-child {
	font-size:32pt;
	vertical-align:top;
	padding:5px 0;
}
.well h3, .well p {padding:0; margin:0;}
.well p {margin:10px 0;}
.well p.wellfooter {
	padding-top:15px;
}

#ajaxloader {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	position:fixed;
	width:100px; height:100px;
	padding:10px;
	left:50%; top:50%;
	margin-left:-50px; margin-top:-50px;
	background-color:rgba(0,0,0,0.75); color:#fff;
	z-index:999;
	background-image:url("/co/images/loading2.gif");
	background-size:50px;
	background-position:50% 75%;
	background-repeat:no-repeat;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;		
}
#or-loading-container {
	position:fixed;
	left:0; top:0;
	width:100vw; height:100vh;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	pointer-events:none;
	z-index:999;
}
#or-loading {
	padding:30px;
	background-color:rgba(0,0,0,0.75);
	color:#fff;
	border:1px solid rgba(255,255,255,0.2);
	font-family:Arial, Helvetica, sans-serif;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:cenyter;
	font-size:1rem;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#or-loading i, #or-loading span {color:#fff;}
#or-loading i {font-size:1.5rem; margin-bottom:10px;}

.polaroid {
	border:7px solid #fff;
	box-shadow: 3px 3px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 3px 15px rgba(0,0,0,0.25);
	-webkit-box-shadow: 3px 3px 15px rgba(0,0,0,0.25);
}

.tilt-0 {transform:rotate(0deg);}
.tilt-5 {transform:rotate(5deg);}
.tilt-10 {transform:rotate(10deg);}
.tilt-15 {transform:rotate(15deg);}
.tilt-20 {transform:rotate(20deg);}
.tilt-25 {transform:rotate(25deg);}
.tilt-30 {transform:rotate(30deg);}

.tilt-330 {transform:rotate(330deg);}
.tilt-335 {transform:rotate(335deg);}
.tilt-340 {transform:rotate(340deg);}
.tilt-345 {transform:rotate(345deg);}
.tilt-350 {transform:rotate(350deg);}
.tilt-355 {transform:rotate(355deg);}


/* FORMS */

.custom-select {
	padding: 0;
	margin-bottom: 5px;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	width: 100%;
	overflow: hidden;
	background-color: #fff;
	position:relative;
}
.custom-select:after {
	/* content:"▼"; */
	content:"\25BC";
	position:absolute;
	right:10px; top:5px;
	color:#ccc;
	pointer-events:none;
}
.custom-select select {
	font-size:13pt;
	padding: 5px 10px;
	width: 100%;
	border: none;
	box-shadow: none;
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width:768px) {
	.co-login-window input.hide-placeholder-full::placeholder {color:transparent;}
	.co-login-window input.hide-placeholder-full::-webkit-placeholder {color:transparent;}
	.co-login-window input.hide-placeholder-full::-moz-placeholder {color:transparent;}
	.co-login-window input.hide-placeholder-full:-moz-placeholder {color:transparent;}
	.co-login-window input.hide-placeholder-full::-ms-placeholder {color:transparent;}
}

/* FANCYBOX */

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner {
/*	background:none !important;*/
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
}
#popup-message, #popup-recover {
	width:50vw;
	min-width:300px;
}
.popup-title, #popup-message .popup-title {
	position:absolute;
	top:0; left:0;
	width:100%; height:auto;
	padding:10px 15px;
	white-space:nowrap;
	background-color:#000;
	color:#fff;
	font-size:15pt;
	font-weight:normal;
	text-align:left;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
}
.popup-content, #popup-message .popup-content {
	padding:55px 15px 15px 15px;
	background-color:#fff;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.popup-footer, #popup-message .popup-footer {
	padding:15px;
	text-align:center;
	background-color:#fff;
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius:0 0 5px 5px;
}

.popup-table input[type=text], .popup-table input[type=date], .popup-table input[type=password] {width:310px;}
.popup-table input[type=date] {font-size:12pt;}
.popup-table .custom-select {width:330px;}

#popup-recover .popup-content {background-color:#ccc; padding:45px 30px 30px 30px;}

.fancybox-close {
	top:10px; right:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	border:none;
}
.fancybox-close:after {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13pt;
	font-weight:bold;
	content:"\2715";
	color:rgba(0,0,0,0.75);
}
.fancybox-close:hover {
	text-decoration:none !important;
}
.fancybox-close:hover:after {color:#000;}


/* BOOTSTRAP MODAL */

	.modal-header {
		border:none;
		background-color:var(--accent-color);
		padding:0 15px;
		line-height:0;
		height:60px;
	}
	.modal-header * {
		color:var(--bgcolor);
	}
	.modal-header h3 {
		margin:0;
	}
	.modal-close {
		padding:0 2.5px;
		opacity:0.75;
		cursor:pointer;
		transition:0.2s ease-in-out;
		font-weight:600;
		height:60px; line-height:60px;
	}
	.modal-close:hover {
		opacity:1;
	}
	.modal-body {
		background-color:var(--bgcolor);
	}
	.modal-body * {
		color:var(--textcolor);
	}
	.modal-footer {
		border:none;
	}
	.modal-footer button {
		height:40px;
		margin:0 0 0 10px;
		padding-top:0;
		padding-bottom:0;
	}


/* CONTENT BLOCKS */

.content-block {
	position:relative;
}
.content-block > * {
	position:relative;
}
.page-bg {
	position:fixed;
}
.block-bg {
	position:absolute;
}
.page-bg, .block-bg {
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
	z-index:0;
	pointer-events:none;
}
.standard-padding {
	padding:30px;
}
.restrict-horizontal-scrolling {
	width:100vw;
	overflow-x:hidden;
}

.bgvideo {
	position:absolute;
	left:0; top:0;
	width:100%; height:0;
	z-index:0;
	overflow:hidden;
}
.bgvideo iframe, .bgvideo video {
	position: absolute;
	top:0; left:0;
	width:100%; height:100%;
	pointer-events:none;
}
.bgvideo video {
	object-fit:cover;
}
.bgvideo-overlay {
	position: absolute;
	top:0; left:0;
	width:100%; height:100%;
	pointer-events:none;
}

@media(max-width:767px) {
	.standard-padding {padding:30px 15px;}
}

@media(max-width:500px) {
	.standard-padding {padding:30px 10px;}
}

/* NAVMENU - TOP MENU STYLE */

.co-topmenu {
	position:fixed;
	left:0; top:0;
	width:100vw;
	z-index:99;
	height: var(--navbar-height);
	background: var(--navbar-background-bottom);
	background: -moz-linear-gradient(0deg, var(--navbar-background-bottom) 0%, var(--navbar-background-top) 100%);
	background: -webkit-linear-gradient(0deg, var(--navbar-background-bottom) 0%, var(--navbar-background-top) 100%);
	background: linear-gradient(0deg, var(--navbar-background-bottom) 0%, var(--navbar-background-top) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=var(--navbar-background-bottom),endColorstr=var(--navbar-background-top),GradientType=1);
}
.co-topmenu ul {
	list-style-type:none;
	margin:0; padding:0 15px;
}
.co-topmenu ul.adults {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:center;
	height: var(--navbar-height);
	opacity:0;
}
.co-topmenu li.parent, .co-topmenu li.single {
	position:relative;
}
.co-topmenu li a {
	display:inline-block;
	text-decoration:none;
	color:var(--navbar-text);
}
.co-topmenu li.parent > a, .co-topmenu li.single > a {
	display:inline-block;
	padding:0 10px;
	height: var(--navbar-height);
	line-height: var(--navbar-height);
}
.co-topmenu li a:hover {
	color:var(--navbar-text-hover);
}
.co-topmenu ul.children {
	display:flex;
	flex-direction:column;
	position:absolute;
	left:-10px;
	top: var(--navbar-height);
	background-color:var(--navbar-background-bottom);
	padding:10px 0;
}
.co-topmenu li.child a {
	white-space:nowrap;
	padding:3px 20px;
}
.co-topmenu-spacer {
	height:var(--navbar-height);
	background-color:var(--navbar-background-bottom);
}

#co-mobile-menu-button {
	display:none;
	position:absolute;
	right:0; top:0;
	width:var(--navbar-height);
	height:var(--navbar-height);
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
#co-mobile-menu-button:after {
	content:"\002630";
	color:var(--navbar-text);
	font-size:28px;
	height:10px;
	line-height:0;
	display:block;
}

#menu-logo {
	position:absolute;
	left:0; top:0;
	padding:7.5px 15px;
	height:var(--navbar-height);
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flex-start;
	align-items:center;
	cursor:pointer;
}
#menu-logo img {
	width:auto;
	height:100%;
}
#menu-logo span {}

@media(max-width:767px) {
	.co-topmenu ul.adults {display:none;}
	#co-mobile-menu-button {display:flex;}
}

/* TOPMENU MOBILE MENU */

#co-mobile-menu-container, #co-mobile-menu-underlay {
	display:none;
}
#co-mobile-menu > ul {
	height:calc(100vh - var(--navbar-height));
	background-color:var(--navbar-background-bottom);
	margin:0; padding:15px 25px;

}
#co-mobile-menu ul li a {
	text-decoration:none;
}
#co-mobile-menu > ul.adults a {
	font-size:1.2rem;
}
#co-mobile-menu ul.children {
	display:block;
}
#co-mobile-menu ul.children a {
	font-size:1rem;
}

@media(max-width:767px) {

	#co-mobile-menu .menu-content > ul {margin:0 45px;}
	#co-mobile-menu .menu-content #mini-contact-header {margin:0 15px;}
	#co-mobile-menu-container {
		display:block;
		width:100vw;
		position:fixed;
		left:100vw; top:var(--navbar-height);
		z-index:998;
		transition:0.5s ease-in-out;
		padding-left:25vw;
	}
	#co-mobile-menu-container.menu-open {
		left:0;
	}
	#co-mobile-menu-underlay {
		background-color:rgba(0,0,0,0.5);
		display:block;
		width:100vw; height:100vh;
		position:fixed;
		left:9; top:60px;
		z-index:997;
		opacity:0;
		transition:0.5s ease-in-out;
		pointer-events:none;
	}
	#co-mobile-menu-underlay.menu-open {
		opacity:1;
	}

}

/* PHOTO GALLERY */

.photoGallery a {
	position:relative;
}
.photoGallery a span.gallery-caption {
	position:absolute;
	bottom:0;
	background-color:rgba(0, 0, 0, 0.5);
	width:100%;
	color:#fff;
	padding:5px;
	line-height:1rem;
}

.fancybox-caption {font-size:1.25rem !important;}
.fancybox-caption:after {border-bottom:none !important;}


/* COMP MANAGER SCRAPED RESULTS */

	#results #search-container {
		position: relative;
		width: 100%;
		max-width:600px;
		margin: 0 auto 30px auto;
		padding: 20px;
		white-space: nowrap;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
	}
	
	#results #searchlabel {display:inline-block;margin-right:10px;}
	#results #search-competitors input {
		width: calc(100% - 80px);
		height: 30px;
		line-height: 30px;
		padding: 0 5px;
		font-size: 12pt;
	}
	#results #competitors-list {
		width:calc(100% - 30px);
		list-style-type:none;
		column-count:3;
	}
	#results #competitors-list li {
		cursor:pointer;
	}
	#results #competitors-list li:hover {
		text-decoration:none;
	}
	
	#result {
		text-align:center;
	}
	#result #judges-container {
		text-align:left;
	}
	#judges-container h4 {
		margin:30px 0 0 0 !important; padding:0;
	}
	#result #judges-list {
		list-style-type:none;
		display:block;
		width:100%;
		margin:0 0 30px 0;
		padding:15px;
		column-count:3;
		column-width:33%;
	}
	#result #result-return {
		margin:30px 0 15px 0;
	}
	#result-data {
		text-align:left;
	}
	#result-data table {
		border-collapse:collapse;
	}
	#result-data table td {
		padding:5px;
	}

	@media(max-width:600px) {
		#results #competitors-list {
			width:calc(100% - 45px);
			padding:10px;
			column-count:2;
		}
		#result #judges-list {column-count:2;}
	}
	
	@media(max-width:450px) {
		#results #searchlabel {display:none;}
		#results #search-competitors #search {width:100%;}
		#results #competitors-list, #result #judges-list {column-count:1;}
	}

/* PREMIER & CALLBACK RESULTS */

	#premier-results .results-competitors-headline, #callback-results .results-competitors-headline {display:none;}
	
	#premier-results .results-headline, #premier-results .results-error, #premier-results #return-link,
	#callback-results .results-headline, #callback-results .results-error, #callback-results #return-link {
		text-align:center;
	}
	
	#callback-results-loading {
		position:fixed;
		left:0; top:0;
		width:100vw; height:100vh;
		display:flex;
		justify-content:center;
		align-items:center;
		pointer-events:none;
	}
	#callback-results-loading > div {
		width:100px; height:100px;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		background-color:var(--overlay-color);
		color:var(--text-color);
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
		font-family:Arial, Helvetica;
		font-size:18px;
		letter-spacing:0;
	}
	#callback-results-loading i.fa-spinner {
		font-size:32px;
		margin-top:10px;
		margin-bottom:5px;
	}
	
	#premier-results #competitor-filter-wrapper, #premier-results #results-search-wrapper,
	#callback-results #callback-filter-wrapper, #callback-results #results-search-wrapper {
		width:100%;
		position:relative;
	}
	
	#premier-results #competitor-filter, #premier-results #results-search,
	#callback-results #callback-filter, #callback-results #results-search {
		width:100%;
		padding:10px 15px;
		font-size:13pt;
		border-width:1px;
		border-style:solid;
		margin-bottom:15px;
	}
	#callback-results #results-search {
		padding-left:45px;
	}
	#callback-results #results-search-wrapper .fa-search {
		position:absolute;
		left:10px; top:10px;
		color:#aaa;
	}
	
	#premier-results #return-link, #callback-results #return-link {margin-top:-20px;}

	#premier-results #competitor-list, #premier-results #event-summary, #premier-results #search-results ul,
	#callback-results #competitor-list, #callback-results #event-summary, #callback-results #search-results ul {
		list-style-type:none;
		background:none;
		width:100%;
		margin:0; padding:0;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;		
		border-width:1px;
		border-style:solid;
	}
	
	#premier-results #competitor-list li, #premier-results #event-summary li, #premier-results #search-results li,
	#callback-results #competitor-list li, #callback-results #event-summary li, #callback-results #search-results li {
		width:100%;
		padding:10px 15px;
		border-bottom-width:1px;
		border-bottom-style:solid;
		cursor:pointer;
	}
	
	#premier-results #competitor-list li:last-child, #premier-results #event-summary li:last-child, #premier-results #search-results li:last-child,
	#callback-results #competitor-list li:last-child, #callback-results #event-summary li:last-child, #callback-results #search-results li:last-child {
		border-bottom:none;
	}
	
	#premier-results #competitor-list i.fas, #premier-results #event-summary i.fas, #premier-results #search-results i.fas,
	#callback-results #competitor-list i.fas, #callback-results #event-summary i.fas, #callback-results #search-results i.fas {
		margin-right:10px;
	}

	/* Master Judge List as <ul> */
	#callback-results #results-master-judge-list {
		list-style-type:none;
		margin-top:15px;
		margin-bottom:45px;
		padding:0;

		display: grid;
		max-width: 100%;
		grid-template-columns: repeat(auto-fit, minmax(130px, auto));
		padding: 10px 40px;
		gap: 10px;
		margin-right: auto;
	}
	#callback-results #results-master-judge-list li {
		width:calc(12vw - 10px);
		padding:5px;
		position:relative;
		text-align:center;
	}
	#callback-results #results-master-judge-list li img {
		width:90px; height:90px;
		object-fit:cover;
		border-radius:100%;
		-webkit-border-radius:100%;
		-moz-border-radius:100%;
		margin-bottom:15px;
	}
	#callback-results #results-master-judge-list li .ml-judge-letter {
		display:inline-block;
		margin-right:5px;
		border:1px solid var(--textcolor);
		padding:0 5px;
	}
	/* Master Judge List as <table> */
	#premier-results table#results-master-judge-list {
		border-collapse:collapse;
	}
	#premier-results table#results-master-judge-list td {
		padding:5px;
		border:1px solid var(--text-color);	
	}

	#premier-results h3, #callback-results h3 {
		font-size:1.4em;
		margin-top:25px; margin-bottom:10px;
	}
	#premier-results #results-details .round-name, #callback-results #results-details .round-name {
		margin-left:15px;
		margin-bottom:30px;
		font-weight:500;
		font-size:15pt;
	}
	#premier-results #results-details .round-dance-header, #callback-results #results-details .round-dance-header {
		margin-left:30px;
		font-weight:bold;
	}
	
	#premier-results .results-dance-table, #callback-results .results-dance-table {
		border-collapse:collapse;
		margin:-25px 0 30px 15px;
	}
	
	#premier-results .results-dance-table td, #premier-results .results-dance-table th,
	#callback-results .results-dance-table td, #callback-results .results-dance-table th {
		vertical-align:top;
		padding:5px;
		border-width:1px;
		border-style:solid;
	}
	#premier-results .results-dance-table th, #callback-results .results-dance-table th {
		text-align:left;
	}
	
	#premier-results .results-dance-table th:first-child, #premier-results .results-dance-table td.col-spacer, #premier-results .results-dance-table th.col-spacer,
	#callback-results .results-dance-table th:first-child, #callback-results .results-dance-table td.col-spacer, #callback-results .results-dance-table th.col-spacer {
		background:none;
		border:none;
	}
	#premier-results .results-dance-table tr td:first-child, #callback-results .results-dance-table tr td:first-child {
		padding-left:10px; padding-right:10px;
	}
	
	#premier-results .results-dance-table td.results-mark, #premier-results .results-dance-table th.results-mark,
	#callback-results .results-dance-table td.results-mark, #callback-results .results-dance-table th.results-mark {
		text-align:center;
		white-space:nowrap;
	}
	
	#premier-results .results-judge-cell, #premier-results .dance-header-abbreviated,
	#callback-results .results-judge-cell, #callback-results .dance-header-abbreviated {
		cursor:pointer;
	}
	
	#premier-results #results-details .competitor-names, #callback-results #results-details .competitor-names {font-weight:bold;}
	#premier-results #results-details span.competitor-participants, #callback-results #results-details span.competitor-participants {font-weight:normal;}
	
	#callback-results .competitor-participants.jj-L:after {content:"L";}
	#callback-results .competitor-participants.jj-F:after {content:"F";}
	#callback-results .competitor-participants.jj-L:after, #callback-results .competitor-participants.jj-F:after {
		display:inline-block;
		margin-left: 10px;
		padding: 0 3px;
		font-size: 0.7rem;
		font-weight: 700;
		line-height: 0.8rem;
		border:2px solid;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
	}
	#callback-results .results-dance-table td.role-spacer {
		border:none;
		background:none;
	}
	#callback-results tr.tie-breaker td:last-child, #callback-results tr.tie-breaker td:nth-last-child(2)  {
		border-width:2px;
		position:relative;
	}
	#callback-results tr.tie-breaker i.fa-info-circle {
		position:absolute;
		right:2px; bottom:2px;
		font-size:14px;
		opacity:0.5;
	}

	.penalty-list {
		margin:-20px 0 30px 26px;
		font-style:italic;
		color:var(--text-color);
		opacity:0.75;
		padding:0;
		list-style-type:none;
	}
	.penalty-list span {font-size:0.9rem;}
	.penalty-list .penalty-bib {
		font-style:normal;
		font-weight:bold;
		opacity:1;
	}

		
	@media print {
		body, html {
			height:auto !important;
			overflow-y:visible !important;
		}
		#premier-results #return-link, #premier-results #competitor-filter-wrapper,
		#callback-results #return-link, #callback-results #competitor-filter-wrapper {
			display:none !important;
		}
		body {background-color:#fff;}
		#premier-results #heatlist-details table th {
			background-color:#000 !important;
			color:#fff !important;
		}
		#premier-results table tr td, #callback-results table tr td {background:none; border:1px solid #aaa;}
		#premier-results .round-name, #premier-results .competitor-names, #callback-results .round-name, #callback-results .competitor-names {color:#000;}
	}


/* COMPMANAGER HEATLISTS */

#heatlist_competitors {
	position:relative;
	display:block;
	width:100%;
}
#heatlist_competitors ul {
	column-count:5;
}
@media(max-width:1200px) {#heatlist_competitors ul {column-count:4;}}
@media(max-width:900px) {#heatlist_competitors ul {column-count:3;}}
@media(max-width:767px) {#heatlist_competitors ul {column-count:1;}}
#heatlist-back-button {
	display:inline;
	position:absolute;
	left:0;
	transform:rotate(180deg);
	cursor:pointer;
}

#heatlist_competitors ul li {
	white-space:nowrap;
	overflow-x:hidden;
	text-overflow:ellipsis;
}


/* PREMIER HEATLISTS */

#premier-heatlists h3 {
	text-align:center;
	margin:0 0 30px 0;
}
#premier-heatlists h3 .superheader {
	display:block;
	
	font-size:14pt;
	margin-bottom:5px;
}

#premier-heatlists #heatlist-filter-wrapper {
	width:100%;
}
#premier-heatlists #heatlist-filter {
	width:100%;
	padding:10px 15px;
	font-size:13pt;
	border-width:1px;
	border-style:solid;
	margin-bottom:15px;
}

#premier-heatlists #return-link {margin-top:-20px;}
#premier-heatlists #heatlist-list {
	list-style-type:none;
	width:100%;
	margin:0; padding:0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-width:1px;
	border-style:solid;
}
#premier-heatlists #heatlist-list li {
	width:100%;
	padding:10px 15px;
	border-bottom-width:1px;
	border-bottom-style:solid;
	cursor:pointer;
}
#premier-heatlists #heatlist-list li:hover {
	background-color:#ffffcc;
}
#premier-heatlists #heatlist-list li:last-child {border-bottom:none;}
#premier-heatlists .heatlist-round {
	font-size:10pt;
	padding-left:30px;
}

#premier-heatlists h5.partner-name {
	margin:30px 0 10px 5px;
	font-size:15pt;
}
#premier-heatlists #heatlist-details table {
	border-collapse:collapse;
	border-width:1px;
	border-style:solid;
	width:100%;
}
#premier-heatlists #heatlist-details table td, #premier-heatlists #heatlist-details table th {
	border-width:1px;
	border-style:solid;
	padding:5px 10px;
}
#premier-heatlists #heatlist-details table th {
	text-align:left;
	vertical-align:middle;
	border-width:1px;
	border-style:solid;
}
#premier-heatlists #heatlist-details table td {width:0; white-space:nowrap; vertical-align:top;}
#premier-heatlists #heatlist-details table tr td:last-child {width:50%; white-space:normal;}

#ndca-warning .modal-header, #premier-heatlists #ndca-warning .modal-title, #premier-heatlists #ndca-warning  .modal-footer {text-align:center; border:none;}
#ndca-warning .modal-header {
	padding:5px 15px;
	border-top-left-radius:5px; border-top-right-radius:5px;
	-webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px;
	-moz-border-top-left-radius:5px; -moz-border-top-right-radius:5px;
}
#ndca-warning .modal-footer {padding:0 15px 15px 15px;}
#ndca-warning .close {
	margin:5px 0;
}

@media print {
	body, html {
		height:auto !important;
		overflow-y:visible !important;
		background:none !important;
	}
	#myNav, #ndca-top, #ndca-logo, #return-link, #heatlist-filter-wrapper {display:none !important;}			
	#premier-heatlists #heatlist-details table th {
		background-color:#000 !important;
		color:#fff !important;
	}
	#premier-heatlists #heatlist-details table tr td {background-color:#eee !important;}
	#premier-heatlists #heatlist-details table tr:nth-child(odd) td {background-color:#ddd !important;}
}

/* CALLBACK HEATLISTS */

#premier-heatlists-header-main {display:none;} /* This is just for Callback itself */


/* NEW COMPORGANIZER HEATLISTS */

#co-heatlists {
	width:100%;
}
#co-heatlists-competitors {
	
}
#co-heatlists-search-container {
	width:100%;
}
input#co-heatlists-search {
	width:100%;
	padding:0.1rem 0.5rem;
}
ul#co-competitors-list {
	list-style-type:none;
	margin:0; padding:1rem 0;
}
#co-heatlists-details {}

#co-heatlists .heatlist-header {
	text-align:center;
	position:relative;
	line-height:1rem;
	margin-bottom:1rem;
}
#co-heatlists .heatlist-header a {
	position:absolute;
	left:0; top:0.25rem;
}
#co-heatlists .heatlist-header a:before {
	content:"\27A4";
	display:inline-block;
	margin-right:0.5rem;
	transform:rotate(180deg);
}
#co-heatlists .heatlist-header small {}
#co-heatlists .heatlist-header h3 {
	margin:0.2rem 0;
}
#co-heatlists .heatlist-header div {}

#co-heatlists .heatlist-team-header {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-top:2rem;
}
#co-heatlists .heatlists-team-header span {}
#co-heatlists .heatlists-team-table {
	border-collapse:collapse;
	width:100%;
}
#co-heatlists .heatlists-team-table th {
	text-align:left;
	vertical-align:bottom;
	padding:0.33rem 0.5rem;
	white-space:nowrap;
	border:none;
}
#co-heatlists .heatlists-team-table td {
	text-align:left;
	vertical-align:top;
	border-width:1px;
	border-style:solid;
	padding:0.33rem 0.5rem;
	line-height:1rem;
}

#co-heatlists .heatlists-team-table .entry-session {white-space:nowrap; text-align:right;}
#co-heatlists .heatlists-team-table .entry-heat {white-space:nowrap;}
#co-heatlists .heatlists-team-table .entry-time {white-space:nowrap;}
#co-heatlists .heatlists-team-table .entry-bib {white-space:nowrap;}
#co-heatlists .heatlists-team-table .entry-description {}

#co-heatlists .heatlists-team-table .entry-description ul {
	margin:0 0 0 1rem;
}
#co-heatlists .heatlists-team-table .entry-description ul li {
	font-size:0.8rem;
	line-height:0.8rem;
}



/* OFFICIALS */

#officials-popup {
	width:100%;
	max-width:450px;
}
#officials-popup img {
	width:calc(100% - 40px);
	margin:0 20px;
}
#officials-popup .official-popup-name {text-align:center;}
#officials-popup .official-popup-location {text-align:center; margin-top:-12px; margin-bottom:10px;}
#officials-popup .official-popup-bio {font-style:italic;}

.officials li {
	position:relative;
}
.popup-officials li {
	cursor:pointer;
}
.officials li img {
	transition:0.3s ease-in-out;
	object-fit:cover;
}
.popup-officials li:hover img {
	transform:scale(1.1);
}
.popup-officials li:hover:after {
	content: "More Info";
	position:absolute;
	left:0; top:0;
	width:100%;
	padding:5px 0;
	color:#fff;
	font-size:10pt;
	text-align:center;
	background-color:rgba(0,0,0,0.2);
}

.officials.officials-exclude-modal li:hover:after {
	content: "" !important;
	display:none !important;
}
.co2-officials .officials-subheader {
	margin-left:15px;
}
.co2-officials ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:flex-start;
	list-style-type:none;
	margin:0 0 60px 0; padding:0;
}
.co2-officials ul li {
	width:180px;
	margin:15px;
}
.co2-officials ul li .photo-container {
	width:180px; height:180px;
	overflow:hidden;
	margin-bottom:10px;
	position:relative;
}
.co2-officials ul li .official-info {
	line-height:1.2rem;
}
.co2-officials ul li .photo-container img, #official-inspector-image-container img {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
#official-inspector-image-container {
	height:50vh; width:100%;
	margin:0 auto 5px auto;
	position:relative;
	overflow:hidden;
}



/* ENTRY FORMS */

.popup-password {}

.pw-success-message {
}
.popup-password .custom-select {
	width:calc(100% - 2px);
	margin-bottom:10px;
}
.popup-password input[type=text], .popup-password input[type=password] {
	display:block;
	width:calc(100% - 18px);
	border:1px solid #666;
	margin-bottom:10px;
	padding:4px 8px;
	font-size:1em;
}
.popup-password .action-buttons {
	text-align:center;
}

.popup-password .button {
	display:inline;
	margin:15px 5px;
	cursor:pointer;
}
.popup-password input:focus,
.popup-password select:focus,
.popup-password textarea:focus,
.popup-password button:focus {
    outline: none;
}
.pw-success-message img {
	margin:0 auto;
	width:150px;
}

/* CALENDAR */

.calendar {
	width:100%;
	overflow-x:scroll;
	position:relative;
}
.calendar-title {
	position:relative;
	text-align:center;
	pointer-events: none;
	font-size:x-large;
}
#calendar-prev, #calendar-next {
	display:inline-block;
	position:absolute;
	top:0;
}
#calendar-next {right:1px;}
.calendar table {
	width:calc(100% - 2px);
	min-width:670px;
	border-collapse:collapse;
	margin:45px 0 30px 0;
}
.calendar td {
	border:1px solid #ccc;
	width:14% !important; height:150px;
	vertical-align:top;
	padding:5px 10px;
}
.calendar td div {
	padding:5px 0;
	font-size:12pt;
}
.calendar td.empty {border:none;background:none !important;}
.calendar th, .calendar .dow {
	font-family:Arial, Helvetica;
	text-transform: uppercase;
}
.calendar th {
	text-align: center;
	padding-bottom:10px;
	font-weight: normal;
}
.calendar .dow {
	text-align:left;
	color:#000;
	margin:0;
	border:none;
}
.calendar .event {
	cursor:pointer;
}
.calendar-details {
	padding:15px;
}


/* NEWS PANELS */

.info-panels {
	width:100%;
	display:flex;
	flex-direction:row;
	flex-flow:row;
	flex-wrap:nowrap;
	justify-content:space-between;
}
.info-panel {
	display:flex;
	justify-content:flex-start;
	flex-direction:column;
	flex-flow:column;
	flex-basis:31%;
	background-color:#fff;
}
.panel-moreinfo {cursor:pointer;}
.info-panel-frame {
	position:relative;
	width:100%; height:auto;
	margin:0; padding:100% 0 0 0;
	overflow:hidden;
}
.info-panel-frame img {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	object-fit:cover;
}
.info-panel-content {
	width:calc(100% - 20px);
	padding:10px;
	min-height:120px;
}
.info-panel-button-container {
	width:100%;
	text-align:center;
	align-self:flex-end;
}
.info-panel-button-container button {
	margin:15px auto;
}

.news-modal-content {
	max-width:600px;
	margin:15px 30px 30px 30px;
}
.news-modal-headline {
	text-align:center;
	margin:10px auto 20px auto; padding:0;
}

@media (max-width:500px) {
	.info-panels {
		flex-direction:column;
		flex-flow:column;
	}
	.info-panel {margin-bottom:30px;}
}

/* CO-SLIDER (SLIDESHOW) */

.co-slider {
	position:relative;
}
.co-slider .slide {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	opacity:0;
}
.co-slider img.slide {object-fit:cover;}
.co-slider .slide.active {opacity:100%;}

/* VIDEO */

.video-container {
    overflow:hidden;
    padding-top:56.25%;
    position:relative;
    height:0;
}

.video-container iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}



/* ONLINE REGISTRATION GENERAL */

.onlinereg {
	position:relative;
}
#orv2 {
	margin-bottom:30px;
}


.onlineregtable {width:100%;}
.onlineregtable tr td {
	vertical-align:top;
	position:relative;
}
.onlineregtable tr td:first-child {
	text-align:right;
	width:120px;
	padding:5px 10px 0 0;
	white-space:nowrap;
}
.onlineregtable input[type=text], .onlineregtable input[type=date], .onlineregtable input[type=password], .input-date-container {
	width:100%;
	padding:5px 10px;
	margin-bottom:5px;
}
.onlineregtable input[type=date] {
	font-size:13pt;
	padding:5px 10px 2px 10px;
}
.onlinereg .form-actions td {
	padding-top:15px;
}
.onlinereg .action-button-container {
	position:absolute;
	right:1px; top:1px;
}
.onlinereg .action-button {
	position:relative;
	padding:1px 6px 3px 6px;
}
.onlineregtable small {
	display:block;
	margin:-2px 0 4px 10px;
	font-size:10pt;
	line-height:10pt;
}
.onlineregtable .form-actions td input:last-child {display:none;}
.popup-table input[type=text], .popup-table input[type=date], .popup-table input[type=password] {width:310px;}
.popup-table input[type=date] {font-size:12pt;}
.popup-table .custom-select {width:330px;}
	/* repeated below onlineregtable to assert precedence */

.input-date-container {
	display:flex;
	flex-direction:row;
	padding:0;
}
.input-date-container input.two-digit {width:60px !important; margin:0 5px 0 0 !important;}
.input-date-container input.four-digit {width:120px !important; margin:0 !important;}

.button-disabled {
	pointer-events:none !important;
	opacity:0.5 !important;
}

.onlinereg .button-small {
	padding:5px 10px;
	font-size:11pt;
}

.onlinereg .breadcrumb {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	
}
.onlinereg .breadcrumb > span {
}
.onlinereg .breadcrumb > span:after {
	content: ">";
	margin:0 10px;
	cursor:auto;
}
.onlinereg .breadcrumb > span:last-child:after {content:"";}


/* ONLINE REGISTRATION SIGNUP WINDOW */

#signup-window, #co-signup-modal {
	overflow-x:hidden;
	overflow-y:scroll;
}
#co-signup-modal {
	position:fixed;
	left:0; top:0;
	width:100vw; height:100vh;
	background-color:rgba(0,0,0,0.5);
	backdrop-filter:blur(5px);
	z-index:996;
	display:flex;
	flex-direction:column;
	align-items:center; justify-content:center;
	transition:0.5s ease-in-out;
}
#co-signup-modal.start-hidden {
	opacity:0;
}
#signup-frame, #co-signup-frame {
	width:calc(100vw - 60px);
	max-width:600px;
	height:calc(100vh - 90px);
	z-index:997;
}
.co-signup-close {
	position:relative;
	width:calc(100vw - 60px);
	max-width:600px;
	height:0;
	overflow:visible;
}
.co-signup-close span {
	position:absolute;
	top:5px; right:5px;
	display:block;
	width:30px; height:30px;
	line-height:30px;
	font-family:Arial, Helvetica, sans-serif;
	z-index:998;
	color:#aaa;
	font-size:1rem;
	font-weight:bold;
	cursor:pointer;
	background:none;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	text-align:center;
	transition:0.2s ease-in-out;
}
.co-signup-close span:hover {
	background-color:rgba(255,255,255,0.2);
}

/* ONLINE REGISTRATION LOGIN */

.co-login-window {
	position:relative;
	display:block;
	padding:15px 0;
	margin:0 auto 60px auto;
	max-width:500px;
}
.co-login-headline {
	text-align:center;
}
#co-login-container {
	margin:15px auto;
}
.co-login-row {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	margin-bottom:10px;
}
.co-login-row label {
	width:120px;
	margin-right:10px;
	margin-bottom:0;
	text-align:right;
}
.co-login-row label:after {
	content:":"
}
.co-login-window table {
	width:calc(100% - 15px);
	margin:15px auto;
}
.co-login-window td {padding:5px 0;}
.co-login-window tr td:first-child {text-align:right; padding-right:15px;}
.co-login-window input[type="text"], .co-login-window input[type="password"], .co-login-window input:-webkit-autofill,
.onlineregtable input[type="text"], .onlineregtable input[type="password"], .onlineregtable input[type="date"] {
	padding:8px 14px;
	font-size:13pt;
	border-width:1px;
	border-style:solid;
	width:100%;
}
.co-login-window .co-login-row input[type="text"], .co-login-window .co-login-row input[type="password"] {
	width:calc(100% - 130px);
}
@media(max-width:600px) {
	.co-login-row {
		flex-direction:column-reverse;
	}
	.co-login-row label {
		font-size:0.8rem;
		width:100%;
		margin:0;
		text-align:left;
	}
	.co-login-row label:after {
		content:"";
	}
	.co-login-window .co-login-row input[type="text"], .co-login-window .co-login-row input[type="password"] {
		width:100%;	
	}
}
.co-login-window button {
	display:block;
	width:100%;
	margin:10px 0;
}
.co-login-window .co-login-forgot {text-align:right;}
.co-login-window .co-login-forgot a {text-decoration:none;}
.co-login-window .co-login-forgot a:hover {text-decoration:underline;}

@media(max-width:767px) {
	.co-login-window table {
		width: calc(100% - 5px);
		margin: 15px 15px 15px 0;
	}
	.co-login-window table tr td:first-child {display:none;}
}

/* ONLINE REGISTRATION V2 HEADERS */

#orv2 input, #orv2 textarea, #orv2 select, #orv2 #reg-search {
	color:var(--text-color);
	background:none;
}
#co-login-email, #co-login-password {
	background-color:var(--overlay-color);
}

.orv2-headline {
	text-align:center;
	margin-bottom:0;
	font-size:2rem;
}
.orv2-menu {
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	margin:10px auto;
}
.orv2-menu a {
	padding:5px 15px;
	line-height:1rem;
}
.orv2-menu a:hover {
	text-decoration:none;
}
.orv2-menu a.selected {
	font-weight:bold;
	color:var(--textcolor);
	text-decoration:none;
	cursor:default;
}
.orv2-menu a.selected:hover {
	
}
.orv2-menu a.selected span {
	border-bottom:1px solid var(--textcolor);
}
.orv2-menu i {
	display:none;
	font-size:1.75rem;
}

@media(max-width:767px) {
	.orv2-menu {margin:15px 0 45px 0;}
	.orv2-menu a {
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		padding:10px 15px;
		margin:0 7.5px;
	}
	.orv2-menu a.selected {
		background-color:var(--link-color);
		color:var(--bgcolor);
	}
	.orv2-menu a span {display:none;}
	.orv2-menu i {display:inline;}
}

/* ONLINE REGISTRATION V2 MODALS */

.orv2-modal .modal-header {
	height:55px;
}
.orv2-modal .modal-title {
	display:flex;
	flex-direction:row;
	align-items:center;
	height:55px; line-height:55px;
}
.orv2-modal .modal-title i {
	font-size:28px;
}
.orv2-modal .modal-close {
	height:55px; line-height:55px;
}


/* ONLINE REGISTRATION MAIN MENU */

.onlinereg-main-menu {
	text-align:center;
}
.onlinereg-main-menu ul {
	list-style-type:none;
	margin:0; padding:0;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
.onlinereg-main-menu ul li {
	width:calc(20% - 25px);
	padding:15px 30px;
	cursor:pointer;
	position:relative;
}
.onlinereg-main-menu ul li p {
	line-height:1em;
	margin-top:10px;
}
@media(max-width:767px) {
	.onlinereg-main-menu ul {justify-content:space-around;}
	.onlinereg-main-menu ul li {
		width:calc(33% - 25px);
		padding:15px;
	}
}
@media(max-width:500px) {
	.onlinereg-main-menu ul li {
		width:calc(50% - 15px);
	}
}
.onlinereg-main-menu ul li img {
	width:100%; height: auto;
	max-width:75px;
}
.onlinereg-main-menu ul li i {
	font-size:36pt;
}
.onlinereg-main-menu ul li i.warning {
	font-size:24pt;
	position:absolute;
	left:50%; top:0;
	text-shadow: 3px 3px 6px rgba(0,0,0,0.7);
}
.onlinereg .logout, .onlinereg .subheadline {
	text-align:center;
}
.onlinereg .logout .button {
	width:100%;
	max-width:500px;
	margin:30px auto;
}


/* ONLINE REGISTRATION SCHOOLS */

.school-preheadline, .school-actions, #school-search-container {
	text-align:center;
}
.school-info {
	display:table;
	margin:0 auto;
	text-align:left;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	background-color:#fff;
	padding:30px 45px;
	margin: 10px auto;
	min-width:360px;
}
.school-info table tr td {
	vertical-align:top;
}
.school-info img {
	width:150px;
	margin-right:30px;
}
.school-info .formatted-address {margin:15px 0;}
.school-actions {margin-bottom:15px;}
.school-actions a {margin:0 15px;}
#school-search-container {
	margin-top:10px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
}
#school-search {
	width:calc(100% - 90px);
	margin:0 10px 0 0;
	padding:8px 12px;
	font-size:13pt;
}
#school-search-button {
	padding:5px 10px;
	width:80px;
}
#school-search-results {
	padding:30px 20px 20px 20px;
}
#school-search-results p {
	margin: -10px 0 10px 0;
}
#school-search-results ul {
	text-align:left;
	list-style-type:none;
	margin:0; padding:0;
}
#school-search-results ul li a {
	display:block;
	padding:5px 0;
}
#menulink {padding-top:15px;}

@media(max-width:767px) {
	.school-info {
		width:100%;
		min-width:0;
		padding:15px;
	}
	.school-headline {font-size:1.25em; font-weight:600;}
	.school-info img {display:none;}
}


/* ONLINE REGISTRATION PARTNERSHIPS & TEAMS */

.partner-tabs {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-around;
	align-items:flex-start;
	margin:-15px 0 15px 0;
}
.partner-tab {
	display:block;
	width:31%;
	text-align:center;
}
.partner-tab a {
	display:block;
	background-color:#eee;
	border:1px solid #ccc;
	text-align:center;
	padding:15px;
	line-height:1em;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.partner-tab a i {
	display:block;
	font-size:24pt;
	margin-bottom:7.5px;
}
.partner-tab a:hover {text-decoration:none;}

.partner-search-container {
	position:relative;
	margin-bottom:30px;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	background-color:#fff;
}
.partner-search-container > i.fa-times {
	display:inline-block;
	width:15px; height:15px; line-height:15px;
	background:none;
	position:absolute;
	right:10px; top:10px;
	z-index:2;
	cursor:pointer;
}

.partner-search-container {
	width:100%;
	display:block;
	position:relative;
}
.partner-search-container h5 {margin-bottom:0; padding-top:15px;}
.partner-content-inner {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
}
#partner-1, #partner-2, #partner-3, #partner-4 {
	padding:15px 30px;
	position:relative;
}
#partner-1, #partner-2 {width:50%;}
#partner-3, #partner-4 {width:100%;}
@media (max-width:600px) {
	.partner-content-inner {flex-direction:column; padding:15px 10px;}
	.partner, #partner-1, #partner-2 {width:100%; padding:15px 0;}
}

.partner-label {
	text-align:center;
	margin-bottom:10px;
}
.partner-input-row {
	width:100%;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	position:relative;
}
.partner i.partner-check {
	position:absolute;
	line-height:39px;
	left:3px; top:3px;
	padding:0 10px;
	z-index:2;
	font-size:15pt;
}
.partner-check.unchecked {display:inline-block; color:#ccc;}
.partner-check.checked {display:none; color:green;}
.partner.pchecked .partner-check.unchecked {display:none;}
.partner.pchecked .partner-check.checked {display:inline;}

.partner-search {
	width:100%;
	padding:0 15px 0 45px;
	height:45px; line-height:45px;
	z-index:1;
	position:relative;
	background-color:#fff;
	border:1px solid #666;
}
.partner.pchecked .partner-search {background-color:#ecfeee;}
.partner.pchecked .partner-search {color:green;}
.partner-search-button {
	position:absolute;
	right:3px; top:3px;
	border:none;
	height:39px;
	padding:0 10px;
	z-index:3;
	font-size:10pt;
	font-weight:600;
	text-transform:uppercase;
}
.partner-search-enable, .partner-search-disable {
	display:inline-block;
	margin-top:5px;
}
.partner-search-results {
	position:absolute;
	width:calc(100% - 58px);
	background-color:#fff;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	left:30px; top:100px;
	z-index:99;
	max-height:225px;
	overflow-y:scroll;
	overflow-x:hidden;
	text-align:left;
}
.partner-search-results ul {
	list-style-type:none;
	padding:10px 0; margin:0;
}
.partner-search-results ul li a {
	display:inline-block;
	padding:5px 15px;
	width:100%;
}
.partner-search-results ul li p, .partner-search-results ul li span {
	display:inline-block;
	margin:0;
	padding:5px 15px;
	width:100%;
}
.partner-search-results ul li.add-partner-li {
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #000;
}

.padd {
	width:100%;
	text-align:center;
	position:relative;
	padding-bottom:30px;
}
#partner-add-button {
	width:100%;
	max-width:300px;
	outline:0 !important;
	cursor:pointer;
}
#partner-add-button:focus {outline:0 !important; box-shadow:none !important; -webkit-box-shadow:none !important; -moz-box-shadow:none !important;}
#partner-add-button i {font-size:28pt;}
.add-button-disabled {
	outline:none;
	cursor:no-drop !important;
	opacity:0.5;
}

#mixed-am-settings {
	margin: 0 30px 30px 30px;
}

.partnerships-container {
	margin-top:45px;
}
.partnerships-container table {
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #ccc;
	margin-bottom:30px;
}
.partnerships-container table tr td {
	text-align:left;
	padding:5px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}
.partnerships-container table tr td:last-child {
	text-align:right;
	white-space:nowrap;
}
.partnerships-container table tr td:last-child .button {
	margin-left:5px;
}
.partnerships-container .btn-danger {background-color:#dc3545;}
.person-edit-button {
	display:inline-block;
	border:1px solid #ccc;
	background-color:#eee;
	transition:0.15s ease-in-out;
	padding:2px 4px;
	text-transform:uppercase;
	font-size:10pt;
	cursor:pointer;
	margin-left:5px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.person-edit-button:hover {
	transform: scale(1.1);
	background-color:#ccc;
	text-decoration:none;
}
@media(max-width:767px) {
	.partnerships-container .team-type {display:none;}
	.person-edit-button {
		display:block;
		width:50px;
		margin:5px 0;
		text-align:center;
	}
	.partner-tab a {
		padding:10px;
		overflow-x: hidden;
		text-overflow: ellipsis;
	}
	.padd {padding-bottom:10px;}
	#partner-add-button {max-width: calc(100% - 20px);}
}

.partner-popup-table tr td:first-child {padding-right:15px;}
.partner-popup-table input[type=text], .partner-popup-table input[type=date], .person-popup-table input[type=text], .person-popup-table input[type=date] {width:360px;}
.partner-popup-table input[type=date], .person-popup-table input[type=date] {font-size:12pt;}
.partner-popup-table .custom-select, .person-popup-table .custom-select {width:380px;}
.partner-popup-table .select-month {display:inline-block; width:120px;}
.partner-popup-table .select-day {display:inline-block; width:75px; margin-left:5px; margin-right:5px;}
.partner-popup-table .select-year {display:inline-block; width:90px;}
#partner-popup-errors {
	margin:0;
	padding:10px 0;	
}

.partnership-warning-buttons {text-align:center; padding-bottom:15px;}

.entries-partnership-container, .entries-prefs-container, .entries-pref {
	width:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
.entries-prefs-container, .entries-partnership-container {margin-bottom:10px;}
.person-message-container p {text-align:center;}

#partnership-school {
	width:360px;
}
#partnership-school .popup-content {
	display: flex;
	flex-direction: column;
	align-items: center;
}
#partnership-school #school-select-list-container {
	margin:10px 0;
}
#partnership-school #school-search {
	width:calc(100% - 30px);
	margin:10px 0;
}
#partner-school-search-results {
	background-color: #fff;
	width: calc(100% - 38px);
	margin-top: -59px;
	margin-bottom: 10px;
	padding: 15px;
}
#partner-school-search-results p {margin:0;}





.partnerships-filter-container {
	margin:30px 0 -15px 0;
	width: calc(100% - 20px);
	font-size:14pt;
}
#partnerships-filter {
	margin:0;
	width:100%; height:25px;
}







/* ONLINE REGISTRATION ENTRY FORM */

#online-entry-form {
	margin-top:60px;
}
.entries-partnership-container span, .entries-pref span, . {
	display:inline-block;
	width:140px;
	white-space:nowrap;
	vertical-align:top;
	padding:5px 0;
	margin-right:10px;
}
.entries-partnership-container .custom-select, .entries-prefs-container .custom-select {
	width:calc(100% - 145px);
	margin-bottom:0;
}
.no-entries-available {
	text-align:center;
	font-weight:600;
}

.grid-group {
	position:relative;
}
.grid-header {
	margin:30px 0 20px 0;
	text-align:center;
}
.grid-subheader {}
.grid-wrapper {position:relative;}
.proficiency-selector {
	width:150px; height:35px;
	position:absolute;
	right:0; top:0;
}
.proficiency-selector select {
	height:35px;
}
.grid-seal {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	backdrop-filter: blur(3px);
	background-color:rgba(255,255,255,0.6);
	border:1px solid #ccc;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	padding-top:15px;
	font-weight:bold;
}
.grid-seal span {display:block;}
.freestyle-grid-container {
	overflow-x:scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.freestyle-grid-container::-webkit-scrollbar {display: none;}
.freestyle-grid {
	width:100%;
	border-collapse:collapse;
}
.freestyle-grid td {
	padding:5px 7.5px;
	border-width:1px;
	border-style:solid;
	border-color:#000;
	text-align:center;
	background-color:#fff;
	cursor:pointer;
	white-space:nowrap;
}
.freestyle-grid td.disabled span {text-decoration:line-through;}
.freestyle-grid td input[type=checkbox], .multi-dance-list li input[type=checkbox] {
	pointer-events:none;
	margin-right:5px;
}
.freestyle-grid th {
	text-align:right;
	padding-right:15px;
}
.grid-group .freestyle-grid-container {display:none;}
.age-tab-container {width:100%; text-align:center; white-space:nowrap; overflow-x:scroll; padding:10px 0 15px 0;}
.age-tab {font-size:12pt; border:1px dotted #000; padding:5px; margin:0 10px; margin-bottom:5px;}
.age-tab-selected {background-color:#ccc;}

.freestyle-grid td.disabled, .multi-dance-list li.disabled,
.freestyle-grid td.unavailable, .multi-dance-list li.unavailable,
.freestyle-grid td.already-entered, .multi-dance-list li.already-entered,
.freestyle-grid td.rv-restrict, .multi-dance-list li.rv-restrict {
	opacity:0.25;
}

@media(max-width:767px) {
	.freestyle-grid-container {
		width: calc(100% + 15px);
	}
}

.multi-dance-list {
	list-style-type:none;
	padding:0;
}
.multi-dance-list li {
	padding:3px 0;
	cursor:pointer;
	border-bottom:1px dotted #666;
}
.freestyle-grid td.entryChecked {
	/* background-color:#ddd */
}
.entryDropped, .eventClosed {
	pointer-events:none !important;
}
.entryDropped span, .eventClosed span {
	text-decoration:line-through;
}
.eventClosed span.event-closed {
	background-color:#fff;
	color:#000;
	font-size:11pt;
	text-transform:uppercase;
	border:1px solid #000;
	padding:2px 4px;
	font-family:Arial, Helvetica, sams-serif;
	text-decoration:none;
}

.entry-form-actions, .invoice-actions {
	text-align:center;
	margin-top:30px;
}

.confirmation-message p {
	margin-top:15px;
}
.confirmation-message table {
	width:100%;
	margin-bottom:30px;
}
.confirmation-message table td {
	padding:5px;
}
.confirmation-message table td.confirm-col-action {
	text-align:right;
	white-space:nowrap;
	font-weight:bold;
}
.confirmation-message table td.confirm-col-desc {
	padding:5px 10px;
	width:calc(100% - 100px);
}
.confirmation-message table td.confirm-col-price {
	text-align:left;
	font-weight:bold;
}
.confirmation-message .confirm-dropped .confirm-col-price, .confirmation-message .confirm-deleted .confirm-col-price {
	text-decoration:line-through;
	opacity:0.5;
}


/* ONLINE REGISTRATION INVOICE */

.onlinereg-invoice .invoice-entries-table {width:100%; border-collapse:collapse; margin-bottom:60px;}
.onlinereg-invoice .invoice-entries-spacer-above td {height:50px;}
.onlinereg-invoice .invoice-entries-spacer-below td {height:25px;}
.onlinereg-invoice .invoice-entries-header td {
	border-bottom:1px dotted #000;
	padding:0;
}
.invoice-entries-table td.line-total, .onlinereg-invoice td.invoice-subtotal {text-align:right;}
.entries-for {position:relative;}
.onlinereg-invoice td.invoice-subtotal {position:relative;}
.onlinereg-invoice td.invoice-subtotal > div {
	position:absolute;
	right:0; bottom:0;
}
.onlinereg-invoice td.item-dropped, .onlinereg-invoice tr.item-dropped td {text-decoration:line-through; opacity: 0.25;}
.onlinereg-invoice td.invoice-checkbox {width:60px; text-align:right;}
.onlinereg-invoice td.entry-label {}
.onlinereg-invoice td.entry-label a {
	font-size:1.25em;
	font-weight:bold;
	color:#000;
	margin-right:5px;
	text-decoration:none;
	line-height:1em;
	padding:5px;
}
.onlinereg-invoice td.entry-label.item-dropped a {visibility:hidden;}
.onlinereg .item-dropped {text-decoration:line-through;}

.onlinereg-invoice td.entry-label .entry-ctype, #or-invoice-entries .or-invoice-content .entry-ctype {
	font-size:0.75em;
	text-transform:uppercase;
	padding:1px 3px;
	margin-left:7.5px;
	border:1px solid var(--textcolor);
	background-color:var(--overlay-color);
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
}

.onlinereg .invoice-line-item td {
	font-size:0.9rem;
	line-height:1.2rem;
	padding-top:5px;
	vertical-align:top;
	cursor:pointer;
	-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none;-ms-user-select: none; user-select: none;
}
.onlinereg .invoice-line-item td:last-child {padding-right:5px;}
.onlinereg .invoice-line-item.item-dropped td {cursor:default;}
.onlinereg .invoice-line-item td.entry-check i {opacity:0;}
.onlinereg .invoice-line-item.selected td {
	background-color:var(--overlay-color);
	cursor:pointer;
}
.onlinereg .invoice-line-item.selected td.entry-check i {opacity:1;}


.onlinereg .invoice-line-item .entry-check {width:30px;}
.onlinereg .invoice-line-item .entry-icon {width:30px;}
.onlinereg .invoice-line-item .entry-label {}
.onlinereg .invoice-line-item .entry-status {width:210px;}
.onlinereg .invoice-line-item .entry-billto {}
.onlinereg .invoice-line-item .line-total {width:100px;}

.onlinereg .invoice-line-item .entry-check i {position:relative; top:3px; left:5px;}
.onlinereg .invoice-line-item .cat-icon.fa-file {top:-2px;}
.onlinereg .invoice-line-item .cat-icon.fa-ticket-alt {top:-3px;}

.onlinereg-item-actions {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content:space-between;
	margin:0 0 60px 0;
}
.onlinereg-item-count {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
}
.onlinereg-item-count div {
	font-family: Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.onlinereg-item-count label {
	font-weight:600;
	font-size:0.9rem;
	display:inline-block;
	margin-bottom:0;
}
.onlinereg-item-count span {
	margin-right: 10px;
	font-size:0.9rem;
	font-weight:600;
}
.onlinereg-item-count-a {
	margin-top:-10px;
}
.onlinereg-item-count a {
	font-size:0.75em;
}
.onlinereg-item-count a:first-child {
	padding-right:7.5px; margin-right:7.5px;
	border-right:1px solid #000;
}
.item-action-buttons {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.item-action-buttons button {
	padding:3px 10px;
	margin-left:5px;
	font-size:0.8em;
	text-transform:uppercase;
}

.onlinereg .invoice-actions button {
	margin:0 15px;
}

.onlinereg .invoice-line-item .menu-icon {
	font-size:1rem;
	color:var(--accentcolor);
	border:1px solid var(--accentcolor);
	padding:2.5px 5px;
	border-radius:3px;	
	-webkit-border-radius:3px;	
	-moz-border-radius:3px;
	position:relative;
	top:2px;
	cursor:pointer;
}
.onlinereg .invoice-line-item .cat-icon {
	font-size:1.25rem;
	width:30px; height:30px;
	margin-right:10px;
	display:inline-flex;
	align-items:center;
	position:relative;
	top:2px;
	color:var(--accentcolor);
}
.onlinereg .invoice-line-item .fa-shoe-prints {transform:rotate(-90deg);}

.payments {margin-bottom:60px; text-align:center;}
.payments table {width:100%; border-collapse:collapse;}
.payments table td, .payments table th {padding:5px 10px; text-align:left;}
.payments table tr td:last-child, .payments table tr th:last-child {text-align:right;}
.payments table .receipt-number {display:none;}

.invoice-total {text-align:center;}
.invoice-total p, .invoice-total h1 {margin:0; padding:0;}
.invoice-total h1 {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:center;
	margin:10px 0 0 0;
	padding:0;
	line-height:0.8;
	font-size:3rem;
}
.invoice-total h1 sup {font-size:13pt; top:0; line-height:1;}
.invoice-total h1 .asterisk-fee {
	font-family:Arial, Helvetica, sans-serif !important;
	padding-left:10px;
}

#onlinereg-invoice-inner .no-payment {text-align:center;}

.invoice-fee-warning {
	width:100%;
	max-width:600px;
	margin:45px auto 0 auto;
	font-style:italic;
}

#invoice-switch-entry-type {
	text-align:center;
}
#invoice-switch-entry-type .popup-content {padding:40px 0 20px 0;}
#invoice-switch-entry-type p {
	text-align:left;
	word-break:break-word;
	width:100%;
	max-width:600px;
	padding:0 20px;
	margin:0 auto;
}
#invoice-switch-entry-type table {
	margin:0 auto 30px auto;
	padding:0;
	width:100%;
	max-width:600px;
}	
#invoice-switch-entry-type td {
	width:50%;
	vertical-align:top;
	padding:0 20px;
}
#invoice-switch-entry-type td p {
	max-width:300px;
	margin:0; padding:0;
}
#invoice-switch-entry-type td button {
	margin:30px 0;
	width:100%;
}
#invoice-switch-entry-type a {color:var(--accent-color);}


/* ONLINEREG V2 INVOICE */

.orv2-invoice-container {
	margin-bottom:30px;
}
#or-invoice-entries, #or-invoice-purchases, #or-invoice-payments, #or-invoice-summary {
	margin:10px 0;
}
.orv2-invoice-container > .btn-sm i {
	margin-right:5px;
}
.orv2-empty-content {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding:30px 0;
}
.orv2-empty-content a {display:block;}
#or-invoice-entries .or-invoice-content .team-entries, #or-invoice-purchases .or-invoice-content .recipient-purchases {
	margin-bottom:30px;
}
#or-invoice-entries .or-invoice-content .team-entries:last-child, #or-invoice-purchases .or-invoice-content .recipient-purchases:last-child {
	margin-bottom:0;
}
#or-invoice-entries .or-invoice-content .team-header, #or-invoice-purchases .or-invoice-content .recipient-header {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-end;
	border-bottom:1px solid var(--textcolor);
	margin-bottom:10px;
	padding-bottom:2.5px;
}
#or-invoice-entries .or-invoice-content .team-header .team-member-name, #or-invoice-entries .or-invoice-content .team-header .team-subtotal span,
#or-invoice-purchases .or-invoice-content .recipient-header > div:first-child, #or-invoice-purchases .or-invoice-content .recipient-header > div:last-child span {
	font-weight:bold;
	color:var(--accentcolor);
	font-size:1.05rem;
	line-height:1.1rem;
}
#or-invoice-entries .or-invoice-content .team-header b {
	margin:0 5px;
}
#or-invoice-entries .or-invoice-content .team-header small, #or-invoice-purchases .or-invoice-content .recipient-header small {
	font-size:0.8rem;
	margin-right:7.5px;
}
#or-invoice-entries .or-invoice-content .team-header > div:first-child, #or-invoice-purchases .or-invoice-content .recipient-header > div:first-child {
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	padding-bottom:4px;
}
#or-invoice-entries .or-invoice-content .team-header > div input, #or-invoice-purchases .or-invoice-content .recipient-header > div input {
	margin-bottom:3px;
}
@media(max-width:500px) {
	#or-invoice-entries .or-invoice-content .team-header .team-header-names {
		width:calc(100% - 75px);
		overflow-x:hidden;
	}
	#or-invoice-entries .or-invoice-content .team-header .team-member-name {
		display:flex;
		flex-direction:column;
	}
	#or-invoice-entries .or-invoice-content .team-header .team-member-name span {
		width:100%;
		white-space:nowrap;
		text-overflow:ellipsis;
	}
	#or-invoice-entries .or-invoice-content .team-header .team-header-names b {display:none;}
	#or-invoice-entries .or-invoice-content .team-header .team-subtotal, #or-invoice-purchases .or-invoice-content .recipient-header .recipient-subtotal {
		display:flex;
		flex-direction:column;
		text-align:right;
		width:75px;
	}
	#or-invoice-entries .or-invoice-content .team-header .team-subtotal span, #or-invoice-purchases .or-invoice-content .recipient-header .recipient-subtotal span  {
		margin-bottom:5px;
	}
	#or-invoice-entries .or-invoice-content .team-header .team-subtotal small, #or-invoice-purchases .or-invoice-content .recipient-header .recipient-subtotal small {
		font-size:0.7rem;
		font-weight:700;
		margin-right:0;
	}
	.orv2-invoice-container > button {width:100%;}
}

.or-invoice-content ul {
	list-style-type:none;
	margin:0; padding:0;
}
.or-invoice-content ul li {
	cursor:pointer;
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
}
#or-invoice-summary .or-invoice-content ul li {
	cursor:auto;
}
.or-invoice-content ul li.entry-dropped, .or-invoice-content ul li.item-dropped {
	opacity:0.5;
}
.or-invoice-content ul li.entry-dropped .invoice-description-inner, .or-invoice-content ul li.item-dropped .invoice-description-inner {
	position:relative;
}
.or-invoice-content ul li.entry-dropped .invoice-description-inner:after, .or-invoice-content ul li.item-dropped .invoice-description-inner:after {
	/*text-decoration:line-through;*/
	content:"";
	border-bottom:1px solid var(--textcolor);
	position:absolute;
	left:0; bottom:45%;
	width:100%;
}
.or-invoice-content ul li.entry-dropped .entry-subtotal, .or-invoice-content ul li.item-dropped .purchase-subtotal {
	text-decoration:line-through;
}

.or-invoice-content ul {display:table; width:100%;}
.or-invoice-content ul li {display:table-row;}
.or-invoice-content ul li div {display:table-cell;}


.or-invoice-content ul li div:last-child {text-align:right; font-weight:bold;}
.or-invoice-content ul li.billthem div:last-child {font-weight:normal; font-style:italic;}
@media(max-width:600px) {
	.or-invoice-content ul li div:nth-child(2) {display:none;}
}

.or-invoice-content ul li *, .or-invoice-content a {
	font-size:0.9rem;
}
.or-invoice-content a {
	display:block;
	margin-top:5px;
}
.or-invoice-content input[type="checkbox"], .or-invoice-content i.fas {
	width:16px;
	margin-right:10px;
}
.or-invoice-content ul li .purchase-note-icon {
	font-size:1.1rem;
	margin-left:10px;
	opacity:0.25;
	cursor:pointer;
	transition:0.2s ease-in-out;
}
.or-invoice-content ul li .purchase-note-icon:hover {
	opacity:1;
}
.or-invoice-content ul li i.purchase-note-icon.has-notes {
	opacity:1;
	color:var(--accent-color);
}

#or-invoice-payments .or-invoice-content ul li {
	padding:2.5px 0;
}
#or-invoice-payments .or-invoice-content ul li:first-child div {
	font-weight:bold;
	border-bottom:1px solid var(--textcolor);
}
#or-invoice-payments .or-invoice-content ul li div {width:16.67%;}

#or-invoice-summary .or-invoice-content ul {
	margin-bottom:30px;
}
#or-invoice-summary .or-invoice-content ul li {
	display:flex;
	flex-direction:row;
	cursor:auto;
	border-bottom:1px dashed #ccc;
	padding-top:5px;
}
#or-invoice-summary .or-invoice-content ul li * {
	font-size:1rem;
	font-weight:bold;
	margin-bottom:0;
}
#or-invoice-summary .or-payment-container {
	text-align:center;
	margin-bottom:15px;
}
#or-invoice-summary .or-payment-container h1 {
	display:inline-flex;
	flex-direction:row;
	font-size:4rem;
}
#or-invoice-summary .or-payment-container h1 small {
	font-size:2rem;
}
#or-invoice-summary .custom-payment-message {
	font-size:0.9rem;
	margin-bottom:30px;
}
#or-invoice-summary .card-fee-message {
	margin:30px auto 0 auto;
	width:100%;
	max-width:600px;
}

#activity-panel {
	display:none;
	position:fixed;
	bottom:15px; left:15px;
	width:calc(100vw - 30px);
	height:75px;
	background-color:var(--textcolor);
	z-index:995;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;	
}
#activity-panel * {font-size:0.9rem; color:var(--bgcolor);}
#activity-panel-inner {
	position:absolute;
	left:15px; top:15px;
	width:calc(100% - 30px); height:calc(100% - 30px);
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
}
#activity-panel-inner > div {
	display:flex;
	flex-wrap:nowrap;
	flex-direction:row;
	align-items:center;
}
#activity-panel-inner > div span {
	line-height:1rem;
}
#activity-panel label {
	margin-bottom:0;
}
#activity-panel strong {
	font-weight:bold;
	padding:0 10px;
	font-size:1.25rem;
	margin-right:10px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	background-color:var(--overlay-color);
	background-color:rgba(255,255,255,0.25);
}
@media(max-width:600px) {
	#activity-panel-inner > div:first-child span {
		display:none;
	}
}
#activity-panel button {
	border:1.5px solid var(--bgcolor);
	background:none;
	height:45px; line-height:0;
	margin:0 0 0 7.5px;
	padding:0 10px;
	transition:0.2s ease-in-out;
	line-height:1rem;
}
#activity-panel button:hover {
	background-color:var(--overlay-color);
}
#activity-panel button, #activity-panel button:hover, #activity-panel button:active, #activity-panel button:visited,
#activity-panel .button, #activity-panel .button:hover, #activity-panel .button:active, #activity-panel .button:visited {
	color:var(--bgcolor);
}
#activity-panel button.disabled {
	opacity:0.5;
	cursor:wait;
}
#activity-panel button i {
	font-size:1rem;
	margin-right:10px;
}
#or-entryform-send-button {
	width:170px;
}
	
#activity-panel.ap-entry-form strong {
	background:none;
}
#activity-panel.ap-entry-form label {
	border-right:1px dotted var(--bgcolor);
	padding:0 15px;
}
#activity-panel.ap-entry-form label:visible:last-child {border-right:none;}
#activity-panel.ap-entry-form strong {
	padding:0;
	margin:0;
}
@media(max-width:600px) {
	#activity-panel label {
		padding:0 10px;
		line-height:1.2rem;
	}
	#ap-total {display:none;}
	#activity-panel button i {display:none;}
}

@keyframes shadow-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255,255,255,0.2);
		background-color:rgba(255,255,255,0.3);
	}
	100% {
		box-shadow: 0 0 0 35px rgba(255,255,255,0);
	}
}
.shadow-pulse {animation: shadow-pulse 1s infinite;}



#change-event-type-modal .modal-body > div {
	display:flex;
	flex-direction:row;
	align-items:center;
}
#change-event-type-modal .modal-body > div button {flex:2;}
#change-event-type-modal .modal-body > div button:nth-child(2) {margin:0 10px;}
#change-event-type-modal .modal-body > div button:last-child {flex:1;}

#alert-modal .modal-title {
	display:inline-flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start;
}
#alert-modal .modal-title i {
	font-size:1.5rem;
	margin-right:10px;
}
#billto-options, #quantity-options {
	list-style-type:none;
	margin:0; padding:0;
}
#billto-options li button {
	width:100%;
}
#billto-options li:last-child {
	margin-top:10px;
}
#quantity-options li {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
}
#quantity-options li > div {
	width:calc(100% - 100px);
}
#quantity-options li > div.custom-select {
	width:90px;
}
#purchase-note-content {
	width:100%; height:300px;
	padding:5px 10px;
}
#purchase-notes-modal-buttons {
	text-align:right;
}

#payment-modal .modal-body {
	position:relative;
}
#payment-frame, #payment-form-loader {
	width:100%;
	height:225px;
}
#payment-modal.processor-stripe #payment-frame {
	height:auto;
	min-height:150px;
}
#payment-frame-container {
	opacity:1;
	transition:0.5s ease-in;
}
#payment-form-loader {
	position:absolute;
	left:0; top:0;
	z-index:2;
	opacity:0;
	transition:0.5s ease-out;
	padding:28px 20px;
	pointer-events:none;
}
#payment-form-loader > * {
	pointer-events:none;
	width:100%;
}
#payment-form-loader .loading-input {
	height:50px;
	border:1px dashed #ccc;
	border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;
}
#payment-form-loader .loading-input:first-child {
	border-bottom-left-radius:0; -webkit-border-bottom-left-radius:0; -moz-border-bottom-left-radius:0;
	border-bottom-right-radius:0; -webkit-border-bottom-right-radius:0; -moz-border-bottom-right-radius:0;
}
#payment-form-loader .loading-input:nth-child(2) {
	margin-top:-1px;
	border-top-left-radius:0; -webkit-border-top-left-radius:0; -moz-border-top-left-radius:0;
	border-top-right-radius:0; -webkit-border-top-right-radius:0; -moz-border-top-right-radius:0;
}
#payment-form-loader .loading-button {
	margin-top:25px;
}
#payment-modal .modal-body.form-loading #payment-frame-container {
	opacity:0;
}
#payment-modal .modal-body.form-loading #payment-form-loader {
	opacity:1;
	pointer-events:auto;
}
#payment-modal.processor-stripe #payment-form-loader {padding-top:20px;}
#payment-modal.processor-stripe #payment-form-loader .loading-input {height:40px;}
#payment-modal.processor-stripe #payment-form-loader .loading-input:nth-child(2) {display:none;}
#payment-modal.processor-stripe #payment-form-loader .loading-button {margin-top:10px;}


/* ONLINEREG V2 ENTRY FORM */

#orv2 input[type="checkbox"] {
	accent-color:var(--accent-color);
}

#or-entryform-error {
	margin:60px auto;
	width:100%;
	max-width:500px;
}
#or-entryform-error .orv2-headline {margin-bottom:15px;}

#reg-search-container {
	margin-top:30px;
	position:relative;
}
#reg-search {
	width:100%; height:40px;
	padding:0 30px 0 40px;
}
#reg-search-container .search-icon, #reg-search-container .search-cancel-icon {
	position:absolute;
	top:0;
	height:40px; line-height:40px;
	color:var(--textcolor);
	opacity:0.33;
}
#reg-search-container .search-icon {
	left:10px;
	font-size:21px;
}
#reg-search-container .search-cancel-icon {
	display:none;
	right:10px;
	cursor:pointer;
	transition:0.2s ease-in-out;
}
#reg-search-container .search-cancel-icon:hover {
	opacity:1;
}
#reg-search-container.disabled {
	opacity:0.5;
	pointer-events:none;
}
#reg-search-container.disabled i {
	display:none;
}
#reg-search-container.disabled input::placeholder {
	opacity:0 !important;
}
#or-startup-hint, #or-empty-hint > div {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	flex-wrap:nowrap;
}
#or-empty-hint > div {line-height:1.25rem;}
#or-startup-hint, #or-empty-hint > div, #orv2-entry-form #or-empty-hint ul  {
	margin:30px auto;
	width:100%;
	max-width:750px;
}
#orv2-entry-form #or-empty-hint ul {
	margin-top:0;
	list-style-type:disc;
	padding-left:15px;
	max-width:600px;
}
#orv2-entry-form #or-empty-hint ul li {
	font-size:0.9rem;
	line-height:0.9rem;
	padding-bottom:10px;
}
#or-startup-hint i, #or-empty-hint i {
	font-size:48px;
	margin:0 15px 15px 0;
	color:var(--accent-color);
}
#or-empty-hint i {color:var(--overlay-color);}
#or-startup-hint p, #or-startup-hint li {
	font-size:0.9rem;
}
@media(max-width:767px) {
	#or-startup-hint {display:block;}
	#or-startup-hint i {float:left; margin-top:5px;}
	#or-startup-hint .clear-both {clear:both;}
}

#reg-search-results {
	width:100%; height:auto;
	background-color:var(--bgcolor);
	border:1px solid var(--overlay-color);
	margin-top:5px;
}
#reg-search-results ul {
	list-style-type:none;
	margin:15px 15px 15px 15px;
	padding:0;
	width:100%;
	column-count:3;
	column-gap:15px;
}
#reg-search-results ul li {
	margin:2.5px 0;
	width:calc(100% - 30px);
	line-height:1rem;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	cursor:pointer;
	overflow-y:hidden;
}
#reg-search-results ul li.person-disabled {
	pointer-events:none;
	cursor:default;
	opacity:0.5;
}
#reg-search-results ul li div {
	width:calc(100% - 30px);
	white-space:nowrap;
	overflow-x:hidden;
	text-overflow:ellipsis;
	font-size:0.9rem;
}
#reg-search-results ul li img, #reg-search-results ul li i {
	width:28px; height:28px;
	margin-right:10px;
}
#reg-search-results ul li img {
	object-fit:cover;
	border:1px solid var(--textcolor);
	background-color:var(--overlay-color);
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
}
#reg-search-results ul li i {
	display:inline-flex;
	font-size:28px;
	align-items: center;
	justify-content: center;
}
#reg-search-results ul li div span {
	display:none;
}
#reg-search-results li.add-competitor {
	margin-top:5px;
}
#reg-search-results li.add-competitor i {
	font-size:24px;
	margin-left:5px;
}
#reg-search-results > div { /* error message */
	text-align:center;
	padding:30px;
}
#reg-search-results > div i {
	margin-right:10px;
}
@media(max-width:960px) {
	#reg-search-results ul {column-count:2;}
}
@media(max-width:767px) {
	#reg-search-results ul {column-count:1;}
	#reg-search-results ul li:nth-child(n+11) {display:none;}
	#reg-search-results ul li div span {display:inline;}
}

#team-entries > h3, #purchase-recipient > h3 {
	text-align:center;
	margin-top:15px;
}
#team-members, #purchase-members {
	width:100%;
	position:relative;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}
.team-pill {
	height:40px;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	background-color:var(--accent-color);
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	padding:0 5px;
	font-weight:600;
	cursor:auto !important;
}
.team-pill i {
	background-color:var(--bgcolor);
	color:var(--textcolor);
	border-radius:100%;
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
}
.team-pill .team-pill-name {
	width:calc(100% - 75px);
	margin:0 10px;
	color:var(--bgcolor);
	white-space:nowrap;
	overflow-x:hidden;
	text-overflow:ellipsis;
}
#team-members .team-pill .team-pill-role {
	width:30px;
	text-align:center;
	border-left:1px dotted var(--bgcolor);
	cursor:pointer;
}
#team-members .partner-swapper {
	margin:0 5px;
	padding:10px 7.5px;
	cursor:pointer;
}
#team-entries > small {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	width:100%;
	font-size:0.9rem;
}
#team-description {
	margin-top:10px;
}
#team-description .fa-exclamation-triangle {
	color:orange;
	font-size:18px;
	padding:5px 7.5px;
	cursor:pointer;
}
#team-entries > small a {
	margin-left:10px;
	padding-left:10px;
	border-left:1px dotted var(--textcolor);
	text-decoration:underline;
}
#team-description #mixed-am-settings {margin:0 0 0 10px;}
@media(max-width:767px) {
	#team-members {flex-wrap:wrap;}
	.team-pill, #team-entries > small {
		width:calc(100%);
		max-width:500px;
	}
	.team-pill {
		margin-bottom:10px;
	}
	#team-members .partner-swapper {
		position:absolute;
		left:calc(50% - 15px);
		top:calc(50% - 33px);
		transform:rotate(90deg);
		padding:15px 10px;
		font-size:24px;
	}
	#team-entries > small {
		justify-content:space-between;
		height:auto;
		font-size:1rem;
		line-height:1.1rem;
		margin:0 auto 15px auto;
	}
	#team-entries small, #team-entries small * {
		text-align:left;
	}
	#team-entries small span {
		width:calc(100% - 90px);
	}
	#team-entries small a {
		width:90px;
		border-left:none;
		padding-left:0;
	}
}


#orv2-entry-form, #orv2-purchase-form, #new-competitor, #or-invoice-entries, #or-invoice-purchases, #or-invoice-payments, #or-invoice-summary {
	width:100%;
	padding:15px 25px;
	background-color:var(--bgcolor);
	border:1px solid var(--overlay-color);
}
#orv2-entry-form,  #orv2-purchase-form, #new-competitor {
	margin:30px 0;
}
#orv2-entry-form > h3, #new-competitor h3 {
	margin:5px 0 20px 0;
}
#new-competitor p {
	font-size:0.9rem;
	margin-left:auto; margin-right:auto;
}
#new-competitor-warning {
	position:relative;
	max-width:650px;
	margin:15px auto;
}
#new-competitor-warning > div {
	display:flex;
	flex-direction:row;
}
#new-competitor-warning .fa-exclamation-circle {
	font-size:48px;
	color:var(--accent-color);
	margin:0 30px 0 -30px;
}
#new-competitor-warning .button-container {
	margin:30px 0 15px 0;
}
@media(max-width:960px) {#new-competitor-warning {width:calc(100% - 90px);}}
@media(max-width:767px) {
	#new-competitor-warning {width:100%;}
	#new-competitor-warning > div {display:block;}
	#new-competitor-warning .fa-exclamation-circle {
		margin:0;
		position:absolute;
		top:0;
	}
}
#new-competitor .button-container {
	display:flex;
	flex-direction:row;
}
#new-competitor button {flex:1; white-space:nowrap;}
#new-competitor button:first-child {flex:3; margin-right:10px;}
#new-competitor button i {margin-right:10px;}

#new-competitor-form {
	margin:15px 0;
}
#new-competitor-form .button-row {
	margin:30px 0 15px 0;
	text-align:center;
}

#orv2 .form-row, .orv2-modal .form-row {
	display:flex;
	flex-direction:row;
}
#orv2 .form-col, .orv2-modal .form-col {
	flex:1;
	margin:0 10px 10px 10px;
	position:relative;
}
#orv2 .form-row input, #orv2 .form-row select, .orv2-modal .form-row input, .orv2-modal .form-row select {
	width:100%;
	border:none;
	background:none;
	border-bottom:1px solid var(--textcolor);
	padding:0px 4px;
	height:25px;
	border-radius:0;
}
#orv2 .form-row select option, .orv2-modal .form-row select option {
	background-color:var(--bgcolor);
}
#orv2 .form-row input:focus, #orv2 .form-row select:focus, .orv2-modal .form-row input:focus, .orv2-modal .form-row select:focus {
	outline:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
#orv2 .form-col:focus-within:before {
	content:"\25B2";
	position:absolute;
	left:-12.5px; top:4px;
	transform:rotate(90deg);
	font-size:12px;
}
#orv2 input.error, #orv2 select.error, .orv2-modal input.error, .orv2-modal select.error {
	border-color:red;
}
#orv2 .form-row label, .orv2-modal .form-row label {
	display:block;
	font-size:0.75rem;
	line-height:0.9rem;
	margin:0 0 0 5px;
	opacity:0.75;
}
#orv2 .form-col:focus-within label {opacity:1;}
#orv2-csz-row .form-col {flex:auto;}
#orv2-csz-row .form-col:first-child {}
#orv2-csz-row .form-col:nth-child(2) {width:60px;}
#orv2-csz-row .form-col:last-child {width:90px}
#orv2-status-gender-row .form-col:first-child {flex:3;}
#orv2 .form-row input#orv2-age-at-comp {
	pointer-events:none;
	border-bottom:none;
}

#orv2 .status-A.am-required label:after, #orv2 .status-P.pro-required label:after, #orv2 .status-B.other-required label:after, #orv2 .status-S.other-required label:after {
	content:" (required)"
}
#orv2 .status-A.am-required label.error:after, #orv2 .status-P.pro-required label.error:after, #orv2 .status-B.other-required label.error:after, #orv2 .status-S.other-required label.error:after {
	content:"";
}

#new-competitor-chooser {
	margin:15px 0;
}
#new-competitor-chooser ul {
	list-style-type:none;
	margin:10px 0 0 0;
	padding:0;
}
#new-competitor-chooser ul li {
	display:flex;
	flex-direction:row;
	align-items:center;
	cursor:pointer;
	line-height:1rem;
	margin:7.5px 0;
}
#new-competitor-chooser ul li div {
	margin-left:15px;
}
#new-competitor-chooser img, #new-competitor-chooser ul li > .fas {
	width:45px; height:45px;
	object-fit:cover;
	border:1px solid var(--textcolor);
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
}
#new-competitor-chooser ul li > .fas {
	font-size:1.5rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	opacity:0.25;
}
#new-competitor-chooser ul li:last-child {
	margin:30px 0;
}

#secondary-duplicate-response {
	margin-bottom:30px;
}
#secondary-duplicate-response ul {
	list-style-type:disc;
	padding-left:30px;
	font-weight:500;
}

#team-school-modal #team-school-search-container {
	position:relative;
}
#team-school-modal #team-school-search-container .fas {
	color:var(--overlay-color);
	position:absolute;
	left:8px; top:4px;
}
#team-school-modal #team-school-search {
	padding-left:35px;
	height:35px;
	border:1px solid var(--overlay-color);
	border-radius:25px;
	border:1px solid #ccc;
	margin-top:-5px;
}
#team-school-search-results {
	min-height:300px;
}
#team-school-search-results ul {
	margin:15px 0 10px 0; padding:0;
	list-style-type:none;
}
#team-school-search-results ul li, #team-school-search-results .no-school {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	cursor:pointer;
	margin-bottom:7.5px;
	text-align:left;
}
#team-school-search-results ul li div, #team-school-search-results .no-school div {
	font-size:0.9rem;
	line-height:1rem;
}
#team-school-search-results .no-school .school-name {
	width:calc(100% - 47.5px);
}
#team-school-search-results ul li .school-name {
	width:calc(60% - 30px);
}
#team-school-search-results ul li .school-location {
	width:calc(40% - 30px);
}
#team-school-search-results ul li i, #team-school-search-results .no-school i {
	color:var(--accent-color);
	margin-right:10px;
}
#team-school-search-results .no-school {
	margin-top:15px;
}
#team-school-search-results .no-school i {
	color:var(--overlay-color);
}

#orv2-entry-form {padding-bottom:30px;}
#orv2-entry-form > h3 {
	margin-bottom:0;
}
#orv2-entry-form ul {
	list-style-type:none;
	margin:0; padding:0;
}
#orv2-entry-form li.orv2-event-category {
	margin:5px 0;
}
.orv2-ec-header {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	cursor:pointer;
}
.orv2-ec-header-text {
	font-size:1rem;
	font-weight:bold;
	color:var(--accent-color);
	margin:0 15px 0 10px;
	width:calc(100% - 100px);
}
.orv2-ec-header > i.fas {
	font-size:22.5px;
	width:22.5px;
	transition:0.2s ease-in-out;
	transform-origin:center;
	display:flex;
	align-items:center;
	justify-content:center;
}
.orv2-ec-header-badge-container {
	width:60px;
	display:flex;
	justify-content:flex-end;
}
.orv2-ec-header-badge {
	display:inline-block;
	padding:0 15px;
	height:25px; line-height:22.5px;
	font-size:1rem;
	font-weight:700;
	color:var(--bgcolor);
	background-color:var(--textcolor);
	opacity:0.2;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
}

#orv2-entry-form li.orv2-event-category .orv2-ec-container {
	padding-bottom:30px;
}
#orv2-entry-form li.orv2-event-category.has-entries .orv2-ec-header-badge {
	background-color:var(--accent-color);
	opacity:1;
}
#orv2-entry-form li.orv2-event-category.expanded i.fa-caret-right {
	transform:rotate(90deg);
}
#orv2-entry-form li.orv2-event-category.expanded .orv2-ec-header {
	border-bottom:1px solid var(--overlay-color);
}

#orv2-entry-form .orv2-ec-ages {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-start;
}
#orv2-entry-form .orv2-ec-ages > i.fa-question-circle {
	line-height:1rem;
	padding:7.5px 3px;
	cursor:pointer;
}
#orv2-entry-form .orv2-ec-ages small {
	line-height:1rem;
	margin:7.5px 10px 0 5px;
	white-space:nowrap;
	
}
#orv2-entry-form .orv2-ec-ages ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
#orv2-entry-form .orv2-ec-ages ul li {
	position:relative;
	margin:5px;
	padding:0 5px;
	border:1px solid var(--accent-color);
	color:var(--accent-color);
	overflow:hidden;
	border-radius:4px;
	white-space:nowrap;
	font-size:0.9rem;
	cursor:pointer;
	transition:0.2s ease-in-out;
}
#orv2-entry-form .orv2-ec-ages ul li.has-entries {
	box-shadow:inset 0 0 0 1px var(--accent-color);
}
#orv2-entry-form .orv2-ec-ages ul li.has-entries:before {
	content:"";
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	background-color:var(--accent-color);
	opacity:0.1;
}
#orv2-entry-form .orv2-ec-ages ul li.restricted {
	opacity:0.4;
	text-decoration:line-through;
	display:none;
}
#orv2-entry-form .orv2-ec-ages ul li.restricted.has-entries {
	opacity:1;
	text-decoration:none;
	box-shadow:inset 0 0 0 1px var(--accent-color);
	display:block;
}
#orv2-entry-form .orv2-ec-ages ul li.selected {
	background-color:var(--accent-color);
}
#orv2-entry-form .orv2-ec-ages ul li.selected span {
	color:var(--bgcolor);
}
#orv2-entry-form .orv2-ec-ages ul li.ap-hide-restricted {display:none;}
#orv2-entry-form .orv2-ec-ages ul.show-all li.ap-hide-restricted {display:block;}
#orv2-entry-form .orv2-ec-ages ul.show-all li.ap-show-all {display:none;}
#orv2-entry-form .orv2-ec-ages ul.show-all li.restricted {display:block;}

.orv2-ec-event-container {
	margin-top:15px;	
}
.orv2-ec-event-container table {
	width:100%;
	border-collapse:collapse;
}
@media(max-width:840px) {
	.orv2-ec-event-container {
		overflow-x:scroll;
	}
	.orv2-ec-event-container table {
		width:100%;
		min-width:900px;
	}
}
.orv2-ec-event-container .level-description-cell {
	border:none;
	text-align:right;
	padding-right:15px;
}
.orv2-ec-event-container table td.orv2-event {
	position:relative;
	padding:2.5px;
	border:1px solid var(--textcolor);
	text-align:center;
	white-space:nowrap;
	font-size:0.9rem;
	cursor:pointer;
}
.orv2-ec-event-container table td.orv2-event.hidden {
	border:none;
	pointer-events:none;
}
.orv2-ec-event-container table td.orv2-event.hidden > * {
	display:none;
}
.orv2-ec-event-container table td.orv2-event input[type="checkbox"] {
	pointer-events:none;
	margin-right:5px;
}

.orv2-ec-event-container .orv2-event.level-disabled, .orv2-ec-event-container .orv2-event.related-disabled, .orv2-ec-event-container .orv2-event.overflow-disabled, .orv2-ec-event-container .orv2-event.closed-disabled {
	opacity:0.25;
}
.orv2-ec-event-container .orv2-event.checked.proficiency-selected input[type="checkbox"] {
	display:none;
}
.orv2-ec-event-container .orv2-event.checked.proficiency-selected:before, .proficiency-icon {
	content:"P";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px; height:16px;
	position:relative;
	top:-2px;
	margin-right:3px;
	margin-left:-1px;
	border-radius:100%;
	-webkit-border-radius:100%;
	moz-border-radius:100%;
	background-color:var(--accent-color);
	color:var(--bgcolor);
	font-weight:700;
	font-size:12px;
	line-height:12.5px;
}

.grid-key {
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
	margin-top:2.5px;
	pointer-events:none;
}
.grid-key > div {
	margin-left:30px;
}
.grid-key > div:first-child {
	margin-left:0;
}
.grid-key label {
	font-size:0.8rem;
	font-weight:bold;
	line-height:1rem;
}
.grid-key input, .grid-key span {
	margin-right:5px;
	position:relative;
}
.grid-key input {top:1px;}
.grid-key span {top:-1px;}

.orv2-ec-event-container ul li {
	font-size:0.9rem;
	cursor:pointer;
	margin-left:30px;
}
.orv2-ec-event-container ul li input[type="checkbox"] {
	margin-right:10px;
}

.jello-horizontal{-webkit-animation:jello-horizontal .9s both;animation:jello-horizontal .9s both}
@-webkit-keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}

.age-restriction-warning {
	display:flex;
	flex-direction:row;
	border:1px solid var(--overlay-color);
	padding:20px;
}
.age-restriction-warning .fas {
	font-size:48px;
	color:orange;
	margin-right:30px;
}
.age-restriction-warning p {
	font-size:0.9rem;
}

.modal-title i {
	margin-right:15px;
}
#confirmation-modal-summary {
	margin:15px 0;
	max-height:calc(100vh - 450px);
	overflow-y:scroll;
}
#confirmation-modal-summary table {
	width:100%;
}
#confirmation-modal-summary table tr td {
	padding:5px;
	vertical-align:top;
	line-height:1.2rem;
	width:3rem;
}
#confirmation-modal-summary table tr td:last-child {
	text-align:right;
	font-weight:bold;
}
#confirmation-modal-summary .conf-action {
	font-size:0.8rem;
	text-transform:uppercase;
	padding:2px 5px;
	border:2px solid var(--accent-color);
	width:100%;
	display:inline-block;
	text-align:center;
	font-weight:bold;
	line-height:0.8rem;
	border-radius:3px;
}

#mim-fullname {font-weight:bold;}
#mim-bday-row .form-col:first-child {flex:2;}


#orv2-purchase-form {
	padding-top:30px;
	margin-bottom:60px;
}
#orv2-purchase-form .orv2-ec-header {
	border-bottom:1px solid var(--overlay-color);
}
#orv2-purchase-form .orv2-ec-header-text {
	margin-left:0;
}
#orv2-purchase-form .orv2-ec-header-text i {
	position:relative;
	top:1px;
	width:25px;
	margin-right:10px;
}

#orv2-purchase-form > ul {
	margin:10px 0 30px 0; padding:0;
	list-style-type:none;
}
#orv2-purchase-form > ul > li {
	display:flex;
	flex-direction:row;
	width:100%;
	margin-bottom:5px;
}
#orv2-purchase-form > ul > li .pi-name {
	width:calc(100% - 240px);
	padding:2px 0 0 35px;
	line-height:1rem;
	margin-right:30px;
}
#orv2-purchase-form > ul > li .pi-name div {
	font-size:0.9rem;
	font-weight:600;
}
#orv2-purchase-form > ul > li .pi-name small {
	display:block;
	margin:2.5px 0 10px 0;
	font-size:0.75rem;
}
#orv2-purchase-form > ul > li .pi-price {
	width:75px;
	padding-top:2px;
	font-weight:700;
}
#orv2-purchase-form > ul > li .pi-qty {
	width:60px; height:30px;
	text-align:center;
	border:1px solid var(--overlay-color);
	border-right:none;
	font-weight:600;
	cursor:pointer;
}
#orv2-purchase-form > ul > li .qty-0 span {
	font-weight:400;
	opacity:.25;
}
#orv2-purchase-form > ul > li .pi-edit-button {
	width:75px; height:30px;
	margin:0; padding:0;
	font-size:0.8rem;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
#orv2-purchase-form > ul > li .pi-edit-button i {
	margin-right:5px;
}

#purchase-modal .modal-body ul {
	list-style-type:none;
	margin:0; padding:0;
}
#purchase-modal .modal-body ul li {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	margin-bottom:7.5px;
}
#purchase-modal .modal-body ul li input {border:none; background:none; border-bottom:1px solid; height:20px; padding:0;}
#purchase-modal .modal-body ul li input:focus {outline:none;}
#purchase-modal .modal-body ul li i.fa-times {width:20px; opacity:0.2; transition:0.2s ease-in-out; cursor:pointer;}
#purchase-modal .modal-body ul li i.fa-times:hover {color:red; opacity:1;}
#purchase-modal .pm-qty-container {width:45px;}
#purchase-modal .pm-qty {width:45px; text-align:center;}
#purchase-modal .modal-body ul li .pm-qty-container input {height:25px; position:relative; top:-2.5px;}
#purchase-modal .pm-qty-container.disabled {cursor:not-allowed;}
#purchase-modal .pm-qty-container.disabled input {pointer-events:none; opacity:0.5;}
#purchase-modal .pm-at {width:30px; text-align:center;}
#purchase-modal .pm-price {width:60px; font-weight:700;}
#purchase-modal .pm-recipient, #purchase-modal .pm-notes {
	font-size:0.9rem;
	transition:0.2s ease-in-out;
	margin-left:15px;
}
#purchase-modal .modal-body ul li .pm-recipient {
	width:calc(40% - 85px);
	padding-right:25px;
}
#purchase-modal .modal-body ul li .pm-notes {
	width:calc(60% - 85px);
}
#purchase-modal .modal-body ul li .pm-recipient.focused, #purchase-modal .modal-body ul li .pm-notes.focused {width:calc(75% - 85px);}
#purchase-modal .modal-body ul li .pm-recipient.blurred, #purchase-modal .modal-body ul li .pm-notes.blurred {width:calc(25% - 85px);}
#purchase-modal .pm-user-icon {
	width:0; height:20px;
	position:relative;
	overflow:visible;
}
#purchase-modal .pm-user-icon i {
	position:absolute;
	left:-20px; bottom:3px;
	font-size:16px;
	color:var(--accent-color);
	transition:0.2s ease-in-out;
}
#purchase-modal .pm-user-icon i.fa-user-check {opacity:0;}
#purchase-modal .uid-exists .pm-user-icon i {
	opacity:1;
}
#purchase-modal .pm-add-recipient {
	display:inline-block;
	font-size:0.9rem;
	font-weight:600;
	color:var(--link-color);
	transition:0.2s ease-in-out;
	margin-top:5px;
}
#purchase-modal .pm-add-recipient:hover {
	text-decoration:none;
	transform:scale(105%);
	transform-origin:center;
}
#purchase-modal .pm-add-recipient:focus {
	outline:none;
	text-decoration:underline;
}
#purchase-modal .pm-add-recipient i {
	color:var(--link-color);
	margin-right:7.5px;
}

#purchase-modal .modal-footer {
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-end;
}
#pm-summary {
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	height:1.5rem;
}
#pm-summary label {
	font-size:0.8rem;
	margin:0;
}
#pm-summary-total {
	font-size:1.1rem;
	line-height:1.5rem;
	font-weight:bold;
}
#pm-summary-total span {padding:0 10px;}
#save-purchase-button {
	width:9rem;
	white-space:nowrap;
}
#save-purchase-button i {
	margin-right:10px;
}





.tooltip-inner {padding:7.5px 10px;}
.tooltip * {font-size:0.8rem; line-height:1rem; text-align:left;}

@media (min-width:576px) { /* FIX FOR _modal.scss */
	.modal-dialog.modal-lg {
		max-width:none;
		margin:1.75rem;
	}
}
@media (min-width:800px) {
	.modal-dialog.modal-lg {
		max-width:750px;
		margin:1.75rem auto;
	}
}


@media (max-width:767px) {
	.invoice-entries-header td {width:50%;}
	.onlinereg-invoice .invoice-entries-header td {
		padding-left:0 !important;
	}
	.entries-for span {
		display:block;
		word-break:break-word;
		width:60vw;
		line-height:1em;
		margin-bottom:5px;
	}
	.entries-for small {display:none !important;}
	.invoice-subtotal small {display:none !important;}
	
	.invoice-entries-spacer-below td {height:0 !important;}
	
	.invoice-entries-table, .invoice-entries-table tbody, .invoice-entries-table tr, .invoice-entries-table td {
		display:block !important;
		width:100%;
	}
	.invoice-entries-table tr {
		display:flex !important;
		flex-direction:row;
		flex-wrap:wrap;
	}
	.invoice-entries-table tr.invoice-line-item {
		border-bottom:1px dotted var(--textcolor);
	}
	.invoice-entries-table tr td {padding:0 5px;}
	.onlinereg .invoice-line-item .entry-label {width:calc(100% - 60px);}
	.onlinereg .invoice-line-item .entry-status {width:100%; padding-left:30px; padding-top:0;}
	.onlinereg .invoice-line-item .entry-billto {width:75%; padding-left:30px; padding-top:0; padding-bottom:5px;}
	.onlinereg .invoice-line-item .entry-billto:before {
		content:"Bill to ";
	}
	.onlinereg .invoice-line-item td:last-child {
		width:25%;
		font-size:1em;
		font-weight:600;
		padding-bottom:5px;
	}
	
	.onlinereg .invoice-line-item .cat-icon.fa-file {
		top: 2px; left: -4px;
	}
	.onlinereg .invoice-line-item .cat-icon {
		font-size:1.2rem;
		width:20px; height:20px;
	}
	
	.onlinereg-item-actions {flex-direction:column;}
	.onlinereg-item-count {
		justify-content: center;
		width: 100%;
	}
	.item-action-buttons {
		width:100%;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.item-action-buttons button {
		width:47.5%;
		white-space:nowrap;
		font-size:1.2em;
	}
	
}


/* ONLINE REGISTRATION TICKETS, MEALS & PACKAGES */

.onlinereg-tickets sup {
	top: -0.2em;
}
#purchases-for {
	text-align:center;
	margin:-15px 0 45px 0;
	font-weight:bold;
}
#recipient-list-error {
	font-size:0.9rem;
	margin-left:188px;
	font-weight:bold;
}
.jello-horizontal {-webkit-animation:jello-horizontal .9s both;animation:jello-horizontal .9s both}
@-webkit-keyframes jello-horizontal {0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jello-horizontal{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}


#recipient-picker-container {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	margin-top:30px;
}
#recipient-picker-container span {
	width:180px;
	margin-right:5px;
}
#recipient-picker-container .custom-select {
	width:calc(100% - 185px);
}

#purchase-items {
	margin-top:30px;
}
#purchase-items .pi-category {
	margin-bottom:30px;
}
#purchase-items .pi-category h4 {
	border-bottom:1px solid var(--text-color);
}
#purchase-items table.cat-items, #purchase-summary-items {
	width:100%;
}
#purchase-items .pi-disabled {
	opacity:0.5;
}
#purchase-items table.cat-items td, #purchase-summary-items td, #purchase-summary-items th {
	white-space:nowrap;
	padding:5px;
	vertical-align:top;
	font-size:1rem;
}
#purchase-items table.cat-items td.col-icon, #purchase-summary-items .col-icon {
	width:45px;
	padding-right:10px;
}
#purchase-items table.cat-items td.col-icon i, #purchase-summary-items td.col-icon i {
	font-size:1.2rem;
	position:relative;
	top:3px;
}
#purchase-items table.cat-items td.col-label, #purchase-summary-items .col-label {
	white-space:normal;
	width:calc(100% - 245px);
}
#purchase-items table.cat-items td.col-label .item-label {
	font-weight:bold;
}
#purchase-items table.cat-items td.col-label .item-description {
	font-size:0.85rem;
	line-height:1rem;
	font-weight:normal;
	margin-bottom:15px;
}
#purchase-items table.cat-items td.col-price, #purchase-summary-items .col-price {
	width:75px;
	text-align:right;
	font-weight:bold;
	padding-left:15px;
}
#purchase-items table.cat-items td.col-action {
	text-align:right;
	width:130px;
	padding-left:10px;
}
#purchase-items table.cat-items td.col-action button {
	height:34px;
	margin:0; padding:0;
	width:100%;
}
#purchase-items table.cat-items td.col-action button div {font-size:0.9rem;}
#purchase-items table.cat-items td.col-action button .add-item {display:inline-block;}
#purchase-items table.cat-items td.col-action button .added-item {display:none;}


.cat-items tr.item-purchased td {
	opacity:0.5;
}
#purchase-items table.cat-items tr.item-purchased td.col-action button {cursor:default;}
#purchase-items table.cat-items tr.item-purchased td.col-action button .add-item {display:none;}
#purchase-items table.cat-items tr.item-purchased td.col-action button .added-item {display:inline-block;}


#purchase-summary-items td, #purchase-summary-items th {
	border:none;
	border-bottom:1px solid var(--text-color);
}
#purchase-summary-items th {
	font-weight:bold;
}
#purchase-summary-items td.col-label {
	width:calc(100% - 440px);
}
#purchase-summary-items td.col-actions {
	width:40px;
}
#purchase-summary-items td.col-actions a {
	font-size:0.9rem;
	text-transform:uppercase;
}
#purchase-summary-items td.col-purchaser {
	width:155px;
}
#purchase-summary-items td.col-qty .custom-select {
	width:60px; height:30px;
	padding:0;
	margin-bottom:0;
	margin-left:5px;
	border:none;
	background:none;
	cursor:pointer;
}
#purchase-summary-items td.col-qty .custom-select select {
	height:28px;
	padding:0 5px;
	text-align:center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#purchase-summary-items td.col-qty .custom-select:after {
	content:"";
}
#purchase-summary-items td.col-qty .custom-select select:focus {
	border:none;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	outline:none;
}
#purchase-summary-items .col-qty {
	width:90px;
	text-align:center;
}
#purchase-summary-items .col-price {
	text-align:left;
	width:90px;
	padding-left:5px;
}
#purchase-summary-items td.col-price {font-weight:400;}
#purchase-summary-items .col-subtotal {
	text-align:right;
	font-weight:bold;
	width:90px;
}
#purchase-summary-items tr:last-child td {
	border-bottom:none;
	font-weight:bold;
}
#purchase-summary-items tr:last-child td.col-subtotal {
	font-size:1.2rem;
}

#invoice-picker-choices {
	list-style-type:none;
	text-align:center;
}
#invoice-picker-choices li {
	width:100%;
	margin-top:10px;
}
#invoice-picker-choices li button {
	white-space:nowrap;
	width:300px;
	overflow-x:hidden;
	text-overflow:ellipsis;
}
#invoice-picker-choices li#invoice-picker-cancel {margin-top:30px;}



.onlinereg-tickets > ul {
	list-style-type:none;
	padding:0;
	width:100%;
}
.onlinereg-tickets li {
	border-bottom:1px solid rgba(0,0,0,0.5);
	padding:10px 0;
	white-space:nowrap;
}
.onlinereg-tickets li > div {white-space:nowrap !important;}
.onlinereg-tickets .item-label {
	display:inline-block;
	width:100%;
}
.onlinereg-tickets .item-price {
	display:inline-block;
	width:100px;
}
.onlinereg-tickets li .button {
	display:inline-block;
	float:right;
	margin:-5px 0 0 15px;
	width:60px;
	text-align:center;
}
.onlinereg-tickets li .button-small {
	float:none;
	margin-left:15px;
}


/* ONLINE REGISTRATION WAIVERS */

.checkout-waivers {margin-bottom:30px;}
.checkout-waivers ul {list-style-type:none; margin:0 0 45px 0; padding:0;}
.checkout-waivers ul li {line-height:30px;}
.checkout-waivers .waiver-person {display:inline-block; width:calc(100% - 400px); margin-right:15px; font-weight:bold;}
.checkout-waivers .waiver-status {display:inline-block; width:200px;}
.checkout-waivers ul li .btn-sm {padding:3px 8px; font-size:10pt; text-transform:uppercase; text-align:center; width:75px; margin-left:15px;}
.checkout-waivers .waiver-complete .waiver-status {color:green;}
.checkout-waivers .waiver-incomplete .waiver-status {color:#e87100;}
.checkout-waivers .waiver-incomplete:hover {text-decoration:underline;}

#popup-waiver-body {
	width:calc(100vw - 60px);
	max-width:800px;
}

#popup-waiver-content {
	width:100%;
	height:calc(80vh - 120px);
	background-color:#fff;
	border:1px solid #aaa;
	margin-bottom:15px;
}

.popup-waiver-row {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	margin-top:10px; margin-bottom:-5px;
}

.popup-waiver-row input, .popup-waiver-row button {
	height:40px; line-height:40px;
	padding-top:0; padding-bottom:0;
}
.popup-waiver-row input {
	width:calc(100% - 110px);
	padding-left:10px;
	padding-right:10px;
}
#input-waiver-signature {
	font-family:cursive;
	font-size:18pt;
}
.popup-waiver-row button {width:100px;}
#popup-waiver-body small {
	display:inline-block;
	line-height:1.2em;
}

#popup-send-waiver-body {
	width:100%;
	max-width:600px;
}
#popup-send-waiver-body .waiver-recipient {font-weight:bold;}
#waiver-send-form {padding-top:30px;}

/* STANDARD WAIVERS */

.waivers {
	margin-bottom:30px;
}
.waivers .page-centered {
	flex-direction:column;
}
.waivers .page-centered i {font-size:2rem; margin-bottom:15px;}

.waivers ul {
	list-style-type:none;
	margin:10px 5px; padding:0;
	column-count: 4;
}
@media(max-width:1000px) {.waivers ul {column-count:3;}}
@media(max-width:800px) {.waivers ul {column-count:2;}}
@media(max-width:600px) {.waivers ul {column-count:1;}}

.waivers ul li {
	line-height:30px;
	cursor:pointer;
	display:flex;
	flex-direction:row;
	align-items:center;
}
.waivers ul li i {
	margin-right:10px;
}
.waivers ul li:hover {
	font-weight:bold;
}
.waiver-search-container {
	position:relative;
	width:100%;
	display:flex;
}
.waiver-search {
	width:100%; height:45px;
	padding-left:40px;
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.waiver-search:focus {outline:none;}
.waiver-search-container {position:relative;}
.waiver-search-container .fa-search {
	position:absolute;
	left:10px; top: 12px;
	font-size:20px;
	opacity:0.25;
	color:#000;
}

.waiver-search-results {
	height:calc(100vh - 105px);
	overflow-y:scroll;
}
.waivers .competitor.signed {
	font-weight:600;
	color:var(--accent-color);
}
.waivers .competitor i.fa-user {
	color:var(--textcolor);
}
.waivers .competitor i.fa-check {
	display:none;
	color:var(--accent-color);
}
.waivers .competitor.signed .fa-user {display:none;}
.waivers .competitor.signed .fa-check {display:block;}

.waivers .waiver {

}
.waivers  .waiver-choose {
	margin-top:15px;
}
.waiver-choose {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content:space-between;
}
.waiver-choose > div {
	border:1px solid var(--overlay-color);
	width:calc(50% - 15px);
	padding:75px 15px 15px 15px;
	height:100%;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	cursor:pointer;
}
.waiver-choose i {
	color:var(--buttoncolor-top);
	font-size:48px;
}
.waiver-choose button {
	width:100%;
	max-width:250px;
	height:40px;
}
.waiver-choose p {
	max-width:250px;
	height:75px;
}
.waiver-text {
	margin-bottom:60px;
}
.waiver-signature {
	width:100%; height:240px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	margin:30px 0 15px 0;
	border:2px solid var(--overlay-color);
	position:relative;
	overflow-y:hidden;
}
.waiver-signature label, .waiver-name-date-container label {
	width:100%;
	border-top:1px solid var(--text-color);
	font-size:0.8rem;
	line-height:0.9rem;
	padding-top:2.5px;
}
.waiver-signature label {
	width:calc(100% - 30px);
	margin:0 15px 10px 15px;
}

#signature-canvas {
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
}
.signature-reset {
	border:1px solid var(--text-color);
	border-radius:4px;
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	height:25px; width:75px;
	position:absolute;
	right:10px; top:10px;
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
}
.waiver-name-date-container {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	align-items:flex-start;
}
.waiver-name-container, .waier-grname-container, .waiver-date-container {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
}
.waiver-name-date-container input {width:100%;}
.waiver-gname-container {display:none; margin-left:15px;}
.waiver-name-date-container.is-child .waiver-gname-container {display:block;}
.waiver-name-container {width:calc(100% - 120px);}
.waiver-gname-container {width:calc(50% - 70px);}
.waiver-name-date-container.is-child .waiver-name-container{width:calc(50% - 70px);}
.waiver-date-container {width:120px;}

.waiver-name, .waiver-date {
	width:100%;
	border:none;
	background:none;
	color:var(--text-color);
	padding:0;
}
.waiver-date {
	text-align:center;
}
.waiver-name:focus, .waiver-date:focus {
	outline:none;
}
.waiver .btn-container {
	display:flex;
	flex-direction:row;
	justify-content:center;
	align-items:center;
	margin:15px 0;
}
.waiver .waiver-sign-button, .waiver .waiver-cancel-button {
	height:45px;
}
.waiver .waiver-sign-button {flex:4; margin-right:15px;}
.waiver .waiver-cancel-button {flex:1; margin-left:15px;}
.waiver .btn-container.single-competitor .waiver-sign-button {margin-right:0;}
.waiver .btn-container.single-competitor .waiver-cancel-button {
	display:none;
}

@media (max-width:900px) {
	
}

@media (max-width:767px) {
	.waiver-search-results ul li {
		font-size:1.25rem;
		padding:7.5px 0;
	}
	.waiver-choose {
		flex-direction:column;
		justify-content:space-between;
		height:calc(100vh - 120px);
	}
	.waiver-choose > div {
		width:100%;
		height:calc(50% - 7.5px);
	}
}

@media (max-width:600px) {
	.waiver-name-date-container {
		flex-direction:column;
		justify-content:flex-start;
	}
	.waiver-name-container, .waiver-gname-container, .waiver-date-container {
		width:100% !important;
		margin-left:0 !important;
		margin-bottom:10px;
	}
	.waiver-date {
		text-align:left;
	}
}


/* SQUARE API */

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

iframe {
  margin: 0;
  padding: 0;
  border: 0;
}


fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

#form-container {
  position: relative;
  width: 380px;
  margin: 0 auto;
}

.label {
	color:#000;
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.5;
	text-transform: uppercase;
}

.third {
  float: left;
  width: calc((100% - 32px) / 3);
  padding: 0;
  margin: 0 16px 16px 0;
}

.third:last-of-type {
  margin-right: 0;
}

/* Define how SqPaymentForm iframes should look */
.sq-input {
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 4px;
  outline-offset: -2px;
  display: inline-block;
  -webkit-transition: border-color .2s ease-in-out, background .2s ease-in-out;
     -moz-transition: border-color .2s ease-in-out, background .2s ease-in-out;
      -ms-transition: border-color .2s ease-in-out, background .2s ease-in-out;
          transition: border-color .2s ease-in-out, background .2s ease-in-out;
}

/* Define how SqPaymentForm iframes should look when they have focus */
.sq-input--focus {
  border: 1px solid #4A90E2;
  background-color: rgba(74,144,226,0.02);
}


/* Define how SqPaymentForm iframes should look when they contain invalid values */
.sq-input--error {
  border: 1px solid #E02F2F;
  background-color: rgba(244,47,47,0.02);
}

#sq-card-number {
  margin-bottom: 16px;
}

.button-credit-card {
  -webkit-transition: background .2s ease-in-out;
     -moz-transition: background .2s ease-in-out;
      -ms-transition: background .2s ease-in-out;
          transition: background .2s ease-in-out;
}

#error {
  width: 100%;
  margin-top: 16px;
  font-size: 14px;
  color: red;
  font-weight: 500;
  text-align: center;
  opacity: 0.8;
}

/* TOOLTIPSTER */

.tooltipster-base {}
	.tooltipster-box {}
		.tooltipster-content {}
		.tooltipster-box::after {}
	.tooltipster-arrow {}
		.tooltipster-arrow-uncropped {}
			.tooltipster-arrow-border {}
			.tooltipster-arrow-background {}

