/*
 Theme Name:    Robinson Center
 Theme URI:		https://github.com/uweb/uw-2014
 Description:   Customized child theme of UW WordPress theme
 Author:        Interlock Solutions
 Author URI:    https://interlocksolutions.com/
 Version:       1.0
 Template:		uw-2014-master
*/

@import url("../uw-2014-master/style.css");

/**************************************************/
/*** General Sitewide Styles  					***/
/**************************************************/

html {
	scroll-behavior: smooth !important;
}

body {
	font-size: 15px;
	line-height: 25px;
	color: #333;
}

.hero-content {
	margin-top: 0;
}

.uw-body.container {
	margin-bottom: 50px;
}

#main_content {
	margin-top: 28px;
}

/*.vc_column_container > .vc_column-inner {
	padding-bottom: 20px !important;
}*/

.table>thead>tr>th {
	border-bottom: 1px solid #d3d3d3;
}

hr {
	margin-top: 40px;
	margin-bottom: 38px;
}

.single h1.uw-site-title2 {
	margin: 0 !important;
}

h2 {
	color: #4b2e83;
	font-size: 37px;
	line-height: 46px;
	font-weight: 700;
	margin: 0 0 24px !important;
}

h3 {
	color: #4b2e83;
	font-size: 28px;
	line-height: 35px;
	font-weight: 700;
	margin: 0 0 17px !important;
}

h4 {
	color: #4b2e83;
	font-size: 18px;
	line-height: 25px;
	font-weight: 700;
	margin: 0 !important;
}

h5 {
	color: #4b2e83;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	margin: 0 !important;
}

h6 {
	color: #333;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	margin: 0 !important;
}

p {
	font-size: 15px;
	line-height: 25px;
	margin: 0 0 20px !important;
}

.uw-body blockquote p {
	font-family: "Open Sans",sans-serif;
	font-size: 18px;
}

.uw-body blockquote p em {
	font-family: "Encode Sans Compressed",sans-serif;
	font-size: 14px;
}

.uw-body-copy a {
	text-decoration: none;
}

.wpb_text_column a,
.textwidget a, 
.custom-html-widget a {
	font-weight: 600;
}

a.uw-btn, button.uw-btn {
	margin-bottom: 20px;
}

a.uw-btn.btn-sm,
button.uw-btn.btn-sm {
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	padding: 11px 13px;
	margin-bottom: 20px;
}

p a.uw-btn.btn-sm,
p button.uw-btn.btn-sm {
	margin-bottom: 0;
}

.wpb_text_column ul, .wpb_text_column ol {
	font-size: 15px;
	line-height: 20px;
	margin: 0 0 20px !important;
}

.NoMarginMobile.wpb_text_column ul, .NoMarginMobile.wpb_text_column ol {
	margin: 0 0 5px !important;
}

.wpb_text_column ul li, .wpb_text_column ol li {
	margin: 0 0 5px;
}

.wpb_video_wrapper,
.vc_single_image-wrapper {
	margin-bottom: 20px !important;
}

/*.wpb_alert p:last-child, 
#content .wpb_alert p:last-child, 
.wpb_text_column p:last-child, 
#content .wpb_text_column p:last-child,
.wpb_alert ul:last-child, 
#content .wpb_alert ul:last-child, 
.wpb_text_column ul:last-child, 
#content .wpb_text_column ul:last-child,
.wpb_alert ol:last-child, 
#content .wpb_alert ol:last-child, 
.wpb_text_column ol:last-child, 
#content .wpb_text_column ol:last-child {
	margin-bottom: 20px !important;
}*/

.GreyRuleSep {
	margin: 20px auto 38px auto;
	background-color: #d3d3d3;
	height: 1px;
}

.Sep20px {
	margin: 0 auto 20px auto;
}

.NegMargin {
	margin-top: -40px;
}

.TitleSeparator h2,
.TitleSeparator h3 {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 20px 0 30px !important;
}

.TitleSeparator h2:before,
.TitleSeparator h2:after,
.TitleSeparator h3:before,
.TitleSeparator h3:after {
	content: '';
	border-top: #d3d3d3 1px solid;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
}

.TitleSeparator h2:after,
.TitleSeparator h3:after {
	margin: 0 0 0 20px;
}

.CalloutBox {
	border: solid 1px #d3d3d3;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
	padding: 15px 25px 0;
	margin-bottom: 20px;
}

.Quote {
	border-left: solid 3px #b7a57a;
	padding: 0 0 0 15px;
	margin-bottom: 20px;
}

.QuoteContent {
	font-family: 'Encode Sans Compressed', sans-serif;
	color: #4b2e83;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.QuoteAuthor,
.AuthorCredit p {
	font-size: 15px;
	line-height: 20px;
	font-style: italic;
}

.vc_toggle.vc_toggle_default {
	padding-top: 15px;
	border-bottom: solid 1px #d3d3d3;
}

.vc_toggle.vc_toggle_default:first-of-type {
	padding-top: 0 !important;
	border-bottom: solid 1px #d3d3d3;
}

.vc_toggle.vc_toggle_default:last-of-type {
	border-bottom: none;
}

.vc_toggle_title h2 {
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px !important;
}

.vc_toggle_content {
	margin-top: 0 !important;
}

.vc_toggle_content p {
	margin-bottom: 38px !important;
}

.WaitlistOnly {
	color: #db4649;
	font-weight: bold;
	display: block;
}

.SmoothScroll {
	scroll-behavior: smooth !important;
}

.TOCList ul {
	padding: 0;
	scroll-behavior: smooth !important;
}

.TOCList ul li {
	list-style-type: none !important;
	display: flex;
	margin-bottom: 15px;
	scroll-behavior: smooth !important;
}

.TOCList ul li:before {
	content: '\f005';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #4b2e83 !important;
	font-size: 16px !important;
	background: #e8e3d3;
	border: solid 1px #85754d;
	border-radius: 30px;
	text-align: center;
	height: 32px;
	padding: 4px 5px 5px 6px;
	margin-right: 10px;
}

.TOCList ul li a {
	display: flex;
	align-items: center;
	font-size: 18px;
	scroll-behavior: smooth !important;
}

.ToTopRow.vc_row .vc_column-inner > .wpb_wrapper {
	display: flex !important;
	justify-content: flex-end !important;
	align-content: center !important;
}

.ToTopLink.wpb_content_element,
.ToTopLink.wpb_content_element p {
	margin-bottom: 0 !important;
}

.ToTopLink p a {
	font-size: 14px !important;
	line-height: 20px !important;
}

.ToTopLink p a:before {
	content: '\f062';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	padding-right: 8px;
}

@media (min-width: 768px) {
	.container {
		width: calc(100% - 30px);
	}

	.uw-sidebar {
		padding-top: 50px;
	}
}

@media (min-width: 992px) {
	.container {
		width: calc(100% - 30px);
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

@media (max-width: 991px) {
	.uw-sidebar .widget {
		padding: 50px 0 0 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	#mobile-relative.frontpage {
		margin-top: 0;
		position: relative;
	}

	#main_content {
		margin-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	h2 {
		font-size: 34px;
		line-height: 42px;
		margin: 0 0 15px !important;
	}

	h3 {
		font-size: 26px;
		line-height: 34px;
		margin: 0 0 10px !important;
	}
}


@media (max-width: 480px) {
	h2 {
		font-size: 30px;
		line-height: 38px;
	}

	h3 {
		font-size: 24px;
		line-height: 32px;
	}
}


/**************************************************/
/*** Header, Nav & Quicklinks Styles  			***/
/**************************************************/
#TextAlertBanner {
	padding: 20px;
	/*background: #990000;*/ /* red for text alerts */
	background: #85754d;  /* gold for regular announcements */
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}

#TextAlertBanner a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

#TextAlertBanner a:hover {
	color: #fff;
	text-decoration: none;
}

.uw-thinstrip .uw-patch {
	left: 45px;
}

.HeaderLogo {
	margin-left: 135px;
}

.uw-thinstrip a.GiftLink {
	display: inline-flex;
	align-items: center;
	font-family: "Encode Sans Compressed",sans-serif;
	font-size: 17px;
	font-weight: 600;
	height: 45px;
	padding-left: 38px;
	margin-left: -15px;
	margin-right: 0;
	padding-right: 54px;
	color: #fff;
	background: url(https://robinsoncenter.uw.edu/wp-content/themes/uw-2014-master/assets/svg/uw-sprite.svg) no-repeat -451px -235px;
	overflow: hidden;
}

.uw-thinstrip a.GiftLink:hover, .uw-thinstrip a.GiftLink:focus {
	color: #FFF;
	text-shadow: 0 0 4px rgb(0 0 0 / 54%);
	text-decoration: underline;
	outline: none;
	-o-transition: all .2s ease;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}

.uw-thinstrip a.GiftLink svg {
	position: absolute;
	right: 11px;
	top: 16px;
	-o-transition: right .2s ease;
	-webkit-transition: right .2s ease;
	transition: right .2s ease;
}

.dawgdrops-inner.container {
	display: flex;
	justify-content: space-between;
}

.dawgdrops-inner.container:before,
.dawgdrops-inner.container:after {
	display: none;
}

.dawgdrops-item.ApplyButton a {
	background: #4b2e83;
	color: #fff;
	margin-left: 10px;
	padding: 5px 15px;
}

.dawgdrops-item.dawgdrops-item a {
	font-size: 16px;
	line-height: 36px;
	font-weight: 700;
}

.dawgdrops-item.dawgdrops-item li a {
	font-size: 16px;
}

.dawgdrops-item.dawgdrops-item li a:hover, .dawgdrops-item.dawgdrops-item li a:focus {
	background-color: #f4f4f4;
}

.dawgdrops-item a.dropdown-toggle:before {
	top: 18px;
}

.dawgdrops-item a.dropdown-toggle:hover:before {
	top: 9px;
}

ul.menu-main-nav {
	flex: auto;
}

#TranslateContainer {
	/*display: flex;
	justify-content: flex-end;
	flex: auto;*/
	padding: 10px 170px 0 0;
}

#TranslateContainerMobile {
	display: none;
	padding: 10px;
}

