@import  "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css";
@import  "https://fonts.googleapis.com/css?family=Montserrat:400,600,800";
@import  "https://fonts.googleapis.com/css?family=Open+Sans";

/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/*Begin Custom CSS */
body {
	font-family: "Montserrat", sans-serif;
}

.site-info {
	display: none;
}

/* Make tryptic work on front page */
.site-main .panel-image[style*=tryptic],
.site-main .panel-image[style*=Tryptic] {
	background-attachment: local !important;
	width: 100vw !important;
	height: auto !important;
	max-height: calc(100vh - 250px) !important;
}

/* Remove gradient overlay from Home Page header image */
.home .panel-image[style*="tryptic"]:before,
.home .panel-image[style*="Tryptic"]:before {
	background: none;
	filter: none;
	display: none;
	opacity: 0;
}

/* Make inactive element semi-transparent */
.inactive {
	opacity: .5;
}

/* push bullets in line with body copy */
.bullets-move {
	margin-left: 20px;
}

/* navigation top */
.navigation-top {
	background: #326195;
/* 2021: Change menu to blue */
}

.navigation-top a {
	color: #fff;
}

.navigation-top a:hover,
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #dbdbdb;
}

.main-navigation ul ul {
	background: #326195;
/* 2021: Change submenu dropdowns to blue */
}

p.page-tagline {
	font-family: "Libre Baskerville", serif;
	font-style: italic;
	font-size: 1.5em;
}

h1.page-tagline {
	margin-bottom: 0;
	line-height: 1em;
}

h2.page-tagline {
	color: #000;
	font-size: 22px;
	line-height: 24px;
	font-weight: 600;
	padding-top: 1em;
	margin-bottom: 0;
}

.js .main-navigation.toggled-on > div > ul {
	background: #326195;
/* 2021: Change mobile menu to blue */
}

.menu-toggle {
	color: #fff;
}

/* make nav fit on portrait ipad */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
	.main-navigation a {
		padding: 1em .5em;
		font-family: "Open Sans", sans-serif;
	}
}

/* darken gravity forms for accessibility */
body .gform_wrapper .gform_body .gform_fields .gfield input,
body .gform_wrapper .gform_body .gform_fields .gfield textarea,
body .gform_wrapper .gform_body .gform_fields .gfield select {
	border-left-color: #464e54;
	border-top-color: #464e54;
	border-right-color: #464e54;
	border-bottom-color: #464e54;
}

input[type="email"],
input[type="password"],
input[type="text"],
select,
textarea {
	color: #464e54;
}

