#binder .flexwrap:not(.center) {
	position: absolute;
	bottom: 2rem;
	height: auto;
	min-height: 0;
}

.textwrap {
	left: 0;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

/* ----- General ----- */
body.home:not(.has-background-image) #jacket, #jacket {
	background: #fff;
}

#binder {
	background-color: #fff;
}

#spine #glue:before {
	border-right: 1px solid #e5e5e5;
	background: #fff;
}

#spine .spine-navigation {
	background-color: #fff;
}

.section-wrapper, .section-wrapper-has-background {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center center;
}

/* ----- Main Header ----- */
.archive .main-header,
.single-json_web_template .main-header {
	height: 450px;
}

/* ----- Hashtag (HIDDEN) ----- */
.page-admission-appeals .hashtag {
	visibility: hidden;
}

/* ----- HERO (Homgepage) ----- */
.hero {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	background-position: center center;
	color: #fff;
/*min-height: 640px;*/
	min-height: 550px;
}

.hero h1 {
	animation: fadein 2s;
	-moz-animation: fadein 2s;
	-webkit-animation: fadein 2s;
	-o-animation: fadein 2s;
	font-family: "Manus", Open Sans, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 7rem;
	display: block;
	text-align: center;
	font-weight: normal;
	font-style: normal;
	padding-top: 0;
	text-transform: none;
	padding-bottom: 0;
	line-height: .85em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.hero h1.topsm {
	font: 800 10px/10px 'Open Sans', 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
	letter-spacing: 8px;
	padding-bottom: 2em;
	text-transform: uppercase;
	padding-top: 0;
	color: #fff;
}

/* ----- Featured ----- */
.featured {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background-color: rgba(0,0,0,0);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	background-position: center center;
}

.featured.xl,
.featured.xl .column {
	min-height: 450px;
}

.featured.lg,
.featured.lg .column {
	min-height: 350px;
}

.featured.md,
.featured.md .column {
	min-height: 250px;
}

.featured.sm,
.featured.sm .column {
	min-height: 150px;
}

.hero .flexwrap {
	min-height: 486px;
}

.featured.xl .flexwrap {
	min-height: 386px;
}

.featured.lg .flexwrap {
	min-height: 286px;
}

.featured.md .flexwrap {
	min-height: 186px;
}

.featured.sm .flexwrap {
	min-height: 86px;
}

.featured.xl.crmbar:after, .featured.lg.crmbar:after, .featured.md.crmbar:after, .featured.sm.crmbar:after {
	content: "";
	height: 40px;
	width: 100vw;
	position: absolute;
	left: 0;
	bottom: 0;
	visibility: visible;
	background: #a31d36;
}

/* ----- Add Gradient to the Column Class (it positions it above the background image) ----- */
.column.one.gradient {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	background: -moz-linear-gradient(45deg,rgba(166,15,45,0.6) 0%,rgba(0,0,0,0.0) 50%,rgba(202,18,55,0.3) 100%);
	background: -webkit-gradient(left bottom,right top,color-stop(0%,rgba(166,15,45,0.6)),color-stop(50%,rgba(0,0,0,0.0)),color-stop(100%,rgba(202,18,55,0.3)));
	background: -webkit-linear-gradient(45deg,rgba(166,15,45,0.6) 0%,rgba(0,0,0,0.0) 50%,rgba(202,18,55,0.3) 100%);
	background: -o-linear-gradient(45deg,rgba(166,15,45,0.6) 0%,rgba(0,0,0,0.02) 50%,rgba(202,18,55,0.3) 100%);
	background: -ms-linear-gradient(45deg,rgba(166,15,45,0.6) 0%,rgba(0,0,0,0.0) 50%,rgba(202,18,55,0.3) 100%);
	background: linear-gradient(45deg,rgba(166,15,45,0.6) 0%,rgba(0,0,0,0.0) 50%,rgba(202,18,55,0.3) 100%);
}

/* ----- Flex Wrapper to Center Content (x-y) ----- */
.flexwrap {
	min-height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-align: center;
	-ms-flex-align: center;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-end;
	resize: vertical;
}

.flexwrap h1 {
	color: #fff;
	animation: fadein 2s;
	-moz-animation: fadein 2s;
	-webkit-animation: fadein 2s;
	-o-animation: fadein 2s;
}

.flexwrap.center {
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

.xtra-pad-bottom {
	padding-bottom: 2em;
}

.heromask-gradient {
	background: -moz-linear-gradient(-45deg,rgba(39,156,198,1) 0%,rgba(125,185,232,0) 50%);
	background: -webkit-linear-gradient(-45deg,rgba(39,156,198,1) 0%,rgba(125,185,232,0) 50%);
	background: linear-gradient(135deg,rgba(39,156,198,1) 0%,rgba(125,185,232,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#279cc6',endColorstr='#7db9e8',GradientType=1);
}

.heromask-gradient-reverse {
	background: -moz-linear-gradient(45deg,rgba(125,185,232,0) 50%,rgba(39,156,198,1) 100%);
	background: -webkit-linear-gradient(45deg,rgba(125,185,232,0) 50%,rgba(39,156,198,1) 100%);
	background: linear-gradient(45deg,rgba(125,185,232,0) 50%,rgba(39,156,198,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8',endColorstr='#279cc6',GradientType=1);
}

.heromask-gradient-crm {
	background: -moz-linear-gradient(45deg,rgba(166,15,45,.6) 50%,rgba(202,18,55,1) 100%);
	background: -webkit-linear-gradient(45deg,rgba(166,15,45,.6) 50%,rgba(202,18,55,1) 100%);
	background: linear-gradient(45deg,rgba(166,15,45,.6) 50%,rgba(202,18,55,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a60f2d',endColorstr='#ca1237',GradientType=1);
}

.heromask-gradient-blk {
	background: rgba(0,0,0,0.60);
/*background: -moz-linear-gradient(-45deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(-45deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(135deg,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6000000',endColorstr='#00000000',GradientType=1);*/
}

/* ----- a:link, a:hover ----- */
.column a {
	color: #ca1237;
	font-weight: 400;
	background-color: transparent;
	border-bottom: 1px solid #e5e5e5;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

.column a:hover {
	color: #ca1237;
	background-color: rgba(202,18,55,0.1);
	border-bottom: 1px solid #ca1237;
}

/*.column a {
  	color: #4c4c4c;
	font-weight: 400;
	background-color: rgba(0,0,0,0.05);
	border-bottom: 1px solid #fa5735;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

.column a:hover {
	color: #fa5735;
	background-color: transparent;
	border-bottom: 1px solid #fa5735;
}*/
/* ----- Ripple Effect ----- */
.ripple {
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

.ripple-effect {
	position: absolute;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.5);
	padding: 0;
	margin: 0;
	opacity: .6;
	transform: translate3d(-50%,-50%,0);
}

/* ----- b, strong ----- */
b, strong {
	font-weight: 600;
}

/* ----- h1, h2, h3, h4, h5, h6, p ----- */
h1, h2, h3, h4, h5, h6 {
	color: #191919;
}

p, ul, ol {
	color: #4c4c4c;
}

h1, h2, h3, h4, h5 {
	text-transform: uppercase;
}

h6 {
	text-transform: none;
}

h4, h5, h6 {
	padding-top: 1.4em;
	padding-bottom: .5em;
}

h1 {
	font-size: 2.45em;
	font-weight: 800;
	padding: 0;
	margin: 0;
	text-transform: none;
}

h2 {
	font-size: 1.2rem;
	font-weight: 300;
	padding-top: .75em;
	padding-bottom: .75em;
}

h3 {
	font-size: 1rem;
	font-weight: 400;
	padding-top: .5em;
	padding-bottom: .5em;
	line-height: 1.4em;
	margin-top: .5em;
}

h4 {
	font-size: .9rem;
	font-weight: 400;
	color: #a60f2d;
}

h5 {
	font-size: .85rem;
	font-weight: 600;
}

h6 {
	font-size: .85rem;
	font-weight: 600;
}

p {
	font-weight: 300;
	line-height: 2em;
}

p:empty {
	display: none;
}

/* ----- Intro  ----- */
p.intro {
	font-weight: 100;
	font-size: 1.2rem;
	line-height: 1.75em;
}

p.caption {
	padding-top: 0;
	padding-bottom: 0;
	font-size: .85em;
	font-weight: 400;
}

/* ----- Section Nav, Section FAQ  ----- */
.sectionnav h2, .sectionfaq h2, .sectiontimeline h2 {
	font-size: 1rem;
	font-weight: 400;
	padding-top: .5em;
	padding-bottom: .5em;
	line-height: 1.4em;
	margin-top: .5em;
}

/* ----- Buttons ----- */
a.btncrm, a.btncrm2, a.btnlhtgry, a.btngry, a.btnmedgry, a.btnmedgry2, a.btndrkgry, a.btnwht, a.btnblk {
	display: inline-block;
	min-width: 120px;
/*margin-top: 1.5em;
	margin-bottom: 2em;*/
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 12px 20px;
	background: rgba(0,0,0,0.0);
	font-weight: 600;
	font-size: .9em;
	line-height: 1.4em;
	text-transform: uppercase;
	text-align: center;
	text-shadow: none;
}

/* ----- Buttons (Round Corners) ----- */
a.btncrm.round, a.btncrm2.round, a.btnlhtgry.round, a.btngry.round, a.btnmedgry.round, a.btnmedgry2.round, a.btndrkgry.round, a.btnwht.round, a.btnblk.round {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}

/* ----- Buttons (Bubble) ----- */
a.btncrm.bubble, a.btncrm2.bubble, a.btnlhtgry.bubble, a.btngry.bubble, a.btnmedgry.bubble, a.btnmedgry.bubble, a.btndrkgry.bubble, a.btnwht.bubble, a.btnblk.bubble {
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
}

/* ----- Buttons (Small) ----- */
a.btncrm.sm, a.btncrm2.sm, a.btnlhtgry.sm, a.btngry.sm, a.btnmedgry.sm, a.btnmedgry2.sm, a.btndrkgry.sm, a.btnwht.sm, a.btnblk.sm {
	text-transform: capitalize;
	min-width: auto;
	padding: 8px 18px;
	font-weight: 700;
	font-size: .85em;
}

/* ----- Buttons (X-Large) ----- */
a.btncrm.xl, a.btncrm2.xl, a.btnlhtgry.xl, a.btngry.xl, a.btnmedgry.xl, a.btnmedgry2.xl, a.btndrkgry.xl, a.btnwht.xl, a.btnblk.xl {
	display: block;
}

/* ----- Buttons (Colors) ----- */
a.btncrm {
	color: #a60f2d;
	border: 1px solid #a60f2d;
}

a.btncrm:hover {
	background: #a60f2d;
	border: 1px solid #a60f2d;
}

a.btncrm2 {
	color: #fff;
	background: #a60f2d;
	border: 1px solid #a60f2d;
}

a.btncrm2:hover {
	color: #fff;
	background: #820c23;
	border: 1px solid #820c23;
}

a.btnlhtgry {
	color: rgba(236,236,236,1.0);
	border: 1px solid rgba(236,236,236,1.0);
}

a.btnlhtgry:hover {
	background: rgba(236,236,236,1.0);
	border: 1px solid rgba(236,236,236,1.0);
}

a.btngry {
	color: rgba(127,127,127,1.0);
	border: 1px solid rgba(127,127,127,1.0);
}

a.btngry:hover {
	background: rgba(127,127,127,1.0);
	border: 1px solid rgba(127,127,127,1.0);
}

a.btnmedgry {
	color: rgba(59,59,59,1.0);
	border: 1px solid rgba(59,59,59,1.0);
}

a.btnmedgry:hover {
	background: rgba(59,59,59,1.0);
	border: 1px solid rgba(59,59,59,1.0);
}

/*a.btnmedgry2 {
  	color: #fff;
	background: rgba(59,59,59,1.0);
	border: 1px solid rgba(59,59,59,1.0);
}

a.btnmedgry2:hover {
  	color: #fff;
	background: rgba(34,34,34,1.0);
	border: 1px solid rgba(34,34,34,1.0);
}*/
a.btnmedgry2 {
	color: #fff;
	background: rgba(59,59,59,1.0);
	border: 1px solid rgba(59,59,59,1.0);
}

a.btnmedgry2:hover {
	color: rgba(59,59,59,1.0);
	background: rgba(34,34,34,0);
	border: 1px solid rgba(34,34,34,1.0);
}

a.btndrkgry {
	color: rgba(34,34,34,1.0);
	border: 1px solid rgba(34,34,34,1.0);
}

a.btndrkgry:hover {
	background: rgba(34,34,34,1.0);
	border: 1px solid rgba(34,34,34,1.0);
}

a.btnwht {
	color: rgba(255,255,255,1.0);
	border: 1px solid rgba(255,255,255,1.0);
}

a.btnwht:hover {
	color: #a60f2d;
	background: rgba(255,255,255,1.0);
	border: 1px solid rgba(255,255,255,1.0);
}

a.btnblk {
	color: rgba(0,0,0,1.0);
	border: 1px solid rgba(0,0,0,1.0);
}

a.btnblk:hover {
	background: rgba(0,0,0,1.0);
	border: 1px solid rgba(0,0,0,1.0);
}

a.btncrm:hover, a.btncrm2:hover, a.btnlhtgry:hover, a.btngry:hover, a.btnmedgry:hover, a.btndrkgry:hover, a.btnblk:hover {
	color: #fff;
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

a.btnwht:hover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

/* ----- HR ----- */
hr {
	display: block;
	margin: 40px 0;
	padding: 0;
	height: 0;
	border: none;
	border-top: 1px solid #e5e5e5;
}

/* ----- Section Divider ----- */
.divider {
	border-bottom: 1px solid #e5e5e5;
}

/* ----- BG Color ----- */
.bglhtgry {
	background-color: rgba(0,0,0,0.02);
}

.bgdrkgry {
	background-color: #262626;
}

.bgdrkgry h1, .bgdrkgry h2, .bgdrkgry h3, .bgdrkgry h4, .bgdrkgry h5, .bgdrkgry h6, .bgdrkgry p {
	color: #fff;
}

.bgwht, .bg-wht {
	background: #fff;
}

section.wide {
	width: 100%;
	position: relative;
}

.side-right.gutter .column.one:not(.gutterless) {
	padding-right: 2rem;
}

.side-right.gutter .column.two:not(.gutterless) {
	padding-left: 2rem;
}

/* ----- Blockquote ----- */
blockquote {
	padding-left: 0;
	padding-right: 0;
}

blockquote.student p {
	color: #fff;
	font-family: "Manus", Open Sans, Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	letter-spacing: 0;
	line-height: 1.6;
	padding: 2rem 0;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

blockquote.big {
	color: #4c4c4c;
	display: block;
	font-size: 1.2em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 100;
	line-height: 1.5em;
	margin: 0 auto;
	max-width: 1188px;
	quotes: "\201C""\201D""\2018""\2019";
	text-align: center;
}

blockquote.big:before {
	color: #b7203d;
	content: open-quote;
	display: inline;
	font-size: 9em;
	font-family: Arial, sans-serif;
	font-weight: 300;
	vertical-align: -70px;
}

blockquote.center {
	color: #4c4c4c;
	display: block;
	font-size: 1.2em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 100;
	line-height: 1.5em;
	margin: 0 auto;
	max-width: 1188px;
	padding-top: 2em;
	quotes: "\201C""\201D""\2018""\2019";
	text-align: center;
}

blockquote.center:before {
	display: none;
}

blockquote cite, blockquote.center cite {
	font-size: .8em;
	padding-top: 1em;
	padding-bottom: 0;
	display: block;
	color: #777;
	font-weight: 300;
	line-height: 1.75;
}

blockquote.bar {
	color: #4c4c4c;
	display: block;
	font-size: 1em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.2em;
	margin: 2em;
	max-width: 1188px;
	padding: 1em 1em 0;
	border-left: 4px solid #a60f2d;
	quotes: "\201C""\201D""\2018""\2019";
	text-align: left;
}

blockquote.bar p {
	color: #a60f2d;
}

blockquote.bar:before {
	display: none;
}

blockquote.bar cite {
	font-size: .9em;
	padding-top: 1em;
	padding-bottom: 0;
	display: block;
	color: #777;
	font-weight: 400;
	line-height: 1.75;
}

/* ----- UL LI ----- */
.column ul {
	padding: 0 2em 1em 2.6em;
}

.column ul li {
	font-weight: 300;
	list-style-type: none;
	position: relative;
	padding: 0 0 0 10px;
	line-height: 2em;
}

.column ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -.7em;
	color: #a60f2d;
	font-weight: 600;
	font-size: 1.2em;
	list-style-type: disc;
	height: 4px;
	width: 10px;
	background: #a60f2d;
	top: 12px;
}

/* ----- OL LI ----- */
ol {
	list-style-type: none;
	margin: 0;
	margin-left: 2.6em;
	padding: 0;
	padding-bottom: 1em;
	counter-reset: li-counter;
}

ol > li {
	font-weight: 300;
	position: relative;
	padding-left: 10px;
	line-height: 2em;
}

ol > li:before {
	position: absolute;
	top: .6em;
	width: 15px;
	left: -1.2em;
	text-align: center;
	color: #a31d36;
	padding: 0;
	border-right: 1px solid #a31d36;
	content: counter(li-counter);
	counter-increment: li-counter;
	font-weight: 700;
	font-size: .95em;
	line-height: 1em;
}

/* ----- Error 404 ----- */
.error404 .main-header {
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2016/05/WSU-Foundation-125th-Annversary-Celebration-Signage-on-Libraary-_-DSC_7999.jpg) no-repeat;
}

.error404 input#s {
	font-size: 14px;
	display: block;
	margin-bottom: 5px;
	width: 100%;
	height: 40px;
	background-color: rgba(0,0,0,0.02);
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	outline: none;
}

.error404 input#s:hover {
	color: #ca1237;
	border: 1px solid #ca1237;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

.error404 input#s:focus {
	color: #ca1237;
	background-color: rgba(202,18,55,0.1);
	border: 1px solid #ca1237;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

.error404 input#searchsubmit {
	border: 1px solid #a60f2d;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: 2em;
	border-radius: 2px;
	color: #fff;
	background: #a60f2d;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .9em;
	line-height: normal;
	line-height: 1.4em;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

.error404 input#searchsubmit:hover {
	border: 1px solid #820c23;
	background: #820c23;
}

/* ----- Gravity Form ----- */
form {
	padding: 0;
}

.gform_wrapper h3.gform_title {
	letter-spacing: normal !important;
	margin: 0;
}

.gform_wrapper h3.gform_title {
	font-weight: 400;
	font-size: 1.1rem;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-left: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	margin: 0;
}

input, textarea, input[type=text], select {
	min-height: 40px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	background-color: rgba(0,0,0,0.02);
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	outline: none;
	text-indent: 10px;
}

input:hover, textarea:hover, input[type=text]:hover, select:hover {
	color: #4c4c4c;
	border: 1px solid #4c4c4c;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

input:focus, textarea:focus, input[type=text]:focus, select:focus {
	color: #ca1237;
/*background-color: rgba(202,18,55,0.1);*/
	border: 1px solid #ca1237;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

select {
	display: block;
	width: 100%;
	height: 40px;
	text-indent: 10px;
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2017/06/arrow-down-gry.png) no-repeat;
	background-size: 14px;
	background-position: right 16px center;
	background-color: rgba(0,0,0,0.02);
}

option {
	display: block;
	padding: 0 2px 1px 20px;
}

/*input[type="checkbox" i] {
	-webkit-appearance: checkbox;
	box-sizing: border-box;
}

user agent stylesheet input[type="radio" i], input[type="checkbox" i] {
	background-color: initial;
	margin: 3px 10px 3px 0;
	height: initial;
	padding: initial;
	border: initial;
}*/
input[type="radio"],  input[type="checkbox"] {
	box-sizing: border-box;
	margin: 3px 5px;
	height: initial;
}

#binder input[type="radio"] {
	appearance: radio;
	-moz-appearance: radio;
	-webkit-appearance: radio;
}

#binder input[type="checkbox"] {
	appearance: checkbox;
	-moz-appearance: checkbox;
	-webkit-appearance: checkbox;
}

input[type=submit], input[type=button] {
	border: 1px solid #a60f2d;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: 2em;
	border-radius: 2px;
	color: #fff;
	background: #a60f2d;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding: 12px 20px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: .9em;
	line-height: normal;
	line-height: 1.3em;
	text-align: center;
	text-shadow: none;
	text-indent: 0;
	vertical-align: middle;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

input[type=submit]:hover, input[type=button]:hover {
	color: #fff;
	border: 1px solid #820c23;
	background: #820c23;
}

input[type=button].cancel {
	border: 1px solid #7f7f7f;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: 2em;
	border-radius: 2px;
	color: #7f7f7f;
	background: #ffffff;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .9em;
	line-height: normal;
	line-height: 1.3em;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

input[type=button].cancel:hover {
	color: #fff;
	border: 1px solid #4c4c4c;
	background: #4c4c4c;
}

.gform_wrapper .gform_footer {
	padding: 15px 0;
	margin: 0;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	color: rgba(0,0,0,0.3);
	font-size: .75em;
	text-transform: uppercase;
}

.gform_wrapper label.gfield_label {
	font-weight: 400;
}

label.gfield_label {
	padding-top: 10px;
}

.gform_wrapper .gfield_required {
	color: #ca1237;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
	margin-top: 0;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
	margin: 0 5px 0 0;
}

label {
	font-weight: 400;
}

/* ----- #theform (Jeff's Forms) ----- */
#theform label {
	display: inline-block;
}

#theform select {
	margin-bottom: 10px;
}

#theform input[type=text] {
	display: block;
	min-width: 357.47px;
	margin-bottom: 10px;
	margin-right: 5px;
}

#theform label {
	font-weight: 400;
	padding-top: 10px;
	padding-right: 5px;
	font-size: 14px;
	color: #4c4c4c;
	padding-bottom: 10px;
}

#theform input[type="checkbox"], #theform input[type="radio"] {
	min-height: initial;
}

#theform input.date-pick {
	float: none;
}

#theform textarea#group_SpecialAccommodationsOther, #theform textarea#group_AcademicAreaOfInterest {
	height: 160px;
}

#theform input#student_Phoneareacode, #theform input#counselor_Phoneareacode, #theform input#chaperone_Phoneareacode, #theform input#chaperone_VisitPhoneareacode {
	min-width: 57.47px;
	display: inline-block;
	margin-left: 5px;
}

