@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i');

html {
	background-color: #f7f7f7;
}
html.no-scroll {
	overflow: hidden;
}

p,
.info-conditional-content li {
	font-family: 'Open Sans', sans-serif;
	--old-color: #aaa;
}

a {
	color: #a82e0b;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
}

.warning_notice{
	box-sizing: border-box;
	display:block;
	width:100%;
	text-align:center;
	background-color:#a82e0b;
	padding: 0.3em;
}
a.warning_notice_link,
a.warning_notice_link:visited{
	color:white;
}

@media print {
	.warning_notice{
		display: none;
	}
}

.clearfix::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.generic__inner {
	_padding:1em;
	_max-width:960px;
	_margin:0 auto;
}

.generic__link-button {
	background-color: #a82e0b;
	border: none;
	color: #ffffff;
	display: inline-block;
	padding: .5em 2em;
	text-transform: uppercase;
}

.gst-caught {
	list-style-type: none;
}

.gst-caught__message {
    padding: 1em;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    background-color: #cc705b;
    margin-bottom: 2em;
    color: white;
    font-weight: 600;
    letter-spacing: .1em;
}

.gst-caught__message .material-icons {
	vertical-align: bottom;
}

.generic__2up,
.generic__3up {
	display: flex;
}

.generic__2up .generic__part {
	width: 50%;
}
.generic__3up .generic__part {
	width: 33.333%;
}

.generic__2space,
.generic__3space {
	display: flex;
	justify-content: space-between;
}

.generic__2space .generic__part {
	width: 48%;
}
.generic__3space .generic__part {
	width: 31%;
}

@media all and (max-width: 600px) {
	.generic__2up,
	.generic__2space {
		display: block;
	}
	
	.generic__2up .generic__part,
	.generic__2space .generic__part {
		margin: 0.5em 0;
		width: 100%;
	}
}

/* ============================================================
	Rotate Throbber
============================================================ */

@-webkit-keyframes rotate-throbber {
	from { transform: rotate(0); }
	  to { transform: rotate(360deg); }
}
@keyframes rotate-throbber {
	from { transform: rotate(0); }
	  to { transform: rotate(360deg); }
}

.rotate-throbber {
	position: relative;
	width: 48px;
	height: 48px;
	
	display: inline-block;
	overflow: hidden;
}
.rotate-throbber:before {
	content: "";
	position: absolute;
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
	background: transparent center center no-repeat;
	-webkit-animation: rotate-throbber 1s linear infinite;
	animation: rotate-throbber 1s linear infinite;
}
.rotate-throbber.light:before {
	background-image: url(../../images/admin/rotate-throbber-light.png);
}
.rotate-throbber.dark:before {
	background-image: url(../../images/admin/rotate-throbber-dark.png);
}

.rotate-throbber.tiny {
	width: 16px;
	height: 16px;
}
.rotate-throbber.tiny:before {
	background-size: 16px;
}


.header {
    background: #efece5 url(../../images/concrete-seamless-background.jpg) left top;
}

.map__header {
	position: relative;
	min-height: 60px;
}

.map__header-logo-link {
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 11px;
    display: block;
    width: 100px;
}

.map__header-logo {
	display: block;
	width: 100%;
	height: auto;
}

.map__header-1,
.map__header-2 {
	position: absolute;
	top: 1em;
	width: 30%;
}
.map__header-1 {
	left: 0.5em;
}
.map__header-2 {
	right: 0.5em;
	text-align: right;
}

.map__header-2 a,
.map__header-1 a {
	color: #a82e0b;
	padding: 0.5em;
	font-size: 80%;
	margin-left: 0.5em;
}
.map__header-1 .generic__link-button {
	color: white;
}

@media all and (max-width: 479px) {
	.map__header {
		padding-top: 0.5em;
	}
	
	.map__header-logo-link {
		position: static;
		margin: 0 auto;
	}
	
	.map__header-1,
	.map__header-2 {
		position: static;
		text-align: center;
		width: auto;
	}
}


.home-park-choices {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90vh;
}
@media all and (max-width: 719px) {
	.home-park-choices {
		display: block;
		height: auto;
	}
}
@media all and (max-width: 479px) {
	.home-park-choices {
		padding: 0;
	}
}

