:root {
	--color__green: #14906c;   
		--color__green--dark: #097152;       
		--color__green--dark2: #086549;      
		--color__green--light: #d5eee7;     
		--color__green--light2: #a4dacb;   
		--color__green--light3: #edf5f3;     
	--color__gray: #999999;       
	--color__yellow: #E9FC26;    
	--color__red: #EE2A2E;      
	--color__silver: #ddd;        
		--color__silver--bg: #f1f1f1;
	--color__orange: #FF8F1D;      
	--color__blue: #4078B4;       
	 
	--color__facebook: #3B5998;      
	--color__twitter: #55acee;   
	--color__gplus: #d71d1e;   
	--color__instagram: #3d6d92;   
	--color__youtube: #DE1A2A; 
	--color__flickr: #FE0084;   
	 
	--color__one: #118161; 
	
	--font__regular: 'Open Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	--font__condensed: 'Open Sans Condensed', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	
	--flow__space: 1em;
	
	--wrapper__bodyPadding: 1.5rem;
	--wrapper__padding: 3em 0;
	--wrapper__gridOffsetLeft: 2;
	--wrapper__gridOffsetRight: -2;
		--wrapper__gridOffset: var(--wrapper__gridOffsetLeft) / var(--wrapper__gridOffsetRight);
	--wrapper__gridGap: 0.5em;
	--wrapper__bodyPaddingInner: calc(var(--wrapper__bodyPadding) - var(--wrapper__gridGap));
	
	--grid: grid;
}

.wrapper {
	display: grid;
	grid-template-columns: 
		calc(var(--wrapper__bodyPadding) - (var(--wrapper__gridGap) * 2)) 
		repeat(12, minmax(1em, 1fr)) 
		calc(var(--wrapper__bodyPadding) - (var(--wrapper__gridGap) * 2));
	
	align-content: start; 
	column-gap: var(--wrapper__gridGap);
	padding: var(--wrapper__padding);
}

.wrapper > * {
	grid-column: var(--wrapper__gridOffset);
}

.wrapper--columns2 {
	grid-template-areas: " . left left left left left left right right right right right right . ";
}

.wrapper--columns3 {
	grid-template-areas: " . left left left left center center center center right right right right . ";
}

.wrapper--columns4 {
	grid-template-areas: " . one one one two two two three three three four four four . ";
}

.wrapper--grid,
.wrapper--grid3 {
	grid-column: var(--wrapper__gridOffsetLeft) / var(--wrapper__gridOffsetRight);
	row-gap: var(--wrapper__gridGap);
	column-gap: var(--wrapper__gridGap);
}

.wrapper--narrow {
	grid-column: var(--wrapper__gridOffsetLeft) / var(--wrapper__gridOffsetRight);
}

@media (min-width: 23em) {
	:root {
		--wrapper__bodyPaddingInner: var(--wrapper__bodyPadding);
	}
	
	.wrapper {
		grid-template-columns: 
			calc(var(--wrapper__bodyPadding) - var(--wrapper__gridGap)) 
			repeat(12, minmax(1em, 1fr)) 
			calc(var(--wrapper__bodyPadding) - var(--wrapper__gridGap));
	}
}

@media (min-width: 32em) {	
	.wrapper--grid > * {
		grid-column: span 6;
	}
	
	.wrapper--grid > *:nth-child(2n+1) {
		grid-column: var(--wrapper__gridOffsetLeft) / span 6;
	}
	
	.wrapper--grid3 > * {
		grid-column: span 6;
	}
	
	.wrapper--grid3 > *:nth-child(2n+1) {
		grid-column: var(--wrapper__gridOffsetLeft) / span 6;
	}
}