#theform input#student_Phoneprefix, #theform input#student_Phonelinenumber, #theform input#counselor_Phoneprefix, #theform input#counselor_Phonelinenumber, #theform input#chaperone_Phoneprefix, #theform input#chaperone_Phonelinenumber, #theform input#chaperone_VisitPhoneprefix, #theform input#chaperone_VisitPhonelinenumber {
	min-width: 150px;
	display: inline-block;
}

#theform label[labelfor="student_PhoneNumber"], #theform label[labelfor="Counselor Phone Number"], #theform label[labelfor="chaperone phone number"], #theform label[labelfor="chaperone visit day phone number"], #theform label[labelfor="GradeLevels"], #theform label[labelfor="group_SpecialAccommodations"], #theform label[labelfor="group_SpecialAccommodationsOther"], #theform label[labelfor="student_IsInterestedInHonors"] {
	display: block;
}

#theform label[labelfor="group_SpecialAccommodationsOther"] {
	padding-top: 20px;
}

#theform div#tourOptions label {
	display: inline;
}

#theform .time-selection {
	font-size: .95em;
	font-weight: 300;
	line-height: 1.6em;
	font-style: italic;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
}

#theform label#hours, #theform label#minutes {
	color: #ca1237;
	font-weight: 600;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 0;
	padding-bottom: 0;
}

