/* begin +++++++++ TABLET PORTRAIT ++++++++++++ */

@media screen 
and (orientation: portrait) 
and  (max-width: 1024px) 
and (max-height: 1368px) {

body {
	grid-template-columns:100vw;
	grid-template-rows: 7.0rem max-content 7.0rem;
	}
/* LIST OF HIDDEN ITEMS */
.sidebar,
.page-alt-view,
.landing-logo-desktop,
.heading-bottom,
.cover-landscape,
.mob-land,
img.landscape,
figcaption.landscape-caption,
.page-alt-view,
.hidden-content {
	width:0;
	height:0;
	opacity:0;
	display:none;
	}
.nav-default,
.primary-nav {
	width: 100vw;
	height:7.0rem;
	top:0;left:0;
	background:var(--black);
	display:block;
	position:fixed;
	z-index:4;
	}
.nav-closed {
	background-position: right 0.4rem;
	top:0.4rem;left:calc(100% - 2.7rem);
	}
footer .nav-footer {
background:var(--black);
	}

.menu-items > header > h2 {
	font: var(--head2);
	font-size:8.5vw;
	margin-bottom:2vh;
	text-align:left;
	left:0;
	}

.heading-top > h2,
.heading-bottom > h2 {
	font: var(--head2);
	font-size:9vw;
	top:0;left:.35ch;
	text-align:center;
	}
.heading-top > h2 {
	top:0;
	margin-bottom:0;
	}
.heading-top > h2::before,
.heading-bottom > h2::before {
	content:attr(first-line);
	font: var(--head4);
	padding:1.3rem 0 0.6rem 0;
	}
.heading-top > h2::before {
	content:attr(first-line);
	font: var(--head4);
	margin:1.3rem 0 0 0;
	}

/* +++++++++++ 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;
	/*background:#ff0;*/
	position:absolute;
	display:grid;
	z-index:3;
	order:1;
	}

.landing-logo,
.page-head {
	width:calc(100vw - 0.9rem);
	height:11.6rem;
	left:1.0rem;
	}
.page-head {
	width:calc(25vw - 1.3rem);
	background-image: url("../../../images/icons/home-icon.svg");
	background-size:6.450rem 10.412rem;
	top:1.0rem;
	cursor:pointer;
	}

.landing-logo {
	width:25%;
	height:13.6rem;
	background-size:7.627rem 12.35rem;
	top:0.6rem;
	display:inline-block;
	&::after {
		font-size:2.550rem;
		top:3.3rem;left:8.9rem;
		}
	}
/* 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.55rem;
	left:calc(100vw - 7.35rem);
	}
.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.55rem;
	}
.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 */
.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;
	}
 p.footer-text {
	font: var(--sans-serif-body-small);
	}

/* begin +++++++++++ PRIMARY STRUCTURE */

.page-container {
	grid-template-rows: max-content 7.0rem;
	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 - 20.6rem);
	top:13.6rem;left:0.9rem;
	}

.wrapper-home,
.wrapper-fa,
.wrapper-il,
.wrapper-de,
.wrapper-ab {
	width:100vw;
	/*height:calc(100vmax - 14.4rem);*/
	height:calc(100vmax - 14.0rem);
	top:0;left:0;
	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-attachment:fixed;
	display:inline-block;
	position:fixed;
	}
.wrapper-home::before,
.wrapper-fa::before,
.wrapper-il::before,
.wrapper-de::before,
.wrapper-ab::before {
	height:100vh;
	width:1.125rem;
	background-position: 0 0;
	background-size: 100% calc(100% - 7.0rem);
	top:0;left:0;
	}
.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%;
	background-size: 100% 100%;
	bottom:7.0rem;left:0;
	}

/* end +++++++++++ PRIMARY STRUCTURE */
/* begin ++++++++++ LANDING */
.home {
	width:90%;
	min-height:0;
	top:5vh;left:calc(5% - 0.9rem);
	flex:0 0 80%;
	}
h1 {
	width:100%;
	min-height:0;
	font: var(--head1);
	font-size:14vw;
	margin-bottom:0.9rem;
	left:0.9rem;
	text-align:center;
	order:1;	
	}
figure.cover-portrait {
	width:70%;
	min-height:0;
	align-self:center;
	top:1.6rem;left:0.9rem;	
	order:3;
	}
figcaption.portrait-caption {
	width:100%;
	min-height:0;
	font: var(--head4);
	text-align:center;
	opacity:1.0;
	margin-top:1.3rem;
	padding-bottom:1.3rem;
	display:inline-block;
	}
img.portrait {
	max-width:100%;
	border:0.2rem solid var(--gray5);
	object-fit:scale-down;
	display:block;
	}
/* end ++++++++++ LANDING */