@media (min-width: 48em) {
	.wrapper--columns2 > *:nth-child(1) {
		grid-area: left;
	}
	
	.wrapper--columns2 > *:nth-child(2) {
		grid-area: right;
	}
	
	
	
	
	.wrapper--columns3 > *:nth-child(1) {
		grid-area: left;
	}
	
	.wrapper--columns3 > *:nth-child(2) {
		grid-area: center;
	}
	
	.wrapper--columns3 > *:nth-child(3) {
		grid-area: right;
	}


	
	
	.wrapper--columns4 > * {
		grid-column: span 6;
	}
	
	.wrapper--columns4 > *:nth-child(2n+1) {
		grid-column: var(--wrapper__gridOffsetLeft) / span 6;
	}
	
	
	
	
	.wrapper--grid > * {
		grid-column: span 4;
	}
	
	.wrapper--grid > *:nth-child(2n+1) {
		grid-column: span 4;
	}
	
	.wrapper--grid > *:nth-child(3n+1) {
		grid-column: var(--wrapper__gridOffsetLeft) / span 4;
	}
	
	
	
	.wrapper--grid3 > * {
		grid-column: span 4;
	}
	
	.wrapper--grid3 > *:nth-child(2n+1) {
		grid-column: span 4;
	}
	
	.wrapper--grid3 > *:nth-child(3n+1) {
		grid-column: var(--wrapper__gridOffsetLeft) / span 4;
	}
	
	
	
	
	.wrapper--narrow > * {
		grid-column: 3 / -3;
	}
} 

@media (min-width: 65em) {
	:root {
		--wrapper__gridGap: 1em;
		--wrapper__gridOffsetLeft: 3;
		--wrapper__gridOffsetRight: -3;
	}
	
	.wrapper {
		grid-template-columns: 
			1fr
			var(--wrapper__bodyPadding) 
			repeat(12, minmax(1em, 96px)) 
			var(--wrapper__bodyPadding)
			1fr;
	}
	
	
	
	.wrapper--columns2 {
		grid-template-areas: " . . left left left left left left right right right right right right . . ";
	}
	
	.wrapper--columns3 {
		grid-template-areas: " . . left left left left center center center center right right right right . . ";
	}
	
	.wrapper--columns4 {
		grid-template-areas: " . . one one one two two two three three three four four four . . ";
	}
	
		.wrapper--columns4 > * {
			grid-column: span 3;
		}
		
		.wrapper--columns4 > *:nth-child(2n+1) {
			grid-column: span 3;
		}
		
		.wrapper--columns4 > *:first-child {
			grid-column: var(--wrapper__gridOffsetLeft) / span 3;
		}
	
	.wrapper--narrow > * {
		grid-column: 6 / -6;
	}
	
	.wrapper--grid > * {
		grid-column: span 3;
	}
	
		.wrapper--grid > *:nth-child(2n+1) {
			grid-column: span 3;
		}
		
		.wrapper--grid > *:nth-child(3n+1) {
			grid-column: span 3;
		}
		
		.wrapper--grid > *:nth-child(4n+1) {
			grid-column: var(--wrapper__gridOffsetLeft) / span 3;
		}
}

body {
	overflow: unset;
}

.flow > * + * {
	margin-top: var(--flow__space, 1.5rem);
}

.offscreen {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px; 
}


.btn {
	display: inline-block;
	margin: 0;
	padding: 0.5em 2em;
	
	border: 1px solid var(--color1, var(--color__green));
	text-transform: uppercase;
	text-align: center;
	background-color: var(--color1, var(--color__green));
	color: var(--color2, #fff);
	font-family: inherit;
	font-weight: 300;
	
	transition: color .3s,
		background-color .3s,
		border-color .3s;
}

	.btn--large {
		padding: 0.5em 2em;
		font-size: 1.3em;
	}
	
	.btn--small {
		padding: 0.5em 1em;
		text-transform: initial;
	}

	.btn--green {
		--color1: var(--color__green);
		--color2: #fff;
	}

		.btn--green:hover {
			--color1: var(--color__green--dark);
			--color2: #fff;
		}

	.btn--ghost {
		--color1: var(--color__green);
		background-color: transparent;
		color: var(--color__green);
	}
	
		.btn--ghost:hover {
			background-color: var(--color__green);
			color: #fff;
		}

.iconNew {
	display: inline-block;
	width: 1em;
	height: 1em;
	
	fill: currentColor;
}













.signup .wrapper.main-article {
	padding-top: 0;  
}

.signup .main-article h2 {
	text-align: left;
}










.signupMain {
	line-height: 1.5;
}

	.signupMain h2 {
		font-size: 1.8em;
		font-weight: 300;
		color: var(--color__green);
	}
	
	.signupMain h3 {
		font-weight: 600;
		font-size: 1.3em;
	}
	
	
	.signupMain label a:not([href^="tel"]) {
		color: var(--color__green); 
	}
	
	.signupMain .content .signup-buttons {
		margin-bottom: 2em;
		flex-wrap: wrap;
		justify-content: center;
	}

.checkoutSteps {
	padding: var(--flow__space) 0;
}

.checkoutSteps__list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: 0.5em 2em;
}