.gt_switcher {
	position: absolute !important;
}

/*#dawgdrops li li {
	width: 90%;
	margin: 0 5%;
}*/

.uw-breadcrumbs {
	/*margin: -17px 0 0 -30px;*/
	padding: 0;
	margin: 0;
}

.uw-breadcrumbs li:before {
	height: 25px;
	top: 0;
}

.uw-breadcrumbs li:first-child a:focus, .uw-breadcrumbs li:first-child a:active, .uw-breadcrumbs li:first-child a:hover {
	border-bottom: none;
	margin-bottom: 0;
	opacity: 0.3;
}

#uw-container #quicklinks ul#big-links {
	margin-bottom: 40px;
}

#uw-container #quicklinks ul#big-links li a {
	font-size: 22px;
}

#quicklinks h3 {
	margin-bottom: 32px !important;
}

#quicklinks h3:after {
	bottom: -15px !important;
}

#uw-container #quicklinks ul#little-links {
	margin-left: 0;
}

#uw-container #quicklinks ul#little-links li {
	line-height: 22px;
	padding-bottom: 10px;
}

#uw-container #quicklinks ul#little-links li:before,
#uw-container #quicklinks ul#little-links li:nth-child(6):after {
	display: none !important;
}


#uw-container #quicklinks ul#little-links li:nth-child(7), 
#uw-container #quicklinks ul#little-links li:nth-child(6) {
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}

#uw-container #quicklinks ul#little-links li a {
	line-height: 22px;
}


#uw-container #quicklinks ul#big-links li a:hover, 
#uw-container #quicklinks ul#big-links li a:focus,
#uw-container #quicklinks ul#little-links li a:hover, 
#uw-container #quicklinks ul#little-links li a:focus {
	color: #b7a57a;
	text-decoration: none;
}

.uw-hero-image:after, .no-uw-hero-image:after {
	background: none;
}

.uw-body div.uw-site-title {
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 1200px) {
	.uw-thinstrip .container {
		width: 100%;
		max-width: 1366px;
		padding-left: 45px;
		padding-right: 0;
	}

	.dawgdrops-inner.container {
		width: 100%;
		max-width: 1366px;
		padding-left: 45px;
	}
}

@media (min-width: 992px) {
	header.uw-thinstrip .container {
		width: 100%;
	}
}

@media (min-width: 768px) {
	header.uw-thinstrip .container {
		width: 100%;
	}
}

@media (max-width: 1325px) {
	.HeaderLogo {
		max-width: 300px;
	}

	.HeaderLogo img {
		max-width: 300px;
		padding-top: 5px;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	/*.uw-thinstrip ul.uw-thin-links li a, .uw-thinstrip ul.uw-thin-links li button {
		font-size: 14px;
		padding: 10px 25px 10px 0;
	}*/

	/*.uw-thinstrip ul.uw-thin-links li:last-child a, .uw-thinstrip ul.uw-thin-links li:last-child button {
		padding: 10px 15px 10px 0;
	}*/
}

@media (max-width: 1200px) {
	.uw-thinstrip .container {
		padding: 0;
	}

	.uw-thinstrip .uw-patch {
		left: 0;
	}

	.uw-thinstrip button.uw-search {
		margin: 0;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.uw-thinstrip {
		height: 120px;
		display: flex;
		align-items: center;
		padding-top: 0;
	}

	.uw-thinstrip .container {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	.uw-thinstrip div.align-right {
		width: 50%;
		display: flex;
		flex-direction: row;
		float: none;
		justify-content: space-around;
		align-items: center;
	}

	.uw-thinstrip div.align-right .uw-thin-strip-nav {
		position: absolute;
		top: auto;
		right: 220px;
	}

	.uw-thinstrip div.align-right #search-quicklinks {
		position: absolute;
		top: auto;
		right: 0;
		min-width: 200px;
	}

	.uw-thinstrip ul.uw-thin-links li a, .uw-thinstrip ul.uw-thin-links li button {
		font-size: 16px;
		padding: 10px 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.uw-thinstrip div.align-right {
		position: relative;
	}

	.uw-thinstrip li {
		margin-top: 0;
	}
}

@media only screen and (max-width: 768px) {
	/*#TranslateContainerMobile {
		display: flex;
		justify-content: center;
	}*/

	#dawgdrops {
		display: none;
	}

	/*ul.uw-sidebar-menu li.pagenav ul li a, ul.uw-mobile-menu li.pagenav ul li a, 
	ul.uw-sidebar-menu>div ul li a, ul.uw-mobile-menu>div ul li a {
		border-bottom: solid 1px #d3d3d3;
	}

	ul.uw-mobile-menu>div ul li.current_page_item,
	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul .current_page_item.menu-item-has-children>a:focus {
		color: #fff;
	}

	.uw-mobile-menu li {
		background-color: #f4f4f4;
		border-bottom: 1px solid #d3d3d3;
	}

	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul .menu-item-has-children>a:focus {
		background-color: #e8e3d3;
	}

	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul .active-menu ul.sub-menu,
	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul .active-menu ul.sub-menu li,
	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul ul.sub-menu a {
		background-color: #fff;	
	}

	ul.uw-mobile-menu>div ul li.current_page_item ul.submenu li a {
		border: none !important;
	}*/
}

@media (max-width: 767px) {
	.HeaderLogo {
		max-width: 270px;
		margin-left: 75px;
	}

	.HeaderLogo img {
		max-width: 270px;
		padding-top: 10px;
	}

	.uw-thinstrip ul.uw-thin-links li {
		display: block;
		padding-right: 10px;
	}

	.uw-thinstrip ul.uw-thin-links li a, .uw-thinstrip ul.uw-thin-links li button {
		font-size: 14px;
	}

	.uw-thinstrip button.uw-search {
		right: 145px;
	}

	#mobile-relative.frontpage button.uw-mobile-menu-toggle {
		top: -33px;
	}

	.uw-breadcrumbs {
		padding-top: 15px;
	}

	#mobile-relative button.uw-mobile-menu-toggle:focus {
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#mobile-relative.frontpage ul.uw-mobile-menu>div>ul {
		margin: 0 -20px;
	}

	.uw-mobile-menu ul {
		box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
	}
}

@media (max-width: 639px) {
	nav#search-quicklinks a.GiftLink {
		display: none;
	}

	.uw-thinstrip ul.uw-thin-links li {
		padding-right: 20px;
	}

	.uw-thinstrip button.uw-search {
		right: 0;
	}
}

@media (max-width: 500px) {
	.HeaderLogo {
		max-width: 170px;
	}

	.HeaderLogo img {
		max-width: 170px;
		padding-top: 15px;
	}
}

@media (max-width: 400px) {
	nav#search-quicklinks {
		display: none;
	}

	.uw-thinstrip ul.uw-thin-links li {
		padding-right: 0;
	}

	.uw-thinstrip ul.uw-thin-links li a {
		max-width: 60px;
		line-height: 14px;
		text-align: center;
		padding: 8px 0 10px 0;
	}
}

/**************************************************/
/*** Home Page Styles  							***/
/**************************************************/

.uw-hero-image.hero-height {
	height: 427px;
}

.home .uw-hero-image:before {
	position: absolute;
	bottom: 0;
	height: 55px;
	width: 100%;
	content: "";
	background: url(/wp-content/uploads/2020/06/AngleBackground_white_RGB.png) bottom left repeat-x;
	opacity: .2;
}

