/*  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 
begin +++++++++ TABLET LANDSCAPE ++++++++++++ */

@media screen 
and (orientation: landscape) 
and (max-width: 1280px) 
and (max-height: 1024px) {

body {
	grid-template-columns:100vw;
	grid-template-rows: 7.0rem max-content 7.0rem;
	}
.menu-items > header > h2 {
	font: var(--head2);
	font-size:6.0vw;
	padding-bottom:2.6rem;
	left:0;
	}
.heading-top > h2,
.heading-bottom > h2,
.heading-top > h2::before,
.heading-bottom > h2::before {
	text-align:center;
	}
.heading-top > h2,
.heading-bottom > h2 {
	font: var(--head2);
	font-size:6.5vw;
	white-space:nowrap;
	left:0;
	}

.heading-top > h2 {
	top:4vh;
	padding-bottom:0;
	}
.heading-bottom > h2 {
	top:-1vh;
	padding-bottom:0;
	}

.heading-top > h2::before,
.heading-bottom > h2::before {
	content:attr(first-line);
	font: var(--head4);
	padding:1.3rem 0 1.0rem 0;
	}
.sidebar,
.page-alt-view,
.landing-logo-desktop,
.main-scroller-alt,
img.portrait,
.heading-top,
.mob-land,
figcaption.portrait-caption,
.cover-portrait,
.form-accordion-portrait {
	width:0;
	height:0;
	opacity:0;
	display:none;
	}

/* begin +++++++++++ LANDING-LOGO & HOME ICON */
.logo-container {
	grid-area: sub-nav;
	width:calc(100vw - 1.9rem);
	height:12.6vh;
	top:7.0rem;left:1.3rem;
	position:absolute;
	display:grid;
	z-index:2;
	order:1;
	}

.landing-logo,
.page-head {
	width:calc(100vw - 0.9rem);
	height:12.6rem;
	left:1.0rem;
	}
.page-head {
	height:12.6rem;
	background-image: url("../../../images/icons/home-icon.svg");
	background-size:6.450rem 10.412rem;
	top:0.7rem;	
	cursor:pointer;
	z-index:2;
	&::after {
		font-size:2.02rem;
		top:2.7rem;left:7.6rem;
		}
	}
.landing-logo {
	height:12.6rem;
	background-size:7.627rem 12.35rem;
	background-attachment:local;
	top:0.3rem;
	display:block;
	&::after {
		font-size:2.34rem;
		top:3.5rem;left:8.5rem;
		}
	}
/* end +++++++++++_ LANDING-LOGO & HOME ICON */

/* begin +++++++++++ MENU ICON STRUCTURE */ 
.menu-icon,
.menu-icon:hover,
.menu-icon:active,
.menu-icon-symbol,
.menu-icon-symbol::before,
.menu-icon-symbol::after {
	width:5.75rem;
	}
.menu-icon,
.menu-icon:hover,
.menu-icon:active {
	height:7.0rem;
	top:1.6rem;
	left:calc(100vw - 7.5rem);
	}
.menu-icon-symbol,
.menu-icon-symbol::before,
.menu-icon-symbol::after {
	border-top:0.25rem solid var(--gray5);
	border-bottom:0.25rem solid var(--gray5);
	}
.menu-icon-symbol {
	height:3.85rem;
	cursor:pointer;
	position:absolute;
	top:0;
	}
.menu-icon-symbol::before,
.menu-icon-symbol::after {
	content:"";
	height:0.65rem;
	border-bottom:0.25rem solid var(--gray5);
	}
.menu-icon-symbol::before {
	border-top:0.25rem solid var(--gray5);
	top:0.65rem;
	}
.menu-icon-symbol::after {
	border-top:0.25rem solid transparent;
	top:1.5rem;
	}
.menu-icon-symbol:hover,
.menu-icon-symbol:active,
.menu-icon-symbol:hover::before,
.menu-icon-symbol:active::before,
.menu-icon-symbol:hover::after,
.menu-icon-symbol:active::after {
	border-bottom:0.25rem solid var(--gray8);
	}
.menu-icon-symbol:hover,
.menu-icon-symbol:active,
.menu-icon-symbol:hover::before,
.menu-icon-symbol:active::before {
	border-top:0.25rem solid var(--gray8);
	}
/* end +++++++++++ MENU ICON STRUCTURE */

/* begin +++++++++++++++ PRIMARY STRUCTURE ++++++ */
/* begin ++++++++ LOGO AND LOGOTYPE expanded ++++++++ */
/*.page-container {
	grid-template-rows: 7.0rem max-content 7.4rem;
	width: calc(100vw - 0.9rem);
	top:1.3rem;
	}
.main-scroller {
	width:100vw;
	height:calc(100vh - 26.718rem);
	top:13.6rem;left:0.9rem;
	}
.main-scroller {
	width:100vw;
	height:calc(100vh - 14.0rem);
	top:0;left:0.9rem;
	}*/
.page-container {
	grid-template-areas: 
	"sub-nav"
	"main-content"
	"main-footer";
	grid-template-rows: 7.0rem min-content 7.0rem;
	order:2;
	}
.main-scroller {
	width:100vw;
	height:calc(100vh - 18.0rem);
	top:11.0rem;left:0.9rem;
	}

.home {
	max-width:calc(78% - 0.9rem);
	min-height:0;
	top:5vh;left:11%;
	}
/*.home {
	min-width:0;
	min-height:0;
	top:15.0rem;
	flex:0 0 100%;
	}*/

.home header {
	top:0.9rem;
	order:1;
	flex:0 0 100%;
	}
h1 {
	width:calc(100% - 0.6rem);
	font: var(--head1);
	white-space:nowrap;
	}
figure.cover-landscape {
	max-width:85%;
	height:0;
	top:1.6rem;left:-0.9rem;
	flex:0 0 85%;
	order:2;
	}
figcaption.landscape-caption {
	max-width:92%;
	font: var(--head4);	
	text-align:center;
	padding-top:1.125rem;
	padding-bottom:2.0rem;
	display:block;	
	}
.wrapper-home,
.wrapper-fa,
.wrapper-il,
.wrapper-de,
.wrapper-ab {
	width:100vw;
	height:calc(100vmax - 30.0rem);
	top:0;left:0.9rem;
	display:flex;
	flex-flow: row nowrap;
	justify-content:space-between;
	}
.wrapper-home::before,
.wrapper-fa::before,
.wrapper-il::before,
.wrapper-de::before,
.wrapper-ab::before,
.wrapper-home::after,
.wrapper-fa::after,
.wrapper-il::after,
.wrapper-de::after,
.wrapper-ab::after {
	content:"";
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-attachment:fixed;
	display:inline-block;
	position:fixed;
	left:0;
	}
.wrapper-home::before,
.wrapper-fa::before,
.wrapper-il::before,
.wrapper-de::before,
.wrapper-ab::before {
	height:calc(100% - 14.0rem);
	width:1.125rem;
	background-position: 0 0;
	top:7.0rem;
	}
.wrapper-home::after,
.wrapper-fa::after,
.wrapper-il::after,
.wrapper-de::after,
.wrapper-ab::after {
	width:100vw;
	height:0.4rem;
	background-position: 1.125rem 100%;
	bottom:7.0rem;
	}
/* end +++++++++++++++ PRIMARY STRUCTURE ++++++ */
/* begin +++++++++++++ REVEALED MAIN NAV +++++++++++++ */
.sidebar {
	display:none;
	}
.nav-default,
.primary-nav {
	min-width:calc(100% + 1.3rem);
	height:7.0rem;
	background:var(--black);
	top:0;left:1.3rem;
	padding-right:1.3rem;
	position:fixed;
	display:block;
	z-index:3;
	}
.nav-footer {
	width:100vw;
	min-height:7.0rem !important;
	background:var(--black);
	position:absolute;
	top:calc(100% - 7.0rem);
	left:0;
	z-index:3;
	}
footer {
	visibility:visible;
	height:7.0rem;
	}

/* end +++++++++++++ REVEALED MAIN NAV +++++++++++++ */
/* begin +++++++++ PAGING ICON STRUCTURE */
.paging-arrow-container  {
	width:calc(100% + 2ch);
	height:3.6rem;
	transform:rotate(0);
	position:absolute;
	top:15vh;left:-1ch;
	-webkit-animation:show-icon 2.5s cubic-bezier(0.1, 0.3, 0.5, 0.6) 1 backwards;
	animation:show-icon 3.5s cubic-bezier(0.1, 0.3, 0.5, 0.6) 1.25s 1 backwards;
	display:block;
	}
/* begin +++++++++ PAGING ICON STRUCTURE */
@-webkit-keyframes show-icon {
	0% {
	opacity: 0;
	}
	100% {
	opacity:1;
	}
}
@keyframes show-icon {
	0% {
	opacity: 0;
	}
	100% {
	opacity:1;
	}
}

.arrow-left,
.arrow-right,
.arrow-left-disabled,
.arrow-right-disabled  {
	content:"";
	width:3.2rem;
	height:3.2rem;
	overflow:hidden;
	position:absolute;
	top:0;
	}
.arrow-left,
.arrow-right  {
	cursor:pointer;
	}
.arrow-left-disabled,
.arrow-right-disabled  {
	cursor:default;
	}
.arrow-left,
.arrow-left:hover,
.arrow-left:active,
.arrow-left-disabled,
.arrow-right,
.arrow-right:hover,
.arrow-right:active,
.arrow-right-disabled {
	border-top:0.25rem solid transparent;
	border-right:0.25rem solid transparent;
	}
.arrow-left,
.arrow-right {
	border-bottom:0.25rem solid var(--gray6);
	border-left:0.25rem solid var(--gray6);
	}
.arrow-left,
.arrow-left:hover,
.arrow-left:active,
.arrow-left-disabled {
	left:0;
	transform:rotate(45deg);
	}
.arrow-right,
.arrow-right:hover,
.arrow-right:active,
.arrow-right-disabled {
	right:0;
	transform:rotate(225deg);
	}
.arrow-right:hover,
.arrow-right:active,
.arrow-left:hover,
.arrow-left:active {
	border-bottom:0.25rem solid var(--gray8);
	border-left:0.25rem solid var(--gray8);
	cursor:pointer;
	z-index:3;
	}
.arrow-left-disabled,
.arrow-right-disabled {
	border-bottom:0.25rem solid var(--gray4);
	border-left:0.25rem solid var(--gray4);
	}
/* end +++++++++ PAGING ICON STRUCTURE */
/* begin ++++++++++nSAMPLE ADJUSTMENTS ++++++ */
.wide,
.medium,
.narrow,
.narrowest,
.portfolio-image,
.sample-description {
	transform: translateY(-50%);
	transform: translateX(0);
	}

/* WIDE */
.wide {
	width:100%;
	left:0;
	}
/* STANDARD */
.portfolio-image,
.sample-description {
	width:93.6%;
	left:3.2%;
	}
.portfolio-image {
	/*max-width:100%;*/
	height:auto;
	border:0.2rem solid var(--gray6);
	object-fit:contain;
	display:inline-block;
	}
/* MEDIUM */
.medium {
	width:85.6%;
	left:7.2%;
	}

/* NARROW */
.narrow {
	width:65.145%;
	left:17.43%;
	}

/* NARROWEST */
.narrowest {
	width:57.19%;
	left:21.405%;
	}
/* end ++++++++++nSAMPLE ADJUSTMENTS ++++++ */
/* begin +++++++++++++++ SAMPLE PAGES ++++++ */
.sample-container {
	width:100vw;
	top:7vh;
	padding-left:9vw;
	padding-right:11vw;
	}
img.horizontal {
	max-width:100%;
	top:1vh;
	border:0.2rem solid var(--gray5);
	object-fit:scale-down;
	margin-bottom:2.0rem;
	display:block;
	}
.sample-description {
	width:90%;
	padding:0 0 0.6rem 0;
	}
.text,
.text-note {
	max-width:calc(90% - 3ch);
	left:0;
	}
.narrow ~ .text,
.narrow ~ .text-note {
	max-width:calc(80% - 5ch);
	left:0.9rem;
	}
.text > h4 {
	font: var(--head4);
	}
.text,
.text:last-of-type {
	font: var(--body);
	padding-bottom:0.9rem;	
	}
.text:last-of-type,
.text-note {
	padding-bottom:2.6rem;	
	}
.text-note {
	font: var(--body-small);
	}

/* end +++++++++++++++ SAMPLE PAGES ++++++ */
/* begin ++++++++++++++ NAV ACCORDION +++++++ */
.menu-items {
	width:100vw;
	top:7vh;left:0.9rem;
	}
.accordion {
	& details {
	min-height:0;
	}
}
details {
	width:80%;
	left:20%;
	border-bottom: 0.125rem solid var(--gray5);
	}

details summary {
	font: var(--head4);
	min-height:3.6rem;
	line-height:3.4rem;
	margin-top:0.9rem;
	padding-bottom:0.3rem;
	}
details summary ~ ul li {
	width:100%;
	font: var(--sans-serif-body);
	text-indent:2.4rem;
	min-height:3.6rem;
	line-height:3.4rem;
	border-width: 0 0 0.125rem 0;
	}
details ul {
	top:0.5rem;
	}
.nav-closed,
.nav-open {
	width:100%;
	height:3.6rem;
	top:0;left:0;
	}
.nav-closed::after,
.nav-closed::before,
.nav-open::after,
.nav-open::before {
	content:"";
	width:2.0rem;
	height:0.175rem;
	}
.nav-closed::after,
.nav-closed::before,
.nav-open::after,
.nav-open::before {
	transform-origin: center;
	top:1.2rem;right:0.6rem;
	}

/* end ++++++++++++++ NAV ACCORDION +++++++ */
/* begin +++++++++ THUMBNAIL MENUS */
.thumbnail-wrapper {
	width:90vw;
	min-height:0;
	top:8vh;
	left:calc(5vw - 1.3rem);
	flex-flow:row wrap;
	}
.thumbnail-menu {
	width: 100%;
	min-height:0;
	padding-top:0.9rem;
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	align-content:center;
	gap:0 0.3rem;
	order:2;
	}
.thumb {
	width:100%;
	display:inline-flex;
	flex-flow:row wrap;
	order:2;
	}
.thumb,
.thumb:hover, 
.thumb:active {
	min-width:0;
	margin-top:0.3rem;
	flex:0 0 25%;
	cursor:pointer;
	&::before,
	&::after	{
		width:calc(100% - 0.2rem);
		height:calc(100% - 1.11rem);
		background-position: bottom right;
		background-repeat: no-repeat;
		position:absolute;
		bottom:0.1rem;left:0.1rem;
		background-image:none;
		visibility:hidden;
		opacity:0;
		}
	&:hover::before,
	&:active::before,
	&:hover::after,
	&:active::after {
		width:calc(100% - 0.2rem);
		color:var(--gray3);
		padding:0.6rem 1.6rem 0 1.0rem;
		box-sizing: border-box;
		visibility:visible;
		opacity:1.0;
		z-index:1;
		}
	&:hover::before,
	&:active::before {
		content: attr(data-title);
		height:36%;
		font: var(--head5);
		white-space:nowrap;
		background-image:var(--whiteT-deg306), var(--whiteT-deg54);
		background-size: 100% 72%, 100% 100%;
		background-position: bottom left, bottom left;
		background-repeat: no-repeat;
		}
	&:hover::after,
	&:active::after {
		max-width:85%;
		content: attr(data-text);
		height:28%;
		font: var(--sans-serif-body-small);
		hyphens: auto;
		margin-top:0.2rem;
		white-space: pre-line;
		}
	}
.thumb-menu-title {
	width:100%;
	min-height:0;
	top:0;left:-1vw;
	order:1;
	}
.title {
	width:calc(100% - 1.3rem);
	transform:rotate(0);
	left:1.95rem;
	}
.about-title {
	min-height:0;
	transform:rotate(0);
	left:0;
	}

.title > h3 {
	width:75%;
	left:calc(12.5% - 0.3rem);
	font: var(--head3);
	}
.fine-art,
.illustration,
.design,
.about {
	white-space:nowrap;
	text-align:center;
	writing-mode: horizontal-tb;
	}
.fine-art::before {
	content:"Fine Art: ";
	}
.illustration::before {
	content:"Illustration: ";
	}
.design::before {
	content:"Design: ";
	}
/*.about::before {
	content:"About: ";
	}*/
.fine-art::after,
.illustration::after,
.design::after,
.about::after {
	content: attr(modifier);
	font: var(--head3-script);
	font-size:6.0vh;
	}
.fine-art::after,
.illustration::after,
.design::after {
	right:-.25ch;
	display:inline; 
	}

.about::after {
	font-size:6.5vw;
	}

/* end +++++++++++ THUMBNAIL MENUS */
/* begin +++++++++++++ TEXT-HEAVY PAGES */
.text-container {
	width:100vw;
	top:0;left:0;
	}
.text-content {
	width:80vw;
	color:var(--gray6);
	padding:0;
	top:0;
	left:calc(50% - 10vw);
	transform:translateX(-39%);
	}
.columns {
	width:100%;
	columns:2;
	column-width:calc(50% - 2ch);
	column-gap: 2ch;
	break-before: column;
	padding:0;
	text-align:left;
	top:0;
	}
.text-content > p:first-of-type {
	text-indent:0;
	}
.text-content > h4 {
	width:calc(100% + 1.2rem);
	text-indent:0.6rem;
	font: var(--head4);
	line-height:1.5;
	margin:3.2rem 0 0.6rem 0;
	left:-0.6rem;
	border-bottom: 0.1rem solid var(--gray6);
	}
.text-content > h4:nth-of-type(2n - 1) {
	padding:0;
	margin:1.8rem 0 0.6rem 0;
	}
.text-content > p {
	width:75%;
	font: var(--body);
	hyphens: auto;
	word-spacing:0;
	text-indent:3.6rem;
	}
.text-content > p:first-of-type {
	text-indent:0;
	}
.keep-together {
	display:inline-block;
	}
.keep-together > p {
	width:100%;
	/*text-indent:3ch;*/
	}

/* end +++++++++++++ TEXT-HEAVY PAGES */

/* begin +++++++++++ FORM FIELDS */
.form-container {
	width:80%; 
	min-height:0;
	background:var(--grayT6-deg306);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:100% 100%;
	padding:2.8rem;
	left:7.5vw;
	}
.form-field {
	width:100%;
	height:6.0rem;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: 1fr 1fr 1fr 2fr 2fr 2fr;
	gap: 0px 0px;
	grid-auto-flow: column;
	grid-template-areas:
	"label-title input-field"
	"label-title input-field"
	"label-title input-field"
	"label-comment label-comment"
	"input-comment input-comment"
	"submit-form submit-form";
	justify-content: stretch;
	align-content: center;
	justify-items: stretch;
	}
.form-label { 
	height:6.0rem;
	grid-area: label-title; 
	background:var(--white50T-deg45);
	}
.form-summary {
	width:100%;
	height:6.0rem;
	display:flex;
	justify-content:flex-start;
	flex-flow:row nowrap;
	}
.textarea-label + .textarea-label {
	width:100%;
	color:var(--gray7);
	white-space:no-wrap;
	}
.textarea-label::before {
	content:attr(instructions);	
	font: var(--sans-serif-body);
	color:var(--gray6);
	}
.textarea-label:nth-child(1) {
	text-align:right;
	height:6.2rem;
	top:-0.2rem;
	left:4.5vw;
	background:var(--white50T-deg45);
	padding:1.5rem 2.5ch 0 0;
	flex:0 0 33.33%;
	cursor:pointer;
	/*background:#ff0;*/
	}
.textarea-label:nth-child(2) {
	background:transparent;
	left:5.5rem;
	padding:1.5rem 0 0 0;
	flex:0 0 calc(66.66% - 3.8rem);
	/*background:#f00;*/
	}
.form-field:nth-of-type(4n - 1) > .form-label::before { 
	content:" ";
	font: var(--sans-serif-body);
	color:var(--gray6);
	white-space:no-wrap;
	}
.form-label::before { 
	content:"required ";
	font: var(--sans-serif-body);
	color:var(--gray6);
	white-space:no-wrap;
	}
.form-input { 
	grid-area: input-field; 
	height:6.0rem;
	}
.form-label-title,
label {
	font: var(--head4);
	color:var(gray2);
	text-align:right;
	}
label {
	color:var(--gray7);
	padding:2cap 0.9rem;
	}
.form-summary:hover > div:hover,
.textarea-label:hover::before,
.form-summary:active > div:active,
.textarea-label:active::before,
.form-summary:focus > div:focus,
.textarea-label:focus::before {
	color:var(--gray8);
	}
input[type=text],
input[type=email],
input[type=tel] {
	width:100%;
	height:6.0rem;
	font: var(--sans-serif-body);
	color:var(--gray7);
	display: inline-block;
	appearance: none;
	background:transparent;
	/*top:calc(6.0rem - 1cap);*/
	padding:calc(1.5cap + 0.2rem) 0.9rem 0;
	}
input[type=text]:user-invalid,
input[type=email]:user-invalid,
input[type=tel]:user-invalid {
	color:var(--gold4);
	background:var(--white-deg45);
	border-bottom: 0.6rem solid var(--gold4);
	}
input[type=text],
input[type=email],
input[type=tel] {
	border-bottom:0.1rem solid var(--gray7);
	}

/* begin ++++++++  FORM ACCORDION ++++++++++++ */
.form-accordion {
	grid-area: label-comment;
	cursor: pointer;
	top:-0.7rem;
		& details.form-details {
		color:var(--gray7);
		padding-right:0;
		/*top:1.4rem;*/
		left:-4.5vw;
		}
	}
	& summary.form-summary {
		width:calc(80vw - 0.6rem);
		min-height:0;
		background:transparent;
		& summary::-webkit-details-marker {
		display: none !important;
		opacity:0 !important;
		-webkit-appearance:none !important;
		width: 0 !important;
		height: 0 !important;
		margin-right: 0 !important;
		}
	& :hover,
	& :active {
		color:var(--gray4);
		}
		& summary::marker {
		content:"" !important;
		}
	}
details.form-details summary.form-summary::-webkit-details-marker {
  display:none;
	}

/* ________________ OPEN TRANSITION */
details.form-details {
	font: var(--head4);
	border-bottom:0;
	cursor:pointer;
	}
details summary.form-summary.menu-ab::after {
	content:"";
	border:none;
	background:none;
	opacity:0;
	display:none;
	}
.form-textarea-comment {
	width:calc(75vw + 0.3rem);
	min-height:0;
	font: var(--sans-serif-body);	
	background:var(--gray2);
	animation: move 2s, reveal 2.5s;
	 /*-webkit-animation: move 2s, reveal 2.5s;*/
	position:absolute;
	padding:0;
	left:4.5vw;
	z-index:2;
	cursor:pointer;
	}
textarea.message,
#result {
	min-width:0;
	min-height:0;
	font: var(--head3-script);
	color:var(--gray7);	
	text-align:center;
	display:none;
	}
