.office-hours-wrapper table {
	width:100%;
}

.region.region-navigation {
    background: #232D4B!important;
}

.headerSearch__open__icon, .headerSearch__open {
    background-color: #232D4B!important;
}

/*.utility.container-fluid {*/
/*    background: #EB5F0C!important;*/
/*}*/

.footer-social {
    border: none !important;
    width: 100% !important;
    float: none !important;
}

#block-footersocialmedia .field--name-body > div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

h4 {
	color:#232D4B!important;
}

body:not(.path-frontpage) .preface .region-preface .breadcrumb {
    padding: 1em;
}

.field--name-field-amenities-link.field--type-link > a {
    color: white;
}

.footer {
    padding-top: .5em!important;
    padding-bottom: .5em!important;
}

td.views-field.views-field-field-paragraphs {
    display: flex;
    gap: 1em;
    overflow: scroll;
    padding: 2em;
    border: 2px solid #232D4B;
    border-radius: 10px;
}

.paragraph.paragraph--type--amenities.paragraph--view-mode--full-week {
    border: #232d4b solid 2px;
    background: white;
    padding: 1em;
    border-radius: 10px;
    margin-bottom: .5em;
}

.paragraph.paragraph--type--amenities.paragraph--view-mode--full-week h4 {
    color: #232D4B !important;
    text-align: center;
}

td.views-field.views-field-field-paragraphs {
	display:block!important;
}

td.office-hours-day {
    width: 100%;
    text-transform: uppercase;
    color: #232D4B;
    font-family: 'ITC Franklin Gothic LT W01 Dm';
}

.office-hours-today, .office-hours-status {
	text-align:center;
}

.table-hover > tbody > tr:hover {
    background-color: #F1F4F8;
}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
	border-top:none!important;
}

.office-hours-wrapper tbody {
    display: flex;
    flex-wrap:wrap;
}

.next-available {
    text-align: center;
}

tr.office-hours-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: white solid 1px;
    margin-right: .25em;
    margin-left: .25em;
    border: solid gray 1px;
    border-radius: 8px;
    padding: .5em;
    width: 100%;
}

.paragraph.paragraph--type--amenities.paragraph--view-mode--full-week .status-open {
    background: #e3f3e3;
    color: #2d5a27;
    border: 1px solid #c1e9c1;
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 25%;
}

.paragraph.paragraph--type--amenities.paragraph--view-mode--full-week .status-closed {
    background: #f9e3e3;
    color: #7a2121;
    border: 1px solid #f1c1c1;
    margin: 0 auto;
    text-align: center;
    display: block;
    width: 25%;
}

/*.view-facility-hours caption {*/
/*    background: #EB5F0C;*/
/*}*/

.view-facility-hours caption h2 {
    color: white;
    padding-left: .5em;
    font-size: 1.5rem;
}

.paragraph--type--operation-hours .field__item__label {
    font-family: "ITC Franklin Gothic LT W01DmCn", Arial, sans-serif;
    font-size: 2.25rem;
    color: #232D4B;
    text-transform: uppercase;
    text-align: center;
}

fieldset#edit-group-amenity-hours, details#edit-field-hours-of-operation-office-hours-0 {
    background: rgba(243, 244, 249, 0.4);
    border-top: #003ecc 4px solid;
}

.views-field-field-amenities h2 {
    text-align: center;
}

.view-facility-hours .view-filters.form-group {
    background: #E7E8EF;
    padding: 1em;
    border-radius: 4px;
}

.view-facility-hours .control-label {
    color: #232D4B;
    margin-right: .5rem;
}

.view-facility-hours .form-item {
    margin-right: 1rem;
}

.views-field-field-amenities article {
    background: #E7E8EF;
    padding: 0 1em 1em 1em;
    border-radius: 8px;
}

.amenity-hours .field--item {
    flex-grow: 3;
}

.updates-section .field--name-field-facility-announcement {
	  color: #232D4B;
    margin-right: 0!important;
    margin-bottom: 1em;
}

.views-field.views-field-field-facility-announcement {
    background: #FDDA24;
    color: #232D4B;
}

.views-field.views-field-field-facility-announcement .field-content p {
    padding: 1em;
}

.sf-depth-1.menuparent.nolink {
    font-family: "ITC Franklin Gothic LT W01DmCn", Arial, sans-serif;
    cursor: pointer;
    font-size: 1.1rem;
}

.view-facility-hours .facility-announcement {
		margin-top:.5em;
    padding: 1em 2em 1em 2em;
    background: #FDDA24;
    text-align: center;
    color: #232D4B;
}

.view-facility-hours .view-content {
    border: none!important;
}