.uw-hero-image.hero-height #hero-container h1,
#hero-container h1 {
	font-size: 48px;
	line-height: 55px;
	padding: 105px 0 0;
	max-width: 670px;
}

.uw-hero-image.hero-height #hero-container h1:after {
	display: none;
}

.home .uw-body {
	padding-top: 15px;
}

.home .hero-content {
	margin-top: 0;
}

.home #main_content {
	margin-top: 0;
}

#HomeIconRow {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding: 35px 10px;
	margin-bottom: 44px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

.HomeIcon {
	flex: 1 0 auto;
	text-align: center;
}

.IconDivider {
	background: #d3d3d3;
	width: 1px;
	min-height: 93px;
}

a.HomeIconLink {
	font-family: 'Encode Sans Compressed', sans-serif;
	color: #4b2e83;
	font-size: 18px;
	line-height: 23px;
	font-weight: 900;
	text-transform: uppercase;
}

a.HomeIconLink img.HomeIconImg {
	transition: all 0.2s ease;
}

a.HomeIconLink:hover img.HomeIconImg {
	opacity: 0.7;
}

.HomeIconImg {
	display: block;
	margin: 5px auto 13px;
}

.HomeIcon.Tuition img.HomeIconImg {
	max-width: 65px;
}

@media screen and (max-width: 1300px) { 
	.home #hero-container.container {
		width: 1170px !important;
		padding: 0 15px;
	}
}

@media screen and (max-width: 991px) {
	#HomeIconRow {
		padding: 35px 10px 0;
	}

	.HomeIcon {
		flex: 1 0 24%;
		margin-bottom: 35px;
	}

	.IconDivider {
		margin-bottom: 40px;
	}

	.IconDivider.Divider4 {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.uw-hero-image.hero-height {
		height: 390px;
		background-position: 50%;
	}

	.uw-hero-image.hero-height #hero-container h1,
	#hero-container h1 {
		font-size: 42px;
		line-height: 50px;
		padding: 75px 0 0;
	}

	#HomeIconBg {
		padding-top: 15px;
	}
}

@media screen and (max-width: 639px) {
	.HomeIcon {
		flex: 1 0 33%;
	}

	.IconDivider.Divider4 {
		display: block;
	}

	.IconDivider.Divider3,
	.IconDivider.Divider6 {
		display: none;
	}
}

@media (max-width: 500px) {
	.uw-hero-image.hero-height #hero-container h1,
	#hero-container h1 {
		font-size: 36px;
		line-height: 44px;
		max-width: 100%;
	}
}

@media screen and (max-width: 479px) {
	.HomeIcon {
		flex: 1 0 45%;
	}

	.IconDivider.Divider3 {
		display: block;
	}

	.IconDivider.Divider2,
	.IconDivider.Divider4,
	.IconDivider.Divider6 {
		display: none;
	}
}

@media screen and (max-width: 389px) {
	#HomeIconRow {
		margin: 0 10% 44px;
	}

	.HomeIcon {
		flex: 1 0 100%;
	}

	.IconDivider.Divider3,
	.IconDivider {
		display: none;
	}
}


/**************************************************/
/*** Interior Page Template General Styles  	***/
/**************************************************/

.uw-hero-image.hero-height2 {
	background-repeat: no-repeat;
	background-position: center right;
	height: auto;
	padding: 55px 0;
}

/*.uw-hero-image.hero-height2 .container {
	padding: 0 94px;
}*/

.hero-height2 h1 {
	color: #4b2e83 !important;
	font-weight: 900;
	font-size: 48px;
	line-height: 60px;
}

.hero-height2 h1:after {
	display: none;
}

ul.uw-sidebar-menu {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

ul.uw-sidebar-menu li.pagenav {
	box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor a {
	font-family: 'Encode Sans Compressed', sans-serif;
	border-left: solid 10px #b7a57a;
	font-size: 18px;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor li a {
	font-family: 'Open Sans', sans-serif;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor ul.children li a {
	font-size: 16px;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li {
	background-color: #fff;
	border-bottom: 1px solid #d3d3d3;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li:last-child, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li:last-child, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li:last-child, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li:last-child, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li:last-child, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li:last-child, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li:last-child, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li:last-child {
	border-bottom: none;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li a, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li a, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li a, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li a, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li span, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li span, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li span, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li span {
	padding: 10px 25px;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor>a:after, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor>a:after, 
ul.uw-sidebar-menu>div ul li.current_page_item.current_page_ancestor>a:after, 
ul.uw-mobile-menu>div ul li.current_page_item.current_page_ancestor>a:after, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor>a:after, 
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor>a:after, 
ul.uw-sidebar-menu>div ul li.current_page_parent.current_page_ancestor>a:after, 
ul.uw-mobile-menu>div ul li.current_page_parent.current_page_ancestor>a:after {
	display: none;
}

ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item span, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item span, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li.current_page_item span, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li.current_page_item span, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item span, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item span, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li.current_page_item span, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li.current_page_item span,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a:hover, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a:hover, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li a:hover, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li a:hover, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a:hover, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a:hover, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li a:hover, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li a:hover, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span:hover, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span:hover, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li span:hover, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li span:hover, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span:hover, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span:hover, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li span:hover, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li span:hover, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a:focus, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a:focus, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li a:focus, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li a:focus, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a:focus, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a:focus, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li a:focus, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li a:focus, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span:focus, 
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span:focus, 
ul.uw-sidebar-menu>div ul li.current_page_item ul.children li span:focus, 
ul.uw-mobile-menu>div ul li.current_page_item ul.children li span:focus, 
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span:focus, 
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span:focus, 
ul.uw-sidebar-menu>div ul li.current_page_ancestor ul.children li span:focus, 
ul.uw-mobile-menu>div ul li.current_page_ancestor ul.children li span:focus {
	background-color: #f4f4f4;
	border-left: none;
	padding-left: 25px;
	font-weight: 400;
}

.uw-sidebar .widget {
	padding: 50px 0 0 40px;
}

.uw-sidebar h2.widgettitle {
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 15px !important;
}

.ApplyWidget {
	padding: 33px 25px;
	background: url(/wp-content/themes/robinson-center/images/stripes-dark-tile.svg) 0 -58px repeat-x #e8e3d3;
}

/*.ApplyWidget:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 46px;
	width: 100%;
	content: "";
	background: url(/wp-content/themes/uw-2014-master/assets/images/stripes-dark-tile.svg) 0 -58px repeat-x #E8E3D3;
}*/

h4.ApplyHeading {
	position: relative;
	text-transform: uppercase;
	padding-bottom: 20px;
	margin-bottom: 15px !important;
}

h4.ApplyHeading:before {
	width: 100px;
	background-color: #b7a57a;
	position: absolute;
	top: 35px;
	left: 0;
	content: "";
	height: 4px;
}

.ApplyHeading:after {
	width: 40px;
	background-color: #E8E3D3;
	-webkit-transform: skewX(-25deg) skewY(0);
	-o-transform: skewX(-25deg) skewY(0);
	transform: skewX(-25deg) skewY(0);
	-webkit-transform: skew(-25deg, 0);
	-ms-transform: skewX(-25deg) skewY(0);
	transform: skew(-25deg, 0);
	position: absolute;
	left: 80px;
	bottom: 3px;
	content: "";
	height: 8px;
}

.ApplyWidget p {
	font-size: 18px;
	line-height: 23px;
	margin-bottom: 20px;
}

a.uw-btn.ApplyNow {
	margin-bottom: 0;
}

a.uw-btn.Purple {
	background-color: #4B2E83;
	color: #fff;
	transition: none;
}

a.uw-btn.Purple:hover {
	background-color: #B7A57A;
}

a.uw-btn.Purple:before {
	background-color: #402870;
}

a.uw-btn.Purple:hover:before {
	background-color: #85754D !important;
	border-left: 5px solid #34215C;
}

@media screen and (max-width: 768px) {
	.uw-hero-image.hero-height2 {
		padding: 30px 0 45px;
	}

	.uw-hero-image.hero-height2 h1 {
		font-size: 38px;
		line-height: 42px;
	}
}


@media (max-width: 480px) {
	.uw-hero-image.hero-height2 h1 {
		font-size: 32px;
		line-height: 40px;
	}
}

/**************************************************/
/*** Program Grid Shortcode Styles  			***/
/**************************************************/

#GridBg .vc_column-inner {
	padding-left: 10px;
	padding-right: 10px;
}

#ProgramGridRow {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 35px;
}

.GridColumn {
	flex: 1 0 21%;
	margin: 0 10px 20px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

.HomeGrid .GridColumn,
.ProgramsGrid .GridColumn,
.ApplyGrid .GridColumn,
.TuitionGrid .GridColumn {
	flex: 1 0 30%;
}

a.GridLink img.GridImg {
	transition: all 0.2s ease;
}

a.GridLink:hover img.GridImg {
	opacity: 0.7;
}

a.GridLink span.GridTitle {
	display: block;
	font-family: 'Encode Sans Compressed', sans-serif;
	color: #4b2e83;
	font-size: 18px;
	line-height: 23px;
	font-weight: 800;
	padding: 15px 25px 0;
}

a.GridLink:hover span.GridTitle {
	color: #85754D;
}

span.GridExcerpt {
	display: block;
	color: #333333;
	font-size: 15px;
	line-height: 25px;
	padding: 0 25px 15px;
}

.ApplyGrid a.GridLink span.GridTitle,
.TuitionGrid a.GridLink span.GridTitle {
	text-align: center;
	padding: 15px 25px;
}

@media screen and (max-width: 768px) {
	.GridColumn,
	.HomeGrid .GridColumn,
	.ProgramsGrid .GridColumn,
	.ApplyGrid .GridColumn,
	.TuitionGrid .GridColumn {
		flex: 1 0 40%;
	}
}

@media screen and (max-width: 480px) {
	.GridColumn,
	.HomeGrid .GridColumn,
	.ProgramsGrid .GridColumn,
	.ApplyGrid .GridColumn,
	.TuitionGrid .GridColumn {
		flex: 1 0 80%;
	}
}


/**************************************************/
/*** Program Landing Page Styles  				***/
/**************************************************/

#ProgramIntroRow {
	display: flex;
}

#ProgramMainImg {
	flex-basis: 50%;
	padding-right: 20px;
	margin-bottom: 20px;
}

#ProgramIntro {
	flex-basis: 50%;
	padding-left: 20px;
}

#IntroText {
	font-size: 15px;
	line-height: 25px;
}

#ProgramIconRow {
	display: flex;
	align-items: flex-end;
	/*justify-content: space-evenly;*/
	flex-wrap: wrap;
	padding: 20px 10px;
	margin: 35px 0 50px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

.ProgramIcon {
	flex: 1 0 auto;
	text-align: center;
}

.PrgIconDivider {
	background: #d3d3d3;
	width: 1px;
	min-height: 97px;
}

a.ProgramIconLink {
	font-family: 'Encode Sans Compressed', sans-serif;
	color: #4b2e83;
	font-size: 16px;
	line-height: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

a.ProgramIconLink img.ProgramIconImg {
	transition: all 0.2s ease;
}

a.ProgramIconLink:hover img.ProgramIconImg {
	opacity: 0.7;
}

.ProgramIconImg {
	display: block;
	max-width: 60px;
	margin: 5px auto 13px;
}

@media screen and (max-width: 1366px) {
	#ProgramIconRow {
		padding: 20px 5px;
	}
}

@media screen and (max-width: 1200px) {
	.ProgramIcon {
		flex: 1 0 20%;
		margin-bottom: 35px;
	}

	:nth-child(4n+4 of .PrgIconDivider) {
		display: none;
	}

	.PrgIconDivider {
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	#ProgramIconRow {
		margin: 35px 15% 50px;
	}

	.ProgramIcon {
		flex: 1 0 45%;
	}

	:nth-child(2n+2 of .PrgIconDivider) {
		display: none;
	}
}

@media screen and (max-width: 699px) {
	#ProgramIntroRow {
		flex-direction: column;
	}

	#ProgramMainImg,
	#ProgramIntro {
		flex-basis: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	#ProgramIconRow {
		margin: 35px 10% 50px;
	}
}