.checkout__step {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	
	color: #000;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: 600;
}

.checkout__step > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	flex: 0 0 auto;
	
	background-color: var(--color__green);
	color: #fff;
	border-radius: 50%;
}

	.checkout__step--active {
		color: var(--color__green);
	}
	
	.checkout__step--active > span, 
	.checkout__step--done > span {
		background-color: var(--color__green--light);
		color: var(--color__green);
	}




.checkout {
	background-color: var(--color__silver--bg);
}

	
	
	
	
.checkout__main {
	--checkoutMainPadding: 1em;
	--checkoutMainPaddingInline: 1em;
	--checkoutMainPaddingBlock: 1em;
}

.checkout__side {
	margin-top: var(--flow__space);
}




.checkout__sideBox {
	display: block;
	padding: 1em; 
	
	background-color: #fff;
	--flow__space: 1em;
}

.checkout__side p a:not([href^=tel]) {
	text-decoration: underline;
}

a.checkout__sideBox {
	color: #000 !important;
}

.checkout form .bWrap {
	display: flex;
	gap: 1em;
	justify-content: flex-end;
}

.checkout__friends {
	position: relative;
	display: none;
	width: 100%;
	margin: 2em 0 0 0;
	padding: var(--checkoutMainPaddingBlock) 8em var(--checkoutMainPaddingBlock) var(--checkoutMainPaddingInline);
	
	border: 0;
	font-family: inherit;
	text-align: left;
	background-color: var(--color__green);
	color: #fff;
	transition: background-color .3s;
}

	.checkout__friends h2 {
		color: inherit;
	}

	.checkout__friends:hover {
		color: var(--color__green);
		background-color: var(--color__green--light);
	}

	.checkout__friends--active {
		display: block;
	}

	.checkout__friends .plus {
		position: absolute;
		right: var(--checkoutMainPaddingInline);
		top: 50%;
		transform: translateY(-50%);
	}
	
	.checkout__friends .iconNew {
		font-size: 3em;
	}


.checkout__type {
	display: flex;
	flex-direction: column;
	gap: 1em;
	
	accent-color: var(--color__green);
}

	.checkout__type--closed {
		padding: var(--checkoutMainPadding, 2em);
		background-color: #fff;
	}

	.checkout__typeSoon {
		position: absolute;
		top: 0;
		left: 0;
		
		padding: 0.4em 1em;
		transform: rotate(-8deg) translate(-10%, -10%);
		
		border-radius: 0.3em;
		background-color: var(--color__green); 
		color: #fff;
		line-height: 1;
		text-transform: uppercase;
		font-weight: 600;
	}
	
	.checkout__typeNew { 
		background-color: var(--color__orange); 
	}
	
	.checkout__type label {
		font-weight: 300;
		color: var(--color__green);
	}
	
		.checkout__type label:after {
			position: absolute;
			inset: 0;
			content: "";
			cursor: pointer;
		}
	
	.checkout__type label b {
		font-weight: 600;
		font-size: 1.3em;
		color: var(--color__green);
	}
	
		
	
	.checkout__type label span {
		display: block;
		color: #000;
	}
	
	.checkout__type input {
		width: 1.4em;
		height: 1.4em;
		flex: 0 0 auto;
		transform: translateY(0.3em);
	}

.checkout__type .form__group {	
	position: relative;
	display: flex;
	gap: 0.5em;
	align-items: baseline;
	padding: var(--checkoutMainPadding);
	
	background-color: #fff;
}

	.checkout__type--selected .form__group,
	.checkout__type .form__group:hover {
		background-color: var(--color__green--light);
	}		

.checkout__type--selected label:after {
	content: none;
} 

.signupForm {
	accent-color: var(--color__green);
}

	.signupForm--hidden {
		display: none;
	}

.signupForm fieldset {
	padding: var(--checkoutMainPadding);
	margin-left: 0;
	margin-right: 0;
	
	border: 0;
	background-color: #fff;
}

#new-payment fieldset { 
	box-shadow: none;
}


.signupForm legend {
	color: var(--color__green);
	font-weight: 600;
    font-size: 1.3em;
}

.signupForm .form__group--disabled {
	
}



	.summary h3.sep,
	.signupForm h3.sep {
		margin-bottom: 0.5em;
		padding-bottom: 0.5em;
		
		border-bottom: 1px dashed var(--color__gray);
		font-size: 1em;
		color: var(--color__gray);
	}

	.summary h3.sep {
		margin-top: 2em;
	}
	
	.signupForm .fieldset--hidden {
		display: none;
	}