/* horz gold bar */
.goldbar {
	position: relative;
	background: #f1d384;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
	padding: 40px 20px 20px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.goldbar:before,
.goldbar:after {
	content: "";
	position: absolute;
	background: #f1d384;
/* Match the background */
	top: 0;
	bottom: 0;
	width: 9999px;
/* some huge width */
}

.goldbar:before {
	right: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

.goldbar:after {
	left: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

.goldbar h2 {
	color: #000;
}

/* horz pink bar */
.pinkbar {
	position: relative;
	background: #d53485;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
	padding: 40px 20px 20px;
	margin-top: 40px;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}

.pinkbar h2 {
	color: #fff;
}

.pinkbar:before,
.pinkbar:after {
	content: "";
	position: absolute;
	background: #d53485;
/* Match the background */
	top: 0;
	bottom: 0;
/*width: 9999px;
/* some huge width */
	width: clamp(250px,35vw,1920px);
/* 2024: Attempt to resolve massive h.scrollbar */
}

.pinkbar:before {
	right: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

.pinkbar:after {
	left: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

/* horz green bar */
.greenbar {
	position: relative;
	background: #5bc1b2;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
	padding: 40px 20px 20px;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.greenbar h2 {
	color: #000;
}

.greenbar:before,
.greenbar:after {
	content: "";
	position: absolute;
	background: #5bc1b2;
/* Match the background */
	top: 0;
	bottom: 0;
	width: 9999px;
/* some huge width */
}

.greenbar:before {
	right: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

.greenbar:after {
	left: 100%;
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

.gray-background {
	background-color: #eff0f1;
	padding: 10px;
}

.gold-background {
	background-color: #f1d384;
	padding: 20px;
	margin-bottom: 10px;
}

/* headers */
.home header.entry-header {
	display: none;
}

.home h2.entry-title {
	display: none;
}

.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	font-size: 3rem;
	color: #d53485;
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
}

.page.page-one-column .entry-header,
.twentyseventeen-front-page.page-one-column .entry-header,
.archive.page-one-column:not(.has-sidebar) .page-header {
	margin-bottom: 0;
}

.homeheader {
	color: #000;
	font-size: 56px;
}

h1 {
	color: #326195;
	font-size: 48px;
}

/* same size as h3 for post headers */
h1.smallh1 {
	font-size: 1.375rem;
}

h1.greenh1 {
	color: #307e71;
}

h2 {
	font-size: 28px;
	color: #326195;
	line-height: 32px;
	font-weight: 600;
}

h2.largeh2 {
	font-size: 52px;
	line-height: 1.15;
}

h2.smallh2 {
	color: #307e71;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

h2.greenh2 {
	color: #307e71;
}

h2.blackh2 {
	color: #000;
	font-size: 22px;
	line-height: 24px;
	font-weight: 600;
}

h4 {
	color: #000;
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
}

.site-title {
	text-transform: none;
}

.site-description {
	opacity: 1;
	font-weight: 600;
}

/* flex for TWO column layout */
.flextwocol {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flextwocol-half {
	width: 48%;
}

.flextwocol-lefthalf-sm {
	width: 30%;
	padding-right: 20px;
	padding-bottom: 30px;
}

.flextwocol-lefthalf {
	width: 60%;
}

.flextwocol-righthalf-sm {
	width: 70%;
}

.flextwocol-righthalf {
	width: 40%;
	padding-left: 20px;
}

@media all and (max-width: 500px) {
	.flextwocol {
	/* On small screens, we are no longer using row direction but column */
		flex-direction: column;
	}
	
	.flextwocol-half {
		width: 100%;
	}
	
	.flexbutton-lefthalf {
		width: 100%;
	}
	
	.flexbutton-righthalf {
		width: 100%;
	}
	
	.flextwocol-lefthalf-sm {
		width: 100%;
	}
	
	.flextwocol-righthalf-sm {
		width: 100%;
	}
}

/* flex for THREE column layout */
.flexthreecol {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.flexthreecol-third {
	width: 33%;
	padding: 0 10px;
}

@media all and (max-width: 500px) {
	.flexthreecol {
	/* On small screens, we are no longer using row direction but column */
		flex-direction: column;
	}
	
	.flexthreecol-third {
		width: 100%;
		padding: 15px;
	}
}

/* home page */
article#post-2 {
	background-color: #fff;
/*background-color: #5bc1b2;
    background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2018/08/sewexpo_com-30-light-15.png");
	background-attachment: initial;
	background-repeat: repeat;
	background-size: auto 1080px;
	background-position: left bottom;*/
}

/* article#panel3 {
  background-color: #f1d384;
  background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/10/sewexpo-patterntile-5.png");
}

article#panel3 h2 {
  color: #000;
} */
/* remove comment area in photo gallery lightbox carousel */
.jp-carousel-image-meta,
form#jp-carousel-comment-form {
	display: none;
}

/* remove blog post author */
.single .byline,
.group-blog .byline {
	display: none;
}

/* links */
.entry-content a,
.entry-summary a,
.widget a,
.posts-navigation a,
.widget_authors a strong {
	color: #326195;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #3e7e6b;
}

/* blue buttons */
a.bluebutton {
	text-transform: uppercase;
	font-size: 80%;
	text-decoration: none;
	color: white;
	letter-spacing: 1px;
	font-family: "Open Sans", sans-serif;
}

.bluebutton {
	background: #326195;
	padding: 15px 25px;
}

a.bluebutton:hover {
	color: #fff;
	box-shadow: none;
}

.bluebutton:hover, .bluebutton:visited:hover {
	color: #fff;
	background: #307e71;
}

.bluebutton:visited {
	color: #000;
	background: #5bc1b2;
}

.widget a,
.site-footer .widget-area a {
	box-shadow: none;
	transition: none;
}

.widget a:hover,
.site-footer .widget-area a:hover {
	box-shadow: none;
	transition: none;
	color: #fff;
}

/* fa icons */
.fa {
	font-size: 3rem;
}

/* ------------ ACCORDION ------------- */
dl.js-accordion {
	padding-top: 1.1em;
}

.js-accordion dt {
	border-top: solid 1px #f3f3f3;
	cursor: pointer;
	display: block;
	padding: .5rem;
	position: relative;
	color: #326195;
}

.js-accordion dt:hover {
	color: #307e71;
}

.js-accordion dt:after {
	content: "+";
	font-weight: normal;
	font-size: 1.1rem;
	position: absolute;
	right: 1rem;
	top: .5rem;
	transition: transform .4s;
	color: #307e71;
}

.js-accordion dt[aria-expanded="true"]:after {
	transform: rotate(45deg);
}

.js-accordion dd {
	display: block;
	padding: .5rem .5rem 1rem;
}

.js-accordion dt:nth-of-type(odd) {
/*background-color: #EFF0F1;*/
	background-color: #f4f4f5;
}

/* removing comments for now */
div#comments {
	display: none;
}

/* footer */
footer {
	background-color: #000;
	color: #fff;
}

footer .bluebutton a,
footer .bluebutton a:hover {
	color: #fff;
}

.entry-footer {
	background-color: #fff;
}

.site-footer {
	margin-top: 0;
}

.entry-content a img,
.widget a img {
	box-shadow: none;
}

.widget1-text {
	color: #d7dadb;
	text-align: left;
}

.socialmedia .fa {
	font-size: 1.5rem;
}

a.white-links,
.socialmedia a {
	color: #fff;
	text-decoration: underline;
}

a.white-links:hover,
.socialmedia a:hover {
	color: #5bc1b2 !important;
}

/*********************/
/* PRIOR TO 2024 Ticket store link */
/*********************/
.tickets {
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/12/ticket-icon-90x35_normal.png");
	background-size: 100% 100%;
	width: 80px;
	height: 31px;
	background-repeat: no-repeat;
	position: relative;
	top: 10px;
	left: 5px;
	color: #eed282;
	text-decoration: none;
}

.tickets:hover {
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2017/12/ticket-icon-90x35_mouseover.png");
	text-decoration: none;
}

.tickets a,
.tickets a:hover {
	color: #eed282 !important;
	text-decoration: none;
	box-shadow: none;
}

a.tickets-page,
a.tickets-page:hover {
	box-shadow: inset 0 -1px 0 #fff;
}

.tickets-menu {
	position: relative;
	top: 20px;
}

@media all and (max-width: 765px) {
	.tickets-menu {
		position: relative;
		top: 0;
	}
}

/*
*****************
TICKET LINK MENU
***************** */
/* Testing */
/*
@media screen and (min-width: 48em) {
	body:has(#wpadminbar) #menu-item-6440 {
		background: url(https://s3.wp.wsu.edu/uploads/sites/1745/2024/01/SewExpo-Ticket-Icon-Background-wider.png) center/100px 35px no-repeat;
	}
	
	body:has(#wpadminbar) #menu-item-6440 a {
		color: #d8428d;
	}
	
	body:has(#wpadminbar) #menu-item-6440 a:hover,
		  body:has(#wpadminbar) #menu-item-6440 a:focus {
		color: #306095;
	}
}
/*

/* Live */
@media screen and (min-width: 48em) {
	#menu-item-6959 {
		background: url(https://s3.wp.wsu.edu/uploads/sites/1745/2024/01/SewExpo-Ticket-Icon-Background-wider.png) center/100px 35px no-repeat;
	}
	
	#menu-item-6959 a {
		color: #d8428d;
	}
	
	#menu-item-6959 a:hover,
						  #menu-item-6959 a:focus {
		color: #306095;
	}
}

/* Post-purchasing */
/*#menu-item-6959 {
  display: none !important;
}*/
/*********************/
/* Begin 2019 Styles */
/*********************/
/***************/
/* Page header */
/***************/
.site-title,
.site-title a {
/*color: #ff6b59; */
	color: #fff;
	font-size: 3rem;
	line-height: 3rem;
	font-weight: 800;
	letter-spacing: -1px;
	text-shadow: 1.33px 2px 0 #ff6b59;
}

.site-description,
.site-description a {
	color: #326195;
/* 2021 | Blue */
	font-size: 1.25rem;
	line-height: 1.25rem;
	font-weight: 600;
	text-shadow: .66px 1px 0 #fff;
}

.custom-header {
	background-attachment: initial;
	background-repeat: repeat;
	background-size: auto 1080px;
	background-position: left top;
	background-color: #5bc1b2;
/* 2021 | Green */
	background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2018/08/sewexpo_com-30-light-15.png");
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 800;
}

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 -1px 0 rgba(15,15,15,0.15);
	box-shadow: inset 0 -1px 0 rgba(15,15,15,0.15);
}

.custom-logo-link img {
	max-height: 160px;
}

.dropdown-toggle {
	color: #fff;
}

@media screen and (max-width: 48em) {
	.main-navigation li {
		background: transparent;
		border-bottom: 1px dashed #eee;
	}
	
	.custom-logo-link img {
		max-width: calc(100vw - 4em);
	}
	
	.flexthreecol {
		flex-direction: column;
	}
	
	.flexthreecol-third {
		width: auto;
	}
}

@media screen and (min-width: 48em) {
	.navigation-top .wrap {
		padding: 0 2em;
	}
}

/* 35th anniversary banner */
/*
div.site-branding:after {
  background-image: url("https://s3.wp.wsu.edu/uploads/sites/1745/2018/08/35-Banner-White.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  z-index: -15;
  position: absolute;
  content: "";
  transition: all .5s ease-in-out;
}

@media screen and (min-width: 32em) {
  div.site-branding:after {
    height: 300px;
    width: 150px;
    background-size: 150px 300px;
    right: 3em;
    top: -150px;
  }
}

@media screen and (max-width: 32em) {
  div.site-branding:after {
    height: 200px;
    width: 100px;
    background-size: 100px 200px;
    right: 1.5em;
    top: -85px;
  }
}

@media screen and (max-width: 400px) {
  div.site-branding:after {
    opacity: 0;
    transition: opacity .375s ease-in;
  }
}
*/
/***************/
/* Vendor List */
/***************/
/* Remove padding from accordion from archival list */
.accordion-no-pad.js-accordion dd {
	margin: 0;
}

.accordion-no-pad.js-accordion dt h2 {
	margin-bottom: 0;
}

.vendor-list-2019 table.expo-vendors {
	width: 100%;
}

.vendor-list-2019 .expo-vendors thead,
.vendor-list-2019 .expo-vendors .main-header {
	display: none;
	visibility: hidden;
}

.vendor-list-2019 .expo-vendors tbody {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	max-width: calc(100vw - 4em);
}

.vendor-list-2019 .expo-vendors tr {
	display: block;
	flex: 0 1 auto;
	align-self: stretch;
	margin-bottom: 1em;
	border: 1px solid #ededed;
	padding: 1em;
}

.vendor-list-2019 .expo-vendors tr td {
	display: block;
	font-size: 1em;
	border: none;
	background-color: transparent;
	padding: 0;
}

.vendor-list-2019 .expo-vendors .column-1 {
	font-size: 2em;
	line-height: 1.1em;
	font-weight: 700;
	color: #326195;
}

.vendor-list-2019 .expo-vendors .column-2 a {
	font-style: italic;
}

.vendor-list-2019 .expo-vendors .column-3::before {
	content: "Booth(s): ";
	font-weight: 700;
}

.vendor-list-2019 .expo-vendors .column-4 {
	padding-top: .5em;
	font-size: .9em;
	font-weight: 500;
}

.vendor-list-2019 .expo-vendors .column-4 ul {
	list-style: none;
	margin: 0;
	margin-bottom: -.25em;
	padding: 0;
}

.vendor-list-2019 .expo-vendors .column-4 li {
	display: inline-block;
	padding: .25em;
	background-color: #ededed;
	border-radius: .25em;
	margin: 0 .25rem .25rem 0;
/*white-space: nowrap;*/
}

/*.vendor-list-2019 .expo-vendors .column-4 li.filtered {
  background-color: #326195;
  color: #fff;
}*/
/**********************************/
/* Instructor Bios (2019)         */
/* 5 column TablePress with       */
/* .teacher-bios-2019 class.      */
/**********************************/
/* All window sizes */
.teacher-bios-2019 tr {
	padding: .5em;
	margin: 2em auto;
	border: 1px solid #eee;
	background-color: #fff;
}

.teacher-bios-2019 td {
	padding: 0;
	margin: 0;
	border: 0 !important;
}

.teacher-bios-2019 thead,
.main-header {
	display: none;
}

/* Headshot IMG. Use 198px square thumbnail */
.teacher-bios-2019 .column-1 {
	text-align: center;
}

.teacher-bios-2019 .column-1:empty::after {
	content: "No photo";
	text-transform: uppercase;
	display: block;
	padding-top: calc(50% - 1em);
	outline: 1px solid #aaa;
	color: #aaa;
}

.teacher-bios-2019 .column-1 img {
	display: block;
	margin: 0 auto;
	object-fit: contain;
}

/* Instructor Name */
.teacher-bios-2019 .column-2 {
	font-size: 1.4em;
	font-weight: 700;
	color: #326195;
}

/* Company */
.teacher-bios-2019 .column-3 {
	font-size: 1.1em;
	color: #326195;
}

/* Instructor Bio */
.teacher-bios-2019 .column-4 {
	font-weight: 500;
	font-size: .9em;
}

/* Links: Link text should be brief. */
/* Will be truncated if > 1 line.    */
.teacher-bios-2019 .column-5 a {
	flex: 0 1 auto;
	color: #326195;
	border: 1px solid #326195;
	font-size: .9em;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 1em .375em;
	border-radius: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: background-color 75ms ease-out, color 75ms ease-out;
}

.teacher-bios-2019 .column-5 a:hover,
.teacher-bios-2019 .column-5 a:focus {
	border-color: transparent;
	background-color: #326195;
	box-shadow: none;
	color: #fff;
}

.teacher-bios-2019 .column-4 br + br,
.teacher-bios-2019 .column-5 br {
	display: none;
}

.teacher-bios-2019 .column-4 br {
	display: inline-block;
	content: "";
	margin-bottom: .4em;
}

.teacher-bios-2019_filter {
	width: 100%;
	padding-left: .75rem;
}

.teacher-bios-2019_filter input {
	width: calc(100% - 5.5em);
	height: 2em;
	margin-left: 1rem;
	padding: .5rem;
}

.teacher-bios-2019_length {
	display: none;
}

.teacher-bios-2019_info {
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 2em;
}

.teacher-bios-2019_paginate {
	float: none;
}

.teacher-bios-2019_paginate :first-child {
	float: left;
}

.teacher-bios-2019_paginate :last-child {
	float: right;
}

@media screen and (min-width: 36em) {
	.teacher-bios-2019 tr {
		max-width: 80vw;
		display: grid;
		grid-template-rows: auto auto 1fr auto;
	}
	
	/* Image */
	.teacher-bios-2019 .column-1 {
		justify-self: start;
		align-self: stretch;
	}
	
	/* Name */
	.teacher-bios-2019 .column-2 {
		grid-column: 2 / 2;
		grid-row: 1 / 1;
		justify-self: start;
		align-self: start;
		padding-left: 1rem;
	}
	
	/* Company */
	.teacher-bios-2019 .column-3 {
		grid-column: 2 / 2;
		grid-row: 2 / 2;
		justify-self: start;
		align-self: start;
		padding-left: 1rem;
	}
	
	/* Bio */
	.teacher-bios-2019 .column-4 {
		grid-column: 2 / 2;
		grid-row: 3 / 3;
		justify-self: stretch;
		align-self: stretch;
		padding-top: .9em;
		padding-left: 1rem;
		padding-bottom: .9em;
	}
	
	/* Links */
	.teacher-bios-2019 .column-5 {
		justify-self: stretch;
		align-self: end;
		text-align: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	
	.teacher-bios-2019 .column-5 a {
		width: calc((100% - 1rem) / 3);
		margin: .5rem .5rem 0 0;
	}
	
	.teacher-bios-2019 .column-5 a:nth-of-type(3n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 50em) {
	.teacher-bios-2019 tr {
		grid-template-columns: 198px 1fr;
	}
	
	.teacher-bios-2019 .column-1 {
		grid-column: 1 / 1;
		grid-row: 1 / span 4;
	}
	
	.teacher-bios-2019 .column-5 {
		grid-column: 2 / 2;
		grid-row: 4 / 4;
		padding-left: 1rem;
	}
	
	.teacher-bios-2019 .column-1 img {
		max-width: 198px;
		height: 198px;
		width: auto;
	}
	
	.teacher-bios-2019 .column-1:empty::after {
		height: 198px;
		width: 198px;
	}
}

@media screen and (min-width: 36em) and (max-width: 50em) {
	.teacher-bios-2019 tr {
		grid-template-columns: 150px 1fr;
	}
	
	/* Image */
	.teacher-bios-2019 .column-1 {
		grid-column: 1 / 1;
		grid-row: 1 / span 3;
	}
	
	/* Links */
	.teacher-bios-2019 .column-5 {
		grid-column: 1 / span 2;
		grid-row: 4 / 4;
	}
	
	.teacher-bios-2019 .column-1 img {
		max-width: 150px;
		height: 150px;
		width: auto;
	}
	
	.teacher-bios-2019 .column-1:empty::after {
		height: 150px;
		width: 150px;
	}
}

@media screen and (max-width: 36em) {
	.teacher-bios-2019 tr {
		max-width: 100vw;
		min-height: calc(60px + 3em);
		display: flex;
		flex-flow: column nowrap;
	}
	
	.teacher-bios-2019 td {
		max-width: 100vw;
		flex: 0 1 auto;
	}
	
	.teacher-bios-2019 td:empty {
		display: none;
	}
	
	.teacher-bios-2019 td:empty + td {
		padding-top: 1em;
	}
	
	/* Image */
	.teacher-bios-2019 .column-1 {
		order: 3;
	/*height: 198px;*/
		width: 198px;
		overflow: hidden;
		margin: 0 auto;
		padding-top: 1rem;
	}
	
	.teacher-bios-2019 .column-1 img {
		max-width: 198px;
		height: 198px;
		width: auto;
	}
	
	/* Name */
	.teacher-bios-2019 .column-2 {
		order: 1;
	}
	
	/* Company */
	.teacher-bios-2019 .column-3 {
		order: 2;
		line-height: .8;
	}
	
	/* Bio */
	.teacher-bios-2019 .column-4 {
		order: 4;
		padding: 1rem 0;
	}
	
	/* Links */
	.teacher-bios-2019 .column-5 {
		order: 5;
		display: flex;
		flex-flow: column nowrap;
	}
	
	.teacher-bios-2019 .column-5 a {
		text-align: center;
		width: 100%;
	}
	
	.teacher-bios-2019 .column-5 a:not(:last-of-type) {
		margin-bottom: .5em;
	}
	
	.teacher-bios-2019 .column-1,
			  .teacher-bios-2019 .column-2,
			  .teacher-bios-2019 .column-3 {
		text-align: center;
	}
}

/* Fix Ticket Icon Menu Positioning */
@media screen and (min-width: 766px) {
	#menu-item-5970 a {
		padding-top: 0;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 765px) {
	#menu-item-5970 a {
		padding-top: 0;
		padding-bottom: 10px;
	}
	
	/* #menu-item-4221 a:after {
			    content: "Catalog";
			    margin-left: 1ch;
			*/
	li#menu-item-5970 {
		margin-top: 1rem;
	}
}

li#menu-item-5970 {
	vertical-align: middle;
}

/* move down arrow next to ticket graphic when there is a child item */
#menu-item-5970 svg.icon.icon-angle-down {
	top: -.65rem;
}

img.alignnone.size-full.wp-image-1131 {
	border-radius: 5%;
}

/* Align gallery items on Vendor Application page */
.page-id-3154 #gallery-1 .gallery-item {
	text-align: center;
}

.page-id-3154 #gallery-1 .gallery-item img {
	outline: 1px solid #eee;
	outline-offset: .25em;
}