@media screen and (max-width: 480px) {
	#ProgramIconRow {
		margin: 35px 0 50px;
	}
}

@media screen and (max-width: 389px) {
	#ProgramIconRow {
		margin: 35px 10% 50px;
	}

	.ProgramIcon {
		flex: 1 0 100%;
	}

	.PrgIconDivider {
		display: none;
	}
}


/**************************************************/
/*** Blog Styles  								***/
/**************************************************/

#NewsBg {
	padding-bottom: 10px !important;
}

#NewsBg .vc_column-inner {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	margin-right: 0 !important;
}

.vc_grid .vc_pageable-slide-wrapper {
	display: flex !important;
}

.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
	display: inline-flex !important;
}

.vc_grid-item-mini {
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
}

.vc_gitem_row .vc_gitem-col {
	padding: 15px 25px 20px !important;
}

.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 20px !important;
}

.vc_gitem-post-data {
	margin-bottom: 0 !important;
}

.UWRCBlogFeedTitle h3,
.UWRCBlogFeedTitle h3 a {
	font-size: 18px;
	line-height: 23px;
}

.UWRCBlogFeedExcerpt a.more {
	display: inline-block;
	position: relative;
	z-index: 1;
	background-image: none !important;
	border-bottom: none;
	background-color: #e8e3d3;
	color: #5A5A5A;
	font-family: "Encode Sans Compressed",sans-serif;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	padding: 11px 13px;
	margin-bottom: 0;
	text-transform: uppercase;
	text-decoration: none !important;
}

.UWRCBlogFeedExcerpt a.more:hover {
	background-color: #f5f5f5;
	color: #85754d;
}

.UWRCBlogFeedExcerpt a.more:before {
	content: '';
	width: 43px;
	right: -43px;
	top: 0;
	bottom: 0;
	position: absolute;
	background-color: #4b2e83;
	border-left: 5px solid rgba(0,0,0,0.3);

}

.UWRCBlogFeedExcerpt a.more:hover:before {
	background-color: #613ba9;
	border-left: 5px solid rgba(0,0,0,0.3);
}

.UWRCBlogFeedExcerpt a.more:after {
	content: '';
	position: absolute;
	width: 45px;
	height: 45px;
	top: 50%;
	margin-top: -21px;
	right: -43px;
	bottom: 0;
	background: url(/wp-content/themes/uw-2014-master/assets/svg/uw-sprite.svg) no-repeat -36px -475px transparent;
	background-size: 740px;
	background-position: -32px -410px;
	transform: none;
}

/*** News Landing page ***/
.NewsItem {
	display: flex;
}

.NewsItem .FeaturedImg,
.NewsItem .ExcerptText {
	flex-basis: 50%;
}

.blog img.attachment-post-thumbnail.wp-post-image.blogroll-img,
.blog img.attachment-post-thumbnail.wp-post-image, 
.blog .uw-body-copy img.attachment-thumbnail.wp-post-image,
.blog .FeaturedImg img {
	width: 100%;
	height: 100%;
	float: none;
	margin: 0 0 20px;
	padding: 0 20px 0 0;
}

span.next-page a:after {
	o-transform: none !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
}


/*img.attachment-post-thumbnail.wp-post-image.blogroll-img {
	width: 50%;
	height: auto;
	margin-bottom: 20px;
}*/

/*** Single blog posts	***/

img.attachment-post-thumbnail.wp-post-image {
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-bottom: 20px;
}

@media screen and (max-width: 699px) {
	.vc_grid .vc_pageable-slide-wrapper,
	.NewsItem {
		flex-direction: column;
	}

	.NewsItem .FeaturedImg,
	.NewsItem .ExcerptText {
		flex-basis: 100%;
	}
}


/**************************************************/
/*** Mentors Styles  							***/
/**************************************************/

#MentorFilters {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
}

#MentorFilters h2 {
	font-size: 18px;
	line-height: 23px;
	margin: 0 0 10px !important;
}

#RegionFilters {
	float: left;
	width: 35%;
	margin: 0 2.5% 0 0;
}

#DisciplineFilters {
	float: left;
	width: 35%;
	margin: 0 2.5% 0 0;
}

#MentorFilters select {
	width: 100%;
	margin: 0;
	padding: 7px 5px 8px;
}

.SearchButton {
	float: left;
	width: 25%;
}

.SearchButton a.uw-btn.btn-sm {
	float: right;
	margin-bottom: 0;
	margin-right: 63px;
}

#MentorGrid {
	display: flex;
	flex-wrap: wrap;
}

.MentorGridItem {
	flex-basis: 33.3333333%;
	padding-right: 20px;
	margin-bottom: 20px;
}

.MentorGridItem .MentorGridImage {
	width: 100%;
	height: 300px;
	background-size: cover !important;
}

.MentorGridItem .MentorGridImage a {
	display: block;
	width: 100%;
	height: 100%;
}

.MentorGridItem h2 {
	font-size: 18px;
	line-height: 23px;
	margin: 15px 0 10px !important;
}

.MentorGridItem span {
	display: block;
	font-size: 15px;
	line-height: 20px;
	padding-bottom: 10px;
}

a.MentorMoreLink {
	display: block;
}

