/*
 Theme Name:       Vet Life
 Theme URI:        https://github.com/uweb/uw_wp_theme_child
 GitHub Theme URI: https://github.com/uweb/uw_wp_theme_child
 Primary Branch:   main
 Author:           Creative Communications
 Author URI:       https://c2.uw.edu
 Description:      A Vet Life child theme based on the UW WordPress Theme
 Template:         uw_wp_theme
 Version:          1.0
 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:      vetlife
*/

@font-face {
    font-family: 'Open Sans 700';
    src: url('assets/fonts/open_sans_700-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_700-webfont.woff') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Encode Sans Compressed 700';
    src: url('assets/fonts/encodesanscompressed-700-bold-webfont.ttf') format('ttf'),
         url('assets/fonts/encodesanscompressed-700-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Encode Sans Condensed 600';
    src: url('assets/fonts/encodesanscondensed-600-semibold-webfont.ttf') format('ttf'),
         url('assets/fonts/encodesanscondensed-600-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Encode Sans Condensed 700';
    src: url('assets/fonts/encodesanscondensed-700-bold-webfont.ttf') format('ttf'),
         url('assets/fonts/encodesanscondensed-700-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Encode Sans Condensed 400';
    src: url('assets/fonts/encodesanscompressed-400-regular-webfont.ttf') format('ttf'),
         url('assets/fonts/encodesanscompressed-400-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('assets/fonts/open_sans_regular-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_regular-webfont.woff') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold';
    src: url('assets/fonts/open_sans_600-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_600-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Extra Bold';
    src: url('assets/fonts/open_sans_800-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_800-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Regular';
    src: url('assets/fonts/open_sans_condensed_300-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_condensed_300-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('assets/fonts/open_sans_condensed_300-webfont.woff') format('woff'),
         url('assets/fonts/open_sans_condensed_300-webfont.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}


body,p{
	font-family: 'Open Sans';
	font-size: 16px;
	}

.uw-breadcrumbs{
	display: none;
	}

.uw-body-copy{
	margin-top: 35px;
	}

#menu-svl-main-menu > li.menu-item-has-children:hover ul.dropdown-menu {
	display: block;
	}

header.site-header div.navbar .site-branding .uw-wordmark {
	text-indent: -9999px;
	color: #fff;
	width: 325px;
	height: 68px;
	position: relative;
	left: -30px;
	background: none;
	background-image: url(assets/images/svl-lockup.png);
	background-repeat: no-repeat;
	background-size: 325px 68px;
	}
	
.below-nav-block{
	margin: 0;
	padding: 0;
	background-color: #D2C8AB;
	}
	
.below-nav-block .container.below-nav-container{
	max-width: none;
	padding-right: 10vw;
     padding-left: 10vw;
	}

.below-nav-block .content-block{
	margin: 0;
	padding: 0;
	font-family: 'Open Sans 700';
	margin-left: 60px;
	}
/*
.below-nav-block .content-block p{
	font-family: 'Open Sans 700';
	margin: 0;
	padding: 0;
	}
*/
.below-nav-block .content-block p {
	font-family: 'Open Sans 700';
	margin: 0;
	padding: 0;
	height: 100%;
	display: table-cell;
	padding: 20px 0;
	vertical-align: middle;
	line-height: 250%;
	}

.below-nav-block .content-block p:before{
	content: "";
	background-image: url(assets/images/calendar-icon.png);
	background-repeat: no-repeat;
	background-size: 45px 45px;
	display: inline-block;
	height: 45px;
	width: 45px;
	margin-left: -60px;
	float: left;
	vertical-align: center;
	}


.entry-content h2{
	margin-top: 25px;
	margin-bottom: 10px;
	}

.uw-body-copy h3.category-title{
	font-size: 32px;
	}

.uw-hero-image:after, 
.no-uw-hero-image:after {
	background: none;
	}
	
.uw-body .contact-tab .contact-tab-content{
	padding: 50px 20px 30px 20px;
	background-color: #86764C;
	width: 275px;
	position: absolute;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	right: 20px;
	z-index: 10;
	}

.uw-body .contact-tab .contact-tab-content.tab-collapsed{
	padding: 15px 20px 15px 20px;
	background-color: #86764C;
	width: 275px;
	position: absolute;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	right: 20px;
	z-index: 10;
	}

.uw-body .contact-tab .contact-tab-content.tab-collapsed h2{
	margin: 0;
	line-height: .6em;
	}

.uw-body .contact-tab .contact-tab-content.tab-collapsed h2:after{
	/*
	content: "v";
	display: inline-block;
	color: #000;
	background-color: #fff;
	margin-left: 10px;
	width: 20px;
	height: 25px;
	text-align: center;
	padding-top: 8px;
	font-size: .7em;
	color: #86764C;
	*/
	
	background: url(assets/svg/uw-sprite.svg) no-repeat -2px -489px transparent;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 25px;
	height: 25px;
	top: 50%;
	margin-top: -13px;
	margin-left: 10px;
	background-color: #fff;
	
	}

.uw-body .contact-tab .contact-tab-content.tab-collapsed p{
	display: none;
	}

.uw-body .contact-tab .contact-tab-content h2 {
	font-family: 'Encode Sans Condensed 600';
	font-size: 20px;
	color: #E8E3D3;
	text-transform: uppercase;
	margin-top: 0;
	}

/*
.uw-body .contact-tab .contact-tab-content h2:after{
	content: "^";
	display: inline-block;
	color: #000;
	background-color: #fff;
	margin-left: 10px;
	width: 20px;
	height: 25px;
	text-align: center;
	padding-top: 8px;
	font-size: 1.2em;
	}
*/

.uw-body .contact-tab .contact-tab-content h2:hover{
	cursor: pointer;
	}
	
.uw-body .contact-tab .contact-tab-content p {
	font-family: 'Encode Sans Condensed 400';
	color: #fff;
	line-height: 1.8em;
	font-size: 20px;
	}

.uw-body .contact-tab .contact-tab-content p a{
	color: #fff;
	}

.uw-body .contact-tab .contact-tab-content p strong{
    font-family: 'Encode Sans Condensed 600';
    }

body.home .uw-body{
	background-color: #F4F1EB;
	}



body.home h1.entry-title{
	margin-top: 50px;
	}

body.home article.type-page.hentry{
	padding-bottom: 0;
	}

body.home .wp-block-columns .wp-block-column.homepage-intro p{
	font-family: 'Encode Sans Condensed 400';
	line-height: 1.7em;
	font-size: 1.2em;
	}

body.home .wp-block-columns .contact-tab .wp-block-group__inner-container{
	background-color: #86754D;
	width: 275px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	padding: 35px 35px 60px 35px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	}

body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
	content: "";
	width: 275px;
	height: 275px;
	background-color: #86754D;
	position: absolute;
	top: 210px;
	margin-left: -35px;
	}

body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container h2{
	font-family: 'Encode Sans Condensed 600';
	font-size: 20px;
	color: #E8E3D3;
	text-transform: uppercase;
	margin-top: 0;
	}

body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container p{
	font-family: 'Encode Sans Condensed 400';
	color: #fff;
	line-height: 1.8em;
	font-size: 20px;
	}

body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container p strong{
	font-family: 'Encode Sans Condensed 600';
	}

body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container a{
	color: #fff;
	}

body.home .mission-tabs-section{
	background-color: #ffffff;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding-top: 35px;
	padding-bottom: 30px;
	}

body.home .mission-tabs-section .wp-block-group__inner-container{
	padding-right: 10vw;
	padding-left: 10vw;
	}

body.home .mission-tabs-section .wp-block-columns{
	gap: 2em;
	}

body.home .mission-tabs-section .wp-block-column{
	background-color: #F0ECE3;
	padding: 15px 25px 25px 25px;
	}

body.home .entry-content .mission-tabs-section .wp-block-column h2{
	font-family: 'Encode Sans Compressed 700';
	font-size: 85px;
	margin-top: 0;
	margin-bottom: 15px;
	}

body.home .entry-content .mission-tabs-section .wp-block-column p{
	font-family: 'Encode Sans Condensed 600';
	font-size: 1em;
	line-height: 1.7em;
	}

body.home .uw-hero-image.slider.slick-slide {
	position: relative;
	width: 100%;
	height: auto;
	display: block;
	background-color: #4b2e83 !important;
	height: 500px;
	}

body.home .uw-hero-image.slider.slick-slide a.uw-btn, 
body.home .uw-hero-image.slider.slick-slide button.uw-btn {
	padding: 11px 20px;
	text-transform: uppercase;
	background-color: #86754D;
	font-family: "Encode Sans Compressed";
	font-weight: 800;
	color: #fff;
	display: inline-block;
	position: relative;
	background-image: none !important;
	border-bottom: none;
	text-decoration: none;
	margin-bottom: 25px;
	margin-right: 50px;
	z-index: 1;
	line-height: 24px;
	font-size: 16px;
	text-decoration: none !important;
	margin-top: 15px;
	}

body.home .uw-hero-image.slider.slick-slide a.uw-btn:hover, 
body.home .uw-hero-image.slider.slick-slide button.uw-btn:hover {
	background-color: #000;
	}


body.home .uw-hero-image.slider.slick-slide a.uw-btn:before, 
body.home .uw-hero-image.slider.slick-slide button.uw-btn:before {
    content: "";
    width: 48px;
    right: -48px;
    top: 0;
    bottom: 0;
    position: absolute;
    background-color: #E8E1D4;
    border-left: none;
}

body.home .uw-hero-image.slider.slick-slide a.uw-btn:after, 
body.home .uw-hero-image.slider.slick-slide button.uw-btn:after {
	background: url(assets/svg/uw-sprite.svg) no-repeat 15px -475px transparent;
	}

body.home .uw-hero-image.slider.slick-slide .content-background:before{
	content: " ";
	display: block;
	/*background-color: rgba(76,46,132,0.8);
	background-image: linear-gradient(to left, rgba(76,46,132,0), rgba(76,46,132,.75), rgba(76,46,132,.9), rgba(76,46,132,9), rgba(76,46,132,1));
	*/
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(75, 46, 131, 1) 50%, rgba(75, 46, 131, 1) 75%, rgba(75, 46, 131, 0.2) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: skew(-15deg);
	left: -40%;
	}

body.home .uw-hero-image.slider.slick-slide .hero-container {
	display: block;
	height: 500px;
	position: absolute;
	overflow: hidden;
	padding-right: 10vw !important;
	padding-left: 10vw !important;
	}


body.home .uw-hero-image.slider.slick-slide .hero-container .udub-slant {
	overflow: hidden;
	display: block;
	margin: 20px 0 20px 0;
	}

body.home .uw-hero-image.slider.slick-slide .hero-container .udub-slant span {
	background-color: #b7a57a;
	height: 15px;
	}

body.home .uw-hero-image.slider.slick-slide .hero-container .row h3.slide-title{
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	font-size: 50px;
	line-height: 50px;
	}
	
body.home .uw-hero-image.slider.slick-slide .hero-container .row .slide-content{
	max-width: 80%;
	padding: 5% 15px;
	}

body.home .uw-hero-image.slider.slick-slide .hero-container .row .slide-content p{
	color: #fff;
	max-width: 90%;
	}
	
body.home ul.slick-dots{
	position: absolute;
	margin: 0;
	padding: 0;
	margin-top: -75px;
	padding-right: 10vw;
     padding-left: 10vw;
	}

body.home ul.slick-dots li{
	list-style-type: none;
	display: inline-block;
	}

body.home ul.slick-dots li button{
	background: #888;
	border: 0;
	border-color: none;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	padding: 0;
	margin-right: 5px;
	}

body.home ul.slick-dots li button[aria-selected='true']{
	background: #fff;
	}

body.home .events-container{
	background-color: #efefef;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding-top: 45px;
	padding-bottom: 40px;
	}

body.home .events-container .container{
	max-width: none;
	padding-right: 10vw;
     padding-left: 10vw;
	}

body.home .events-container h2 span.all-events a{
	font-size: 17px;
	color: #fff;	
	display: inline-block;
	float: right;
	padding: 5px 10px;
	background-color: #000;
	}

body.home .homepage-events{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	margin-left: -15px;
	margin-right: -15px;
	}

body.home .homepage-events-item.event-full-width{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
	margin-bottom: 25px;
	}

body.home .homepage-events-item.event-full-width.additional{
	margin-bottom: 0;
	}

body.home .homepage-events .homepage-events-item .col-lg-6{
	float: left;
	padding: 0 15px 0 15px;
	width: calc(50% - 30px);
	flex: auto;
	}

body.home .homepage-events .homepage-events-item.additional .photo{
	height: 230px;
	max-height: 230px;
	overflow: hidden;
	}

body.home .homepage-events .homepage-events-item .photo.col-lg-6{
	/*margin-left: -15px;*/
	}

body.home .homepage-events .homepage-events-item .col-lg-6.event-content{
	background-color: #fff;
	padding: 25px 60px;
	/*margin-right: -15px;*/
	}
	
body.home .homepage-events .homepage-events-item.col-lg-4{
	padding-right: 0;
	padding-left: 0;
	padding: 0 15px 0 15px;
	width: calc(33.33% - 30px);
	float: left;
	margin-left: 0;
	margin-right: 0;
	display: block;
	overflow: hidden;
	}

body.home .homepage-events .homepage-events-item.col-lg-4:first-child{
	padding-left: 0;
	}

body.home .homepage-events .homepage-events-item.col-lg-4:last-child{
	padding-right: 0;
	}

body.home .homepage-events .homepage-events-item.col-lg-4 .event-content{
	background-color: #fff;
	padding: 25px;
	height: 100%;
	}
	
body.home .homepage-events .homepage-events-item .event-content .event-title h3{
	font-family: 'Open Sans Extra Bold';
	font-size: 28px;
	line-height: 1.2em;
	color: #4B2E83;
	margin-top: 25px;
	}

body.home .homepage-events .homepage-events-item .event-content .event-description{
	margin: 20px 0;
	font-size: .9em;
	}

body.home .homepage-events .homepage-events-item .event-content a.learn-more-link{
	font-family: 'Open Sans Bold';
	font-size: .9em;
	text-decoration: none;
	color: #000;
	}

body.home .homepage-events .homepage-events-item .event-content a.learn-more-link:after{
	content: "\2192";
	font-size: 20px;
	display: inline-block;
	margin-left: 10px;
	text-decoration: none;
	color: #000;
	position: absolute;
	margin-top: -1px;
	}

body.home .homepage-events .homepage-events-item .event-content .categories,
body.home .homepage-events .homepage-events-item .event-content .event-date{
	width: 50%;
	display: inline-block;
	font-size: .85em;
	}

body.home .homepage-events .homepage-events-item .event-content .event-date{
	text-align: right;
	}

body.home .homepage-events .homepage-events-item .event-content .categories span{
	display: inline-block;
	background: #efefef;
	padding: 3px 6px;
	text-align: center;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 5px;
	}

body.home .homepage-events .homepage-events-item.col-md-4 .photo{
	max-height: 225px;
	overflow: hidden;
	}

body.home .homepage-events .homepage-events-item .photo img{
	opacity: 0;
	}

/* ABOUT US */

body.about-us .entry-content > h2 {
	margin-top: 25px;
	margin-bottom: 25px;
	color: #000;
	}

body.about-us .uw-hero-image.svl-about-us{
	height: 360px;
	background-image: url(assets/images/page-banner-4.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	}
	
body.about-us .uw-hero-image.svl-about-us:before{
	content: "";
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(75, 46, 131, 1) 80%, rgba(75, 46, 131, 0.2) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: skew(-15deg);
	opacity: 1;
	margin-left: -55%;
	z-index: 1;
	}

body.about-us .uw-hero-image.svl-about-us .udub-slant-divider {
	overflow: hidden;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	z-index: 10;
	}

body.about-us .uw-hero-image.svl-about-us .uw-site-title{
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 3.4rem;
	text-transform: none;
	position: relative;
	z-index: 5;
	}



body.about-us h1.entry-title{
	position: absolute;
	text-indent: -9999px;
	}

body.about-us .entry-content > p{
	margin-right: 20%;
	}

body.about-us .wp-block-group.pillars.white-boxes{
	background-image: url(assets/images/about-us-pillars-background.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin: 35px -50vw 0 -50vw;
	padding: 40px 0;
	}

body.about-us .wp-block-group.pillars.white-boxes:before{
	content: " ";
	display: block;
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .2) 75%, rgba(0, 0, 0, 0) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	}

body.about-us .wp-block-group.pillars.white-boxes h2.wp-block-heading{
	color: #ffffff;
	margin-top: 0;
	z-index: 5;
	position: relative;
	z-index: 5;
	}

body.about-us .wp-block-group.pillars.white-boxes > .wp-block-group__inner-container{
	padding: 0;
	margin: 0;
	padding-right: 10vw;
	padding-left: 10vw;
	z-index: 5;
	position: relative;
	}

body.about-us .wp-block-group.pillars.white-boxes > .wp-block-group__inner-container > .wp-block-columns{
	gap: 2.5em;
	}

body.about-us .wp-block-group.pillars.white-boxes .wp-block-group.white-box{
	/*
	background-color: #fff;
	padding: 30px;
	*/
	z-index: 5;
	}

body.about-us .wp-block-group.pillars.white-boxes .wp-block-group.white-box .wp-block-group__inner-container{
	margin: 0;
	background-color: #fff;
	padding: 30px;
	display: block;
	position: relative;
	}

body.about-us .wp-block-group.pillars.white-boxes .wp-block-group.white-box h3{
	margin-top: 0;
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 24px;
	color: #4b2e83;
	text-transform: none;
	}

a.type-bubble,
span.type-bubble{
	display: inline-block;
	padding: 3px 7px;
	background-color: #efefef;
	border-radius: 3px;
	text-decoration: none;
	font-size: .9em;
	margin-right:  10px;
	margin-bottom: 10px;
	color: #000;
	border: 1px solid #ccc;
	}

a.type-bubble:hover,
span.type-bubble:hover{
	background-color: #4B2E83;
	color: #fff;
	border: 1px solid #4B2E83;
	}

.location-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}

.location-item .col-md-6.inscription,
.location-item .col-md-6.map{
	margin: 0 10px 0 10px;
	width: calc(50% - 20px);
	flex: auto;
	}

.location-item .col-md-6.inscription h3,
.location-item .col-md-6.map h3{
	margin-top: 20px;
	}
	
.location-item .inscription,
.location-item .map{
	background-color: #efefef;
	border-radius: 5px;
	}

.location-item .inscription p{
	font-style: italic;
	}
	

	
	
.uw-hero-image.svl-staff{
	height: 360px;
	background-image: url(assets/images/header-staff.png);
	background-repeat: no-repeat;
	background-size: cover;
	}
    
.uw-hero-image.svl-staff .udub-slant-divider {
	overflow: hidden;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	z-index: 10;
	}
    
.uw-hero-image.svl-staff:before{
	content: "";
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(75, 46, 131, 1) 80%, rgba(75, 46, 131, 0.2) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: skew(-15deg);
	opacity: 1;
	margin-left: -45%;
	z-index: 1;
	}

.uw-hero-image.svl-staff:after{
	content: "";
	background: none;
	background-image: none;
	}

.uw-hero-image.svl-staff .uw-site-title{
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 3.4rem;
	text-transform: none;
	position: relative;
	z-index: 5;
	}

.post-type-archive-staff h1.page-title{
	position: absolute;
	text-indent: -9999px;
	}

.post-type-archive-staff .staff-listing-block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: -15px;
	margin-right: -15px;
	}

.post-type-archive-staff h3.category-title{
	margin-top: 45px;
	margin-bottom: 30px;
	}

.post-type-archive-staff .staff-listing-block .staff-item{
	margin-bottom: 30px;
	}

.post-type-archive-staff .staff-listing-block .staff-item:hover{
	cursor: pointer;
	}

.post-type-archive-staff .staff-listing-block.professional-staff{
	max-width: 75%;
	}

.post-type-archive-staff .staff-listing-block .profile-photo{
	width: 100%;
	height: 400px;
	position: relative;
	z-index: 5;
	}

.post-type-archive-staff .staff-listing-block .profile-photo img{
	opacity: 0;
	}

.post-type-archive-staff .staff-listing-block .staff-content-block{
	display: block;
	position: absolute;
	bottom: 0;
	background-color: #000;
	width: calc(100% - 30px);
	color: #fff;
	bottom: 0;
	z-index: 5;
	height: 100%;
	}

.post-type-archive-staff .staff-listing-block .name-title{
	color: #fff;
	z-index: 6;
	position: absolute;
	background-color: #000;
	padding: 20px;
	bottom: 0;
	width: calc(100% - 30px);
	}

.post-type-archive-staff .staff-listing-block .name-title-rollup{
	margin-bottom: 20px;
	}

.post-type-archive-staff .staff-listing-block .name-title-rollup h2,
.post-type-archive-staff .staff-listing-block .name-title h2{
	color: #fff;
	font-size: 17px;
	font-family: 'Encode Sans Condensed 600';
	margin-bottom: 0;
	}

.post-type-archive-staff .staff-listing-block .name-title-rollup h2 span,
.post-type-archive-staff .staff-listing-block .name-title h2 span,
.post-type-archive-staff .staff-listing-block .name-title-rollup .staff-title{
	font-family: 'Encode Sans Condensed 600';
	}

.post-type-archive-staff .staff-listing-block .name-title-rollup .staff-title,
.post-type-archive-staff .staff-listing-block .name-title .staff-title{
	font-size: .9em;
	}

.post-type-archive-staff .staff-listing-block .staff-rollup-detail{
	display: none;
	}
.post-type-archive-staff .staff-listing-block .staff-rollup-detail.detail-active{
	display: block;
	width: calc(100% - 30px);
	background-color: #4B2E83;
	position: absolute;
	bottom: 0;
	color: #fff;
	padding: 20px;
	z-index: 10;
	}

.post-type-archive-staff .staff-listing-block .staff-rollup-detail.detail-active .staff-brief{
	font-size: .9em;
	margin-bottom: 15px;
	font-family: 'Encode Sans Condensed 400';
	}
	

.post-type-archive-staff .staff-listing-block .staff-rollup-detail.detail-active a{
	color: #fff;
	font-family: 'Encode Sans Condensed 400';
	}

.post-type-archive-staff .staff-listing-block .staff-rollup-detail.detail-active .staff-link a:after{
	content: ">";
	display: inline-block;
	margin-left: 5px;
	}
	

.post-type-archive-staff .staff-rollup-detail .edit-link{
	margin-top: 10px;
	}

.post-type-archive-staff .staff-rollup-detail .staff-profile-link a.uw-btn.btn-sm.btn-none {
	padding: 8px 16px;
	text-transform: uppercase;
	background-color: #86754D;
	font-family: "Encode Sans Compressed";
	font-weight: 800;
	color: #fff;
	display: inline-block;
	position: relative;
	background-image: none !important;
	border-bottom: none;
	text-decoration: none;
	margin-bottom: 0;
	margin-right: 50px;
	z-index: 1;
	line-height: 24px;
	font-size: 15px;
	text-decoration: none !important;
	margin-top: 15px;
	}

.post-type-archive-staff .staff-rollup-detail .staff-profile-link a.uw-btn.btn-sm.btn-none:hover{
	background-color: #000000;
	}

.post-type-archive-staff .staff-item .staff-rollup-detail .staff-profile-link a.uw-btn.btn-sm.btn-none:before {
	content: "";
	width: 48px;
	right: -48px;
	top: 0;
	bottom: 0;
	position: absolute;
	background-color: #E8E1D4;
	border-left: none;
	}

.post-type-archive-staff .staff-rollup-detail .staff-profile-link a.uw-btn.btn-sm.btn-none:after{
	background: url(assets/svg/uw-sprite.svg) no-repeat 15px -475px transparent;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 55px;
	height: 55px;
	right: -50px;
	top: 50%;
	margin-top: -28px;
	}


.single-staff .entry-header h1.entry-title{
	position: absolute;
	text-indent: -9999px;
	}

.single-staff .staff-page-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	}

.single-staff .staff-details{
	margin: 15px 0;
	font-family: 'Encode Sans Condensed 400';
	}
	
.single-staff .staff-details strong{
	font-family: 'Encode Sans Condensed 600';
	}

.single-staff .entry-content .staff-page-item .staff-name h2{
	color: #000;
	font-size: 32px;
	margin: 0;
	margin-bottom: 15px;
	}

.single-staff .entry-content .staff-page-item .staff-pronouns{
	font-family: 'Encode Sans Condensed 400';
	font-size: 1em;
	color: #666666;
	}

.single-staff .entry-content .staff-page-item .staff-title{
	font-size: 1.2em;
	font-family: 'Encode Sans Condensed 600';
	margin-bottom: 20px;
	}
	

/* EVENTS ARCHIVE */

.post-type-archive-event .uw-body-copy h2{
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
	}

.post-type-archive-event .event-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	}

.post-type-archive-event .event-item .event-content .story-link{
	margin: 20px 0;
	}


/* EVENT DETAIL PAGE */

.single-event .event-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	padding-bottom: 50px;
	}
	
.single-event .event-item .logistics {
	background-color: #efefef;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 20px;
	border-left: ;
	}

.single-event .event-item .event-photo img{
	object-fit: fill;
	}

.uw-hero-image.svl-events{
	height: 360px;
	background-repeat: no-repeat;
	background-size: cover;
	background: none;
	}
    
.uw-hero-image.svl-events .udub-slant-divider {
	overflow: hidden;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	z-index: 10;
	}

.uw-hero-image.svl-page .uw-site-title,
.uw-hero-image.svl-events .uw-site-title{
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 3.4rem;
	text-transform: none;
	position: relative;
	z-index: 5;
	}

.uw-hero-image.svl-page{
	height: 325px;
	background-repeat: no-repeat;
	}

.uw-hero-image.svl-memorials{
	height: 360px;
	background-image: url(assets/images/header-memorials.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	}

.uw-hero-image.svl-memorials.medal-of-honor{
	height: 275px;
	background-image: url(assets/images/banner-medal-of-honor.png);
	background-repeat: no-repeat;
	background-size: cover;
	}
	
.uw-hero-image.svl-memorials.spanish-civil-war{
	height: 275px;
	background-image: url(assets/images/banner-spanish-civil-war.png);
	background-repeat: no-repeat;
	background-size: cover;
	}
	
.uw-hero-image.svl-memorials.world-war-ii{
	height: 275px;
	background-image: url(assets/images/banner-world-war-II.png);
	background-repeat: no-repeat;
	background-size: cover;
	}
	
.uw-hero-image.svl-memorials.world-war-i{
	height: 275px;
	background-image: url(assets/images/banner-world-war-i.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: bottom center;
	}
    
.uw-hero-image.svl-memorials .udub-slant-divider {
	overflow: hidden;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	z-index: 10;
	}

.uw-hero-image.svl-memorials.medal-of-honor .udub-slant-divider,
.uw-hero-image.svl-memorials.spanish-civil-war .udub-slant-divider,
.uw-hero-image.svl-memorials.world-war-ii .udub-slant-divider{
	display: none;
	}
    
.uw-hero-image.svl-memorials:before{
	content: "";
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(75, 46, 131, 1) 80%, rgba(75, 46, 131, 0.2) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: skew(-15deg);
	opacity: 1;
	margin-left: -45%;
	z-index: 1;
	}

.uw-hero-image.svl-memorials.medal-of-honor:before,
.uw-hero-image.svl-memorials.spanish-civil-war:before,
.uw-hero-image.svl-memorials.world-war-ii:before,
.uw-hero-image.svl-events:before,
.uw-hero-image.svl-page:before{
	content: "";
	background: none;
	background-color: rgba(0,0,0,.25);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: none;
	margin-left: 0;
	z-index: 1;
	opacity: 1;
	}

.uw-hero-image.svl-memorials:after{
	content: "";
	background: none;
	background-image: none;
	}

.uw-hero-image.svl-memorials .uw-site-title{
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 3.4rem;
	text-transform: none;
	position: relative;
	z-index: 5;
	}


.post-type-archive-memorial h1.page-title{
	position: absolute;
	text-indent: -9999px;
	}

.post-type-archive-memorial .uw-body #memorials-intro-block{
	margin: 40px 0;
	padding-left: 0;
	padding-right: 0;
	}

.post-type-archive-memorial .uw-body #memorials-intro-block .container{
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	}

.post-type-archive-memorial .uw-body #memorials-intro-block .container p{
	font-family: 'Encode Sans Condensed 400';
	line-height: 2em;
	}

.post-type-archive-memorial .uw-body .all-memorials{
	padding-top: 15px;
	padding-bottom: 60px;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header{
	z-index: 5;
	position: relative;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header h2.war-name{
	font-family: 'Encode Sans Compressed 700';
	color: #fff;
	font-size: 30px;
	background-color: #000;
	padding: 15px 20px;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header h2.war-name:hover{
	cursor: pointer;
	background-color: #4B2E83;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header h2.war-name:after{
	content: "+";
	font-family: 'Encode Sans Condensed 600';
	display: inline-block;
	position: absolute;
	left: 280px;
	color: #fff;
	font-size: 1.1em;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header.active h2.war-name{
	font-family: 'Encode Sans Compressed 700';
	color: #fff;
	font-size: 30px;
	background-color: #4B2E83;
	padding: 15px 20px;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-header.active h2.war-name:after{
	content: "v";
	font-family: 'Encode Sans Condensed 600';
	display: inline-block;
	position: absolute;
	left: 280px;
	color: #fff;
	font-size: .8em;
	line-height: 1.6em;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content{
	height: 0;
	opacity: 0;
	z-index: 1;
	position: relative;
	}
	
.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content.active{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 25px -15px;
	height: auto;
	opacity: 1;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data{
	font-family: 'Encode Sans Condensed 400';
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data .data-item{
	margin-bottom: 15px;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data span.label,
.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data a.label{
	display: inline-block;
	font-family: 'Encode Sans Condensed 600';
	padding-right: 5px;
	font-weight: bold;
	color: #000;
	}
	
.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data .data-link a{
	display: inline-block;
	font-family: 'Encode Sans Condensed 600';
	font-weight: bold;
	color: #000;
	}
	
.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data-map .data-content{
	display: none;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .memorials-content .data-map .data-content.active{
	display: block;
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .slider-for{
	}

.post-type-archive-memorial .uw-body .memorials-listing-item .slider-for .slick-track img {
	max-height: 400px;
	height: 400px;
	}
	
.post-type-archive-memorial .uw-body .memorials-listing-item .slider-nav .slick-track img {
	max-height: 130px;
	height: 130px;
	max-width: 33%;
	width: auto;
	object-fit: cover;
	opacity: .5;
	border-left: 1px inset #000;
	border-right: 1px inset #000;
	}
	
.post-type-archive-memorial .uw-body .memorials-listing-item .slider-nav .slick-track img.slick-current.slick-active {
	max-height: 130px;
	height: 130px;
	max-width: 33%;
	width: auto;
	object-fit: cover;
	opacity: 1;
	border-left: 1px inset #000;
	border-right: 1px inset #000;
	}
	
/* SINGLE MEMORIAL */

body.single-memorial h1.entry-title{
	position: absolute;
	text-indent: -9999px;
	}
	
body.single-memorial .memorial-honorees-photos{
	display: flex;
	margin: 35px 0;
	}
body.single-memorial .memorial-honorees-photos .honorees.col-md-3{
	padding: 0;
	overflow: hidden
	}
	
body.single-memorial .memorial-honorees-photos .honorees .honorees-box{
	background-color: #221F1F;
	padding: 0;
	padding-bottom: 5px;
	max-height: 750px;
     overflow-y: scroll;
	}

body.single-memorial .memorial-honorees-photos .honorees .honorees-box .no-profiles{
	padding: 15px;
	color: #fff;
	}

body.single-memorial .memorial-honorees-photos .honorees h2{
	background-color: #86744E;
	color: #fff;
	font-family: 'Encode Sans Condensed 600';
	font-size: 17px;
	margin: 0;
	padding: 15px;
	}

body.single-memorial .memorial-honorees-photos .honorees ul{
	margin: 0;
	padding: 0;
	margin: 15px;
	}

body.single-memorial .memorial-honorees-photos .honorees ul li{
	list-style-type: none;
	padding: 5px 0;
	border-bottom: 1px solid #666666;
	}

body.single-memorial .memorial-honorees-photos .honorees ul li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	}
	
body.single-memorial .memorial-honorees-photos .honorees ul li a{
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	}
	
body.single-memorial .memorial-honorees-photos .honorees ul li a:focus{
	outline: none;
	}
	
body.single-memorial .memorial-honorees-photos .honorees ul li a.has-content:hover{
	text-decoration: underline;
	}

body.single-memorial .memorial-honorees-photos .honorees ul li a.no-content:hover{
	cursor: not-allowed;
	}

body.single-memorial .uw-body .photos .slider-for .slick-track{
	width: 100%;
	max-height: 550px;
	}

body.single-memorial .uw-body .photos .slider-for .slick-track img {
	object-fit: cover;
	}

body.single-memorial .uw-body .photos .slider-nav .slick-track img {
	max-height: 175px;
	height: 175px;
	max-width: 33%;
	width: auto;
	object-fit: cover;
	opacity: .5;
	border-left: 1px inset #000;
	border-right: 1px inset #000;
	}
	
body.single-memorial .uw-body .photos .slider-nav .slick-track img.slick-current.slick-active {
	max-height: 175px;
	height: 175px;
	max-width: 33%;
	width: auto;
	object-fit: cover;
	opacity: 1;
	border-left: 1px inset #000;
	border-right: 1px inset #000;
	}

body.single-memorial .memorial-stats{
	background-color: #efefef;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-top: 35px;
	margin-bottom: 35px;
	padding: 40px 0;
	}

body.single-memorial .memorial-stats .container{
        max-width: none;
        padding-right: 10vw;
        padding-left: 10vw;
        }
	
body.single-memorial .memorial-stats .memorial-stats-blocks{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .column{
	max-height: 375px;
	padding-bottom: 25px;
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .stats-details .stat{
	padding-bottom: 20px;
	font-family: 'Encode Sans Condensed 400';
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .stats-details .stat span.label{
	display: inline-block;
	padding-right: 5px;
	font-family: 'Encode Sans Condensed 700';
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .column:nth-child(1){
	border-right: 1px solid #cccccc;
	padding-right: 25px;
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .column:nth-child(2){
	padding-left: 25px;
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .column h2{
	margin-top: 0;
	margin-bottom: 15px;
	font-size: 22px;
	color: #000;
	text-transform: uppercase;
	}

body.single-memorial .memorial-stats .memorial-stats-blocks .stats-memorial-map{
	max-height: 275px;
	}

body.single-memorial .references .reference{
	border-top: 1px solid #ccc;
	margin-left: 2%;
	margin-right: 2%;
	padding: 7px 0;
	}

body.single-memorial .references .reference:last-child{
	border-bottom: 1px solid #ccc;
	}

body.single-memorial .references .reference p{
	font-size: .85em;
	margin: 0;
	padding: 0;
	}

body.single-memorial .profile-box.image{
	width: 60%;
	background-color: #efefef;
	border: 1px solid #000;
	position: absolute;
	left: 26%;
	}

body.single-memorial .profile-box.no-image{
	width: 30%;
	background-color: #efefef;
	border: 1px solid #000;
	position: absolute;
	left: 26%;
	}

body.single-memorial .profile-box a.close-profile{
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	color: #fff;
	background-color: #000;
	font-family: 'Encode Sans Compressed 700';
	}

body.single-memorial .profile-box a.close-profile:hover{
	background-color: #cc0000;
	}

body.single-memorial .profile-box .profile-box-image{
	width: 25%;
	display: inline-block;
	vertical-align: top;
	}

body.single-memorial .profile-box .profile-box-image img{
	width: 100%;
	height: auto;
	}

body.single-memorial .profile-box .profile-box-title h2{
	margin: 0;
	margin-bottom: 10px;
	font-size: 24px;
	}

body.single-memorial .profile-box .profile-details.has-image{
	padding: 20px;
	display: inline-block;
	width: 70%;
	vertical-align: top;
	}

body.single-memorial .profile-box .profile-details.no-image{
	padding: 20px;
	display: block;
	width: 100%;
	vertical-align: top;
	}
	
body.single-memorial .profile-box .profile-details .profile-box-content{
	font-size: 15px;
	padding-top: 10px;
	overflow-y: scroll;
	max-height: 400px;
	}
	
body.single-memorial .profile-box .profile-details .profile-box-content p{
	font-size: 14px;
	}

body.single-memorial .profile-box .profile-details .profile-box-close{
	padding-top: 15px;
	}

/* VETERAN STORIES */

.post-type-archive-veteran-story .uw-hero-image.svl-veteran-stories{
	height: 360px;
	background-image: url(assets/images/banner-veterans-flag.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	}
	
.post-type-archive-veteran-story .uw-hero-image.svl-veteran-stories:before{
	content: "";
	background: #4B2E83;
	background: linear-gradient(90deg,rgba(75, 46, 131, 1) 80%, rgba(75, 46, 131, 0.2) 90%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transform: skew(-15deg);
	opacity: 1;
	margin-left: -45%;
	z-index: 1;
	}

.post-type-archive-veteran-story .uw-hero-image.svl-veteran-stories .udub-slant-divider {
	overflow: hidden;
	display: block;
	margin: 0.5rem 0 1rem;
	position: relative;
	z-index: 10;
	}

.post-type-archive-veteran-story .uw-hero-image.svl-veteran-stories:after{
	content: "";
	background: none;
	background-image: none;
	}

.post-type-archive-veteran-story .uw-hero-image.svl-veteran-stories .uw-site-title{
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 800;
	font-size: 3.4rem;
	text-transform: none;
	position: relative;
	z-index: 5;
	}

.post-type-archive-veteran-story .uw-body-copy h2{
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #ccc;
	}

.post-type-archive-veteran-story .story-item{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	}

.post-type-archive-veteran-story .story-item .story-content .story-link{
	margin: 20px 0;
	}

.page-filters,
.logistics{
	background-color: #efefef;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 20px;
	border-left:
	}


.post-type-archive-event .page-filters{
	margin-top: 15px;
	}

.logistics span.label{
	display: inline-block;
	padding-right: 5px;
	font-weight: bold;
	}

.page-filters div.inputs{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	
.page-filters div.inputs .input.text input,
.page-filters div.inputs .input.select select{
	width: 100%;
	height: 30px;
	font-size: 15px;
	}

.page-filters div.inputs .input:first-child{
	margin-left: 0;
	padding-left: 0;
	}

div.contact-info{
	margin: 15px 0;
	}

div.contact-info .profile-email span.label, 
div.contact-info .profile-phone span.label, 
div.contact-info .profile-website span.label{
	display: inline-block;
	padding-right: 5px;
	font-weight: bold;
	}
	
form input[type="reset"], form button[type="reset"] {
	background-color: #ccc;
	border: 1px solid #ccc;
	color: #000;
	padding: 5px 20px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	user-select: none;
	font-family: "Encode Sans Compressed", sans-serif;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.5;
	}

.navigation.pagination{
	margin: 25px 0;
	}

.slick-slider{
	max-height: 600px;
	}

.slick-track img{
	max-height: 450px;
	width: auto;
	object-fit: contain;
	opacity: 0;
	}

.slick-track img.slick-current.slick-active{
	max-height: 450px;
	width: auto;
	object-fit: contain;
	opacity: 1;
	}
	
.slick-prev.slick-arrow{
	position:absolute;
	top: 10%;
	left: 0;
	z-index: 20;
	}

.slick-next.slick-arrow{
	position:absolute;
	top: 10%;
	right: 0;
	z-index: 20;
	}
	
div.entry-content div.wp-block-group .wp-block-group__inner-container:first-child{
	margin-top: 35px;
	}

.card.image-top.purple{

	}

.card.image-top.purple .card-image-top{
	max-height: 250px;
	height: 250px;
	overflow: hidden;
	}

.card.image-top.purple .card-image-top img{
	object-fit: cover;
	max-height: 250px;
	overflow: hidden;
	}
	
#above-footer-block{
	background-color: #444;
	overflow: hidden;
	}

#above-footer-block:after {
    position: absolute;
    height: 80px;
    width: 100%;
    content: "";
    background: url(assets/images/herringbone.png);
    margin-top: -70px;
    background-size: 667px 100px;
    left: 65%;
    }

#above-footer-block .container{
	max-width: none;
	padding-right: 10vw;
     padding-left: 10vw;
	}

#above-footer-block .block-content{
	padding: 40px 15px;
	}

#above-footer-block .block-content a{
	color: #fff;
	text-decoration: none;
	}

#above-footer-block .block-content a:hover{
	text-decoration: underline;
	}

#above-footer-block .block-content h2{
	font-family: 'Encode Sans Condensed 700';
	text-transform: uppercase;
	font-size: 22px;
	color: #B7A578;
	margin: 0;
	}

#above-footer-block .block-content p{
	font-family: 'Encode Sans Condensed 400';
	color: #fff;
	font-size: 1.2em;
	margin: 15px 0;
	}

#above-footer-block .block-content p strong{
	font-family: 'Encode Sans Condensed 600';
	}

.preload-imgs,
.preload-imgs img.preload{
	height: 0;
	width: 0;
	}

footer.site-footer {
	background: url(assets/images/footer-background.png) center bottom;
	background-size: cover;
	padding: 0 0 30px 0;
	background-color: #4b2e83;
	border-top: 7px solid #d1d1d1;
	text-align: center;
	position: relative;
	text-align: left;
	}

footer.site-footer:before{
	content: "";
	display: block;
	/*background-color: rgba(76,46,132,0.8);*/
	background-image: linear-gradient(to left, rgba(76,46,132,1), rgba(76,46,132,.9), rgba(76,46,132,.9), rgba(76,46,132,.75), rgba(76,46,132,0));
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	}

footer.site-footer .footer-branding{
	margin-left: 55%;
	padding-top: 50px;
	position: relative;
	z-index: 5;
	}

footer.site-footer .footer-branding .site-branding{
	position: relative;
	padding: 0;
	display: flex;
	flex-flow: row;
	align-items: center;
	margin-right: 0;
	}

footer.site-footer ul.footer-links {
    margin: 30px 10px 0 0;
    padding-left: 0;
}

footer.site-footer ul.footer-links li a {
	color: #fff;
	position: relative;
	margin-right: 20px;
	line-height: 2;
	text-decoration: none;
	border-bottom: 0;
	font-size: 16px;
	}
	
footer.site-footer ul.footer-links li a:hover{
	text-decoration: underline;
	}
	
footer.site-footer h4, 
footer.site-footer h4, 
footer.site-footer .h4, 
footer.site-footer .h4{
	text-transform: uppercase;
	font-family: 'Encode Sans Condensed 400';
	margin-top: 60px;
	}

footer.site-footer h4:before, 
footer.site-footer h4:after, 
footer.site-footer .h4:before, 
footer.site-footer .h4:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background-color: none;
    left: 0;
    margin-left: 0;
}
	
footer.site-footer .footer-branding .site-branding .uw-patch {
	text-indent: -9999px;
	color: #fff;
	width: 130px;
	height: 90px;
	background: url(assets/svg/uw-sprite.svg) no-repeat 0 0 transparent;
	z-index: 1;
	display: block;
	}


footer.site-footer .footer-branding .site-branding .uw-wordmark {
	text-indent: -9999px;
	color: #fff;
	width: 325px;
	height: 68px;
	position: relative;
	background: none;
	background-image: url(assets/images/svl-lockup.png);
	background-repeat: no-repeat;
	background-size: 325px 68px;
	display: block;
	}

footer.site-footer ul.footer-social {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: left;
}

footer.site-footer ul.footer-social li a.facebook {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/facebook-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px 8px 0;
}
footer.site-footer ul.footer-social li a.facebook:hover{
	background: url(assets/images/facebook-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}

footer.site-footer ul.footer-social li a.instagram {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/instagram-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px;
}
footer.site-footer ul.footer-social li a.instagram:hover{
	background: url(assets/images/instagram-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}

footer.site-footer ul.footer-social li a.spotify {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/spotify-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px;
}
footer.site-footer ul.footer-social li a.spotify:hover{
	background: url(assets/images/spotify-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}
	
footer.site-footer ul.footer-social li a.youtube {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/youtube-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px;
}
footer.site-footer ul.footer-social li a.youtube:hover{
	background: url(assets/images/youtube-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}

footer.site-footer ul.footer-social li a.twitter {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	   width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/twitter-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px;
}
footer.site-footer ul.footer-social li a.twitter:hover{
	background: url(assets/images/twitter-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}

footer.site-footer ul.footer-social li a.linkedin {
	color: rgb(255, 255, 255);
	text-indent: -9999px;
	display: block;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background: url(assets/images/linkedin-off.png) no-repeat transparent;
	background-size: 35px 35px;
	background-position: center center;
	margin: 8px 8px;
}

footer.site-footer ul.footer-social li a.linkedin:hover{
	background: url(assets/images/linkedin-on.png) no-repeat transparent;
	width: 35px;
	height: 35px;
	overflow: hidden;
	background-size: 35px 35px;
	background-position: center center;
	}	

.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap; /* Prevents text from wrapping */
	}

a.btn-lg{
	border-radius: 0;
	}

@media (min-width: 768px) {
	#menu-svl-main-menu > li.menu-item-has-children:hover ul.dropdown-menu {
		display: block;
		}
	}

@media (max-width: 1325px) {
    	
    	body.home .wp-block-columns .contact-tab{
    		margin-top: 30%;
    		}
    	
    	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
		top: 210px;
		}
    	
	}

@media (max-width: 1199.98px) {
	body.home .uw-hero-image.slider.slick-slide .hero-container .row h3.slide-title {
		color: #fff;
		text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
		font-size: 40px;
		line-height: 45px;
		}
	
	}	

@media (max-width: 1099px) {
    	
    	body.home ul.slick-dots{
		padding: 0 15px;
		}
    	
    	body.home .uw-hero-image.slider.slick-slide .hero-container .row .slide-content{
		max-width: 80%;
		padding: 0 15px;
		}
    	
    	body.home .uw-hero-image.slider.slick-slide .hero-container {
		padding: 0 15px !important;
		}
    	
    	.below-nav-blocks .container.below-nav-container{
		max-width: none;
		padding: 0 15px;
		}
	
	body.home .wp-block-columns .contact-tab{
    		margin-top: 40%;
    		}
    	
    	footer.site-footer .footer-branding {
		margin-left: 45%;
		}
	
	}

@media (max-width: 991.98px) {
	header.site-header div.navbar .site-branding .uw-wordmark {
		left: 0;
		}
	body.home .wp-block-columns .contact-tab{
    		margin-top: 35%;
    		}
    	
	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container{
		width: 250px;
		}

    	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
		width: 250px;
		margin-top: 0;
		}
	
	body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container h2{
		font-size: 18px;
		}

	body.home .entry-content .wp-block-columns .contact-tab .wp-block-group__inner-container p{
		line-height: 1.6em;
		font-size: 16px;
		}
	
	body.home .homepage-events .homepage-events-item.event-full-width .col-lg-6.col-md-12{
		width: 100%;
		max-width: none;
		}
	
	body.home .homepage-events .homepage-events-item.event-full-width .event-content{
		background-color: #fff;
		padding-bottom: 25px;
		}
		
	body.home .homepage-events .homepage-events-item.event-full-width .event-content .categories,
	body.home .homepage-events .homepage-events-item.event-full-width .event-content .event-date{
		margin-top: 15px;
		}
		
	body.home .homepage-events .homepage-events-item.event-full-width .event-content .event-date{
		text-align: right;
		}
	
	body.home .homepage-events .homepage-events-item.col-lg-4.col-md-6{
		width: calc(50% - 20px);
		padding: 0 10px 0 10px;
		margin-bottom: 25px;
		}
	
	body.home .homepage-events .homepage-events-item.col-md-6:last-child,
	body.home .homepage-events .homepage-events-item.col-md-6:first-child{
		padding-left: 0;
		}
	body.home .homepage-events .homepage-events-item.col-md-6:nth-child(2){
		padding-right: 0;
		}
		
	footer.site-footer .footer-branding {
		margin-left: 40%;
		}
	
	.uw-hero-image.svl-staff:before {
		margin-left: -35%;
		}
	
	.uw-body .contact-tab .contact-tab-content{
		padding: 50px 15px 20px 15px;
		background-color: #86764C;
		width: 200px;
		position: absolute;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
		right: 10px;
		z-index: 10;
		}
	
	.uw-body .contact-tab .contact-tab-content h2 {
		font-family: 'Encode Sans Condensed 600';
		font-size: 18px;
		}
	
	.uw-body .contact-tab .contact-tab-content p {
		font-family: 'Encode Sans Condensed 400';
		color: #fff;
		line-height: 1.6em;
		font-size: 17px;
		}
	
	.page-filters div.inputs .input,
	.page-filters div.inputs .submit{
		margin-left: 0;
		padding-left: 0;
		margin-top: 10px;
		}
	
	}
    	

@media (max-width: 880px) {
	
	body.home .wp-block-columns .contact-tab{
    		margin-top: 60%;
    		}
    	
	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container{
		width: 250px;
		}

    	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
		margin-top: 0;
		width: 250px;
		}
    	}
 
@media (max-width: 850px) {
	body.home .wp-block-columns .contact-tab{
    		margin-top: 60%;
    		}
    	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
		margin-top: 0;
		}
    	}
    
@media (max-width: 769px) {
    header.site-header {
        padding: 0;
        height: 70px;
    }
    
    header.site-header div.navbar .site-branding .uw-patch {
        width: 105px;
        height: 65px;
        background-size: 650px;
        margin-top: 5px;
    }
    header.site-header div.navbar .site-branding .uw-wordmark {
		left: -30px;
		}
}

@media (max-width: 767.98px) {
	header.site-header div.navbar .site-branding .uw-wordmark {
		left: -30px;
		}
	
	body.home .wp-block-columns .contact-tab{
    		margin-top: 0;
    		}
    	
    	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container{
		background-color: #86754D;
		width: 100%;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		padding: 35px;
		margin-top: 25px 0;
		}
	
	body.home .wp-block-columns .contact-tab .wp-block-group__inner-container:after {
		content: none;
		}
    	
    	body.home .wp-block-columns.intro-contact{
    		margin-bottom: 0;
    		}
    	
    	body.home .homepage-events .homepage-events-item.event-full-width .photo{
		height: 375px;
		max-height: 375px;
		overflow: hidden;
		}
    	
    	body.home .homepage-events .homepage-events-item.col-lg-4.col-xs-12{
		width: 100%;
		max-width: none;
		float: none;
		padding-left: 0;
		padding-right: 0;
		}
	
	footer.site-footer .footer-branding {
		margin-left: 10vw;
		
		}
	
	footer.site-footer:before {
	    background-color: rgba(76, 46, 132, .75);
	    background-image: none;
	    }
	
	footer.site-footer .site-info{
		margin: 1.5em auto;
		padding-right: 0;
		padding-left: 0;
		}
	
	.uw-hero-image.svl-staff:before {
		margin-left: -30%;
		}
	
	.post-type-archive-event .event-item .event-photo,
	.single-event .event-item .event-photo{
		margin-bottom: 25px;
		}
    	
	}

@media (max-width: 600px) {
	
	.uw-hero-image.svl-staff:before{
		content: "";
		background-color: #4B2E83;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		transform: none;
		opacity: .7;
		margin-left: 0;
		z-index: 1;
		}
}

@media (max-width: 575px) {
	.row{
		margin-right: 15px;
		margin-left: 15px;
		}
	}

@media (max-width: 460px) {
	header.site-header div.navbar .site-branding .uw-wordmark {
		left: -60px;
		}
	}