.home-park-choice {
    padding: 2em;
    margin: 2em;
    background-color: #fcfcfc;
    box-shadow: 1px 3px 5px 0px rgb(134, 150, 83);
    border-radius: 30px;
	display: block;
	font-size: 1.2em;
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    text-align: center;
}
.home-park-choice,
.home-park-choice:visited {
	color: #aaa;
}
.home-park-choice:hover {
    box-shadow: 1px 5px 5px 0px rgb(134, 150, 83);
}
@media all and (max-width: 479px) {
	.home-park-choice {
		margin: 1em;
	}
}
@media all and (max-width: 379px) {
	.home-park-choice {
		margin: 0.5em;
	}
}

.home-park-choice img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-width: 200px;
}


.landpass-online-home,
.landpass-online-info,
.landpass-online-payment,
.landpass-online-thankyou {
	background: rgb(170, 193, 98);
	padding: 3em;
	color: #222;
}
.landpass-online-print {
	_padding: 0;
    margin: 0 auto;
	margin-top: .25in;
	font-family: 'Open Sans', sans-serif;
	_height: 10.75in;
	width: 8in;
	font-size: 8pt;
	_padding-bottom: 0.25in;
	box-sizing: border-box;
	position: relative;
}
@media screen and (min-width: 0) {
	.landpass-online-print {
		_overflow: hidden;
	}
}
@media screen and (max-width: 919px) {
	.landpass-online-print {
		width: auto;
		padding: 1em;
	}
}
@media all and (max-width: 539px) {
	.landpass-online-info,
	.landpass-online-payment,
	.landpass-online-thankyou {
		padding: 1em;
	}
}
@media all and (max-width: 479px) {
	.landpass-online-home {
		padding: 2em;
	}
}
@media all and (max-width: 379px) {
	.landpass-online-home {
		padding: 1em;
	}
}


.landpass-online-home__print-notice {
	font-family: 'Open Sans', sans-serif;
	color: #a82e0b;
	font-weight: bold;
	text-align: center;
	padding: 0 2em;
}


.windrock-registration-form {
	/* margin: 2em auto; */
	padding: 3em;
	/* max-width: 500px; */
	/* background-color: #fcfcfc; */
	background: rgb(170, 193, 98);
}

.body__layout__landpass form,
.landpass-online-thankyou__inner {
    padding: .2em 3em 3em 3em;
    max-width: 500px;
    margin: 0 auto;
    background-color: #fcfcfc;
}
.landpass-online-thankyou__inner {
	padding: 3em;
}
@media all and (max-width: 539px) {
	.body__layout__landpass form {
		padding-left: 1em;
		padding-right: 1em;
	}
}
@media all and (max-width: 479px) {
	.landpass-online-thankyou__inner {
		text-align: center;
	}
}
@media all and (max-width: 379px) {
	.landpass-online-thankyou__inner {
		padding: 1em;
	}
}