/* 2023 Class List */
.ticketprice {
	font-weight: 700;
}

.classlist dt {
	background-color: transparent !important;
	font-weight: 400;
	font-size: 1.6rem;
}

.classlist dt:after {
	font-size: 1.6rem;
	font-weight: 100;
}

@media screen {
	.classlist dd {
		margin: 0;
		max-height: 85vh;
		overflow-y: scroll;
	}
}

.tablepress.classes thead, 
.tablepress.classes thead tr, 
.tablepress.classes thead th {
	height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	border: none;
	overflow: hidden;
	overflow: clip;
}

.tablepress.classes tr {
	display: grid;
	border: 1px solid #d7dadb;
	padding: 1rem;
	padding-bottom: 1em;
	margin-bottom: 1rem;
	grid-template-columns: min-content 1fr 200px;
	grid-auto-rows: auto auto auto 1fr auto auto auto auto auto;
	grid-template-areas: "number title image" "teacher teacher image" "company company image" "schedule schedule image" "description description description" "fee fee fee" "kit kit kit" "supplies supplies supplies" "homework homework homework" "machine machine skill";
}

.tablepress.classes tr td {
	border: none;
	padding: 0 0 1rem;
}

.tablepress.classes tr td:empty {
	display: none;
	height: 0;
}

