@import url("../jquery_ui/smoothness/jquery-ui-smoothness.css");
@import url("basic.css");

html {
	--gapc-green-light: #d7ebd1;
	--gapc-green: #54b046;
	--gapc-green-dark: #2a801b;
	--gapc-bg-offwhite: #eaf2e4;
	--gapc-bg-white: #f7faf7;

	--hueshift-red: #da4625;
	--hueshift-red-deep: #bb472c;
}

html,
body {
	font-family: 'Slabo 27px', serif;
}

.footer::after,
.header::after,
.main::after,
.shop__twocol:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.shop__sidebar-controls {
	margin-top: 1em;
}

.shop-cart__table {
	width: 100%;
}

.shop-cart__table .nothing {
	text-align: center;
}

.shop-cart__table tfoot {
	text-align: right;
}

.shop-cart__table tfoot td {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

.shop-cart__td {
	vertical-align: middle;
}
.shop-cart__td + .shop-cart__td {
	padding-left: 0.5em;
}

.shop-cart__th + .shop-cart__th {
	padding-left: 0.5em;
}

.shop-cart__td__quantity,
.shop-cart__td__item-name {
	text-align: left;
}

.shop-cart__td__unit-price,
.shop-cart__td__price {
	text-align: right;
}

.shop-cart__th__quantity,
.shop-cart__th__item-name {
	text-align: left;
}

.shop-cart__th__unit-price,
.shop-cart__th__price {
	text-align: right;
}

.shop-cart__td__thumb img {
	margin: 0;
	max-height: 100px;
	max-width: 100px;
}

.shop-cart__tr__processing td,
.shop-cart__tr__shipping td,
.shop-cart__tr__subtotal td,
.shop-cart__tr__tax td,
.shop-cart__tr__proc td,
.shop-cart__tr__total td {
	text-align: right;
}

.shop-cart__after-footer {
	display: none;
	text-align: right;
}

.shop-checkout__payment-twoup:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

.shop-checkout__payment-twoup-side {
	float: left;
	width: 47%;
}
.shop-checkout__payment-twoup-side + .shop-checkout__payment-twoup-side {
	float: right;
}


.shop-order__billing {
	float: left;
	width: 49%;
}

.shop-order__shipping {
	float: right;
	width: 49%;
}

.shop-orders__orders {
	width: 100%;
}

.shop-orders__orders th {
	text-align: left;
}

.shop-product__description {
	clear: both;
}

.shop-product__info {
	float: right;
	width: 48%;
}

.shop-product__photos {
	float: left;
	width: 48%;
}

.shop-product__photos-list {
	margin-top: 1em;
	text-align: center;
}

.shop-product__photo {
	display: inline-block;
	width: 24%;
}

.shop-product__photo-link {
	display: block;
}

.shop-product__photo-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop-product__primary-photo {
	display: block;
}

.shop-product__primary-photo-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop-product__tag-list,
.shop-product__tag {
	display: inline;
}

.shop__products-list-link {
	display: block;
}

.shop__products-list-image {
	display: block;
	width: 100%;
	height: auto;
}

.shop__products-list-item {
	display: inline-block;
	margin-bottom: 1em;
	vertical-align: top;
	width: 32%;
}

.shop__primary {
	float: right;
	padding: 1em;
	width: 75%;
}

.shop__secondary {
    float: left;
    padding: 0;
    width: 200px;
    clear: none;
    background-color: var(--gapc-green-light);
}

.shop__sidebar-categories {
	padding-left: 1em;
}
.shop__sidebar-categories__root {
	padding-left: 0;
}

.shop__sidebar-category {
    padding: .5em 25px;
		position:relative;
}

.shop__sidebar-category a:visited {
	color:var(--gapc-green);
}

.shop__secondary h2 {
    background-color: #5cb246;
    margin: 0;
    padding: .6em 25px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.2em;
}

.shop__sidebar-category:hover {
	background-color:#c8dcc2;
}

.shop__sidebar-category__current {
	background-color:#c8dcc2;
}

.shop__sidebar-category__current:after {
    content: " ";
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #c8dcc2;
    display: block;
    position: absolute;
    top: calc(50% - 15px);
    right: -15px;
}

/* ============================================================
	Everything after this should be the design
============================================================ */

html, body {
	background-color: var(--gapc-bg-offwhite);
}

a {
	color: var(--gapc-green);
}
a:visited {
	color: var(--gapc-green-dark);
}

h1 {
	color: var(--gapc-green);
	font-size: 175%;
	font-weight: normal;
	margin: 0.5em 0;
}

h2 {
	color: var(--gapc-green);
	font-size: 150%;
	font-weight: normal;
	margin: 0.5em 0;
}

h3 {
	color: var(--gapc-green);
	font-size: 125%;
}

button,
input[type='submit'],
a.button {
	background-color: var(--gapc-green);
	border-width: 0;
	color: white;
	display: inline-block;
	font-size: 120%;
	padding: 0.5em 1em;
	text-transform: lowercase;
}

.cms-content p,
.cms-content ul,
.cms-content ol {
	margin: 1em 0;
}

.cms-content ul,
.cms-content ol {
	padding-left: 2em;
}


.dynamic-nav-forward,
.dynamic-nav-back {
	color: var(--gapc-green);
}

.GST_FormBuilder2 .fb2_field {
	margin: 0 0 1em 0;
	padding: 0;
}
.fb2_field.fb2_submit {
	position: relative;
}

.fb2_text_bare,
.fb2_text_bare .fb2_input,
.fb2_text_bare .fb2_text_entry {
	display: inline-block;
}

form.GST_FormBuilder2 .fb2_field input.fb2_text_entry,
form.GST_FormBuilder2 .fb2_field textarea.fb2_text_entry,
form.GST_FormBuilder2 .fb2_field.fb2_select select,
.fb2_text_bare .fb2_text_entry {
	border: 1px solid #bcb;
	box-sizing: border-box;
	padding: 0.5em;
	transition: border-color 0.2s, box-shadow 0.2s;
}

form.GST_FormBuilder2 .fb2_field input.fb2_text_entry:hover,
form.GST_FormBuilder2 .fb2_field textarea.fb2_text_entry:hover,
form.GST_FormBuilder2 .fb2_field.fb2_select select:hover,
.fb2_text_bare .fb2_text_entry:hover {
	border-color: #222;
}

form.GST_FormBuilder2 .fb2_field input.fb2_text_entry:focus,
form.GST_FormBuilder2 .fb2_field textarea.fb2_text_entry:focus,
form.GST_FormBuilder2 .fb2_field.fb2_select select:focus,
.fb2_text_bare .fb2_text_entry:focus {
	border-color: var(--gapc-green);
	box-shadow: 0 0 8px 0 var(--gapc-green);
}

.GST_FormBuilder2 .fb2_field_required .fb2_field_heading:after {
	content: "*";
	display: inline;
}

.fb2_submit {
	text-align: right;
}

.fb2_error {
	color: red;
}


/* P.O. Box detection */

.fb2_field.p-o-box,
.fb3__field.p-o-box {
    position: relative;
}

.p-o-box::after {
	position: absolute;
	top: 0;
	left: 1em;
	width: 100%;
	box-sizing: border-box;
	z-index: 1;
	transform: translateY(-100%);
	background-color: var(--gapc-green-light);
	border: 2px solid var(--hueshift-red-deep);
	color: var(--gapc-green-dark);
	content: "P.O. Boxes are not valid for Farm Address, please provide the physical address of your operation.";
	padding: 0.5em;
	line-height: 1.2em;
}

.p-o-box .fb2_text_entry,
.p-o-box .fb3__field-input {
    cursor: not-allowed;
	cursor: help;
}


/* Awesome Capslock Alerts */

.fb2_field.capslock,
.fb3__field.capslock {
    position: relative;
}

.capslock::after {
    position: absolute;
    top: 0;
    left: 1em;
	width: 100%;
	box-sizing: border-box;
    z-index: 1;
    transform: translateY(-100%);
    background-color: var(--gapc-green-light);
    border: 2px solid var(--hueshift-red-deep);
    color: var(--gapc-green-dark);
    content: "Caps Lock is on. Please do not enter names/addresses in all caps.";
    padding: 0.5em;
    line-height: 1.2em;
}

.capslock .fb2_text_entry,
.capslock .fb3__field-input {
    cursor: not-allowed;
	cursor: help;
}




.generic__2up::after,
.generic__3up::after,
.generic__4up::after,
.generic__5up::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}
.generic__4flex {
	display: flex;
	justify-content: space-between;
}