#result {
	width:90vw;
	min-height:0;
	display:inline-block;
	position:absolute;
	top:100%;left:-5.0vw;
	padding:2vh 0;
	z-index:2;
	}
textarea {
	width:calc(100% - 1.6rem);
	resize: vertical;
	min-height:6.0vh;
	height:17vh;
	font: var(--sans-serif-body);
	appearance: none;
	background:var(--gray2);
	color:var(--white);
	padding:0.9rem 1.8rem;
	}
textarea::placeholder,
input[type=email]::placeholder,
input[type=text]::placeholder,
input[type=tel]::placeholder {
	font: var(--sans-serif-body);
	color:var(--gray6);
	}
@-webkit-keyframes move {
	0%    {
	-webkit-transform: scale(0);
	}
	100%  {
	-webkit-transform: scale(1);
	}
}
@-webkit-keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
@keyframes move {
	0%    {
	transform: scale(0);
	}
	100%  {
	transform: scale(1);
	}
}
@keyframes reveal {
	0%    {
	opacity: 0;
	}
	100%  {
	opacity:1;
	}
}
/* end ++++++++  FORM ACCORDION ++++++++++++ */
/* begin +++++++++++ SUBMIT AND RESET BUTTONS +++++ */

.form-submit {
	grid-area:submit-form;
	top:-1vh;
	z-index:0;
	}