.tablepress.classes tr:hover {
	background-color: #eff0f1;
}

/* Class Number */
.tablepress.classes .column-1 {
	display: inline-block;
	color: #326195;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1.2em;
	padding-right: 1ch;
	padding-bottom: 0;
	grid-area: number;
}

/* Title */
.tablepress.classes .column-2 {
	display: inline-block;
	font-size: 1.6em;
	font-weight: 200;
	line-height: 1.2em;
	grid-area: title;
}

/* Instructor */
.tablepress.classes .column-3 {
	font-weight: 600;
	padding-bottom: 0;
	grid-area: teacher;
}

/* Instructor Company */
.tablepress.classes .column-4 {
	font-style: italic;
	grid-area: company;
}

/* Day/Time */
.tablepress.classes .column-5 {
	font-weight: 600;
	grid-area: schedule;
}

/* Description */
.tablepress.classes .column-6 {
	grid-area: description;
}

/* Kit Fee */
.tablepress.classes .column-7:not(:empty) {
	font-weight: 600;
	padding-bottom: 0;
	grid-area: fee;
}

.tablepress.classes .column-7:not(:empty):after {
	content: " kit fee";
}

/* Kit */
.tablepress.classes .column-8:not(:empty) {
	grid-area: kit;
}

/* Supplies */
.tablepress.classes .column-9:not(:empty):before {
	content: "Student supplies: ";
	font-weight: 600;
}