.sample-container {
	width:100vw;
	top:1vh;
	padding-left:9vw;
	padding-right:11vw;
	}
figure.sample {
	width:80vw;
	left:0.6rem;
	~ figcaption {
	font: var(--body-small);
	order:1;
	}
}
.text,
.text-note {
	width:calc(100% - 1.5ch);
	}
.text > h4{
	font: var(--head4);
	}
.text {
	margin-top:0;
	padding-bottom:0.9rem;	
	}
.text:last-of-type,
.text-note {
	padding-bottom:2.6rem;	
	}
.text-note {
	font: var(--sans-serif-body-small);
	}
/* begin +++++++++ PAGING ICON STRUCTURE */
.paging-arrow-container  {
	width:calc(100% + 2ch);
	height:3.6rem;
	transform:rotate(0);
	position:absolute;
	top:15vh;left:-1ch;
	transform: translateY(-50%);
	-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;
	z-index:3;
	}
@-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);
	}
.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 ++++++++++ SAMPLE 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%;top:0;
	}
.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:73.6%;
	left:13.2%;
	}

/* NARROWEST */
.narrowest {
	width:66.95%;
	left:16.525%;
	}
/* end ++++++++++ SAMPLE ADJUSTMENTS ++++++ */
.menu-items {
	width:66vw;
	top:3.25vh;
	left:17vw;
	padding-bottom:0;
	}
.accordion {
	width:100%;
	& details {
	min-width:0;
	min-height:0;
	border-width: 0 0 0.125rem 0;
	}
}
details {
	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;
	}
/* begin +++++++++ THUMBNAIL MENUS */
.thumbnail-wrapper {
	min-height:70svh;
	max-height:80vmax;
	height:70vmax;
	top:0;
	flex-flow:row wrap;
	}
.thumbnail-menu {
	width: 88vw;
	top:11vh;left:calc(12vw - 0.9rem);
	display:flex;
	flex-flow:row wrap;
	flex:0 0 88vw;
	top:5vh;
	gap:0.7rem 0.9rem;
	padding-bottom:2.6rem;
	order:2;
	}
.thumb {
	max-width:42%;	
	display:flex;
	}
.thumb,
.thumb:hover, 
.thumb:active {
	min-width:0;
	flex:0 0 42%;
		&:hover::before,
		&:active::before,
		&:hover::after,
		&:active::after {
			background-image:none;
			visibility:hidden;
			}
		}
.thumb,
.thumb:hover, 
.thumb:active {
	margin-top:0.3rem;
	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;
		visibility:hidden;
		opacity:0;
		}
	&:hover::before,
	&:active::before,
	&:hover::after,
	&:active::after {
		width:calc(100% - 0.2rem);
		color:var(--gray3);
		line-height:1.6rem;
		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(--head4);
		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);
		text-overflow:"";
		hyphens: auto;
		font-style:normal;
		margin-top:0.2rem;
		white-space: pre-line;
		}
	}
.thumb-menu-title,
.text-title {
	min-width:0;
	min-height:0;
	flex:0 0 10vw;
	left:calc(11% - 0.9rem);bottom:0;
	order:1;
	}
.title {
	width:100%;
	height:87%;
	font: var(--head3);
	font-size:4.0vh;
	position:fixed;
	transform:rotate(180deg);
	bottom:10vh;right:calc(80vw + 1.3rem);
	}
.about-title {
	width:100%;
	min-height:0;
	transform:rotate(0deg);
	/*left:50%;
	transform:translateX(calc(-60% - 0.3rem));*/
	top:0;left:14.5vw
	}
.fine-art,
.illustration,
.design {
	text-overflow: "";
	white-space: nowrap;
	overflow: hidden;
	writing-mode: vertical-lr;
	}
.about {
	text-overflow: "";
	overflow: hidden;
	text-align:left;
	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:5vh;
	display:inline; 
	}
.fine-art::after,
.illustration::after,
.design::after {
	right:-.25ch;
	}
.about::after {
	font-size:8.5vw;
	}
/* end +++++++++++ THUMBNAIL MENUS */
/* begin +++++++++++++ TEXT-HEAVY PAGES */
.text-container {
	width:100vw;
	top:2.25vh;left:0;
	}
.text-content {
	width:70vw;
	color:var(--gray6);
	padding:0;
	top:0;
	left:calc(50% - 7.5vw);
	transform:translateX(calc(-50% - 0.9rem));
	}
.text-content:nth-of-type(3n - 3) {
	margin-top:0.9rem;
	}
.columns {
	width:100%;
	columns:1;
	column-width:100%;
	break-before: column;
	padding:0;
	text-align:justify;
	top:0;left:35%;
	transform:translateX(-24%);
	}
