/*
Theme Name:     University of Maine System
Theme URI:      https://gojira.its.maine.edu/confluence/display/UWT/WP+Themes
Description:    This is a child theme of <strong>Virtue by Kadence Themes</strong> and has been customized by <strong>US: IT Web Technologies</strong> for use by the University of Maine System. Updating the parent theme <strong>will not</strong> remove these customizations. <em>Some parent theme features have been removed to simplify the theme (such as ecommerce support).</em>
Version:        3.13
Author:         US:IT Web Technologies
Author URI:     mailto:webtech.support@maine.edu
Tags: 			responsive-layout, two-columns, one-column, custom-colors, custom-header, custom-menu, featured-images, translation-ready, theme-options
Text Domain:	virtue-premium
Template:		virtue_premium
*/

/* These particular styles apply regardless of campus. Use !important in the campus CSS stylesheet to override the styles below. */

html {
    width: 100%;
    height: 100%;
}

.footerclass,
.sidebar {
    font-size: 87.5%;
    line-height: 20px;
}

iframe.wp-embedded-content {
    max-width: 100% !important;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
}

.topbarmenu ul li a:hover,
.topbarmenu ul li.sf-dropdown:hover {
    background: none;
}

.topbarmenu ul li:hover {
    text-decoration: none;
    background: rgba(255, 255, 255, .2);
}

.single-article article header {
    padding: 0 0 10px 0;
}

.pullquote-left,
.pullquote-right,
.pullquote-center,
.blockquote-left,
.blockquote-right,
.blockquote-full {
    font-size: 125%;
    line-height: 1.5;
    margin-top: 16px;
    margin-bottom: 16px;
}

.pullquote-left:before,
.pullquote-right:before,
.pullquote-center:before {
    color: #c6c6c6;
    color: rgba(198, 198, 198, .55);
}

.blockquote-full,
.pullquote-center {
    margin: 0;
    width: 100%;
}

.postlist .col-md-12 header,
.postlist .col-md-12 .entry-content {
    padding: 0
}

.postlist article {
    padding: 10px;
}

.kad-call-sitewide-button-case .kad-btn {
    margin-bottom: 0;
}

.widget_archive .widget-inner li a:before,
.widget_categories .widget-inner .cat-item a:after,
.widget_recent_entries .widget-inner li a:before {
    content: "";
}

.blog-carouselcase .slick-slide img {
    width: 268px;
    height: 268px;
    object-fit: cover;
}

.flex-pauseplay {
    display: none;
    visibility: hidden;
}

.flex-pauseplay a {
    top: 8px;
}

.sidebar ul.shared {
    margin: 0;
}

.sidebar ul.shared li a span.recentpost_date {
    display: block;
    float: none;
    line-height: inherit;
    padding-bottom: 0;
}

.single-article article header[class*=" col-"],
.single-article article header[class^=col-] {
    padding-left: 15px;
    padding-right: 15px;
}

.single-people table.profile-detail th,
.single-people table.profile-detail td {
    vertical-align: top;
}

.single-people .entry-content table td,
.single-people .entry-content table th,
.single-people table td,
.single-people table th {
    padding: 10px 10px 0 0;
}

.single-people .two-col article.people td > *:last-child,
.single-people .two-col article.people td .entry-content > *:last-child {
    margin-bottom: 0 !important;
}

#peoplewrapper .people-sport,
#peoplewrapper .people-territory {
    display: none;
}

#peoplewrapper .people-expertise label,
#peoplewrapper .people-sport label,
#peoplewrapper .people-territory label {
    float: left;
    margin: 0 .25em 0 0;
}

#directorywrapper [class^=directory-],
#peoplewrapper [class^=people-] {
    margin: 0.25em 0 !important;
}

.entry-content .col-md-4 #peoplewrapper [class*=" tcol-"],
.entry-content .col-md-4 #peoplewrapper [class^=tcol-] {
    padding: 0
}

@media ( max-width: 767px ) {
    .single-people table.profile-detail tr {
        display: block;
        margin-bottom: 20px;
    }

    .single-people table.profile-detail th {
        margin-bottom: 2px;
    }

    .single-people table.profile-detail th,
    .single-people table.profile-detail td {
        display: block;
        padding: 0;
    }
}

