@charset "UTF-8";
/*
 Theme Name:       Admissions Child Theme
 Theme URI:        https://github.com/uweb/uw_wp_theme_child
 GitHub Theme URI: https://github.com/uweb/uw_wp_theme_child
 Author:           UW Web Team
 Author URI:       https://github.com/uweb
 Description:      A child theme based on the UW WordPress Theme
 Template:         uw_wp_theme
 Version:          1.01
 License:          GNU General Public License v2 or later
 License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 Tags:             two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:      admissions_theme
*/
.staff-listing .profile {
  background: #e8e3d3;
  border: 5px solid white;
  padding: 40px 20px 20px;
  padding-left: 20px !important;
}
@media (max-width: 768px) {
  .staff-listing .profile {
    padding-left: unset !important;
  }
}
.staff-listing .profile:hover img {
  outline: 1px solid #e8e3d3;
  transform: scale(1.1);
}
.staff-listing .profile:hover a {
  color: #85754d;
}
.staff-listing .profile img {
  border-radius: 50%;
  transition: all 0.1s ease-in-out;
}

.deadlines {
  align-items: center;
  font-family: "Encode Sans Light";
  font-size: 20px;
  margin: 3rem 0;
  text-align: center;
  text-transform: uppercase;
}
.deadlines h2 {
  font-weight: 400;
}

.gfield_radio .gchoice input ~ br {
  display: none;
}

.ginput_container_name {
  margin-top: -20px !important;
}
.ginput_container_name span {
  width: 100% !important;
}

.gform_footer.top_label {
  padding: 0;
  margin: 0;
}
.gform_footer.top_label input[type=submit] {
  background-color: #4b2e83;
  border-radius: 0;
  color: white;
  padding: 10px;
}
.gform_footer.top_label p {
  height: 1px;
}

@media (max-width: 645px) {
  .gform_legacy_markup_wrapper ul.gfield_checkbox li, .gform_legacy_markup_wrapper ul.gfield_radio li {
    display: flex;
    padding: 5px;
  }
}

.simple-contact_wrapper {
  flex-direction: column;
}

ul.legend {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
ul.legend li {
  padding: 5px 0 15px;
}
ul.legend li:before {
  content: "█";
  font-weight: bold;
  display: inline-block;
  width: 1.25em;
  margin-left: -1em;
  font-size: 1.25em;
}
ul.legend li#admitted::before {
  color: #aadb1e;
}
ul.legend li#allen::before {
  color: #ffc700;
}
ul.legend li#foster::before {
  color: #e8e3d3;
}
ul.legend li#engineer::before, ul.legend li#makespace::before {
  color: #2ad2c9;
}
ul.legend li#env::before {
  color: #c5b4e3;
}
ul.legend li#full::before {
  color: #d3d3d3;
}
ul.legend li#housing::before {
  color: #e93cac;
}
ul.legend li#husky::before {
  background: repeating-linear-gradient(45deg, #4b2e83, #4b2e83 5px, #B7A57A 5px, #B7A57A 10px);
  color: transparent;
  height: 25px;
  left: -3px;
  position: relative;
  width: 20px;
}
ul.legend li#online::before {
  color: #85754d !important;
}
ul.legend li#tours::before {
  color: #4b2e83 !important;
}

.fc-content {
  padding: 3px;
  font-size: 0.9em;
}

.fc-disabled:hover, .fc-disabled:focus, .fc-disabled:active {
  color: #595959 !important;
}

.fc-event, .fc-event:hover, .ui-widget .fc-event, .fc-event-inner {
  color: white !important;
  text-decoration: none;
}

.fc-disabled, .fc-disabled:hover, .fc-disabled:focus, .fc-disabled:active {
  background: #d3d3d3;
  border: 1px solid #d3d3d3;
  color: darkslategray !important;
  text-decoration: none !important;
  cursor: default;
}

.fc-allen, .fc-allen .fc-event-inner {
  background: #ffc700 !important;
  border-color: #ffc700;
  color: #373A3C !important;
}