#theform small {
	font-size: .8em;
	line-height: .8em;
	display: block;
	padding-bottom: 20px;
	line-height: 1.2em;
}

#theform span {
	clear: both;
}

#theform input[type="button"] {
	border: 1px solid #7f7f7f;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: 2em;
	border-radius: 2px;
	color: #ffffff;
	background: #7f7f7f;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .9em;
	line-height: normal;
	line-height: 1.3em;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

#theform input[type=button]:hover {
	color: #fff;
	border: 1px solid #4c4c4c;
	background: #4c4c4c;
}

.ui-datepicker {
	background-color: #5e6a71;
	padding: 5px;
	border: 0 gray solid;
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	color: #d7dadb;
}

.ui-datepicker-header {
	color: white;
	position: relative;
}

.ui-datepicker-title {
	text-align: center;
}

.ui-datepicker-calendar th {
	text-transform: uppercase;
	font-weight: normal;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	width: 30px;
	height: 20px;
	top: 4px;
}

.ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker-next {
	right: 2px;
	text-align: right;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
	cursor: pointer;
}

.ui-datepicker-prev::before,
.ui-datepicker-next::after {
	content: "";
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: white;
	display: block;
}

.ui-datepicker-prev:hover::before {
	border-width: 0 0 2px 2px;
}