.signupForm label small {
	display: block;
	color: var(--color__gray);
	font-size: 0.9em;
}

.signupForm label strong {
	font-weight: 400;
	font-size: 1.1em;
} 

.signupForm label b {
	font-weight: 600;
	font-size: 1.3em;
	color: var(--color__green);
} 

	.form__group--disabled label, 
	.form__group--disabled label b {
		color: var(--color__gray); 
	}

	.signupForm .error label,
	.signupForm .error label b {
		color: red;
	}

.signupForm input[type="text"], 
.signupForm input[type="email"], 
.signupForm input[type="tel"], 
.signupForm input[type="number"], 
.signupForm textarea,
.signupForm select
{
	padding: 0.5em 0.7em;
	width: 100%;
	max-width: 100%;
	
	-webkit-appearance: auto;
	font-family: inherit;
	background-color: #fff;
	border: 1px solid var(--color__gray);
}

	.signupForm .error input[type="text"], 
	.signupForm .error input[type="email"], 
	.signupForm .error input[type="tel"], 
	.signupForm .error textarea,
	.signupForm .error select
	{
		border-color: red;
	}

.signupForm textarea {
	min-height: 6em;
	max-height: 14em;
	resize: vertical;
}

.signupForm input[type="checkbox"], 
.signupForm input[type="radio"] {
	width: 1.2em;
	height: 1.2em;
	flex: 0 0 auto;
	transform: translateY(0.25em);
}

.signupForm .selectize-control {
	width: 100%;
}

	.signupForm .selectize-input {
		padding: 0.5em 0.7em;
		
		font-size: 1em;
		line-height: 1.4;
		box-shadow: none;
		border-radius: 0;
		border-color: var(--color__gray);
	}
	
	.signupForm .error .selectize-input {
		border-color: red;
	}
	
	.signupForm .selectize-dropdown {
		font-size: 1em;
		line-height: 1.2;
	}
	
	.signupForm .selectize-dropdown .option {
		padding: 0.5em 0.7em;
	}
	
	.selectize-dropdown .selected {
		background-color: var(--color__green--light3);
	}
	
	.selectize-dropdown .active:not(.selected) {
		background: var(--color__green--light3);
		color: #000;
	}
	
.input__group {
	--flow__space: 0.5em;
}

.signupForm .form__group:not(.form__group--inline) .input__wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3em;
}

.signupForm .form__group--checkbox .input__wrapper,
.signupForm .form__group--radios .input__wrapper {
	display: flex;
	align-items: baseline;
	gap: 0.5em;
}

	.signupForm .form__group.form__group--hidden {
		display: none;
	}

.signupForm__requiredHint {
	font-size: 0.8em;
	text-align: right;
	color: var(--color__gray); 
}

.signupForm .form__status {
	display: none;
	margin: 1em 0 0 0;
	font-weight: 600;
}

	.signupForm .form__status.error {
		display: block;
		color: red;
	}
	
	.checkout .error a:not([href^="tel"]):not(.btn) {
		color: red;
	}
	
	.signupForm .form__status.success {
		display: block;
		color: var(--color__green);
	}
	
	.signupForm .form__status.loading {
		display: block;
		color: #000;
	}

	
.signupForm button[type="submit"].loading {
	/*
	animation-name: pulse;
	animation-iteration-count: infinite;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
	*/
}
 

.signupFrom .form__hint {
	width: 100%;
	flex: 0 0 auto; 
	
	color: var(--color__gray); 
}

.signup__underageWarning {
	display: none;
}

	.signup__underageWarning--active {
		display: block;
	}

.signup__paket {
	display: none;
}
	
	.signup__paket--active {
		display: block; 
	}

#signup2__birthyear { width: 10em; }
#signup2__phone { width: 10em; }
#signup2__dogChip { width: 15em; }
#signup2__postalcode2 { width: 10em; }
#giftVoucherCC__postalcode { width: 10em; }
#signup3__postalcode { width: 10em; }
#groupRegister__tax { width: 10em; }

#signup3 .form__status {
	text-align: right;
}

#giftVoucher .form__group--send {
	display: none;
}

#selectedRunPrice {
	text-align: right;
	color: var(--color__green);
	font-weight: 600;
}

h3.paymentOption {
	--flow__space: 0;
}