.fc-campu, .fc-campus, .fc-campu .fc-event-inner, .fc-campus .fc-event-inner {
  background: #4b2e83 !important;
  border-color: #4b2e83;
}

.and, .admiss, .admiss .fc-event-inner {
  background-color: #85754d !important;
  border-color: #85754d !important;
}

.fc-mccarty, .fc-mccarty .fc-event-inner, .fc-dabble, .fc-dabble .fc-event-inner, .fc-the, .fc-the .fc-event-inner, .engi, .engi .fc-event-inner {
  background: #2ad2c9 !important;
  border-color: #2ad2c9;
  color: #373A3C !important;
}

.fc-west, .fc-west .fc-event-inner {
  background: #e93cac !important;
  border-color: #e93cac;
}

.home .uw-hero-image {
  background-position: center;
}
.home .uw-hero-image .uw-site-title {
  color: white !important;
}

@media (max-width: 991px) {
  header.site-header {
    height: 90px;
  }
}
@media (max-width: 767px) {
  header.site-header {
    height: 45px;
  }
}
@media (max-width: 766px) {
  header.site-header div.navbar .site-branding {
    align-items: baseline;
  }
}
header.site-header div.navbar .site-branding .uw-wordmark {
  background: url(./assets/img/Admission-Logo@2x.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 56px;
  width: 305px;
}
@media (max-width: 991px) {
  header.site-header div.navbar .site-branding .uw-wordmark {
    transform: scale(0.7, 0.7);
    top: -4px;
  }
}
@media (max-width: 460px) {
  header.site-header div.navbar .site-branding .uw-wordmark {
    left: -50px;
    top: -4px;
  }
}
@media (max-width: 400px) {
  header.site-header div.navbar .site-branding .uw-wordmark {
    display: none;
  }
}
.uw-hero-image.hero-heightjumbo h1, .uw-hero-image.hero-heightjumbo-v h1, .uw-hero-image.jumbo-v h1 {
  background-color: #4b2e83;
  color: #B7A57A !important;
  font-weight: 900 !important;
  padding: 1rem;
  text-transform: uppercase;
  text-shadow: none;
}
.uw-hero-image.hero-heightjumbo h1.longer-title, .uw-hero-image.hero-heightjumbo-v h1.longer-title, .uw-hero-image.jumbo-v h1.longer-title {
  color: white !important;
  font-weight: 100 !important;
  /* @media (max-width: 500px) {
  	font-size: 3rem;
  }*/
}
.uw-hero-image.hero-heightjumbo h1.longer-title .bold-gold, .uw-hero-image.hero-heightjumbo-v h1.longer-title .bold-gold, .uw-hero-image.jumbo-v h1.longer-title .bold-gold {
  font-weight: 900 !important;
  color: #B7A57A;
}
.uw-hero-image.hero-heightjumbo p, .uw-hero-image.hero-heightjumbo-v p, .uw-hero-image.jumbo-v p {
  background-color: #4b2e83 !important;
  padding: 1rem !important;
  line-height: 1.8;
}
.uw-hero-image.hero-heightjumbo:after, .uw-hero-image.hero-heightjumbo-v:after, .uw-hero-image.jumbo-v:after {
  background-image: url(/wp-content/themes/uw_wp_theme/assets/images/stripes-dark-tile.svg);
}

.hero-heightjumbo-v {
  height: auto;
  min-height: 350px;
  padding: 0;
}
.hero-heightjumbo-v video {
  display: flex;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
  width: 100%;
}
.hero-heightjumbo-v #pause {
  background: url(./assets/img/pause.svg) no-repeat 0 0 transparent;
  border: none;
  display: block;
  height: 45px;
  left: 20px;
  overflow-x: hidden;
  position: absolute;
  right: auto;
  text-indent: -999px;
  top: 20px;
  width: 45px;
  z-index: 2;
}
.hero-heightjumbo-v #pause:hover {
  background-position-x: -47px;
}
.hero-heightjumbo-v #pause.paused {
  background-position-y: -49px;
}
.hero-heightjumbo-v #pause.paused:hover {
  background-position-x: -47px;
}
.hero-heightjumbo-v .container-fluid.jumbo-v {
  position: absolute;
}
.hero-heightjumbo-v .container-fluid.jumbo-v p {
  color: #fff;
  line-height: 1.4;
}