.certifications2019-ag-add .fb2_field,
.certifications2019-ag-add .fb2_input,
.certifications2019-ag-add select {
    display: block;
    margin: 1em 0;
    margin-top: .5em;
}

.certifications2019-ag-add input,
.certifications2019-ag-add select {
    padding: .2em;
    border: 1px solid #dadada;
    color: #6b6b6b;
}

.certifications2019-ag-add .fb2_field_heading,
.certifications2019-ag-add label,
.certifications2019-ag-add p {
    color: #99a297;
    font-family: 'Open Sans', sans-serif;
}

.certifications2019-ag-add .fb2_submit {
    text-align: left;
}

.certifications2019-ag-add .fb2_radio_wrapper_inner {
    display: block;
    margin-top: .5em;
}

.certifications2019-ag-add .fb2_radio_wrapper_inner label + label {
    display: block;
    margin-top: .5em;
}

@media all and (min-width: 550px) {
	.generic__2up .generic__part,
	.generic__3up .generic__part,
	.generic__4up .generic__part,
	.generic__5up .generic__part {
		clear: none;
		float: left;
		width: 100%;
	}
	.generic__2up .generic__part {
		margin-left: 2%;
		width: 49%;
	}
	.generic__2up .generic__part[data-group] {
		/* 5%, 90%, 5% -> 5%, (44%, 2%, 44%), 5% */
		margin-right: 0;
		width: 44%;
	}
	.generic__3up .generic__part {
		margin-left: 2%;
		width: 32%;
	}
	.generic__3up .generic__part[data-group] {
		/* 5%, 90%, 5% -> 5%, (28.666%, 2%, 28.666%, 2%, 28.666%), 5% */
		margin-right: 0;
		width: 28.666%;
	}
	.generic__4up .generic__part {
		margin-left: 2%;
		width: 23.5%;
	}
	.generic__4up .generic__part[data-group] {
		/* 5%, 90%, 5% -> 5%, (21%, 2%, 21%, 2%, 21%, 2%, 21%), 5% */
		margin-right: 0;
		width: 21%;
	}
	.generic__5up .generic__part {
		margin-left: 2%;
		width: 18.4%;
	}
	.generic__2up .generic__part:nth-child(odd),
	.generic__3up .generic__part:nth-child(3n+1),
	.generic__4up .generic__part:nth-child(4n+1),
	.generic__5up .generic__part:nth-child(5n+1) {
		clear: left;
		margin-left: 0;
	}
	.generic__2up .generic__part[data-group]:nth-child(odd),
	.generic__3up .generic__part[data-group]:nth-child(3n+1),
	.generic__4up .generic__part[data-group]:nth-child(4n+1) {
		margin-left: 5%;
	}
	.generic__4flex .generic__part {
		width: 23.5%;
	}
}