.fieldset--signup3b {
	display: none;
}

.fieldset--signup3b h2 + h2 {
	margin-top: 0;
}

.checkoutSummary {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.checkoutSummary--hidden {
	display: none;
}

.checkoutSummary__voucherHint {
	font-size: 0.75em;
	color: var(--color__gray);
}

.checkoutSummary__checkout { 
	display: none;
	margin-top: 2em;
}

	.checkoutSummary__checkout--active {
		display: flex;
		flex-direction: column;
		gap: 1em;
	}
	
.checkoutSummary__status {
	display: none;
}

	.checkoutSummary__status--error {
		display: block;
		
		margin-top: 0.5em;
		padding: 0.3em 0.5em 0.5em 0.5em;
		
		border-top: 1px dotted var(--color__gray);
		background-color: var(--color__red);
		color: #fff;
		font-weight: bold;
	}
	
	.checkoutSummary__status--error strong {
		font-weight: 600;
	}
	

.checkoutSummary__entry {
	position: relative;
	padding-right: 2em;
}

	.checkoutSummary__entry + .checkoutSummary__entry {
		margin-top: 0.5em;
		padding-top: 0.5em;
		
		border-top: 1px dotted var(--color__gray);
	}
	
	

	.checkoutSummary__entry p:first-child {
		font-size: 0.9em;
	}
	
	.checkoutSummary__entry button {
		display: none;
		
		position: absolute;
		bottom: 0.5em;
		right: 0em;
		margin: 0;
		padding: 0;
		
		background-color: transparent;
		border: 0;
		color: var(--color__green);
		opacity: 0.5;
	}
	
	.checkoutSummary__entry:hover button {
		opacity: 1;
	}
	
	.checkoutSummary__entry--saved button {
		display: block;
	}

.checkoutSummary__entryPrice {
	display: block;
	margin-top: 0.3em;
	font-weight: 600;
}

	

.checkoutSummary__podCrto {
	margin-top: 1em;
	padding-top: 1em;
	
	border-top: 1px solid #000;
}

.checkoutSummary__podCrto > div {
	display: flex;
	justify-content: space-between;
	
}
	.checkoutSummary__podCrto > div div:last-child {
		font-weight: 600;
	}

.checkoutSummary__pay {
	color: var(--color__green);
	font-weight: 700;
	font-size: 1.1em; 
	text-transform: uppercase;
}

	.checkoutSummary__pay #total, 
	.checkoutSummary__pay #subtotal {
		font-weight: 700;
	}


.summary {
	padding: var(--checkoutMainPadding);
	background-color: #fff;
}





.summaryEntry strong {
	font-size: 1.3em;
}

.summary__total {
	margin-top: 0;
	font-weight: bold;
	font-size: 1.5em;
	color: var(--color__green);
}





	.signupForm--card fieldset {
		padding: 0;
	}

	.signupForm--card input {
		padding: 0.5em 0.7em;
		
		font-family: inherit;
		font-weight: 500;
		color: var(--color__green--dark);
		background-color: #fff;
		border: 1px solid var(--color__green--light);
	}
	
	
	.signupForm--card .stripeInput {
		width: 100%;
	}
	
		.form__group--cardExp .stripeInput, 
		.form__group--cardCvc .stripeInput {
			width: 10em;
		}
		
	
	.signupForm--card .StripeElement  {
		padding: 0.5em 0.7em;
		width: 100%;
			 
		border: 1px solid var(--color__green--light);
		background-color: #fff;
		border-radius: 0; 
	}
	
	.signupForm--card .StripeElement--complete {
		background-color: #DCF1D0;
		border-color: darken(#DCF1D0, 5%);
	}
	
	.signupForm--card .StripeElement--invalid {
		background-color: #F9CEC8;
		border-color: darken(#F9CEC8, 5%);
	}




	
#charity .form__group {
	display: flex;
	gap: 0.5em;
} 

.charity__howmuch {
	display: flex;
	flex-direction: column;
}

.charity__predlogi {
	display: none;
	gap: 0.5em;
	justify-content: flex-start;
}

	.charity__howmuch label {
		margin-bottom: 0.3em;
		
	}

	.charity__predlogi .btn {
		padding-top: 0.3em; 
		padding-bottom: 0.3em;
		
		border-radius: 1.5em;
	}
	
	#charity__amount {
		text-align: center;
		max-width: 12em;
	}
	

#voucher {
}
	