/* 
.hero-heightjumbo-v{
	height: 50vh;
	width: 100vw;
	video{
		display: flex;
		height: 100vh;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 100% 50%;
		object-position: 100% 50%;
		width: 100%;
	}
	#pause{
		background: url(./assets/img/pause.svg) no-repeat 0 0 transparent;
		border: none;
		display: block;
		height: 45px;
		left: 20px;
		overflow-x: hidden;
		position: absolute;
		right: auto;
		text-indent: -999px;
		top: 20px;
		width: 45px;
		z-index: 2;
		&:hover{
			background-position-x: -47px;
		}
		&.paused {
			background-position-y: -49px;
			&:hover{
				background-position-x: -47px;
			}
		}
	}

	.container-fluid.jumbo-v{
		position: absolute;
		p{
			color: #fff;
			font-size: 20px;
			line-height: 1.4;
			text-shadow: 0 0 3px rgba(37,37,37,.65);
		}
	}
}
 */
.rankings {
  background: #e8e8e8;
  margin: 0 50%;
  left: -50vw;
  padding: 0 0 30px 0;
  position: relative;
  right: -50vw;
  row-gap: 30px;
  text-align: center;
  width: 100vw;
}
.rankings h2 {
  background: #4b2e83;
  color: white;
  display: inline-block;
  font-size: 3rem;
  margin-bottom: 25px;
  padding: 20px 50px;
  position: relative;
  text-transform: uppercase;
}
.rankings .stat {
  color: #4b2e83;
  font-size: 100px;
  font-family: "admissions";
  letter-spacing: -30px;
  line-height: normal;
  margin-bottom: 20px;
}
.rankings .list {
  color: #4b2e83;
  font-family: "Encode Sans Normal", sans-serif;
  font-weight: 900;
  font-size: 22px;
}
.rankings .source {
  font-family: "Encode Sans Compressed", sans-serif;
  line-height: normal;
}

.home #admissions-menu {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .navbar.white-bar {
    margin-bottom: -50px;
  }
}

.single-major #admissions-menu a[aria-controls=nav-academics] {
  color: #85754d !important;
}
.single-major #admissions-menu a[aria-controls=nav-academics] + .sub-menu-wrap {
  align-items: center;
  background: #e8e3d3;
  bottom: 0;
  -webkit-box-shadow: inset 0px 6px 6px -6px rgba(34, 25, 25, 0.4);
  box-shadow: inset 0px 6px 6px -6px rgba(34, 25, 25, 0.4);
  left: -1px;
  padding-right: 10vw;
  padding-left: 10vw;
  position: absolute;
  width: 100vw;
  z-index: 1;
}
.single-major #admissions-menu a[aria-controls=nav-academics] + .sub-menu-wrap .sub-menu {
  display: flex;
  margin: 0;
  padding: 10px 0;
}
.single-major #admissions-menu a[aria-controls=nav-academics] + .sub-menu-wrap .sub-menu a {
  font-family: "Encode Sans Condensed", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 15px 10px 15px 15px;
  text-transform: uppercase;
  line-height: 6px;
}
.single-major #admissions-menu a[aria-controls=nav-academics] + .sub-menu-wrap .sub-menu a[href*=majors] {
  color: #85754d;
}

.page-parent #admissions-menu, .page-child #admissions-menu {
  margin-bottom: 45px;
}