.ui-datepicker-next:hover::after {
	border-width: 2px 2px 0 0;
}

.ui-datepicker-next::after {
	border-width: 1px 1px 0 0;
	float: right;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
	display: none;
}

.ui-datepicker td {
	padding: 0;
}

/* ----- Conselor Backend Manager (Jeff's Forms) ----- */
form#aspnetForm {
	position: relative;
	z-index: 2;
}

#jacket #floatLayer, #jacket #floatEditorTitle {
/*min-width: auto;*/
	max-width: 960px;
	margin: 20px;
}

#jacket #floatEditorTitle {
	margin-top: -360px;
	top: 0;
}

#jacket #floatLayer {
	top: 0;
}

#jacket #floatLayer .half {
	float: left;
	width: 50%;
}

#jacket .floatingdivcontent, #jacket .floatingdivcontent2 {
	padding: 20px 20px 40px;
}

#jacket .textinput {
	width: 350px;
	display: inline-block;
}

#jacket .floatingdivcontent .half label {
	display: block;
}

#floatLayer .bar h3 {
	padding: .5em 0 !important;
}

a#closeX {
	padding: 8px !important;
}

/* ----- Visit Events Form (https://admission.wsu.edu/visits/signup/Signup/index.castle?eventtype=6) - added by Phil ----- */
.page-visit-events #theform {
	overflow-x: auto !important;
}

.page-visit-events #theform table {
	table-layout: fixed;
}

.page-visit-events #theform td {
	max-width: 33%;
	min-width: 33%;
}