.generic__pagedform .generic__pagedform-fieldset {
	display: none;
}
.generic__pagedform .generic__pagedform-fieldset__open {
	display: block;
}

.generic__pagedform-button {
	display: none;
}
.generic__pagedform .generic__pagedform-button {
	display: inline-block;
}
.generic__pagedform fieldset:first-child .generic__pagedform-button__previous,
.generic__pagedform fieldset:last-child .generic__pagedform-button__next {
	display: none;
}


.generic__rtable-row {
	position: relative;
	text-decoration: none;
	display: flex;
}

.generic__rtable-row:hover {
	background-color: rgba(0, 0, 0, 0.1);
	background-color: white;
}

.generic__rtable-notes {
	position: absolute;
	bottom: 0;
	right: 0;
}

.generic__rtable-note {
	font-style: italic;
}

.generic__rtable-col {
	box-sizing: border-box;
	display: block;
	flex: 1;
	padding: 0.5em;
}

@media all and (max-width: 750px) {
	.generic__rtable-row {
		display: block;
		text-decoration: none;
		float: left;
		width: 50%;
		padding: 1em;
	}

	.generic__rtable-row:nth-of-type(2n) {
		border-left:1px solid #e4e4e4;
	}

	.generic__rtable-col {
		padding: 0.5em;
		width: 100%;
	}
}

@media all and (max-width: 550px) {
	.generic__rtable-row {
		width: 100%;
	}

	.generic__rtable-row:nth-of-type(2n) {
		border-left:none;
	}

	.generic__rtable-row + .generic__rtable-row {
		border-top:1px solid #e4e4e4;
	}
}