#admissions-menu {
  padding: 10px 0;
}
@media (min-width: 1100px) and (max-width: 1214px) {
  #admissions-menu {
    margin-left: -6em;
  }
}
@media (max-width: 767px) {
  #admissions-menu .navbar-nav li {
    padding: 5px 0;
  }
}
#admissions-menu .navbar-nav .menu-item.current-menu-item > a, #admissions-menu .navbar-nav .menu-item.current-page-ancestor > a {
  color: #85754d;
}
#admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap {
  align-items: center;
  background: #e8e3d3;
  bottom: 0;
  -webkit-box-shadow: inset 0px 6px 6px -6px rgba(34, 25, 25, 0.4);
  box-shadow: inset 0px 6px 6px -6px rgba(34, 25, 25, 0.4);
  left: -1px;
  padding-right: 10vw;
  padding-left: 10vw;
  position: absolute;
  white-space: nowrap;
  width: 100vw;
  z-index: 1;
}
@media (min-width: 767px) and (max-width: 1214px) {
  #admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap {
    max-height: 60px;
    padding-right: 2vw;
    padding-left: 2vw;
  }
}
@media (max-width: 767px) {
  #admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap {
    position: relative;
    bottom: -10px;
  }
}
#admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap .sub-menu, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap .sub-menu {
  display: flex;
  margin: 0;
  padding: 10px 0;
}
@media (max-width: 767px) {
  #admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap .sub-menu, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap .sub-menu {
    display: inline;
  }
}
@media (min-width: 767px) and (max-width: 883px) {
  #admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap .sub-menu, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap .sub-menu {
    flex-wrap: wrap;
  }
}
#admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap .sub-menu a, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap .sub-menu a {
  font-family: "Encode Sans Condensed", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 15px 10px 15px 15px;
  text-transform: uppercase;
  line-height: 6px;
}
@media (min-width: 767px) and (max-width: 883px) {
  #admissions-menu .navbar-nav .menu-item.current-menu-item .sub-menu-wrap .sub-menu a, #admissions-menu .navbar-nav .menu-item.current-page-ancestor .sub-menu-wrap .sub-menu a {
    font-size: 0.9rem;
  }
}
#admissions-menu .navbar-nav .menu-item a {
  color: #4b2e83;
  font-family: "Encode Sans Normal", sans-serif;
  font-size: 1.1rem;
  padding: 5px 10px 19px 15px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767px) {
  #admissions-menu .navbar-nav .menu-item a {
    padding: 0 10px;
  }
}
#admissions-menu .navbar-nav .menu-item a:after {
  content: "/";
  color: grey;
  font-family: "Open Sans";
  font-size: 1rem;
  font-weight: 100;
  left: 10px;
  padding: 5px;
  position: relative;
}
@media (max-width: 767px) {
  #admissions-menu .navbar-nav .menu-item a:after {
    display: none;
  }
}
#admissions-menu .navbar-nav .menu-item:last-child a:after {
  color: white;
}
#admissions-menu .navbar-nav .menu-item:last-child > a:after {
  content: "";
}
#admissions-menu .sub-menu-wrap .sub-menu {
  list-style: none;
  display: none;
}

.tile {
  padding: 30px !important;
  background: #4b2e83;
  border-bottom: solid 3px white;
  border-left: solid 3px white;
}
.tile a {
  text-align: center;
  display: block;
  color: white;
  text-transform: uppercase;
  font-family: "Encode Sans Normal", sans-serif;
  padding: 20px;
  border: #707070 1px solid;
}
.tile a:hover {
  background: #e8e3d3;
  color: #85754d;
}

.photo-grid img {
  position: relative;
}
.photo-grid .photo-container:hover .caption-overlay {
  padding: 15px;
}