.page-visit-events #theform td:first-child {
	display: none;
}

.page-visit-events #theform td:first-child[colspan="4"] {
	display: table-cell;
}

.page-visit-events #theform input[type=text],
.page-visit-events #theform select {
	margin-right: 0;
	max-width: 273px;
	min-width: 0;
	width: 100%;
}

.page-visit-events #theform td:not(.inputrow) input[style] {
	min-width: 100%;
}

.page-visit-events #theform input[id*="phone"][type=text],
.page-visit-events #theform input[id*="Phone"][type=text] {
	display: inline-block;
	min-width: 50px;
}

.page-visit-events #theform input[id*="linenumber"][type=text] {
	min-width: 57px;
}

.validation-hide {
	display: none;
}

.page-visit-events #theform #registrant_EntryTerm,
.page-visit-events #theform #registrant_EntryYear {
	display: inline-block;
}

.page-visit-events #theform #registrant_EntryTerm {
	width: 100px;
}

.page-visit-events #theform #registrant_EntryYear {
	width: 85px;
}

@media only screen and (min-width: 693px) {
	.page-visit-events #theform [colspan="2"] input,
																																																														    .page-visit-events #theform [colspan="2"] select {
		max-width: 50%;
	}
	
	.page-visit-events #theform [colspan="3"] input,
																																																														    .page-visit-events #theform [colspan="3"] select {
		max-width: 33%;
	}
	
	.page-visit-events #theform #registrant_NumberOfGuests {
		max-width: 100%;
	}
}

@media only screen and (max-width: 693px) {
	.page-visit-events #theform table {
		table-layout: auto;
	}
	
	.page-visit-events #theform td {
		width: 33%;
	}
}

/* ----- Request Info Form (goto.wsu.edu/info) ----- */
fieldset, fieldset.birthday {
	margin-top: 16px;
	margin-bottom: 0;
	padding: 0;
}

fieldset legend, fieldset.birthday label, fieldset label {
	font-weight: 400;
	padding-top: 10px;
	font-size: 14px;
	color: #4c4c4c;
	padding-bottom: 10px;
}

fieldset.birthday label, fieldset label {
	display: inline-block;
}

fieldset input#FirstName, fieldset input#MiddleName, fieldset input#LastName, fieldset input#Email, fieldset input#Address1, fieldset input#Address2, fieldset input#City, fieldset input#ZipCode, fieldset input#Phone, select#Country, select#State, select#PhoneType, select#DateOfBirthMonth, select#AnticipatedStartTerm, select#DateOfBirthDay, select#DateOfBirthYear {
	display: block;
/*width: 100%;*/
	min-width: 357.47px;
	margin-bottom: 10px;
	margin-right: 5px;
}

button#disclose-additional {
	border: 1px solid #a60f2d;
	min-width: 120px;
	margin-top: .5em;
	margin-bottom: 2em;
	border-radius: 2px;
	color: #fff;
	background: #a60f2d;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	text-transform: uppercase;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .9em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	line-height: normal;
	line-height: 1.3em;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

button#disclose-additional:hover {
	color: #fff;
	border: 1px solid #820c23;
	background: #820c23;
}

#disclose-additional + span {
	line-height: 1.2em;
	margin-top: .5em;
	margin-bottom: 2em;
	padding: 12px 20px;
	font-weight: 600;
	font-size: .9em;
	vertical-align: middle;
	display: inline-block;
}

#Phone + label {
	padding-top: 26px;
}

/* ----- Blog Posts ----- */
aside#archives-22 header {
	border: none;
}

.article-header hgroup.source {
	padding: 0 0 20px;
	color: #696969;
}

time.article-date {
	font-weight: 400;
}

span.categorized-default, span.tagged-default {
	text-transform: uppercase;
	font-weight: 400;
}

figure.article-thumbnail {
	display: none;
	margin: 0 0 10px 20px;
	width: 120px;
}

figure.article-thumbnail a, figure.article-thumbnail a:hover {
	border: none;
	background: none;
}

footer.article-footer, .article-header hgroup.source, .article-header .hgroup.source {
	font-size: .85em;
	text-transform: uppercase;
}

article footer {
	color: #4c4c4c;
	margin-top: 2em;
	margin-bottom: 50px;
	padding-top: 1em;
	border-top: 1px solid rgba(0,0,0,0.1);
}

dl.categorized {
	font-weight: 400;
	font-size: .9em;
}

span.categorized-default {
	text-transform: uppercase;
	font-weight: 600;
}

a.page-numbers {
	border-bottom: none;
	padding: .3em;
}

section.row.side-right.pager.prevnext.gutter {
	text-align: right;
	text-transform: uppercase;
	font-size: .85em;
}

a.next.page-numbers:after, a.prev.page-numbers:before, a[rel=prev]:before, a[rel=next]:after {
	text-align: left;
	font-family: TablePress;
	font-size: 12px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	content: "\f053";
	position: relative;
	top: 0;
	right: auto;
	bottom: 0;
	text-shadow: none;
	left: auto;
	margin: auto;
	height: 10px;
	width: 14px;
	line-height: 1;
}

a.next.page-numbers:after,  a[rel=next]:after {
	text-align: right;
	content: "\f054";
	left: auto;
}

.column a[rel=prev], .column a[rel=next], a[rel=prev]:before, a[rel=next]:after {
	border-bottom: 0;
	padding-right: 3px;
	padding-left: 3px;
	font-size: .85em;
}

.main-footer.archive-footer {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

@media only screen and (min-width: 694px) {
	.single-post .main-footer {
		max-width: 67%;
	}
	
	.single-post .pager .two {
		text-align: right;
	}
}

h1.article-title {
	text-transform: uppercase;
	font-size: 1.2rem;
	font-weight: 300;
/*padding-top: .75em;*/
	padding-bottom: .75em;
	padding-top: 60px;
	position: relative;
}

h1.article-title:after {
	content: "";
	width: 40px;
	height: 6px;
	background: #a60f2d;
	position: absolute;
	top: 20px;
	left: 0;
}

/* Flex Default Styles (Home) */
.box-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: auto;
	overflow: hidden;
}

.box-inner-wrap {
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
}

.box {
	text-align: center;
	min-height: 400px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px;
	-ms-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	display: flex;
	margin: auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
	align-content: center;
	flex-flow: row wrap;
	flex-direction: column-reverse;
}

.box1 h1, .box2 h1, .box3 h1, .box4 h1 {
	font-size: 2.85em;
}

.box1 h1, .box1 p, .box4 h1, .box4 p {
	color: #fff;
}

.box2 h1, .box2 p, .box3 h1, .box3 p {
	color: #4c4c4c;
}

.box1 {
	min-width: 60%;
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2016/08/Reunion-and-Dining-Centers-_-4-27-and-5-3-2016-_-DSC_3491.jpg) no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.box2 {
	min-width: 40%;
	background-color: #ffffff;
}