.view-facility-hours .view-content .table-responsive {
    border: #232D4B 1px solid;
    margin-bottom: 1em;
    background: white;
}

.view-facility-hours {
    margin-top: 1em;
    margin-bottom: 40px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 2.5% 5% 5% 5%;
    background: #C8CBD2;
}

.view-facility-hours .grid__content.form-group {
    background: white;
}

@media only screen and (min-width: 768px) {
	.office-hours-wrapper tbody {
	    flex-wrap: nowrap;
	}
}

.facility-title {
    text-align: center;
}

.facility-title > h2 {
    margin-bottom: .25em;
}

.facility-title > a {
	background: #232D4B;
  color: white;
  padding: .5em;
  display: block;
  width: 200px;
  margin: 0 auto;
  border-radius: 8px;
}

.seven-days-link {
    background: #232D4B;
    color: white;
    padding: .5em;
    display: block;
    width: 300px;
    margin: 1em auto;
    border-radius: 8px;
    text-align: center;
}

.view-facility-hours .views-field.views-field-title {
    background: #232D4B;
    text-align: center;
}

.view-facility-hours li.grid {
    border: gray 1px solid;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.view-facility-hours .views-field.views-field-title h3 {
	margin-top:0;
	padding: .5em;
}

.view-facility-hours .views-field.views-field-title h3 a {
	color: white;
  font-size: 1.5rem;
  margin: .5em;
}

@media only screen and (min-width: 992px) {
	.paragraph--type--operation-hours .view-content {
    /*border: none !important;*/
    /*display: grid;*/
    /*grid-template-columns: repeat(2, 1fr);*/
    /*grid-auto-flow: dense;*/
    /*gap: 2rem;*/
    /*margin: 0 -1rem;*/
	}
	.paragraph--type--operation-hours .table-responsive {
    min-width: 300px;
    margin: 0;
    border-radius: 4px;
    height: fit-content;
	}
	.paragraph--type--operation-hours .view-facility-hours .view-content {
    /*grid-template-columns: repeat(4, 1fr)!important;*/
   }
}

.season-label {
    display: none;
}

.season-notice {
    background: #FDDA24;
    border-radius: 8px;
    text-align: center;
    padding-left: 4px;
    padding-right: 4px;
}

.office-hours-wrapper {
    text-align: center;
}

.updates-section > .field--name-field-hours-of-operation {
    padding: .5em!important;
}

.tbm-item .level-3 .tbm-link-container > a {
    color: #232D4B !important;
    text-transform: none !important;
}

.tbm-group-title {
    border: none;
}

.tbm-group-title::before {
	display:none;
}

.tbm-row {
    width: 900px;
    margin: 0 auto;
    padding-bottom: 1em;
}

.tbm-nav .tbm-link.no-link:hover, .tbm-nav .tbm-link.no-link:focus, [dir='ltr'] .tbm-nav .tbm-link.no-link:hover, [dir='ltr'] .tbm-nav .tbm-link.no-link:focus {
	background: #141E3C!important;
}

.navbar-default {
	display:block!important;
}

#mobile-menu {
  display:none!important;
	
}

#tbm-main.tbm--mobile {
    /*display: flex;*/
    /*justify-content: end;*/
    /*margin-right: 10%;*/
    margin-top: 3%;
}

.tbm-link.level-1 {
	background: #232D4B;
}

/*@media (max-width: 770px) {*/
/*    #tbm-main {*/
    /*display: flex;*/
    /*justify-content: end;*/
    /*margin-right: 7%;*/
    /*margin-top: 2%;*/
/*	}*/
/*}*/

.tbm.tbm--mobile .tbm-collapse {
	padding-top:0!important;
}

.tbm-button {
    background: transparent;
    border: none;
}

a.level-3, a.level-2 {
    font-size: 1.125rem !important;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link.no-link.tbm-group-title {
    /*color: #EB5F0C !important;*/
    pointer-events: none;
    cursor: default;
}

.uva-logo-block {
    z-index: 2;
    position:relative;
}

body:not(.path-frontpage) .preface .region-preface h1.page-header {
	color:#232D4B!important;
	background:none!important;
	text-align: left !important;
}

.paragraph--type--tile a {
    font-size: 32px!important;
    text-transform: uppercase;
}

.view-people-page .views-row {
	  background-color: white;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    border: solid gray 1px;
}

.view-people-page .views-row h2 > a {
	text-decoration:none!important;
}

.view-people-page .views-row .img-responsive {
	border-radius:8px;
}

@media screen and (min-width: 992px) {
    .slide__constrained .slide__caption {
        right: auto!important;
        left: 25%!important;
    }
}