.tablepress.classes .column-9:not(:empty) {
	grid-area: supplies;
}

/* Homework */
.tablepress.classes .column-10:not(:empty):before {
	content: "Student homework: ";
	font-weight: 600;
}

.tablepress.classes .column-10:not(:empty) {
	grid-area: homework;
}

/* Level */
.tablepress.classes .column-11:not(:empty) {
	font-weight: 600;
	grid-area: skill;
	padding-bottom: 0;
	align-self: center;
	text-align: right;
	padding-left: 1em;
}

/* Machine */
.tablepress.classes .column-12:not(:empty) {
	padding: .5rem;
	background-color: #eff0f1;
	border-radius: .25rem;
	font-style: italic;
	grid-area: machine;
	align-self: center;
}

.tablepress.classes tr:hover .column-12:not(:empty) {
	background-color: #d7dadb;
}

.tablepress.classes .column-13:not(:empty) {
	grid-area: image;
	overflow: hidden;
	display: grid;
	justify-items: end;
}

.tablepress.classes .column-13 .gallery-item {
	margin: 0;
	padding: 0;
}

.tablepress.classes .column-13 figcaption,
.tablepress.classes .column-13 figure:not(:first-child) {
	display: none;
}

@media screen and (max-width: 765px) {
	.tablepress.classes tr {
		display: flex;
		flex-direction: column;
	}
	
	.tablepress.classes .column-11:not(:empty) {
		padding-bottom: 1em;
		align-self: unset;
		text-align: left;
		padding-left: unset;
	}
	
	.tablepress.classes .column-12:not(:empty) {
		width: 100%;
	}
	
	.tablepress.classes .column-13:not(:empty) {
		order: -1;
		align-self: center;
	}
}