.landpass-payment__popover {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 400;

	background: rgba(255, 255, 255, 0.75);
	color: #a82e0b;
	display: none;
	font-size: 200%;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.landpass-payment__popover__show {
	display: flex;
}

.landpass-payment__popover-text {
	margin-bottom: 0.5em;
}


.landpass-online-thankyou__inner h2 {
	margin-bottom: 1.5em;
}

.landpass-online-thankyou__inner p {
	margin: 0.5em 0;
}

.landpass-online-thankyou__actions {
	margin-top: 1.5em;
}

.landpass-online-thankyou__actions .generic__link-button {
	display: block;
	margin-top: 1em;
	text-align: center;
}

.permit-header {
	text-align: center;
	background-color:#8fad31;
	color: white;
	margin:0 auto;
	padding:1em;
	font-family: 'Open Sans', sans-serif;
	font-size:1.5em;
	text-transform: uppercase;
	font-weight: normal;
}

.body__layout__landpass form h2 {
	font-family: 'Open Sans', sans-serif;
	--old-color: #aaa;
	font-size: 15pt;
	text-transform: uppercase;
	font-weight: normal;
	margin: 2em 0 0 0;
}
.landpass-online-print h2 {
	color: #a82e0b;
	font-size: 10pt;
	font-weight: bold;
}

.body__layout__landpass label {
    margin: 1em 0;
	margin-left: 0;
}
/*
.body__layout__landpass label:nth-child(even) {
    margin-left: 1%;
}
*/

.info-reside-choices {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2em;
}

.info-reside-choices label {
	display: flex;
	cursor: pointer;
}

.info-reside-choices input[type='radio'] {
	width: 1.5em;
    margin-right: 0.5em;
}

.body__layout__landpass input,
.body__layout__landpass select {
	padding: 0.75em;
	border-radius: 10px;
    border-style: none;
    border: 1px solid #d4d4d4;
	box-sizing: border-box;
	display: block;
	font-size: inherit;
	line-height: 1.5;
	margin: 0.5em 0;
}

.body__layout__landpass input {
    width: 100%;
    _margin: .5em 0;
    _display: inline-block;
    _height: 3em;
}
.body__layout__landpass input[type='date'] {
	width: 100%;
}
.fb3__field__radio label {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.fb3__field__radio input {
	flex: 1;
}
.fb3__field__radio span {
	flex: 5;
}

.body__layout__landpass .label-text,
.body__layout__landpass .fb3__field-heading {
	display: block;
	font-family: 'Open Sans', sans-serif;
}

.body__layout__landpass select {
	width: 100%;
    _margin: 1em 0;
}

.body__layout__landpass button {
    background-color: #a82e0b;
    border: none;
    color: #ffffff;
    cursor: pointer;
    padding: .5em 2em;
    text-transform: uppercase;
    display: block;
    clear: left;
    font-size: 1.2em;
}

@media screen and (max-width: 600px) {
	/*
	.body__layout__landpass input {
	    width: 98%;
	    margin: 1%;
		margin: 0;
	}
	*/
	
	.body__layout__landpass label {
	    margin: 0;
	}

	.body__layout__landpass label:nth-child(even) {
	    margin-left: 0%;
	}
}

@media screen and (max-width: 379px) {
	.body__layout__landpass input {
		padding: 0.25em 0.5em;
	}
	
	.body__layout__landpass select {
		padding: 0.25em 0.5em;
	}
}



.return-link {
	padding: 1em 3em;
	max-width: 500px;
	margin: 0 auto;
	background-color: #fcfcfc;
	border-bottom: 1px solid #aaa;
}
@media all and (max-width: 539px) {
	.return-link {
		padding-left: 1em;
		padding-right: 1em;
	}
}

.landpass-online-review {
	background-color: #fcfcfc;
}

.landpass-online-review__permits {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.landpass-online-review__inner {
	padding: 1em 3em;
	max-width: 500px;
	margin: 0 auto;
}

.landpass-online-review__signature {
	margin: 0 auto;
	display: block;
	max-width: 100%;
}

.info-conditional-content {
    _margin-top: .25in;
    font-size: 7.7pt;
	_padding-top: 1em;
}

.info-conditional-content p {
    margin-top: .5em;
}

.info-conditional-content ol,
.info-conditional-content ul {
    margin-left: 3em;
}

.info-conditional-content li {
    margin: .5em 0;
}

.info-conditional-content li {
    margin: .5em 0;
}

.sig-signature {
    width: 70%;
    display: block;
    float: left;
    border-top: 1px solid black;
    text-align: right;
    margin-right: 3%;
}

.sig-date {
    width: 27%;
    display: block;
    float: left;
    border-top: 1px solid black;
    text-align: right;
}

.sig {
    margin-top: 2.5em;
    width: 45%;
}

.underage-sig {
    margin: .5em 0;
    border: 1px solid black;
    padding: 1em;
    width: 42%;
}

.underage-sig .sig {
    margin: 2em 0 0 0;
	width: 100%;
}

.landpass-online-print .field {
    display: inline;
    line-height: 1.8em;
	text-transform: capitalize;
}

.landpass-online-print .field-row {
    display: block;
}

.line-break::after {
     content: "\A";
     white-space: pre;
}

.field span {
    font-weight: 600;
    margin-right: .7em;
}

/*
.permit {
    width: 3.25in;
    height: 2in;
    position: relative;
    display: block;
    border: 1px solid red;
    padding: .15in;
    box-sizing: border-box;
    margin-left: auto;
    padding-top: .7in;
}

.permit {
    width: 3.375in;
    height: 2.125in;
    display: block;
    border: 1px solid #e0e0e0;
    padding: .15in;
    box-sizing: border-box;
    position: absolute;
    right: .625in;
    bottom: .375in;
    margin-left: auto;
    font-size: 9pt;
    padding-top: .7in;
    border-radius: 10px;
}
*/

.landpass-online-print__footer {
	position: relative;
	min-height: 1.7in;
}

.landpass-online-print__watermark {
	position: absolute;
	left: 50%;
	top: 40%;
	width: 10em;
	transform: translate(-50%, -50%) rotate(-30deg);
	opacity: 0.3;
	
	color: black;
	font-size: 500%;
	text-align: center;
}
@media screen and (max-width: 499px) {
	.landpass-online-print__watermark {
		transform: translate(-50%, -50%) rotate(-90deg);
	}
}

.permit-container {
	position: absolute;
	--comment: "Screen position, anywhere safe after the content";
	top: 72em;
	left: 41em;
}

.permit {
    width: 3.375in;
    height: 2.125in;
    display: block;
    border: 1px solid #e0e0e0;
    padding: .15in;
    box-sizing: border-box;
    _position: absolute;
    _right: .625in;
    _top: 7.9in;
    _margin-left: auto;
    font-size: 9pt;
    padding-top: .7in;
    border-radius: 10px;
	/* Pixel-match the form as copied in */
	_right: 60px;
	_top: 15px;
	/* Place in the void at the bottom-right of the content */
	_top: -0.5in;
	_right: 0;
}

.landpass-online-print__customer-must,
.landpass-online-print__no-refunds-transfers {
	position: absolute;
	width: 3.375in;
	_right: 0;
	left: 0;
	
	box-sizing: border-box;
	color: #a82e0b;
	font-size: 160%;
	padding: 0;
	text-align: center;
}
.landpass-online-print__customer-must {
	_top: -1.1in;
	top: -2.5em;
	
	text-transform: uppercase;
}
.landpass-online-print__no-refunds-transfers {
	_top: -0.85in;
	top: -1.25em;
}

@media screen and (max-width: 819px) {
	.permit-container {
		position: relative;
		top: 0;
		left: 0;
		margin-top: 4em;
	}
	
	.permit {
		position: relative;
	}
}
@media screen and (max-width: 499px) {
	.permit,
	.landpass-online-print__customer-must,
	.landpass-online-print__no-refunds-transfers {
		width: auto;
	}
	
	.landpass-online-print__customer-must,
	.landpass-online-print__no-refunds-transfers {
		position: static;
	}
}


.landpass-online-print .form-info .field {
    line-height: 0;
}

.permit .logo {
    position: absolute;
    top: .15in;
    right: .15in;
    width: 130px;
}

.top-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 4in;
}

.top-right img {
    width: 45%;
}

.top-right-address {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-left: 4%;
}

.top-right-permit-info {
    margin-top: .1in;
		text-align:center;
}

.top-right-permit-info img {
    display: block;
    margin: 0 auto;
}

.top-right-permit-info p {
    display: inline-block;
		margin-top: .05in;
}

.top-right-permit-info span {
    font-weight: 800;
    border-left: 1px solid #505050;
    margin-left: .5em;
    padding-left: .5em;
    text-transform: uppercase;
    font-size: 1.2em;
}

@media screen and (max-width: 699px) {
	.top-right {
		position: static;
		margin: 0 auto;
	}
	
	.form-info {
		width: auto;
	}
}
@media screen and (max-width: 479px) {
	.top-right {
		width: auto;
	}
}


.form-info {
	margin-bottom: 2em;
    width: 3.5in;
}

.agreement {
    max-width: 3.7in;
    font-size: .85em;
}

#signature {
	width: 100%;
	height: 200px;
	box-sizing: border-box;
	border: 1px solid #d4d4d4;
	background-color: white;
}
.signature__focus {
	outline: 2px solid #a82e0b;
}

.signature__clear {
	color: #a82e0b;
	cursor: pointer;
	font-size: 70%;
	margin-left: 2em;
}

.signature__status-message {
	font-weight: bold;
	text-align: center;
	padding-bottom: 1em;
}
.signature__status-message__success {
	color: #8fad31;
	display: none;
}
.signature__status-message__error {
	color: #a82e0b;
}
.signature__status__good .signature__status-message__error {
	display: none;
}
.signature__status__good .signature__status-message__success {
	display: block;
}

.landpass-online-print .signature-and-photo {
	width: 250px;
	width: 350px;
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 419px) {
	.landpass-online-print .signature-and-photo {
		width: auto;
	}
}

.landpass-online-print .signature,
.landpass-online-print .photo {
}

.landpass-online-print .signature {
	width: 55%;
}

.landpass-online-print .photo {
	/*
	width: 40%;
	padding-bottom: 43%;
	*/
	position: relative;
	overflow: hidden;
	
	position: absolute;
	right: 0.15in;
	width: 80px;
	padding-bottom: 80px;
}

.landpass-online-print .photo img {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.landpass-online-print .signature img,
.landpass-online-print .photo img {
	display: block;
	width: 100%;
	height: auto;
}

.info__start-date {
	display: none;
}
.info__start-date.open {
	display: block;
}

.info__season-choice {
	display: none;
}
.info__season-choice.open {
	display: block;
}

.print-modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 50;

	background-color: rgba(255, 255, 255, 0.3);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 5px 5px 10px 0px rgba(50, 50, 50, 0.3);
}

.print-modal-dialog {
	padding: 2em;
	width: 300px;
}

.print-modal-dialog a {
	background-color: #a82e0b;
	color: #ffffff;
	display: block;
	font-size: 1.2em;
	text-align: center;
	padding: .5em 2em;
	text-decoration: none;
	text-transform: uppercase;
}
.print-modal-dialog a + a {
	margin-top: 1em;
}

/* Info */

.landpass-online-info__photo-id__file .landpass-online-info__photo-capture,
.landpass-online-info__photo-id__capture .landpass-online-info__photo-file {
	display: none;
}

.landpass-online-info__photo-file-clear {
	display: none;
}
.landpass-online-info__photo-id__file .landpass-online-info__photo-file-clear {
	display: block;
}

.landpass-online-info .webrtc-video,
.landpass-online-info .webrtc-photo {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}

.landpass-online-info__photo-id .webrtc-video {
	display: none;
}
.landpass-online-info__photo-id__capture-taking .webrtc-video {
	display: block;
}

.landpass-online-info .webrtc-canvas {
	display: none;
}

.landpass-online-info .webrtc-actions {
	margin: 0.5em 0;
}

.landpass-online-info .webrtc-start,
.landpass-online-info .webrtc-stop,
.landpass-online-info .webrtc-capture {
	display: inline-block;
}

.landpass-online-info .agreement input {
	display: inline;
	width: auto;
}


/* History */

.online-landpasses-history {
	color: #ababab;
	font-family: 'Open Sans', sans-serif;
}

.online-landpasses-history .generic__inner {
	box-sizing: border-box;
	padding: 1em;
	max-width: 960px;
	margin: 0 auto;
}

.online-landpasses-history h1 {
    color: #808080;
    font-size: 130%;
    text-transform: uppercase;
}

.online-landpasses-history__list {
	list-style-type: none;
}

.online-landpasses-history__landpass {
	background-color: white;
	box-shadow: 0 3px 18px rgba(0, 0, 0, 0.04);
	padding: 1em;
}
.online-landpasses-history__landpass + .online-landpasses-history__landpass {
	margin-top: 1em;
}

.online-landpasses-history__table th {
	padding-right: 1em;
	padding-bottom: 0.25em;
}

.landpass-online-payment__static-label {
	display: inline-block;
	min-width: 7em;
}

.landpass-online-payment__photo {
	display: block;
	max-width: 100%;
	height: auto;
}

.landpass-online-payment__no-refunds-transfers {
	color: #a82e0b;
	font-family: 'Open Sans', sans-serif;
	margin-top: 0.5em;
}


.payment__summary {
	padding: 1em 3em;
	max-width: 500px;
	margin: 0 auto;
	background-color: #fcfcfc;
}

.payment__summary-permit + .payment__summary-permit {
	border-top: 1px solid #aaa;
	padding-top: 0.25em;
	margin-top: 0.25em;
}

.payment__summary-cost {
	border-top: 1px solid #aaa;
	padding-top: 0.25em;
	margin-top: 0.25em;
	text-align: right;
}


@media print {
	@page {
		margin: 0.25in;
		margin: 0.333in;
		padding: 0;
		margin: 0.25in;
	}
	
	.header {
		display: none;
	}
	
	.back-link {
		display:none;
	}

	.print-modal {
		display: none;
	}
	
	.landpass-online-print {
		_height: 10in;
	}
	
	.permit-container {
		top: 8.3125in;
		left: 4.3125in;
		
		top: 7.9375in;
		left: 3.9375in;
	}
	
	.permit {
		/* Align to the removable card on the permit paper */
		_top: auto;
		_right: 0.6875in;
		_bottom: -0.25in;
		border-color: transparent;
	}
	
	.landpass-online-print__customer-must {
		top: -1.35in;
		top: -0.5in;
	}
	
	.landpass-online-print__no-refunds-transfers {
		top: -1.1in;
		top: -0.3125in;
	}
	
	.landpass-print-multi .landpass-online-print {
		page-break-after: always;
	}
}