/*
.generic__twoup:after,
.generic__threeup:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.generic__twoup .generic__part,
.generic__threeup .generic__part {
	clear: both;
}

.generic__twoup .generic__part {
	clear: none;
	float: left;
	width: 49%;
}
.generic__twoup .generic__part:nth-child(even) {
	float: right;
}
.generic__twoup .generic__part:nth-child(odd) {
	clear: left;
}

.generic__threeup .generic__part {
	clear: none;
	float: left;
	margin-right: 2%;
	width: 32%;
}
.generic__threeup .generic__part:nth-child(3n+1) {
	clear: left;
	float: right;
	margin-right: 0;
}
*/

.generic__threeup,
.generic__twoup {
	display: flex;
	justify-content: space-between;
	column-gap: 1em;
}

.generic__threeup .generic__part,
.generic__twoup .generic__part {
	flex: 1;
}
@media all and (max-width: 699px) {
	.generic__threeup {
		display: block;
	}

	.generic__threeup .generic__part {
		float: none;
		width: 100%;
		margin: 0;
	}
}
@media all and (max-width: 599px) {
	.generic__twoup {
		display: block;
	}

	.generic__twoup .generic__part {
		float: none;
		width: 100%;
		margin: 0;
	}
}


.generic__timefield:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.generic__timefield-time {
	float: left;
	width: 59%;
}

.generic__timefield-meridian {
	float: right;
	width: 33%;
}


.wrapped-fields-columns .fb2_checkbox_wrapper_inner,
.wrapped-fields-columns .fb2_radio_wrapper_inner {
	columns: 3;
	display: block;
}


.certifications-status__table {
	width: 100%;
}
.certifications-status__table th {
	font-weight: bold;
}
.certifications-status__table td,
.certifications-status__table th {
	padding-bottom: 1em;
}
.certifications-status__table td + td,
.certifications-status__table th + th {
	padding-left: 1em;
}


.checkin__event-heading {
	padding-right: 1em;
	padding-bottom: 0.5em;
}

.checkin__registration {
	background-color: #d3d3d3;
	color: #767576;
	margin: 1em 0;
}

.checkin__registration-heading {
	position: relative;

	background-color: #575757;
	color: white;
	padding: 0.5em 1em;
}

.checkin__registration-login {
	position: absolute;
	right: 1em;
}

.checkin__registration-field {
	display: block;
	padding: 0.25em 1em;
}
.checkin__registration-field:first-child {
	padding-top: 0.5em;
}
.checkin__registration-field:last-child {
	padding-bottom: 0.5em;
}

.checkin__registration-field-label {
	font-weight: bold;
}

.checkin__registration-column {
	float: left;
	width: 55%;
}
.checkin__registration-column + .checkin__registration-column {
	width: 15%;
	background-color: #bcbcbc;
}
.checkin__registration-column + .checkin__registration-column:nth-child(even) {
	background-color: #afafb0;
}

.checkin__registration-controls::after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.checkin__registration-control {
	position: relative;
	_float: left;
	_width: 33.333%;

	_background-color: #bcbcbc;
	color: white;
	cursor: pointer;
	padding: 3em 0.5em 1em 0.5em;
	text-align: center;
}
.checkin__registration-control:nth-child(even) {
	_background-color: #afafb0;
}
.checkin__registration__child .checkin__registration-control[data-col="Paid"] {
	cursor: default;
}

.checkin__registration-control::before {
	position: absolute;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-left: -1em;
	top: 1em;
	z-index: 10;

	background-color: white;
	border-radius: 50%;
	content: " ";
	display: block;
}
.checkin__registration-control::after {
	position: absolute;
	left: 50%;
	width: 2em;
	height: 2em;
	margin-left: -0.55em;
	top: 0.75em;
	z-index: 20;

	background: transparent url(images/checkin-registration-check.png) center center no-repeat;
	background-size: contain;
	content: " ";
	display: none;
}
.checkin__registration-control__checked::after {
	display: block;
}
.checkin__registration__child .checkin__registration-control::after {
	background-image: url(images/checkin-registration-check-gray.png);
}

.checkin__registration-control-options {
	display: none;
}

.checkin__registration-actions {
	background-color: #54b948;
	clear: both;
	padding: 0.5em 1em;
}

.checkin__registration-action {
	color: white;
}
.checkin__registration-action:visited {
	color: white;
}
.checkin__registration-action + .checkin__registration-action {
	margin-left: 2em;
}



.event__attendees-list-item {
	position: relative;
}