/* EXPERIMENTAL | Summer Series class list */
.tablepress.summer-series thead,
.tablepress.summer-series .main-header {
	display: none;
}

.tablepress.summer-series tr {
	padding: 1em;
	margin: 2em auto;
/*background-color: #f1d384;  Expo Yellow*/
	background-color: #F5DEA3;
/* Expo yellow 75%*/
/* background-color: #F8E9C2; Expo yellow 50%*/
	display: grid;
	grid-template-columns: min-content auto;
	grid-template-rows: repeat(2,min-content) calc(100px + 1rem) auto;
	grid-template-areas: "date date" "title title" "image description" "teacher description";
}

.tablepress.summer-series td {
	padding: 0;
	margin: 0;
	border: 0 !important;
}

/* Class Title */
.tablepress.summer-series .column-1 {
	font-size: 1.4em;
	font-weight: 700;
	color: #326195;
	grid-area: title;
	padding-bottom: 1rem;
}

/* Date */
.tablepress.summer-series .column-2 {
	font-size: 1.2em;
	color: #326195;
	grid-area: date;
}

/* Instructor Headshot */
.tablepress.summer-series .column-3 {
	grid-area: image;
	padding-bottom: 1rem;
}

.tablepress.summer-series .column-3 img {
	height: 100px;
	width: 100px;
	border-radius: 50%;
}

