/*
Theme Name:     OVPR Research Platform
Theme URI:      
Description:    Generatepress child theme.
Author:         Boxcar Studio
Author URI:     https://boxcarstudio.com
Template:       generatepress
Version:        0.1.8
*/

body:not(.wp-admin) .sr-only {
		position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}

/* GRID VIEWS */

.gb-query-loop-wrapper:empty ~ .no-results-msg {
    display: block;
}

.no-results-msg {
    display: none;
}

.gb-query-loop-item .feed-alternating-grid {
    background: var(--clr-secondary);
}

.gb-query-loop-item:nth-child(even) .feed-alternating-grid {
    background: var(--clr-base-sec-lt);
}

.directory-wrap a.gb-container-link:hover ~ .margin-negative-top,
.directory-wrap a.gb-container-link:focus ~ .margin-negative-top{
    background: var(--clr-secondary);
}

.directory-wrap a.gb-container-link:hover ~ .margin-negative-top .meta-label-light,
.directory-wrap a.gb-container-link:hover ~ .margin-negative-top .gb-headline.type-feature-headline-light,
.directory-wrap a.gb-container-link:focus ~ .margin-negative-top .meta-label-light,
.directory-wrap a.gb-container-link:focus ~ .margin-negative-top .gb-headline.type-feature-headline-light{
    color: var(--clr-primary) !important;
}

.bg-primary a.event-button {
	color: var(--clr-primary) !important;
}

.bg-primary a.event-button:hover, .bg-primary a.event-button:focus {
	color: var(--clr-secondary) !important;
}

section.grid-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    grid-gap: 2em;
}

/* FACET WP */

.facetwp-type-pager {
    margin-top: 2em;
}

a.facetwp-page {
    padding: .5em 1em;
    background: var(--clr-base-sec-lt);
    color: var(--clr-primary);
    text-decoration: none;
    font-family: var(--sansserif);
	border: 1px solid var(--clr-base-sec);
    font-weight: 500;
	transition: all ease 0.5s;
}

@media only screen and (max-width: 768px) {
	a.facetwp-page {
		padding: .25em .5em;
	}
}

.facetwp-page.active, .facetwp-page:hover, .facetwp-page:focus, a.facetwp-page.dots, .facetwp-alpha.facetwp-link.available:hover, .facetwp-alpha.facetwp-link.available:focus, .facetwp-alpha.facetwp-link.available.selected {
    background: var(--clr-base-min);
	border-color: var(--clr-base-min);
}

.facetwp-alpha {
    padding: .25em .4em;
	font-family: var(--sansserif);
	font-weight: 500;
	color: var(--clr-base-sec-dk);
}

.facetwp-type-alpha {
    display: flex;
    justify-content: space-between;
}


span.facetwp-alpha.facetwp-link.available {
    background: var(--clr-base-sec-lt);
    border: 1px solid var(--clr-base-sec);
}

span.facetwp-input-wrap, input.facetwp-search {
    width: 100%;
}

.facetwp-selections ul {
    margin: 0;
	font-family: var(--sansserif);
    font-weight: 500;
}

.facetwp-facet {
	font-family: var(--sansserif);
	font-weight: 500;
}

.facetwp-type-checkboxes .facetwp-checkbox {
    background: url(https://live-umor-michigan-research.pantheonsite.io/wp-content/uploads/2024/11/checkbox.png) 0 18% no-repeat;
    background-size: 20px !important;
    margin-bottom: 4px;
    padding-left: 32px !important;
    cursor: pointer;
}

.facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url(https://live-umor-michigan-research.pantheonsite.io/wp-content/uploads/2024/11/checkbox-on.png);
}

.facetwp-selections li .facetwp-selection-value {
    border: 1px solid var(--clr-base-sec-dk);
    padding: .5em 1.5em .5em .5em;
    border-radius: 30px;
    background-position: 97% 50%;
    background-color: var(--clr-base-sec-lt);
}

.facetwp-selections li .facetwp-selection-value:hover, .facetwp-selections li .facetwp-selection-value:focus {
    background-color: var(--clr-secondary);
	color: var(--clr-primary);
}

/* JUMP MENU */

.jump-menu p {
    margin-bottom: 0;
}

/* IMAGE RATIOS */

.gb-image-ratio-4-3 {
	aspect-ratio: 4 / 3;
}

.gb-image-ratio-5-7 {
	aspect-ratio: 5 / 7;
}

.gb-image-ratio-7-5 {
	aspect-ratio: 7 / 5;
}

.gb-image-ratio-16-9 {
	aspect-ratio: 16 / 9;
}

/* BLOCK QUOTE */

.wp-block-pullquote {
    margin: 0 auto;
    padding: 2em 0 0 0;
    max-width: 80%;
}

blockquote {
    border-color: var(--clr-secondary);
    margin-left: 3em;
}

blockquote:before {
    display: block;
    position: absolute;
    top: 0;
    left: -.75em;
    width: 50px;
    height: 50px;
    content: "\201C";
    color: var(--clr-secondary);
    font-size: 6em;
    font-style: normal;
    line-height: .8em;
}

/* DIVIDERS */

.wp-block-separator.is-style-dots:before {
	display: none;
}

.wp-block-separator.is-style-dots {
    border-bottom: 2px dashed;
    max-width: 25%;
    margin: 0 auto;
}

hr.is-style-default {
    width: 100px;
}

/* SECTION UPDATES */

.gb-container-staggered-bg:after {
    width: 60%;
    height: 50%;
    left: auto !important;
    z-index: 0;
}

.gb-container-staggered-bg > .gb-grid-wrapper, .gb-container-staggered-bg > .gb-container {
    z-index: 10;
    position: relative;
}

.gb-container-staggered-bg .gb-grid-column-padded-default {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gb-container-sidebar-menu {
    position: sticky;
    position: -webkit-sticky;
    top: 50px;
}

@media only screen and (max-width: 786px) {
	.gb-container-padded-dark .gb-container-default-contained, .gb-container-padded-light .gb-container-default-contained, .gb-container-padded-secondary .gb-container-default-contained, .gb-container-padded-base-sec .gb-container-default-contained {
		padding: 0;
	}	
}

.card {
	border: 0;
	padding: 0;
}

@media only screen and (min-width: 980px) {
	
	.info-grid {
    display: flex;
    flex-wrap: wrap;
}

.info-grid > .gb-grid-column:not(:first-child) {
    padding-left: 2em;
}

.info-gap-large .info-grid {
    display: flex;
    flex-wrap: wrap;
}

.info-gap-large .info-grid > .gb-grid-column:not(:first-child) {
    padding-left: 4em;
}
	
}



/* BREADCRUMBS */

.wp-block-boldblocks-breadcrumb-block ol li.breadcrumb-item {
    font-family: inherit;
    font-weight: 700;
}

/* MOBILE MENU */

@media only screen and (max-width: 980px) {
	.main-navigation.toggled .main-nav li {
		margin-bottom: 5px;
	}
}

/* DIRECTORY */

.gb-grid-column.type-directory img {
    width: 100%;
}

.gb-grid-column.type-directory .gb-block-image {
    margin-bottom: 0;
}