.box3 {
	min-width: 40%;
	background-color: #ffffff;
}

.box4 {
	min-width: 60%;
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2015/08/CougarAcademic-792x344.jpg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
}

.box1:after, .box2:after, .box3:after, .box4:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.box1:after, .box4:after {
/*background: rgba(166,15,45,0.0);*/
	background: rgba(0,0,0,0.70);
}

.box1:hover:after, .box4:hover:after {
	background: rgba(166,15,45,0.9);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

.box2:after, .box3:after {
	background: rgba(0,0,0,0.0);
}

.box2:hover:after, .box3:hover:after {
	background: rgba(0,0,0,0.05);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
}

/* ----- Home Intro ----- */
#intro {
	display: block;
	max-width: 800px;
	margin: 0 auto;
}

/* ----- Important Announcements ----- */
.announcements h2 {
	text-align: center;
}

.announcements .flex-container {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.announcements .flex-item {
/*padding: 10px;*/
	padding: 5px;
	text-align: center;
}

.announcements .flex-item:nth-child(1) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	align-self: auto;
}

.announcements .flex-item:nth-child(2) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	align-self: auto;
}

.announcements .flex-item:nth-child(3) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	align-self: auto;
}

.announcements .flex-item:nth-child(4) {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: auto;
	align-self: auto;
}

.announcements .flex-item a.btncrm, .announcements .flex-item a.btncrm2, .announcements .flex-item a.btnlhtgry, .announcements .flex-item a.btngry, .announcements .flex-item a.btnmedgry, .announcements .flex-item a.btndrkgry, .announcements .flex-item a.btnwht, .announcements .flex-item a.btnblk {
	margin-bottom: .5em;
}

/* ----- Locations ----- */
.locations h2 {
	font-size: .85rem;
	font-weight: 600;
	border-bottom: 1px solid #4c4c4c;
	padding-top: .5em;
	padding-bottom: .5em;
}

.locations dt {
	display: none;
}

.locations dl {
	padding-top: 1em;
}

.locations dl dd {
	display: inline;
	padding-right: 8px;
}

.locations dd {
	box-sizing: border-box;
	text-transform: none;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.5;
}

.locations dd a {
	font-size: .85rem;
	text-decoration: none;
/*border: none;*/
	padding: 2px 0;
	transition: background-color .5s ease, color .5s ease;
}

.locations dd a:hover {
/*border: none;*/
}

.locations dd:nth-of-type(3) {
	clear: both;
}

/* -----Tablepress Styles ----- */
.tablepress {
	margin-top: 1em;
	margin-bottom: 1em;
}

.tablepress tbody {
	font-size: 12px;
}

.tablepress thead {
	border-top: 4px solid #a60f2d;
	text-transform: uppercase;
}

.depth-2 .tablepress thead th, .depth-3 .tablepress thead th, .depth-4 .tablepress thead th, .depth-5 .tablepress thead th {
/*background-color: #e5e5e5;*/
	background-color: #f9f9f9;
	color: #4c4c4c;
	text-align: left;
	font-weight: 600;
	font-size: 12px;
	vertical-align: top;
/*line-height: 1.2em;*/
}

.tablepress tbody td {
	border-top: 1px solid #e5e5e5;
}

h5.callout {
	background-color: #ca1237;
	display: inline-block;
	color: #ffffff;
	padding-bottom: 1em;
	padding-top: 1em;
	position: relative;
	left: -2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	margin-top: 1em;
}

/* ----- WSUWP Counter ----- */
#wsuwp-counter {
	width: 100%;
	display: block;
	margin-top: 20px;
	margin-bottom: 25px;
	text-align: center;
}

.cd-days-container, .cd-hours-container, {
	display: inline-block;
	width: 25%;
	text-align: center;
}

.cd-minutes-container, .cd-seconds-container {
	display: inline-block;
	width: 25%;
	text-align: center;
}

.cd-number {
	font-size: 3.2rem;
	line-height: 2.5rem;
	font-weight: 700;
	color: #a60f2d;
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	display: block;
}

.cd-seconds {
	color: #ca1237;
}

.cd-text {
	font-size: .6rem;
	font-weight: 400;
	text-transform: none;
	color: #808285;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	display: block;
	text-transform: uppercase;
}

span.cd-days-container, span.cd-hours-container, span.cd-minutes-container, span.cd-seconds-container {
	display: inline-block;
	width: 20%;
	text-align: center;
	margin: 4px;
	padding-right: 4px;
	padding-left: 4px;
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
	background-color: rgba(255,255,255,0.9);
}

/* ---------- TablePress on Student Visits ---------- */
.column.one.full {
	min-width: 100%;
}

.tablepress-id-27 thead th {
	background-color: rgba(0,0,0,0.05);
	vertical-align: top;
}

.tablepress-id-27 body th {
	background-color: rgba(0,0,0,0.02);
}

.tablepress-id-27 {
	font-size: .875em;
	line-height: 1.5em;
}

.tablepress-id-27 tbody td {
	padding-top: 8px;
	padding-right: 12px;
	padding-bottom: 8px;
	padding-left: 12px;
}

.tablepress-id-27 tbody a {
	text-decoration: none;
}

.tablepress-id-27 tbody td.column-2, .tablepress-id-27 tbody td.column-5, .tablepress-id-27 tbody td.column-6 {
	text-align: center;
}

/* ----- Quote (Section) ----- */
#jacket #binder .quote section {
	max-width: none;
}

.section-wrapper.quote.section-wrapper-has-background {
	background-position: center top;
}

.quote section {
	min-height: 400px;
}

#binder .quote .column {
	max-width: 1188px;
	width: 100%;
}

.flexquote {
	min-height: 420px;
	width: 100%;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-content: center;
	resize: vertical;
}

.quote h1, .quote h2, .quote p {
	color: #fff;
	text-transform: none;
}

.quote h1 {
	font-size: 1.8em;
	font-weight: 800;
	padding-top: 20px;
	padding: 0;
	margin: 0;
	position: relative;
}

.quote h2 {
	display: block;
	padding-bottom: 0;
	font-size: .85em;
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 1px;
}

.quote blockquote {
	padding: 1rem 0;
}