@media screen and (max-width: 1100px) {
	#RegionFilters {
		width: 33%;
	}

	#DisciplineFilters {
		width: 33%;
	}

	.SearchButton {
		width: 29%;
	}
}

@media (max-width: 991px) {
	#RegionFilters {
		width: 35%;
	}

	#DisciplineFilters {
		width: 35%;
	}

	.SearchButton {
		width: 25%;
	}
}

@media (max-width: 767px) {
	#RegionFilters,
	#DisciplineFilters,
	.SearchButton {
		float: none;
		width: 100%;
		margin: 0 0 14px 0;
	}

	.SearchButton {
		margin: 20px 0 0 0;
	}

	.SearchButton h2 {
		display: none;
	}

	.SearchButton a.uw-btn.btn-sm {
		float: none;
		margin: 0;
	}

	.MentorGridItem {
		flex-basis: 50%;
	}
}

@media (max-width: 500px) {
	.MentorGridItem {
		flex-basis: 100%;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.MentorGridItem .MentorGridImage {
		height: 500px;
	}
}

@media (max-width: 400px) {
	.MentorGridItem .MentorGridImage {
		height: 400px;
	}
}

@media (max-width: 350px) {
	.MentorGridItem .MentorGridImage {
		height: 350px;
	}
}

.MentorReturn {
	margin-bottom: 40px;
}

.mentor .entry-photo {
	width: 300px;
	float: left;
}

.mentor .entry-photo img {
	width: 100%;
}

.mentor .entry-content {
	float: left;
	border-top: solid 1px #d3d3d3;
	margin: 40px 0 0;
	padding: 15px 0 0;
}

#MentorInfo1 {
	width: calc(100% - 300px);
	float: left;
	padding: 0 0 0 20px;
}

#MentorInfo2 {
	width: 627px;
	float: left;
	padding: 0 15px;
	border-left: solid 3px #b7a57a;
}

#MentorInfo3 {
	width: 627px;
	float: left;
	padding: 0 15px;
	border-left: solid 3px #b7a57a;
}

#MentorInfo4 {
	float: left;
	margin: 15px 0 0;
	padding: 40px 0 0;
	border-top: solid 1px #d3d3d3;
}

.mentor h2 {
	font-size: 18px !important;
	line-height: 23px;
	margin-bottom: 10px !important;
}

.mentor h2.H2Small {
	font-size: 15px !important;
	line-height: 23px;
	margin-bottom: 7px !important;
}

.mentor #MentorInfo3 h2.H2Small:last-of-type {
	margin-bottom: 0 !important;
}

h2 span.BlackHeading {
	color: #333;
	font-weight: 400;
}

@media (max-width: 600px) {
	.mentor .entry-photo {
		width: 100%;
		float: none;
		margin-bottom: 20px;
	}

	#MentorInfo1 {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		padding: 0;
	}
}


/*.mentor input[type="text"],
.mentor input[type="email"] {
	width: 100%;
	margin: 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #f4f4f4;
	font-size: 14px;
}

.mentor textarea {
	width: 100%;
	height: 100px;
	margin: 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #f4f4f4;
	text-align: start;
	font-size: 14px;
	line-height: 16px;
	resize: none;
}*/

.mentor input[type="text"],
.mentor input[type="password"],
.mentor input[type="date"],
.mentor input[type="file"],
.mentor input[type="email"],
.mentor select {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 35px;
	padding: 5px 10px;
	background: #f4f4f4;
	border: none;
	outline: solid 1px #999;
	margin: 5px 0;
}

.mentor textarea {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 200px;
	padding: 5px 10px;
	background: #f4f4f4;
	overflow-x: hidden;
	overflow-y: scroll;
	resize: none;
	vertical-align: middle;
	margin: 5px 0;
}

.mentor input[type="text"]:focus,
.mentor input[type="password"]:focus,
.mentor input[type="date"]:focus,
.mentor input[type="file"]:focus,
.mentor input[type="email"]:focus,
.mentor textarea:focus,
.mentor select:focus {
	outline: solid 1px #666;
}

.mentor input[type="text"]:disabled,
.mentor input[type="password"]:disabled,
.mentor input[type="date"]:disabled,
.mentor input[type="file"]:disabled,
.mentor input[type="email"]:disabled,
.mentor textarea:disabled,
.mentor select:disabled,
.mentor input[type="text"].NotActive,
.mentor input[type="email"].NotActive,
.mentor select.NotActive,
.mentor textarea.NotActive {
	outline: solid 1px #999;
	background: #fff;
	color: #999;
}

#MentorContactForm button {
	margin-top: 20px !important;
}

/*.mentor button.uw-btn.btn-sm {
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	padding: 11px 13px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.mentor button.uw-btn.btn-sm:before {
	width: 43px;
	right: -43px;
}

.mentor button.uw-btn.btn-sm:after {
	width: 45px;
	height: 45px;
	top: 50%;
	margin-top: -21px;
	right: -43px;
	background-size: 740px;
	background-position: -32px -410px;
}*/

#poststuff {
	min-width: 100% !important;
	/*font-family: 'Encode Sans Compressed', sans-serif !important;*/
}

#poststuff input[type="submit"] {
	display: block;
	background: #4B2E83;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	line-height: 17px;
	font-weight: 700;
	padding: 11px 23px;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	text-align: center;
	text-transform: uppercase;
}

#poststuff input[type="submit"]:hover {
	background: #B7A57A;
	color: #4B2E83;
}

/************************************************************************/
/* Staff Styles															*/
/************************************************************************/
#StaffForm {
	margin-bottom: 20px;
}

#StaffForm select {
	line-height: 21px;
	height: 27px;
	padding: 3px 6px;
}

.UWRCStaffMember {
	float: left;
	width: 47%;
	margin-right: 6%;
	margin-bottom: 50px;
}

.UWRCStaffMember:nth-of-type(even) {
	margin-right: 0;
}

.UWRCStaffMemberHeadshot {
	float: left;
	width: 44%;
	margin-right: 6%;
	padding-top: 55%;
	position: relative;
}

.UWRCStaffMemberHeadshotImage {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-size: cover !important;
	background-position: 50% 50% !important;
}

.UWRCStaffMemberInfo {
	float: left;
	width: 50%;
}

.UWRCStaffMemberInfo h3 {
	font-size: 16px;
	line-height: normal;
	margin-bottom: 0 !important;
}

.UWRCStaffMemberInfo p {
	font-size: 15px;
	line-height: normal;
	margin-bottom: 14px !important;
}

.UWRCStaffFullBioImage {
	float: left;
	width: 40%;
	margin-right: 5%;
}

.UWRCStaffFullBioText {
	float: left;
	width: 55%;
}

@media screen and (max-width: 600px) {
	.UWRCStaffMember {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.UWRCStaffFullBioImage {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

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

@media screen and (max-width: 450px) {
	.UWRCStaffMember {
		margin-bottom: 30px;
	}

	.UWRCStaffMemberInfo p {
		font-size: 14px;
	}
}


/**************************************************/
/*** Jobs Styles 	 							***/
/**************************************************/

.Job {
	border-bottom: solid 1px #d3d3d3;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

/**************************************************/
/*** Footer Styles  							***/
/**************************************************/
.uw-footer .container {
	display: flex;
	align-items: flex-end;
}

#FooterLeft {
	flex-basis: 50%;
	text-align: left;
}

#FooterRight {
	flex-basis: 50%;
	text-align: right;
}

.uw-footer {
	border-top: none;
	padding: 64px 0;
}

.uw-footer h4 {
	font-size: 18px;
	line-height: 26px;
	margin: 0 0 7px !important;
	font-weight: 800;
}

.uw-footer h4:before, .uw-footer h4:after {
	display: none;
}

.uw-footer p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 !important;
}

/*.uw-footer #FooterLeft p {
	font-weight: 600;
}*/

.uw-footer p a {
	color: #fff;
	font-weight: 600;
}

.uw-footer p a:hover {
	color: #b7a57a;
}

ul.footer-social {
	margin: 0;
	padding-left: 0;
}

.footer-social li a {
	height: 40px; 
}

.uw-footer ul.footer-social li:last-child a {
	padding-right: 8px;
}

@media screen and (max-width: 699px) {
	.uw-footer {
		padding: 32px 0;
	}

	.uw-footer .container {
		flex-direction: column;
		align-items: center;
	}

	#FooterLeft,
	#FooterRight {
		flex-basis: 100%;
		text-align: center;
	}
}


/**************************************************/
/*** Table Styles  								***/
/**************************************************/

table.UWRCTable {
	border-collapse: collapse;
	padding: 0;
	margin: 0 0 20px 0;
	width: 100%;
}

table.UWRCTable tr {
	vertical-align: top;
}

table.UWRCTable thead {
	width: 660px;
	height: 27px;
}