.form-reset {
	grid-area:reset-form;
	top:-0.5rem;
	}
.form-reset,
.form-reset::after,
.form-submit,
.form-submit::before,
.form-submit::after,
.form-submit:disabled::before,
.form-submit:disabled::after {
	width:100%;
	left:0;
	}
.form-submit,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
.form-reset,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus {
	cursor:pointer;
	}
.form-reset::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after,
.form-submit::before,
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before,
.form-submit::after,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after {
	content:"";
	height:0.2rem;
	background:var(--AB-border);
	position:absolute;
	left:0;
	}
.form-submit::after,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after,
.form-reset::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after {
	top:7.5vh;
	}
.form-submit::before,
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before {
	top:-0.2rem;
	}

.form-submit:disabled::before,
.form-submit:disabled::after,
.form-submit::before,
.form-submit::after,
.form-reset::after {
	transform:rotate(180deg);
	}
.form-submit:hover::before,
.form-submit:active::before,
.form-submit:focus::before,
.form-submit:hover::after,
.form-submit:active::after,
.form-submit:focus::after,
.form-reset:hover::after,
.form-reset:active::after,
.form-reset:focus::after {
	transform:rotate(0deg);
	}
input[type=submit],
input[type=reset] {
	width: 100%;
	height:7.5vh;
	font: var(--head4);
	text-align:right;
	padding:0.3rem 2.5rem 0;
	}
input[type=submit] {
	background:var(--mintT7-deg270);
	color: var(--mint2);
	z-index:2;
	}
input[type=submit]:disabled,
input[type=submit]:hover:disabled,
input[type=submit]:active:disabled,
input[type=submit]:focus:disabled,
input[type=reset] {
	color: var(--gray8);
	background:var(--grayT5-deg270);
	}
input[type=submit]:disabled,
input[type=submit]:hover:disabled,
input[type=submit]:active:disabled,
input[type=submit]:focus:disabled {
	color: var(--gray6);
	cursor: default;
	}
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus {
	background:var(--goldT4-deg270);
	color: var(--gold3);
	}
/* end +++++++++++ SUBMIT AND RESET BUTTONS +++++ */
/* end +++++++++++ FORM FIELDS */
/* end +++++++++ TABLET LANDSCAPE ++++++++++++ */

}