#voucher .form__group {
	display: flex;
	gap: 0.5em;
} 

	#voucher input {
		width: auto;
		min-width: 10em;
	}

.giftVoucher__wrap {
	max-width: 32em;
	margin: 3em auto 0 auto;
	
	font-size: 1.2em;
}











.signup__column--side .checkout__sideBox {
	background-color: var(--color__green--light3);
}

.signup__column--side .signup-buttons {
	max-width: 16em;
	flex-direction: column;
}

.groupInfo {
	padding: var(--checkoutMainPadding);
	background-color: #fff; 
}

.groupEntries {
	width: 100%;
	font-size: 0.8em;
}
	
	.groupEntries table {
		width: 100%;
	}
	
	.groupEntries tbody td:nth-child(3), 
	.groupEntries thead th:nth-child(3) {
		display: none;
	}


	.groupEntries__options {
		padding-top: 0.35em;
		vertical-align: top;
	}

	.groupEntries button {
		margin: 0;
		background-color: transparent;
		border: 0;
	}
	
		.groupEntries button:hover {
			color: var(--color__green);
		}

.shareLink {
	display: flex;
	align-items: center;
	gap: 1em;
	
	
}
 


#copyLink {
	display: flex;
	align-items: center;
	justify-content: center;
	
	border: 0;
	margin: 0;
	padding: 0;
	 
	background-color: transparent;
	font-size: 1.5em;
}

	#copyLink:hover {
		color: var(--color__green);
	}

	#copyLink.copied {
		color: var(--color__green);
	}
	
	#copyLink.tooltipped {
		position: relative;
		color: var(--color__green);
	}
		
		#copyLink.tooltipped:after {
			position: absolute;
			left: 50%;
			top: 110%;
			transform: translateX(-50%);
			z-index: 10; 
			
			padding: 0.3em 0.6em;
			
			border-radius: 0.3em;
			white-space: nowrap;
			font-size: 0.8rem;
			background-color: var(--color__green);
			color: #fff;
			content: attr(data-tooltip);
		}
	


@media (min-width: 37em) {
	.signup__column--side .signup-buttons {
		flex-direction: row;
		max-width: none;
	}
	
	.signup__paket {
		padding-left: 9em;
	}
	
	.checkout {
		font-size: 1.2em;
	}
	
	.checkoutSteps__list {
		flex-direction: row;
		gap: 0.5em 2em;
	}
	
	.signupForm .form__group:not(.form__group--inline) .input__wrapper {
		flex-direction: row;
		gap: 1em;
		align-items: center;
	}
	
	.signupForm .form__group--radios > label, 
	.signupForm .form__group:not(.form__group--inline) .input__wrapper label {
		width: 8em;
		flex: 0 0 auto;
	}

	
	.signupForm .form__group--inline {
		display: flex;
		gap: 1em;
		align-items: baseline;
	}
}

@media (min-width: 65em) {
	
	.groupEntries tbody td:nth-child(3), 
	.groupEntries thead th:nth-child(3) {
		display: table-cell;
	}
	
	.signupMain .content .signup-buttons {
		display: none;
	}
	
	.signup__column--main {
		grid-column: var(--wrapper__gridOffsetLeft) / span 9;
	}
	.signup__column--side {
		grid-column: span 3;
		padding-top: 5em;
	}
	
	.signup__column--side > div {
		position: sticky;
		top: 4em;
	}
	
	.signup__column--side .signup-buttons {
		flex-direction: column;
	}
	
	.checkout {
		min-height: 80vh;
	}
	
	.checkout__main {
		--checkoutMainPaddingInline: 3em;
		--checkoutMainPaddingBlock: 2em;
		--checkoutMainPadding: var(--checkoutMainPaddingBlock) var(--checkoutMainPaddingInline);
		grid-column: var(--wrapper__gridOffsetLeft) / span 8;
	}

	.checkout__side {
		margin-top: 0;
		grid-column: span 4;
	}
	
	.checkout__sideInner {
		position: sticky;
		top: 1em;
	}
	
	.summary__entries {
		display: grid;
		gap: 2em;
		grid-template-columns: 1fr 1fr;
	} 
	
	.summary__wiredata {
		display: flex;
		gap: 2em;
		font-size: 0.9em;
	}
	
	#selectedRunPrice {
		display: none;
	}
	
	.checkoutSummary__checkout a {
		display: none;
	}
	
	.checkout__sideBox {
		padding: 2em;
	}
}









































@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}