table.UWRCTable th {
	padding: 12px 6px 12px 12px;
	margin: 0;
	font-family: "Encode Sans Compressed", sans-serif;
	font-size: 18px;
	line-height: normal;
	color: #4B2E83;
	font-weight: 800;
	text-align: left;
	background: #e8e3d3;
	text-transform: uppercase;
	border: solid 1px #999;
}

table.UWRCTable th a:hover {
	color: #6d6e70;
}

table.UWRCTable td {
	padding: 12px 6px 12px 12px;
	margin: 0;
	border: solid 1px #999;
	font-size: 14px;
	line-height: 22px;
}

table.UWRCTable.table-striped > tbody > tr:nth-child(odd) > td, table.UWRCTable.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #fff;
}

table.UWRCTable.table-striped > tbody > tr:nth-child(even) > td, table.UWRCTable.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f4f4f4;
}

@media screen and (max-width: 767px), screen and (min-width: 992px) and (max-width: 1100px) {
	/* Force table to not be like tables anymore */
	table.UWRCTable table, table.UWRCTable tbody, table.UWRCTable th, table.UWRCTable td, table.UWRCTable tr {
		display: block;
		width: 100%;
	}

	table.UWRCTable thead tr {
		display: none;
	}

	table.UWRCTable tr {
		border: solid 1px #999;
		border-bottom: solid 2px #4b2e83;
	}

	table.UWRCTable td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #999;
		position: relative;
		padding-left: 50% !important;
	}

	table.UWRCTable td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 12px;
		left: 12px;
		width: 45%;
		padding-right: 5%;
		color: #4b2e83;
		font-weight: 600;
	}
}


/**************************************************/
/*** Form Styles  								***/
/**************************************************/

.GeneralForm .FormRow > label {
	width: auto;
	display: block;
	text-align: left;
	padding: 2px 0 0 0;
	margin-bottom: 2px;
	font-weight: 400;
	font-size: 15px;
}

.GeneralForm label.required {
	background: url(../images/required_star.png) 0 5px no-repeat;
	padding-left: 11px;
}

.GeneralForm .FormRow.required {
	background: url(../images/required_star.png) 0 5px no-repeat;
	text-indent: 12px;
}

.GeneralForm input[type="checkbox"],
.GeneralForm input[type="radio"] {
	height: 13px;
	margin: 2px 0 8px 0;
}

.GeneralForm .RadioOptions,
.GeneralForm .CheckboxOptions {
	margin-bottom: 0;
	width: auto;
	display: block;
}

.GeneralForm .RadioOptions label,
.GeneralForm .CheckboxOptions label {
	width: calc(100% - 40px);
	height: 20px;
	padding: 0 0 6px 0;
	text-align: left;
	font-weight: 400;
}

.GeneralForm .RadioOptions label.required,
.GeneralForm .CheckboxOptions label.required {
	background: none;
	padding-left: 0;
}

.GeneralForm .SingleCheckbox input[type="checkbox"],
.GeneralForm .CheckboxOptions.SingleCheckbox label {
	float: left;
}

.GeneralForm input[type="text"],
.GeneralForm input[type="password"],
.GeneralForm input[type="date"],
.GeneralForm input[type="file"],
.GeneralForm input[type="email"],
.GeneralForm select {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 35px;
	padding: 5px 10px;
	background: #f4f4f4;
	border: none;
	outline: solid 1px #999;
}

.GeneralForm textarea {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 200px;
	padding: 5px 10px;
	background: #f4f4f4;
	overflow-x: hidden;
	overflow-y: scroll;
	resize: none;
	vertical-align: middle;
}

.GeneralForm input[type="text"]:focus,
.GeneralForm input[type="password"]:focus,
.GeneralForm input[type="date"]:focus,
.GeneralForm input[type="file"]:focus,
.GeneralForm input[type="email"]:focus,
.GeneralForm textarea:focus,
.GeneralForm select:focus {
	outline: solid 1px #666;
}

.GeneralForm input[type="text"]:disabled,
.GeneralForm input[type="password"]:disabled,
.GeneralForm input[type="date"]:disabled,
.GeneralForm input[type="file"]:disabled,
.GeneralForm input[type="email"]:disabled,
.GeneralForm textarea:disabled,
.GeneralForm select:disabled,
.GeneralForm input[type="text"].NotActive,
.GeneralForm input[type="email"].NotActive,
.GeneralForm select.NotActive,
.GeneralForm textarea.NotActive {
	outline: solid 1px #999;
	background: #fff;
	color: #999;
}

.GeneralForm .TextAreaShort textarea {
	height: 50px;
}

.GeneralForm input[type="checkbox"],
.GeneralForm input[type="radio"] {
	width: 30px;
}

.GeneralForm .RadioOptions,
.GeneralForm .RadioOptionsWide,
.GeneralForm .CheckboxOptions {
	width: auto;
	display: inline-block;
}

.GeneralForm .RadioOptions label {
	width: 90px;
	padding: 0;
	text-align: left;
}

.GeneralForm .RadioOptionsWide label {
	width: calc(100% - 30px);
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}

.GeneralForm .RadioOptions label.required,
.GeneralForm .RadioOptionsWide label.required,
.GeneralForm .CheckboxOptions label.required {
	background: none;
	text-indent: 0;
	font-weight: 400;
}

/* curriculum search form box styling */
.CSearchBox {
	width: 100%;
}

.CSearchItems {
}

.CSearchItem {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	margin-bottom: 0;
}

.CSearchItem:last-of-type {
	margin-right: 0;
}

.CSearchButton {
	clear: both;
	margin: 20px 0;
}

#CSearchResultsPlaceholder {
	width: 100%;
	height: 300px;
	background: #fff;
	text-align: center;
}

@media screen and (max-width: 767px), screen and (min-width: 992px) and (max-width: 1100px) {
	.CSearchItem {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 12px;
	}
}


/************************************************************************/
/* Gravity Forms Styles													*/
/************************************************************************/

@media only screen and (min-width: 641px) {
	.gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0 !important;
	}
}

.gform_wrapper {
	margin: 0 !important;
}

.ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper ul li.gfield {
	margin-top: 10px !important;
}

.gform_wrapper .gfield_label {
	line-height: 23px !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="file"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 35px;
	padding: 5px 10px;
	background: #f4f4f4;
	border: none;
	outline: solid 1px #d3d3d3 !important;
}

select#input_1_6 {
	height: 145px !important;
}

.gform_wrapper textarea {
	width: 100%;
	font-size: 15px;
	line-height: 25px;
	height: 200px;
	padding: 5px 10px;
	background: #f4f4f4;
	overflow-x: hidden;
	overflow-y: scroll;
	resize: none;
	vertical-align: middle;
	border: none !important;
	outline: solid 1px #d3d3d3 !important;
}

.gform_wrapper .ginput_container.ginput_container_multiselect select {
	outline: solid 1px #d3d3d3 !important;
	background: #f4f4f4 !important;
	color: #333 !important;
	padding: 5px 10px !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="password"]:focus,
.gform_wrapper input[type="date"]:focus,
.gform_wrapper input[type="file"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus,
.gform_wrapper .ginput_container.ginput_container_multiselect select:focus {
	outline: solid 1px #666;
}

.gform_wrapper input[type="text"]:disabled,
.gform_wrapper input[type="password"]:disabled,
.gform_wrapper input[type="date"]:disabled,
.gform_wrapper input[type="file"]:disabled,
.gform_wrapper input[type="email"]:disabled,
.gform_wrapper input[type="tel"]:disabled,
.gform_wrapper textarea:disabled,
.gform_wrapper select:disabled,
.gform_wrapper input[type="text"].NotActive,
.gform_wrapper input[type="email"].NotActive,
.gform_wrapper select.NotActive,
.gform_wrapper textarea.NotActive,
.gform_wrapper .ginput_container.ginput_container_multiselect select:disabled {
	outline: solid 1px #999;
	background: #fff;
	color: #999;
}

.grecaptcha-logo iframe {
	margin: 0 !important;
}

.gform_wrapper input[type="submit"] {
	position: relative !important;
	background-color: #e8e3d3 !important;
	font-family: "Encode Sans Compressed",sans-serif !important;
	color: #5A5A5A !important;
	font-size: 14px !important;
	line-height: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding: 11px 13px !important;
	margin-bottom: 20px !important;
	border: none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus {
	color: #85754d !important;
	background-color: #f5f5f5 !important;
	outline: solid 1px #666 !important;
}

.gform_wrapper input[type="submit"]:before {
	content: "";
	width: 43px;
	right: -43px;
	top: 0;
	bottom: 0;
	position: absolute;
	background-color: #4b2e83;
	border-left: 5px solid rgba(0,0,0,0.3);
}

.gform_wrapper input[type="submit"]:after {
	background: url(/wp-content/themes/uw-2014-master/assets/svg/uw-sprite.svg) no-repeat -36px -475px transparent;
	content: "";
	position: absolute;
	width: 45px;
	height: 45px;
	top: 50%;
	bottom: 0;
	margin-top: -21px;
	right: -43px;
	background-size: 740px;
	background-position: -32px -410px;
}

.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0 !important;
}


/************************************************************************/
/* WooCommerce Styles													*/
/************************************************************************/

/***  Single Product	***/
.product .post-date,
.sku_wrapper {
	display: none !important;
}

.woocommerce div.product form.cart .variations select {
	padding: 10px 5px !important;
}

.woocommerce .quantity .qty {
	padding: 8px 0 9px !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #4b2e83 !important;
	color: #fff !important;
	padding: 11px 25px !important;
	line-height: 19px !important;
	opacity: 1.0 !important;
	font-size: 14px !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	border-radius: 5px !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #7d7e80 !important;
}

/***  Cart			***/

.woocommerce-message::before {
	color: #4b2e83 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-top-color: #4b2e83 !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	padding: 10px 5px !important;
}

.woocommerce form .form-row .select2-container {
	height: 34px !important;
	line-height: 34px !important;
}

.woocommerce form .form-row .select2-container,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
	border: solid 1px #ccc !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
	border: solid 1px #dec15c !important;
}