.quote blockquote p {
	color: #fff;
	font-family: Manus;
	font-size: 1.75em;
	letter-spacing: 1px;
	line-height: 1.4;
	max-width: 100%;
	padding: 1rem 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.quote-bg {
/*background: #f9f9f9;
	background: rgba(255,255,255,0.95);*/
	display: inline-block;
	width: 50%;
	padding-bottom: 1em;
	padding-top: 2em;
	position: relative;
	left: -2rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

/*.quote-bg h1, .quote-bg h2 {
	color: #4c4c4c;
}

.quote-bg blockquote, .quote-bg blockquote p {
	color: #717171;
}*/
/* ----- Rule Element ----- */
.rule {
	display: block;
	width: 100%;
	padding-top: 40px;
	position: relative;
}

.rule:after {
	content: "";
	width: 40px;
	height: 6px;
	background: #ffffff;
	position: absolute;
	bottom: 20px;
	left: 0;
}

.rule.cntr:after {
	content: "";
	width: 40px;
	height: 6px;
	background: #ffffff;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.rule.crm:after {
	background: #a60f2d;
}

.rule.lhtrgry:after {
	background: #f2f2f2;
}

.rule.lhtgry:after {
	background: #e5e5e5;
}

.rule.medgry:after {
	background: #4c4c4c;
}

/* ------------------------- ASIDE ------------------------- */
aside {
	padding: 2em 0;
}

/*aside.lg {
	margin-top: 14px;
	border-top: 6px solid #a60f2d;
}*/
aside h2, aside header {
	font-size: .85rem;
	font-weight: 600;
	border-bottom: 1px solid #4c4c4c;
	margin-top: .5em;
	margin-bottom: .5em;
	padding-top: .5em;
	padding-bottom: .5em;
}

aside p {
	font-size: .8rem;
	font-weight: 300;
}

/* ------------------------- FOS ------------------------- */
.fos-index header {
	color: #4c4c4c;
	margin-bottom: .5rem;
}

.fos-index .areas-wrap {
	display: block;
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.fos-index .wrap {
	display: block;
	margin-bottom: .5rem;
}

.fos-index ul, .fos-index li {
	box-sizing: border-box;
}

.fos-index ul {
	height: auto;
	padding: 0;
	width: 100%;
}

.fos-index li {
	padding: 0;
	margin: 0;
	list-style: none;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.fos-index li:before, .fos-index li.top:before {
	display: none;
}

.fos-index li.top {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	border: 1px solid #ccc;
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2017/06/arrow-down-gry.png) no-repeat;
	background-size: 14px;
	background-position: right 16px center;
	background-color: rgba(0,0,0,0.02);
}

.dropped li.top {
	background-color: #fff;
	background: url(https://admission.wsu.edu/wp-content/uploads/sites/1621/2017/06/close-gry.png) no-repeat;
	background-size: 14px;
	background-position: right 16px center;
}

.fos-index li.top a {
	color: #4c4c4c;
	padding: 10px;
	text-transform: uppercase;
	border: none;
	pointer-events: none;
}

.fos-index li.top:hover {
	cursor: pointer;
	color: #a60f2d;
	border: 1px solid #a60f2d;
	background-color: #ffffff;
}

.fos-index li a {
	color: #a60f2d;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 20px;
	display: block;
}

.fos-index li a:hover {
	padding: 5px 20px 5px 40px;
}

.fos-index ul.drop {
	padding: 0;
	display: block;
	background-color: #fff;
}

.fos-index ul.drop li a:hover {
	color: #4c4c4c;
	background-color: rgba(0,0,0,0.02);
	border-bottom: 1px solid #e5e5e5;
	-webkit-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
}

.fos-index ul.drop li.item {
	display: none;
}

.fos-index ul.drop li.item:before {
	display: none;
}

.fos-index ul.dropped {
	padding-bottom: 0;
	margin-bottom: 20px;
}

.fos-index ul.dropped li.item {
	display: block;
	padding-left: 0;
}

.fos-index #az-wrap {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.fos-index .az li {
	display: inline-block;
	margin-bottom: 2px;
	padding: 2px;
	background: transparent;
	border: none;
}

.fos-index .az li:before {
	display: none;
}

.fos-index .az li a {
	color: #4c4c4c;
	text-align: center;
	min-width: 20px;
	border: 1px solid #ccc;
	padding: 6px 10px;
}

.fos-index .az li a:hover {
	color: #a60f2d;
	background-color: #ffffff;
	border: 1px solid #a60f2d;
}

.home .fos-index .colleges-wrap, .page-academics .fos-index .colleges-wrap {
	display: none;
}

/* Campus Tours */
.page-campus-tours td.nextprev + td {
	font-weight: bold;
	text-transform: uppercase;
}

.calendar time.earlybird,
.calendar time.afternoon {
	display: block;
}

.calendar .nthday {
	background: #717171;
	position: absolute;
	top: -1px;
	left: -1px;
	color: white;
	width: 30px;
}

.calendar .day,
.calendar .today {
	height: 99px;
	position: relative;
	border: 1px #d7dadb solid;
	vertical-align: middle;
}

.page-campus-tours legend {
	margin-top: 10px;
	border-top: 2px #d7dadb solid;
	display: block;
	padding: 5px 0;
}

.calendar .today,
legend dd.today {
	background-color: rgba(0,0,0,0.02);
}

.page-campus-tours legend dd {
	padding: 3px 6px;
	color: #717171;
}

dd.notours {
	background-color: #E2F4F8;
}

dd.specialevents {
	background-color: #B0C4DE;
}

dd.today {
	background-color: #DBCEAC;
}

/* ------------------------- HIGHTLIGHT TEXT ------------------------- */
/* Safari */
::selection {
	color: #262626;
	background: #f2f2f2;
}

/* Firefox */
::-moz-selection {
	color: #262626;
	background: #f2f2f2;
}

/* ------------------------- WEBKIT SCROLL BAR ------------------------- */
/* Default */
/* Scrollbar */
/*It is the main scrollbar container.*/
html::-webkit-scrollbar {
	width: 8px;
	overflow-y: scroll;
	background-color: rgba(236,236,236,1.0);
}

/* Track */
/*This style the main track of the scollbar.*/
html::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: rgba(255,255,255,0.0);
}

/* Handle */
/*This styles the thumb of the scrollbar.*/
html::-webkit-scrollbar-thumb {
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #ccc;
	border: 0;
}

/*This styles the hover of the scrollbar.*/
html::-webkit-scrollbar-thumb:hover {
	-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.0);
	background: #ca1237;
}

/* ----- Find a Counselor ----- */
.card-wrap {
	display: block;
	width: 260px;
	float: left;
	background: #fff;
	overflow: hidden;
	position: relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 0 20px 20px 0;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}

.card-wrap a {
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
}

.card-wrap:hover {
	background: rgba(0,0,0,0.02);
	-webkit-transition-property: color, background, border;
	-moz-transition-property: color, background, border;
	-o-transition-property: color, background, border;
	transition-property: color, background, border;
	-webkit-transition-duration: .4s, .4s, .1s;
	-moz-transition-duration: .4s, .4s, .1s;
	-o-transition-duration: .4s, .4s, .1s;
	transition-duration: .4s, .4s, .1s;
	-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
	-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
}

.card-pic {
	width: 100%;
	height: 145px;
	display: block;
	background: rgba(0,0,0,0.6) url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/landscape-wht-xl.png) no-repeat center center;
	background-size: 24px;
}