.tablepress.summer-series .column-3:empty::after {
	content: "";
	display: block;
	border-radius: 50%;
	height: 100px;
	width: 100px;
	background: url('https://s3.wp.wsu.edu/uploads/sites/1745/2018/10/SewExpo-Stacked-RevBlue.png'), #f26c57;
	background-size: 80%, contain;
	background-repeat: no-repeat;
	background-position: center;
}

/* Instructor Name */
.tablepress.summer-series .column-4 {
	grid-area: teacher;
	text-align: center;
	font-weight: 600;
}

/* Description */
.tablepress.summer-series .column-5 {
	grid-area: description;
	padding-left: 1rem;
}

.tablepress.summer-series a.bluebutton {
	display: inline-block;
	margin-top: .25em;
}

/* Summer Series Reg buttons */
a.super-summer-button {
	text-transform: uppercase;
	font-size: 1.375rem;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none;
	color: #333;
	letter-spacing: 1px;
}

.super-summer-button {
	background: #f59181;
	background: linear-gradient(0deg,#f59181,#f59181);
	padding: 15px 25px;
	transition: background .5s ease-in-out;
}

a.super-summer-button:hover {
	box-shadow: none;
}

.super-summer-button:hover,
.super-summer-button:visited:hover {
	color: #555 !important;
	background: #f4dda2;
	background: linear-gradient(0deg,#f4dda2,#f59181);
}

.super-summer-button:visited {
	background: #f4dda2;
	background: linear-gradient(0deg,#f4dda2,#f4dda2);
}