.event__attendees-remove {
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--gapc-green);
	border-width: 0;
	color: white;
	display: inline-block;
	padding: 0.25em 0.5em;
	text-transform: lowercase;
	_margin-left: 3em;
}

.event__attendees-add {
	_position: absolute;
	_left: 0;
	_top: 0;
}

.footer {
	background-color: #77c265;
	color: #cae3c1;
	font-size: 120%;
	text-align:center;
}

.footer__copyright {
	padding: 0 1em;
}

.footer__design {
	padding: 0 1em 1em 1em;
}

.footer__inner {
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}

.footer__inner a,
.footer__inner a:visited {
	color: #cae3c1;
}

.footer__need-help {
	background-color: var(--gapc-green);
	color: white;
	padding: 1em;
	margin-bottom: 1em;
	text-align:center;
}

.footer__need-help-number {
	color: inherit;
	display: block;
	font-size: 200%;
	margin: 0 auto;
	width: 8em;
}

.footer__info-email {
	color: inherit;
}


.abn-logo {
	display: inline-block;
	max-width: 120px;
	padding: 1em;
	vertical-align: middle;
}

.abn-logo img {
	vertical-align: top;
    width: 100%;
}

.header {
	max-width: 960px;
	margin: 0 auto;

	background-color: var(--gapc-bg-white);
	_width: 960px;
}

.header__logo-link {
	display: block;
	float: left;
	margin: 30px 36px;
}

.header__status {
	float: right;
	margin-bottom: 55px;
	text-align: right;
}

.header__login-link {
	text-transform: lowercase;
	background-color: var(--gapc-green);
	color: white;
	display: inline-block;
	padding: 0.25em 1em;
}
.header__login-link:visited {
	color: white;
}

.main {
	max-width: 960px;
	margin: 0 auto;

	background-color: var(--gapc-bg-white);
	padding: 70px 67px;
	_width: 960px;
	background: linear-gradient(to right, var(--gapc-bg-offwhite) 0%,var(--gapc-bg-white) 9%,var(--gapc-bg-white) 91%,var(--gapc-bg-offwhite) 100%);
}
.shop__main {
    padding-left: 0;
}


.shop__main .gst-caught {
	margin-left: 70px;
}


.nav {
	clear: right;
	margin-top: 0;
	background-color: var(--gapc-green-light);
}

.nav__list {
	width: 222px;
}
.nav__list__level-1 {
	text-align: center;
	width: 100%;
}
.nav__list__level-2 {
	text-align: left;
}

.nav__link {
	background-color: var(--gapc-green-light);
	padding: 0.5em 1em;
}
.nav__link__level-1 {
	background-color: var(--gapc-green-light);
	padding: 0.25em 1em;
	text-transform: uppercase;
}
.nav__item:hover > .nav__link,
.nav__item__current > .nav__link {
	background-color: var(--gapc-green);
	color: white;
}

.shop__primary {
	float: right;
	width: calc(100% - 260px);
	padding: 0;
}

.shop__products-list-item {
	display: block;
	float: left;
	margin-left: 3.5%;
	width: 31%;
}
.shop__products-list-item__1of6,
.shop__products-list-item__4of6 {
	clear: left;
	margin-left: 0;
}

.shop__products-list-link,
.shop__products-list-link:visited {
	color: #969693;
}

.shop-order__print-button {
	margin-top: 1em;
}

.shop-product__a2c-form-buttons {
	text-align: right;
}

.shop-product__attributes {
	background-color: #f2f5f0;
	padding: 1px 2em 2em 2em;
}

.shop-product__description {
	background-color: #f2f5f0;
	padding: 2em 2em 1px 2em;
}

.shop-product__description p {
	margin: 1em 0;
}

.shop-product__description ol {
	list-style-type: decimal;
	padding-left: 40px;
}

.shop-product__description ul > li {
	background: transparent url(../../images/leaf.png) left 2px no-repeat;
	padding-left: 40px;
}

.shop-product__info {
	float: right;
	width: 50%;
	margin-left: 5%;
}

.shop-product__photos {
	float: left;
	width: 45%;
}

.shop-product__photos-list {
    margin-top: 0;
}

.shop-product__photo {
	display: block;
	width: 100%;
}

.shop-product__photos-pager {
	margin-top: 1em;
	text-align: center;
}

.shop-product__photos-pager span {
	background-color: #b9bab3;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 0.25em;
	text-indent: 100%;
	overflow: hidden;
}
.shop-product__photos-pager span.cycle-pager-active {
	background-color: var(--gapc-green);
}