.card-pic a {
	border: none;
}

.column .card-pic a:hover {
	-webkit-filter: grayscale(80%);
	filter: grayscale(80%);
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	border: none;
	background: none;
}

.card-info {
	display: block;
	padding: 20px 20px 10px;
}

.card-info strong {
	text-transform: uppercase;
}

.card-info ul {
	display: block;
	padding: 5px 0;
}

.card-info ul li {
	text-indent: 24px;
	line-height: 2em;
	padding: 0;
}

.card-info ul li:before {
	display: none;
}

.card-info ul li.location {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/location-gry.png) no-repeat left center;
}

.card-info ul li.phone {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/phone-gry.png) no-repeat left center;
}

.card-info ul li.fax {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/ico-fax-gry.png) no-repeat left center;
}

.card-info ul li.email {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/email-gry.png) no-repeat left center;
}

.card-info ul li.location, .card-info ul li.phone, .card-info ul li.fax, .card-info ul li.email {
	background-size: 16px;
}

.card-share {
	display: block;
	margin: 10px;
	padding: 0;
	height: 30px;
}

.card-share .twitter, .card-share .facebook {
	display: block;
	width: 30px;
	height: 30px;
	float: right;
	margin: 0 2px;
}

.card-share .twitter a {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/ico-twitter-gry-nobrdr-96x96.png) no-repeat center center;
}

.card-share .facebook a {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/ico-facebook-gry-nobrdr-96x96.png) no-repeat center center;
}

.card-share .twitter a, .card-share .facebook a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	background-size: 32px;
	transition: none;
	border: none;
}

.card-share .twitter a:hover {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/ico-twitter-red-nobrdr-96x96.png) no-repeat center center;
}

.card-share .facebook a:hover {
	background: url(https://s3.wp.wsu.edu/uploads/sites/1621/2017/09/ico-facebook-red-nobrdr-96x96.png) no-repeat center center;
}

.card-share .twitter a:hover, .card-share .facebook a:hover {
	background-size: 32px;
/*-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;*/
}

.nonactive {
	-webkit-opacity: .4;
	-moz-opacity: .4;
	opacity: .4;
}

.nonactive:hover {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

/* ----- START // Gravity Form Mockup (Delete when done) ----- */
input#gform_submit_button_11, input#gform_submit_button_13 {
	display: none;
}

body .gform_wrapper ul li.gfield#field_13_1, body .gform_wrapper ul li.gfield#field_13_2, body .gform_wrapper ul li.gfield#field_13_3 {
	margin-top: 0;
	height: 60px;
}

@media screen and (max-width: 990px) {
	.hero h1 {
		font-size: 6rem;
	}
	
	.hero h1.topsm {
		letter-spacing: 6px;
	}
	
	.box-wrapper {
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	
	.box {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
	
	.box3 {
		order: 3;
	}
}

@media screen and (max-width: 693px) {
	/* Counter */
	.cd-number {
		font-size: 2.2rem;
		line-height: .85rem;
		padding-top: 20px;
	}
	
	.cd-text {
		font-size: .5rem;
	}
	
	span.cd-days-container, span.cd-hours-container, span.cd-minutes-container, span.cd-seconds-container {
		width: 20%;
		margin: 3px;
		padding-right: 2px;
		padding-left: 2px;
	}
	
	.main-header sup:not(.unset) {
		display: block;
		padding-top: .7em;
	}
	
	h1 {
		font-size: 2em;
	}
	
	.column .footer ul.desktop {
		display: none;
	}
	
	.column .footer ul.mobile {
		display: block;
	}
	
	.column.two {
		padding-top: 0;
	}
	
	.quote h1 {
		font-size: 1.5em;
		font-weight: 800;
	}
	
	.quote h2 {
		font-size: .75em;
	}
	
	.quote blockquote p {
		font-size: 1.45em;
		max-width: 100%;
	}
	
	.quote-bg {
		display: inline-block;
		margin-bottom: 1.5em;
	/*width: 60%;*/
		width: 100%;
	}
	
	.hero h1 {
		font-size: 5rem;
	}
	
	.hero h1.topsm {
		letter-spacing: 2px;
	}
	
	.box1, .box2, .box3, .box4 {
		width: 100%;
	}
	
	.card-wrap {
		float: none;
		margin: 0 auto 20px;
	}
}

/* Web Template styles */
.json_web_template-template-default main > section {
	padding-bottom: 8rem;
}

/* For Accessibility */
.main-header .header-bottom {
	padding: 1.2rem 2rem;
	background-color: rgba(166,15,46,0.97);
}

/* For Slate Forms */
.form_question select {
	display: inline-block;
	width: auto;
	min-width: 50px;
}

/* Undocumented Students */
.page-id-12401 blockquote {
	font-size: 20px;
	line-height: 45px;
	padding-bottom: 0;
}

.page-id-12401 blockquote::after {
	content: "\0022";
	font-size: 500px;
	font-family: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	font-style: italic;
	opacity: .1;
	position: absolute;
	top: 30px;
	right: 0;
	transform: rotate(181deg);
}

.page-id-12401 h2 {
	font-size: 36px;
}

.page-id-12401 .subsection_gray_background {
	background-color: rgba(0,0,0,.015);
}

.page-id-12401 .tooltip-content {
	display: none;
	position: absolute;
	bottom: 100%;
	background: white;
	z-index: 9999;
	padding: 15px 30px;
	border-radius: 3px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 1.8px 2.6px rgba(0,0,0,0.028), 0 6px 8.7px rgba(0,0,0,0.042), 0 27px 39px rgba(0,0,0,0.07);
}

.page-id-12401 .tooltip--is-open {
	display: block;
}

.page-id-12401 .tooltip {
	text-decoration: underline;
	color: #444444;
}

.page-id-12401 .tooltip:hover {
	cursor: help;
}

.page-id-12401 .tooltip::after {
	content: "i";
	padding: 5px;
	border: 1px solid #717171;
	border-radius: 100%;
	margin-left: 3px;
	display: inline-block;
	height: 3px;
	width: 3px;
	line-height: 3px;
	color: #717171;
	font-weight: 500;
	font-size: 11px;
	-webkit-font-smoothing: none;
}

.page-id-12401 .tooltip-container {
	position: relative;
}

.page-id-12401 .feature-col h3 {
	font-size: 20px;
	margin-top: 20px;
}

.page-id-12401 .boxed {
	background: #fbfbfb;
	padding: 30px 40px 40px;
	border-left: 8px solid #981e32;
}

.column .no-results {
	background-color: #f2f2f2;
	padding: 5px;
}