.carousel {
  transform: skewX(-15deg);
}
.carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next, .carousel:active .carousel-control-prev,
.carousel:active .carousel-control-next, .carousel:focus .carousel-control-prev,
.carousel:focus .carousel-control-next {
  background: #4b2e83 !important;
  opacity: 1 !important;
}
.carousel .carousel-caption {
  transform: skewX(15deg);
}
.carousel img {
  transform: skewX(15deg);
}
.carousel .carousel-control-prev,
.carousel .carousel-control-next {
  background: #4b2e83;
  transform: skewX(0deg);
  width: 6rem !important;
}
.carousel .carousel-control-prev:hover, .carousel .carousel-control-prev:active, .carousel .carousel-control-prev:focus,
.carousel .carousel-control-next:hover,
.carousel .carousel-control-next:active,
.carousel .carousel-control-next:focus {
  background: #4b2e83 !important;
  width: 6rem;
}

.header .hero h1 {
  font-size: 60px;
}

h1.pride-point, h2.pride-point, h3.pride-point, h4.pride-point, h5.pride-point, h6.pride-point {
  color: #4b2e83;
  font-size: 6rem;
  line-height: 6rem;
}
h1.gold-bar:after, h2.gold-bar:after, h3.gold-bar:after, h4.gold-bar:after, h5.gold-bar:after, h6.gold-bar:after {
  content: "";
  border-bottom: 2px solid #b7a57a;
  display: block;
  height: 2px;
  margin: 10px auto;
  width: 100px;
}
h1.purple-bg, h2.purple-bg, h3.purple-bg, h4.purple-bg, h5.purple-bg, h6.purple-bg {
  background: #4b2e83;
  color: white;
  display: inline-block;
  font-size: 3rem;
  padding: 20px 50px;
  position: relative;
  text-transform: uppercase;
  top: -17px;
}
h1.hr-center, h2.hr-center, h3.hr-center, h4.hr-center, h5.hr-center, h6.hr-center {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
  justify-content: center;
}
h1.hr-center:before, h1.hr-center:after, h2.hr-center:before, h2.hr-center:after, h3.hr-center:before, h3.hr-center:after, h4.hr-center:before, h4.hr-center:after, h5.hr-center:before, h5.hr-center:after, h6.hr-center:before, h6.hr-center:after {
  content: "";
  background-color: white;
  height: 1px;
  margin: 0 30px;
  position: absolute;
  width: 30%;
}
@media (max-width: 991px) {
  h1.hr-center:before, h1.hr-center:after, h2.hr-center:before, h2.hr-center:after, h3.hr-center:before, h3.hr-center:after, h4.hr-center:before, h4.hr-center:after, h5.hr-center:before, h5.hr-center:after, h6.hr-center:before, h6.hr-center:after {
    display: none;
  }
}
h1.hr-center:before, h2.hr-center:before, h3.hr-center:before, h4.hr-center:before, h5.hr-center:before, h6.hr-center:before {
  left: 0;
}
h1.hr-center:after, h2.hr-center:after, h3.hr-center:after, h4.hr-center:after, h5.hr-center:after, h6.hr-center:after {
  right: 0;
}
h1 ~ h4, h2 ~ h4, h3 ~ h4, h4 ~ h4, h5 ~ h4, h6 ~ h4 {
  font-size: 24px;
  padding-bottom: 30px;
}

.card.purple .card-content a:hover {
  color: #e8e3d3;
}
.card.full-width .card-body {
  padding: 7em 0;
}
.card.large .card-body {
  padding: 3rem;
}

h1 {
  font-size: 4rem;
}

.fadein {
  animation: fadein 7s ease-in;
}

.slidein, .udub-slant-divider span {
  animation: slidein 7s ease-in;
}

.reveal {
  animation: reveal 7s ease-in;
}

.slideup {
  animation: slideup 7s ease-in;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slidein {
  0% {
    margin-left: -800px;
  }
  20% {
    margin-left: -800px;
  }
  35% {
    margin-left: 0px;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes slideup {
  0% {
    transform: translateY(800px);
  }
  20% {
    transform: translateY(800px);
  }
  35% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
    width: 0px;
  }
  20% {
    opacity: 1;
    width: 0px;
  }
  30% {
    width: 355px;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    width: 355px;
  }
}