/* these added by Ryan (Squiz) */
.uomcontent [role=dialog] .grid {
  --gap: 1rem;
  --columns: 1;
  --gaps: calc(calc(var(--columns) - 1) / var(--columns));
  --gap-width: calc(var(--gap) * var(--gaps));
  --width: calc(100% / var(--columns) - var(--gap-width));
  display: flex;
  flex-flow: column wrap;
  gap: var(--gap);
}

.uomcontent [role=dialog] .grid > * {
  width: var(--width);
}

@media screen and (min-width: 481px) {
  .uomcontent [role=dialog] .grid--cols-4 {
    --columns: 4;
  }
}
@media screen and (min-width: 900px) {
  .uomcontent [role=dialog] .grid--cols-4 {
    --columns: 4;
  }
}
@media screen and (min-width: 481px) {
  .uomcontent [role=dialog] .grid {
    flex-direction: row;
  }
}
.uomcontent .modal__dialog {
  display: none;
}

.uomcontent .modal__dialog.on {
  height: 90vh !important;
  top: 5vh !important;
  overflow-y: scroll;
  display: block;
}

.uomcontent .modal__dialog:after {
  display: none !important;
}

.uomcontent .modal__dialog .virtual-wrapper {
  height: 100%;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
}

.uomcontent #virtual-modal .modal__close {
  right: 5.25rem !important;
}

/* 13.3 removed positioning from page-inner! */

.page-inner {position:relative;}

/* the #map-container */

#map-container {
  padding: 0;
  height: calc(100vh - 143px);
  padding: 0 15px 15px 15px;
  background: #f7f7f7;
}

#map-container .popup {
  margin: 10px 5px 5px;
  font-size: 0.8rem;
}

#map-container a {
  outline: none !important;
}

#mazemap-container, #mapframe {
  width: 100%;
  height: 100%;
}

/* the #info-container */

#info-container {
  background-color: #f7f7f7;
  width: 100%;
}
#info-container .aside-content {
  padding:1rem 1rem 0 1rem;
}
#info-container .aside-content.search-return {
  padding-top: 0.5rem;
}
#info-container .quicksearch {
  background-color:#eee;
  padding-bottom: 1rem;
}
#info-container .quicksearch label {
  font-weight:bold;
  font-size:1rem;
}
#info-container .quicksearch #searchInput {
  font-size:1rem;
}
#info-container .button-small {
    margin:1rem 0;
    font-size: 1rem;
}
#info-container #output {
    padding-top:1rem;
}
#info-container #view-photo img {
    width:80%;
}
#info-container .results-wrapper {
    font-size:1rem;
}
#info-container .all-results, #info-container .campus-facets, #info-container .pager {
    font-size:0.8rem;
    padding-bottom:1rem;
}
#info-container .result-title {
    display:block;
}
#info-container .z-level, #info-container .building-name, #info-container .campus-name, #info-container .directions-link, #info-container .external-link {
    font-size:0.9rem;
}
#info-container .pager {
    border-bottom: 1px solid #ccc;
}
#info-container .pager-showing::after, #info-container .campus-view-by::after {
    content:' :  ';
}
#info-container .campus-view-by, #info-container .campus-list {
    display:inline;
}
#info-container #embed-code input {
    font-size: 0.9rem;
    padding: 0.25rem;
    background-color: transparent;
    border: 1px solid lightgrey;
    border-radius: 4px;
}
#info-container .external-link svg {
    width:0.8rem;
}

#info-container h1, #info-container h2, #info-container h3 {
  font-size: 1.25rem;
  line-height: 1.25;
  padding: 0;
}

#info-container h3 {
  font-weight: 400;
}

#info-container .styled-select {
  margin-bottom: 5px;
}

#info-container input[type=text], #info-container input[type=search], #info-container label {
  width: 100% !important;
}

#info-container form {
  padding: 0;
  background-color: transparent;
}


#info-container .search-results {
  line-height: 1.3;
}

#info-container .search-results .row {
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  font-size: inherit;
}

#info-container .search-results ul {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0px;
  list-style: none;
}

#info-container .search-results ul li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  font-size: inherit;
}

#info-container .search-results ul li:last-child {
  border-bottom: none;
}

#info-container .search-results .z-level::after {
  content: ', ';
}

#info-container .grid {
  gap: 0.5rem;
}

#info-container .grid-small {
  gap: 0.25rem;
}

#info-container .grid h1 > span[data-icon] {
  color: #adcdf0;
  font-size: 2rem;
  width: 2rem;
  height: 2rem;
}

#info-container .grid [data-icon].poi {
  cursor: pointer;
  color: #adcdf0;
  border: 2px solid #adcdf0;
  border-radius: 4px;
  margin-right: 4px;
}

#info-container .grid #quick .search-results.quick-search {
  position: relative;
  width: 100%;
}

.uomcontent #info-container .accordion {
    /*--accordion-padding-inline: 1rem;*/
    --accordion-col-background-opened: transparent;
    --accordion-col-background-active: transparent;
    --accordion-col-background-content: transparent;
    --accordion-col-divider: transparent;
    --accordion-col-divider-opened: transparent;
    --accordion-col-border: transparent;
    box-shadow: 0 1px transparent;
    /*margin-bottom: 1.5rem;*/
    /*margin-bottom: var(--vr);*/
    /*padding: 0;*/
}

/* end of the #info-container */

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.accordion-mobile > li {
  font-size: 1rem !important;
}

.accordion-mobile > li > .accordion__hidden {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.accordion-mobile > li > .accordion__hidden:before {
  height: 0 !important;
}

.accordion-mobile .grid {
  margin-bottom: 20px;
}

.accordion-mobile > li {
  border: none !important;
}

.accordion-mobile > li > .accordion__title {
/*  border-bottom: 2px solid !important; */
  margin: 0 !important;
}

.accordion-mobile > li > .accordion__title:before {
  top: 1em !important;
}

@media screen and (min-width: 768px) {
  body {
    z-index: 2;
  }
}
@media screen and (min-width: 796px) {
  #info-container {
    width: 380px;
    height: calc(100vh - 143px);
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    left: 0;
    border: #b0bce1 solid;
    border-width: 0 0 1px 0;
    padding-bottom: 20px;
  }

  #map-container {
    height: calc(100vh - 143px);
    width: calc(100% - 380px);
    margin-left: 380px;
    padding: 0;
  }

  #map-container.full-width {
    width: 100%;
    margin-left: 0;
  }

 /* .um\:mega-menu-spacer {
    height: 65px !important;
    min-height: 65px !important;
  }*/

  .accordion-mobile > li > .accordion__title {
    display: none !important;
    border-bottom: none !important;
  }

  .accordion-mobile > li > .accordion__hidden {
    display: block !important;
    overflow: visible !important;
    max-height: 100% !important;
  }

  .accordion-mobile .grid {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1250px) {
  #info-container {
    height: calc(100vh - 158px);
  }

  #map-container {
    height: calc(100vh - 158px);
  }
}

/*.mapboxgl-ctrl-pitchtoggle-3d {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+ICAgIDx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBkeT0iLjM1ZW0iIHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbmNob3I6IG1pZGRsZTsiPjNEPC90ZXh0Pjwvc3ZnPg==);
}

.mapboxgl-ctrl-pitchtoggle-2d {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+ICAgIDx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBkeT0iLjM1ZW0iIHN0eWxlPSJmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbmNob3I6IG1pZGRsZTsiPjJEPC90ZXh0Pjwvc3ZnPg==);
}*/