.shop-product__price {
	background-color: var(--gapc-green-light);
	color: var(--gapc-green);
	font-size: 200%;
	padding: 0.5em;
	text-align: center;
}

.shop-product button {
	margin-top: 1em;
	margin-left: auto;
}

.shop-product__buy-now-link {
	background-color: var(--gapc-green);
	border-width: 0;
	color: white;
	display: inline-block;
	font-size: 120%;
	margin-top: 1em;
	padding: 0.5em 1em;
	text-transform: lowercase;
}
.shop-product__buy-now-link:visited {
	color: white;
}

.shop-product__text-field {
	background-color: #f2f5f0;
	display: block;
	padding: 0 2em 2em 2em;
}

.shop-product__text-field-label {
	display: block;
	font-weight: bold;
}

.shop-product__text-field-input {
	padding: 0.5em;
	width: 100%;
}



.training__filters-applied {
	margin-bottom: 1em;
}

.training__filters-applied-list,
.training__filters-applied-item,
.training__filters-applied-link {
	display: inline-block;
}

.training__filters-applied-list {
	margin-left: 0.5em;
}

.training__filters-applied-link {
	position: relative;

	background-color: var(--gapc-green-light);
	border: 1px solid;
	padding: 0.25em 1.5em 0.25em 0.5em;
	text-decoration: none;
}
.training__filters-applied-link::after {
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	right: 0;
	margin-top: -0.5em;

	content: "X";
	font-family: sans-serif;
	font-weight: bold;
	line-height: 1;
}

.training__filters-date {
	margin-bottom: 2em;
}

.training__filters-date .datepicker {
	width: 6em;
	text-align: center;
}

.training__search-form {
	margin-bottom: 1em;
}

.training__settings {
	margin-bottom: 1em;
}

.training__setting {
	margin-right: 2em;
}


.training__sorting {
	margin: 2em 0;
}


.training-attendees__current {
	width: 100%;
	margin-bottom: 1em;
}


.training-attendees__current .event__attendees-remove {
	display: none;
}





.training-receipt__people {
	float: left;
	width: 45%;
}

.training-receipt__purchase {
	float: right;
	width: 45%;
}


.training-receipts__registration-event {
	width: 48%;
	width: 36%;
}

.training-receipts__registration-where {
	width: 24%;
}

.training-receipts__registration-date,
.training-receipts__registration-cost {
	width: 26%;
	width: 20%;
}


.training-receipts__table td {
	padding: 0 1em 1em 0;
}


.viewing-grower {
	border-bottom: 2px solid;
	margin-bottom: 2em;
	text-align: center;
}


@media print {
	@page {
		margin: 0.25in;
	}

	body {
		font-size: 11pt;
	}

	.footer__inner {
		padding-bottom: 1em;
	}

	.footer__copyright,
	.footer__design {
		display: inline;
	}

	.footer__design {
		padding-left: 0;
	}

	.footer__need-help-number {
		display: inline;
		font-size: 120%;
	}

	.main {
		padding: 0.25in;
		padding-top: 1px;
	}

	.shop-order__print-button {
		display: none;
	}
}

@media all and (max-width: 945px) {
	.nav {
		clear: both;
	}
}

@media all and (max-width: 850px) {
	.shop__products-list-item {
		width: 48%;
	}

}

@media all and (max-width: 770px) {
	.nav {
		display:none;
	}

	.dynamic-nav {
		clear: right;
		display:block;
		background-color: var(--gapc-green-light);
		color: var(--gapc-green);
		width: 50%;
		margin-left: auto;
	}
}

@media all and (max-width: 767px) {
	.checkin__registration-column {
		float: none;
		width: 100%;
	}
	.checkin__registration-column + .checkin__registration-column {
		float: left;
		width: 33.333%;
	}
}

@media all and (min-width: 751px) {
	.training__event-name {
		min-width: 12em;
	}
	.training__event-time {
		min-width: 7em;
	}
	.training__event-date {
		min-width: 8.5em;;
	}
}

@media all and (max-width: 699px) {
	.shop-cart__td__quantity input {
		width: 40px;
	}

	.shop-product__photos {
	    float: none;
	    width: 72%;
	    margin: 0 auto;
	    margin-bottom: 1em;

	}

	.shop-product__info {
	    float: none;
	    width: 100%;
	    margin-left: 0;
	}

	.shop-orders__orders .hidable {
		display: none;
	}

	.training-receipt__person,
	.training-receipt__purchase {
		float: none;
		width: 100%;
		margin: 1em 0;
	}
}