.text-content > h4 {
	width:calc(100% + 1.2rem);
	text-indent:0.6rem;
	font: var(--head4);
	line-height:1.5;
	margin:2.1rem 0 0.6rem 7.5vw;
	left:-0.6rem;
	border-bottom: 0.1rem solid var(--gray6);
	}
.text-content > h4:nth-of-type(2n - 1) {
	padding:0;
	margin:1.3rem 0 0.6rem 7.5vw;
	}
.text-content > p {
	width:75%;
	font: var(--body);
	hyphens: auto;
	word-spacing:-3ch;
	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:70vw; 
	min-height:0;
	background:var(--grayT6-deg306);
	background-repeat:no-repeat;
	background-position:top left;
	background-size:100% 100%;
	padding:1.5rem 1.5rem 13.75vh 1.5rem;
	left:calc(15vw - 0.9rem);
	}
.form-field {
	width:100%;
	height:4.8rem;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 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-comment1 label-comment2"
	"input-comment input-comment"
	"submit-form submit-form";
	justify-content: stretch;
	align-content: center;
	justify-items: stretch;
	}
.form-label,
.form-label-portrait { 
	height:4.8rem;
	grid-area: label-title; 
	background:var(--white50T-deg45);
	}
.form-summary {
	width:100%;
	height:4.8rem;
	display:flex;
	justify-content:flex-start;
	flex-flow:row nowrap;
	}
.textarea-label {
	height:4.8rem;
	color:var(--gray7);
	background:var(--white50T-deg45);
	top:-0.2rem;left:4.5vw;
	white-space:no-wrap;
	padding:1.3rem 0.9rem 0 0;
	}
.textarea-label::before {
	content:attr(instructions);	
	font: var(--sans-serif-body);
	color:var(--gray6);
	white-space:no-wrap;
	}
/* begin ++++++++++ PORTRAIT VIEW: TEXTAREA ++++ */

.form-accordion-portrait {
	width:100%;
	height:4.8rem;
	display:flex;
	justify-content:flex-start;
	flex-flow:row wrap;
	}
.form-label-portrait1 {
	text-align:right;
	padding:2.5cap 1.0rem 1.7rem 0;
	background:var(--white50T-deg45);
	flex:2 0 33.33%;
	}
.form-label-portrait2 {
	background:transparent;
	flex:2 0 66.66%;
	}
.form-textarea-comment-portrait {
	grid-area: input-comment;
	width: 100%;
	background:var(--gray2);
	top:0;
	}

/* end ++++++++++ PORTRAIT VIEW: TEXTAREA ++++ */
.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:"";
	}
.form-label::before { 
	content:"required ";
	font: var(--sans-serif-body);
	color:var(--gray6);
	white-space:no-wrap;
	}
.form-input { 
	grid-area: input-field; 
	height:4.8rem;
	}
.form-label-title,
.textarea-label-portrait1,
label {
	font: var(--head4);
	color:var(gray2);
	text-align:right;
	}
label {
	color:var(--gray7);
	padding:calc(1.5cap + 0.2rem) 0.9rem 0;
	}
input[type=text],
input[type=email],
input[type=tel] {
	width:100%;
	height:4.8rem;
	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] {
	border-bottom:0.1rem solid var(--gray7);
	}
input[type=tel] {
	border-bottom:0.1rem solid transparent;
	}

/* begin ++++++++  FORM ACCORDION ++++++++++++ */
.form-accordion {
	grid-area: input-comment;
	cursor: pointer;
	top:-6.5vh;
	display:none;		
	}
	& summary.form-summary {
		width:calc(63vw - 0.6rem);
		min-height:0;
		background:none;
		& 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:none;
	cursor:pointer;
	}
details summary.form-summary .menu-ab::after {
	background:none;
	border:none;
	}
.form-textarea-comment {
	width:calc(100% + 0.9rem);
	min-height:0;
	font: var(--sans-serif-body);	
	background:var(--gray2);
	animation: move 2s, reveal 2.5s;
	 /*-webkit-animation: move 2s, reveal 2.5s;*/
	top:0;padding:0;
	left:4.5vw;
	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:78vw;
	min-height:0;
	display:inline-block;
	position:absolute;
	top:100%;left:50%;
	transform:translateX(-50%);
	padding:2vh 2vw;
	z-index:2;
	}
textarea {
	width:calc(100% - 1.6rem);
	resize: vertical;
	height:calc(17.0vh - 0.2rem);
	max-height:calc(4.8rem * 4);
	font: var(--sans-serif-body);
	appearance: none;
	background:transparent;
	border-top:0.1rem solid var(--gray7);
	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:calc(12vh + 0.2rem);
	z-index:0;
	}
.form-reset {
	grid-area:reset-form;
	top:calc(12vh + 0.4rem);
	}
.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:4.0vh;
	}
.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:4.0vh;
	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 PORTRAIT ++++++++++++ */