.select2-container--default .select2-selection--single {
	border: none !important;
	height: 30px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 32px !important;
	height: 32px !important;
}

/*** WooCommerce Styles on The Events Calendar pages 	***/
.tribe-events-tickets .woocommerce .quantity input {
	padding: 5px 10px !important;
	text-align: center !important;
}

/* hide "create an account" checkbox on checkout page */
.woocommerce-checkout .woocommerce-account-fields {
	display: none;
}

/* hide "returning customer" box on checkout page */
#post-9362 .woocommerce-info {
	display: none;
}

.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

/************************************************************************/
/************************************************************************/
/* The Events Calendar Styles											*/
/************************************************************************/
/************************************************************************/

:root {
	--tec-font-family-sans-serif: "Open Sans",sans-serif !important;
	--tec-font-size-0: 16px !important;
	--tec-font-size-1: 16px !important;
	--tec-font-size-2: 16px !important;
	--tec-color-accent-primary: #0074bb !important;
	--tec-color-accent-primary-hover: #b7a57a !important;
	--tec-color-accent-primary-active: #b7a57a !important;
	--tec-color-background-primary-multiday: rgba(183,165,122,.24) !important;
	--tec-color-background-primary-multiday-hover: rgba(183,165,122,.34) !important;
	--tec-color-background-secondary-multiday: rgba(22,13,38,.24) !important;
	--tec-color-background-secondary-multiday-hover: rgba(22,13,38,.34) !important;
	--tec-color-accent-primary-week-event: rgba(183,165,122,.1) !important;
	--tec-color-accent-primary-week-event-hover: rgba(183,165,122,.2) !important;
	--tec-color-accent-primary-week-event-featured: rgba(183,165,122,.04) !important;
	--tec-color-accent-primary-week-event-featured-hover: rgba(183,165,122,.14) !important;
}

.tribe_events h1,
.tribe_events H2,
h1.tribe-events-single-event-title {
	font-family: "Encode Sans Compressed", sans-serif !important;
}

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-h4 {
	font-family: "Open Sans", sans-serif !important;
	color: #333 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 50px !important;
	padding-top: 50px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.tribe-common a,
.tribe-events-schedule .recurringinfo a,
.tribe-related-events .recurringinfo a {
	color: #0074bb !important;
}

.tribe-common a:active, 
.tribe-common a:focus, .tribe-common a:hover, 
.tribe-common a:visited,
.tribe-events-schedule .recurringinfo a:hover,
.tribe-related-events .recurringinfo a:hover {
	color: #85754d !important;
}

.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: none !important;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn,
.tribe-events .tribe-events-c-ical__link,
#tribe-events .tribe-events-button, 
#tribe_events_filters_wrapper input[type=submit], 
.tribe-events-button, 
.tribe-events-button.tribe-inactive, 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
	background-color: #e8e3d3 !important;
	font-family: "Encode Sans Compressed",sans-serif !important;
	color: #5A5A5A !important;
	font-size: 14px !important;
	line-height: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	padding: 11px 13px !important;
	border: none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

.tribe-common .tribe-common-c-btn:active, 
.tribe-common a.tribe-common-c-btn:active,
.tribe-common .tribe-common-c-btn:focus, 
.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:focus, 
.tribe-common a.tribe-common-c-btn:hover,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events-button:hover, 
#tribe-events .tribe-events-button:hover,
.tribe-events-button.tribe-active:hover, 
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden:hover {
	color: #85754d !important;
	background-color: #f5f5f5 !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
	text-transform: uppercase !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown, .tribe-events .tribe-events-c-subscribe-dropdown {
	margin: 0 !important;
}

#tribe-bar-form,
#tribe-bar-collapse-toggle {
	background: #E8E3D3 !important;
}

.tribe-bar-views-inner, #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
	background: #9d9d9f !important;
}

/*** Events List styles 	 ***/

/*.tribe-events-c-top-bar.tribe-events-header__top-bar {
	display: none !important;
}*/

.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-mobile {
	font-size: 14px !important;
}

.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text {
	font-family: "Encode Sans Compressed",sans-serif !important;
	color: #4b2e83 !important;
	font-size: 37px !important;
	line-height: 50px !important;
	font-weight: 700 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: 80% !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin: 20px 0 40px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: 0 !important;
}