@media all and (max-width: 599px) {
	.shop__products-list-item {
		display: block;
		width: 100%;
	}

	.header__inner {
		border-top: 1px solid transparent;
	}

	.header__logo-link {
		float: none;
		display: block;
		width: 180px;
		margin-left: auto;
		margin-right: auto;
	}

	.header__status {
		margin-bottom: 2em;
		text-align: center;
		width: 100%;
	}

	.nav__list__level-1 {
		text-align: center;
	}

	.dynamic-nav {
		width: 100%;
		margin-left: 0;
	}

	.shop-checkout__payment-twoup-side {
		float: none;
		width: 100%;
	}
	.shop-checkout__payment-twoup-side + .shop-checkout__payment-twoup-side {
		float: none;
	}

	/* cart */
	.shop-cart__table,
	.shop-cart__table > tbody,
	.shop-cart__tr,
	.shop-cart__th,
	.shop-cart__td {
		display: block;
	}

	.shop-cart__table > thead,
	.shop-cart__table > tfoot {
		display: none;
	}

	.shop-cart__table .cart-item-product::after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		overflow: hidden;
	}

	.shop-cart__tr {
		margin: 1em 0;
	}

	.shop-cart__td {
		margin-left: 160px;
	}

	.shop-cart__td__thumb {
		float: left;
		margin-left: 0;
		width: 140px;
	}
	.shop-cart__td__thumb img {
		display: block;
		max-height: 100%;
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.shop-cart__td__unit-price,
	.shop-cart__td__price {
    	text-align: left;
	}
	.shop-cart__td__unit-price:before {
		content: "Unit Price: ";
		display: inline;
	}
	.shop-cart__td__price:before {
		content: "Price: ";
		display: inline;
	}

	.shop-cart__after-footer {
		display: block;
	}

	.training-receipts__registration-event,
	.training-receipts__registration-date,
	.training-receipts__registration-cost {
		width: 100%;
		float: none;
	}
}

@media all and (max-width: 499px) {
	.main {
		padding: 2em;
	}

	.event__attendees-add {
		position: static;
		width: 100%;
		margin-bottom: 0.5em;
	}

	.shop-order__billing,
	.shop-order__shipping {
		float: none;
		width: 100%;
	}

	.shop__secondary {
	    float: none;
	    width: 100%;
	}

	.shop__primary {
		float: none;
		width: 100%;
	}

	.shop-cart__form button {
		margin-bottom: 0.5em;
		margin-right: 0.5em;
	}

	.shop__products-list-item {
		display: block;
		width: 100%;
	}

	.shop__sidebar-category__current::after {
		content: " ";
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #aeb3ad;
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 15px;
	}
}

@media all and (max-width: 399px) {
	.shop-cart__td {
		margin-left: 0;
	}

	.shop-cart__td__thumb {
		float: none;
		margin-left: 0;
		width: 100%;
	}
}

@media print {
	html, body,
	.main {
		background-color: transparent;
	}

	.header {
		display: none;
	}

	.checkin__search,
	.checkin__registration-edit {
		display: none;
	}

	.checkin__registration {
		background-color: transparent;
	}
	.checkin__registration::after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		overflow: hidden;
	}

	.checkin__registration-heading {
		_float: left;
		_width: 25%;
		background-color: transparent;
		color: black;
		padding: 0.25em;
	}

	.checkin__registration-info {
		float: left;
		width: 60%;
	}
	.checkin__registration-info::after {
		clear: both;
		content: " ";
		display: block;
		height: 0;
		overflow: hidden;
	}

	.checkin__registration-controls {
		float: left;
		width: 40%;
	}

	.checkin__registration-control {
	    background-color: #bcbcbc;
    }

    .checkin__registration-control-options {
	    display: inline;
	    display: block;
    }

    .checkin__registration-control-option__selected {
	    border: 1px solid black;
    }

	/*
	.checkin__registration-field {
		float: left;
		width: 33.333%;
		padding-left: 0.25em;
		padding-right: 0.25em;
	}
	.checkin__registration-field:first-child,
	.checkin__registration-field:last-child {
		padding-top: 0.25em;
	}

	.checkin__registration-field-label {
		display: block;
	}
	*/

	.footer {
		display: none;
	}

}