.profile-secondary-upper .profile-photo,
.profile-secondary-lower .profile-additional {
    display: block;
}

.profile-secondary-upper .profile-additional,
.profile-secondary-lower .profile-photo {
    display: none;
}

body.search-results .post-image-container {
    display: none;
}

body.search-results .post-text-container {
    width: 100%
}

.umsCS_form .umsCS_checkboxWrapper input,
.umsCS_form .umsCS_radioWrapper input {
    vertical-align: unset;
}

.single-footer .posttags i {
    margin-right: 5px;
    font-size: .75em;
}

.single-footer .posttags,
.posttags a {
    font-size: 87.5%;
}

.feature_container {
    margin-bottom: 15px;
}

.feature_container + #pageheader {
    margin-top: -15px;
}

.entry-site-title {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

.page-template-page-feature-nav-sidebar .tertiary-navigation {
    margin-bottom: 30px;
}

.page-template-page-feature-nav-sidebar #ktsidebar {
    margin-top: 30px;
}

#mg-kad-mobile-nav .mh-kad-nav-collapse::-webkit-scrollbar {
    display: none;
}

#mg-kad-mobile-nav .mh-kad-nav-collapse {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

@media ( min-width: 992px ) {
    .profile-secondary-upper {
        display: none;
    }

    .profile-secondary-lower .profile-photo,
    .profile-secondary-lower .profile-additional {
        display: block;
    }
}

/** nav block template styles **/
@media ( min-width: 992px ) {
    .page-template-page-feature-nav-sidebar #content > .row:first-child {
        position: relative;
    }

    .page-template-page-feature-nav-sidebar .sidebar-left .tertiary-navigation,
    .page-template-page-feature-nav-sidebar .sidebar-left #ktsidebar {
        float: left;
        z-index: 1;
    }

    .page-template-page-feature-nav-sidebar .sidebar-right .tertiary-navigation,
    .page-template-page-feature-nav-sidebar .sidebar-right #ktsidebar {
        float: right;
        z-index: 1;
    }

    .page-template-page-feature-nav-sidebar .sidebar-left .tertiary-navigation,
    .page-template-page-feature-nav-sidebar .sidebar-left #ktsidebar {
        clear: left;
    }

    .page-template-page-feature-nav-sidebar .sidebar-right .tertiary-navigation,
    .page-template-page-feature-nav-sidebar .sidebar-right #ktsidebar {
        clear: right;
    }

    .page-template-page-feature-nav-sidebar .tertiary-navigation {
        margin-bottom: 10px;
    }

    .page-template-page-feature-nav-sidebar #ktsidebar {
        margin-top: 10px;
    }
}

/** END nav block template styles **/

/* The Events Calendar styles */

.tribe_event_series-template-default article br {
    display: none; /* hide <br> tags inserted in templates due to bad html parsing */
}

.tribe-events .datepicker-months table {
    width: 100%;
}
/* END The Events Calendar styles */

/* remove redundant read more links in blocks */
div[class^='wp-block-'] .ums-university-excerpt-readmore,
div[class*=' wp-block-'] .ums-university-excerpt-readmore {
    display: none;
}
/* END remove redundant read more links in blocks */

/* unset Virtue table striping in Table blocks */
.entry-content .wp-block-table table thead,
.modal-body .wp-block-table table thead,
.entry-content .wp-block-table table tr:nth-child(even),
.modal-body .wp-block-table table tr:nth-child(even) {
    background: unset;
}

/* UMSWPBT-452 unset Virtue html root font size */
html { font-size: unset; }

/* UMSWPBT-451 add back line height for Kadence Advanced Button which Kadence had removed */
.wp-block-kadence-advancedbtn .kt-button:not(.kb-btn-global-inherit) {
    line-height: 1.6;
}

/* UMSWPBT-448 add back wrap style which was removed from core block styles */
p {
    overflow-wrap: break-word;
}

/* UMSWPBT-522 - focus-visible styles to improve header nav accessibility */
#nav-main a:focus-visible,
#topbar a:focus-visible {
    outline: revert;
}

/* UMSWPBT-635 fix duplicate open/close icons in Advanced Sidebar Menu blocks */
.advanced-sidebar-menu .umsSidebarToggle { display: none !important; }