.tribe-events-calendar-list__event-datetime {
	font-family: "Open Sans", sans-serif !important;
	font-size: 18px !important;
	line-height: 25px !important;
	font-style: italic !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-title {
	margin-bottom: 0 !important;
}

h3.tribe-events-calendar-list__event-title,
h3.tribe-events-calendar-list__event-title a {
	font-family: "Encode Sans Compressed",sans-serif !important;
	font-size: 28px !important;
	line-height: 35px !important;
}

.tribe-events-calendar-list__event-date-tag {
	display: none !important;
}

.tribe-events-calendar-list__event-venue { /*hides the venue from event on list view */
	display: none !important;
}

.tribe-events-calendar-list__event-description p {
	margin-bottom: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost { /*hides the rsvp and cost from event on list view */
	display: none !important;
}

.tribe-events .tribe-events-c-ical__link:before { /*hides the plus symbol from the export events button */
	display: none !important;
}

/*** Single Events styles 	 ***/

.tribe-events-schedule {
	margin: 5px 0 25px !important;
}

.tribe-events-schedule h2 {
	font-family: "Open Sans", sans-serif !important;
	color: #333 !important;
	font-size: 18px !important;
	line-height: 25px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	margin: 0 !important;
}

.tribe-events-series-relationship-single-marker {
	line-height: 20px !important;
	margin-bottom: 35px !important;
}

.tribe-events-series-relationship-single-marker p {
	margin-bottom: 0 !important;
}

.tribe-events-series-relationship-single-marker p,
.tribe-events-series-relationship-single-marker p a,
.tribe-events-series-relationship-single-marker span {
	line-height: 20px !important;
}

.tribe-events-series-relationship-single-marker p br,
.tribe-events-series-relationship-single-marker p a span br,
.tribe-events-series-relationship-single-marker span br,
.tribe-events-series-relationship-single-marker br {
	display: none !important;
	height: 0 !important;
	line-height: 0 !important;
}

.single-tribe_events .tribe-events-event-meta {
	background: #f4f4f4 !important;
	border: solid 1px #d3d3d3 !important;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3) !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.single-tribe_events .tribe-events-event-meta dd,
.single-tribe_events .tribe-events-event-meta a {
	line-height: 20px !important;
}

.tribe-events-event-url a {
	display: block !important;
	max-width: 95px !important;
}

.tribe-events-address p {
	margin: 0 0 5px !important;
}

/*.tribe-events-single-section.tribe-events-event-meta.secondary {
	flex-direction: column;
}*/

.tribe-events-single-section.tribe-events-event-meta.primary {
	width: 100%;
}

/*.tribe-events-single-section.tribe-events-event-meta.secondary {
	width: 60% !important;
}*/

.tribe-events-meta-group h2 {
	margin-bottom: 0 !important;
}

.tribe-events-venue-map {
	width: auto;
}

.tribe-events-abbr {
	text-decoration: none !important;
}

.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-ical {
	color: #0074BB !important;
}

.single-tribe_events a.tribe-events-gcal:hover, 
.single-tribe_events a.tribe-events-ical:hover {
	color: #85754D !important;
}

.tribe-events-cal-links {
	padding: 0 4% !important;
}

h2.tribe-events-related-events-title,
h3.tribe-related-events-title {
	margin-bottom: 25px !important;
}

.tribe-events-single ul.tribe-related-events {
	margin-bottom: 40px !important;
}

.tribe-events-single ul.tribe-related-events li {
	padding: 10px !important;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info p {
	line-height: 20px !important;
	margin-bottom: 0 !important;
}

.tribe-related-events-thumbnail {
	display: none !important;
}

.tribe-events-schedule .recurringinfo,
.tribe-related-events .recurringinfo {
	background-color: transparent;
	border-radius: 0;
	color: #333;
	text-transform: uppercase;
}

.tribe-events-schedule .recurringinfo p,
.tribe-related-events .recurringinfo p {
	display: none !important;
}

/*** Week styles 	 ***/
.tribe-events-pro-week-grid__header-column-daynum.tribe-common-h4,
.tribe-events-pro-week-day-selector__day-daynum.tribe-common-h4 {
	font-weight: 400 !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__day--active {
	border-color: #b7a57a !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__events-icon {
	background-color: #0074bb !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
	background-color: #f5f5f5 !important;
}

/*** Month styles 	 ***/

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
	color: #b7a57a !important; 
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
	background-color: #b7a57a !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-link,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-link {
	color: #333 !important; 
}

h3.tribe-events-calendar-month__day-date {
	margin-bottom: 0 !important;
}

h3.tribe-events-calendar-month__day-date.tribe-common-h4 {
	font-weight: 400 !important;
}

.tribe-events-calendar thead th {
	background-color: #4b2e83 !important;
	border-left: 1px solid #4b2e83 !important;
	border-right: 1px solid #4b2e83 !important;
}

.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a {
	background-color: #E8E3D3 !important;
	color: #4b2e83 !important;
}

/*** Mini calendar widget styles 	 ***/
.tribe-mini-calendar.table {
	line-height: 0 !important;
	margin-bottom: 0 !important;
}

.tribe-mini-calendar.table>thead>tr>th, 
.tribe-mini-calendar.table>tbody>tr>th, 
.tribe-mini-calendar.table>tfoot>tr>th, 
.tribe-mini-calendar.table>thead>tr>td, 
.tribe-mini-calendar.table>tbody>tr>td, 
.tribe-mini-calendar.table>tfoot>tr>td {
	padding: 4px 8px !important;
}

.tribe-mini-calendar-event .list-date {
	display: none !important;
}

.tribe-mini-calendar-event .list-info {
	width: 100% !important;
}

.table-striped .tribe-mini-calendar-grid-wrapper tbody>tr:nth-child(odd)>td, 
.table-striped .tribe-mini-calendar-grid-wrapper tbody>tr:nth-child(odd)>th {
	background-color: #f4f4f4 !important;
}

.tribe-mini-calendar thead,
.tribe-mini-calendar thead td {
	border: solid 1px #fff !important;
	background: #fff !important;
	color: #333333 !important;
	/*border: solid 1px #4b2e83 !important;
	background: #4b2e83 !important;*/
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.tribe-mini-calendar-nav span {
	color: #333 !important;
}

.tribe-mini-calendar th {
	/*background: #E8E3D3 !important;
	border-color: #a3a2a3 !important;*/
	background: #fff !important;
	border-color: #fff !important;
	color: #4b2e83 !important;
}

.tribe-mini-calendar td {
	background: #fff !important;
	border-color: #fff !important;
	/*background: #eaeaea !important;
	border-color: #a3a2a3 !important;*/
}

.tribe-mini-calendar td.tribe-events-thismonth.tribe-events-future {
	background: #fff !important;
	border-color: #fff !important;
	/*border-color: #a3a2a3 !important;*/
}

.tribe-mini-calendar td .tribe-events-othermonth.tribe-events-future {
	background: #d3d3d3 !important;
	border-color: #a3a2a3 !important;
	color: #fff !important;
}

.tribe-mini-calendar-no-event {
	color: #333 !important;
	font-weight: 400 !important;
	padding: 5px 0 !important;
}

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a {
	color: #4b2e83 !important;
	font-weight: 700 !important;
	padding: 5px 0 !important;
}

.tribe-mini-calendar .tribe-events-present, .tribe-mini-calendar .tribe-mini-calendar-today {
	background-color: #b7a57a !important;
	color: #fff !important;
}

.tribe-mini-calendar .tribe-events-has-events:hover a:hover {
	background: #E8E3D3 !important;
}

.tribe-mini-calendar .tribe-events-has-events div[id*=daynum-] a:before {
	background: transparent !important;
}

.tribe-events-has-events .tribe-mini-calendar-day-link:before {
	background: transparent !important;
}

.tribe-events-category-general-events h3.tribe-events-month-event-title {
	background-color: #4b2e83 !important;
}

.tribe-events-category-uw-academy h3.tribe-events-month-event-title {
	background-color: #dec15c !important;
}

.tribe-events-category-transition-school h3.tribe-events-month-event-title {
	background-color: #005294 !important;
}

.tribe-events-category-enrichment h3.tribe-events-month-event-title {
	background-color: #8c0105 !important;
}

.tribe-events-category-summer-program h3.tribe-events-month-event-title {
	background-color: #30694a !important;
}

.tribe-events-category-professional-development h3.tribe-events-month-event-title {
	background-color: #7e7d80 !important;
}

.tribe-events-category-rc-online h3.tribe-events-month-event-title {
	background-color: #c95f3c !important;
}

.tribe-events-category-general-events h3.tribe-events-month-event-title a,
.tribe-events-category-uw-academy h3.tribe-events-month-event-title a,
.tribe-events-category-transition-school h3.tribe-events-month-event-title a,
.tribe-events-category-enrichment h3.tribe-events-month-event-title a,
.tribe-events-category-summer-program h3.tribe-events-month-event-title a,
.tribe-events-category-professional-development h3.tribe-events-month-event-title a,
.tribe-events-category-rc-online h3.tribe-events-month-event-title a {
	color: #fff !important;
}

.tribe-events-cal-links {
	width: 100% !important;
	float: left !important;
	margin: 20px 0 !important;
}

#tribe-events .tribe-events-cal-links a.tribe-events-gcal.tribe-events-button,
.tribe-events-cal-links a.tribe-events-gcal.tribe-events-button,
#tribe-events .tribe-events-cal-links a.tribe-events-ical.tribe-events-button,
.tribe-events-cal-links a.tribe-events-ical.tribe-events-button{
	display: inline-block !important;
	float: none !important;
}

.tribe-events-meta-group dt {
	font-weight: bold !important;
}

.tribe-events-event-cost {
	margin: 0 0 15px 40px !important;
}

.tribe-events-tickets {
	margin: 0 0 30px 0 !important;
}

.tribe-button, a.tribe-button, button.tribe-button, input.tribe-button, 
.tribe-block__tickets__registration__event button, .tribe-block__tickets__item__attendee__fields__form button,
.tribe-block__tickets__registration__checkout button {
	background-color: #4b2e83 !important;
	color: #fff !important;
	padding: 11px 25px !important;
	line-height: 19px !important;
	opacity: 1.0 !important;
	font-size: 14px !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	border: none !important;
	border-radius: 5px !important;
}

.tribe-button:hover, a.tribe-button:hover, button.tribe-button:hover, input.tribe-button:hover, 
.tribe-block__tickets__registration__event button:hover, .tribe-block__tickets__item__attendee__fields__form button:hover,
.tribe-block__tickets__registration__checkout button:hover {
	background-color: #7d7e80 !important;
}

/*.tribe-events-single ul.tribe-events-sub-nav {
	display: none !important;
}

#tribe-events .tribe-bar-views-inner select {
	display: none;
}*/

/* hide title on featured events page */
.category-featured-events.view-list .tribe-events-page-title {
	display: none;
}

.category-featured-events.view-list #tribe-events-bar {
	margin-bottom: 0;
}

/* hide "buy now" button on events pages */
.tribe-events-event-cost {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text {
		font-size: 34px !important;
		line-height: 42px !important;
	}

	h3.tribe-events-calendar-list__event-title,
	h3.tribe-events-calendar-list__event-title a {
		font-size: 26px !important;
		line-height: 34px !important;
	}
}

@media screen and (max-width: 767px) {
	.tribe-events-meta-group.tribe-events-meta-group-gmap {
		order: 2 !important;
	}

	ul.tribe-related-events {
		width: 100% !important;
	}

	ul.tribe-related-events li {
		margin-right: 0 !important;
	}
}

@media (max-width: 480px) {
	.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text {
		font-size: 30px !important;
		line-height: 38px !important;
	}

	h3.tribe-events-calendar-list__event-title,
	h3.tribe-events-calendar-list__event-title a {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}