.DVSL-fullscreen {
	 z-index: 8000 !important;
	 position: relative;
}
#demo {
    border: 0px white !important;
    height: 40rem;
}
:focus {
    outline: 2px solid #4D90FE;
}
.active {
    display: block;
}
.icon:not(.active) {
    display: none;
}
input[type='text'] {
	 margin: 0 0 0 0 !important;
	 border: 1px solid #66666673 !important;
}

.search_info {
	 margin: 0;
	 opacity: 0.95;
	 width: 100%;
	 max-height: 30rem;
	 z-index: 2;
	 overflow-y: auto;
	 position: absolute;
	 word-wrap: break-word;
	 font-size: 13px;
	 border-radius: 2px;
	 background-color: #fff;
	 background: linear-gradient(#f8f8f8, #fff);
	 box-shadow: 0 8px 16px -14px rgba(0, 0, 0, 0.4);
	 border-radius: 6px;
}
 .info_box {
	 position: relative;
	 margin: 0 0 0 0;
	 max-height: 30rem;
	 padding: 10px 0 0 5px;
	 overflow-y: auto;
}
 .search_box {
	 padding: 5px;
	 z-index: 1;
	/* background: #efefef;
	 box-shadow: 0px 16px 22px -24px #393939;
	 */
}
 .infobox_image {
	/* flex: 1 0 0;
	 display: flex;
	 */
	 text-align: center;
}
 .infobox_bio {
	 padding: 10px 0;
	 text-align: center;
}
 .footer {
	 position: absolute !important;
	 left: 0;
	 bottom: 0;
	 width: 100%;
	 overflow: hidden;
	 background-color: white;
}
 .DVSL-bar-right {
	 margin: 0 0 50px 0 !important;
}
 .DVSL-bar-left {
	 margin: 0 0 50px 0 !important;
}
 @media only screen and (min-width: 40em) {
	 #footer {
		 text-align: left;
		 border-top: 6px solid #7A1705;
		 padding: 5px 0 5px !important;
	}
}
 .display_box_image {
	 width: 30%;
	 padding-right:5px;
	 margin: auto;
}
 .infobox {
	 display: flex;
	 flex-direction: column;
}
 @media only screen and (max-width:700px) {
	 .infobox {
		 display: block;
	}
}
 .infobox_pubs{
	 padding: 5px;
	 border-left: 2px solid #A7A9AB;
	 background-color: #eee;
	 margin: 0 2px 0 0;
}
 .infobox_diss{
	 padding: 5px;
	 border-left: 2px solid #49AFC7;
	 background-color: #E9F6FC;
}
 .infobox_pubs_nomargin:not(:last-child){
	 margin: 0 2px 10px 0;
}
 #close_info {
	 cursor: pointer;
}
 #close_autocomplete {
	 cursor: pointer;
}
 .ui-widget {
	 font-family: BentonSansRegular,"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif !important;
	 font-size: 1em !important;
	 background: #efefef;
	 opacity: 0.85;
	 width: 20% !important;
	 z-index: 2;
}
 .ui-menu-item a.ui-state-focus {
	 background: red !important;
}
 .ui-autocomplete {
	 z-index: 9999 !important;
	 max-height: 20rem;
	 overflow-y: auto;
	 overflow-x: hidden;
}
 .ui-menu .ui-menu-item-wrapper {
	 position: relative;
	 padding: 3px 1em 3px .4em;
}
 .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	 background: #006298 !important;
	 color: #ffffff !important;
	 border: 1px solid #006298;
}
 #fixedContainer {
	 position: fixed;
	 width: 20%;
	 height: 100px;
	 left: 0;
	 top: 10%;
	 z-index: 9999;
}
 .box-out-fullscreen {
	 width: 20%;
	 position: fixed;
	 top: 15%;
	 left: 0px;
	 margin: 0;
	 -webkit-transition: .5s ease-out;
	 -moz-transition: .5s ease-out;
	 -o-transition: .5s ease-out;
	 -ms-transition: .5s ease-out;
	 transition: .5s ease-out;
	 z-index: 9000;
	 max-height: 30rem;
	 word-wrap: break-word;
	 font-size: 13px;
	 border-radius: 2px;
	 background-color: #fff;
	 background: linear-gradient(#f8f8f8, #fff);
	 box-shadow: 0 8px 16px -14px rgba(0, 0, 0, 0.4);
	 border-radius: 6px;
	 opacity: 0.97;
}

 .box-out-right {
	 width: 20%;
	 position: fixed;
	 max-height: 30rem;
	 top: 15%;
	 right: 0px;
	 margin: 0;
	 -webkit-transition: .5s ease-out;
	 -moz-transition: .5s ease-out;
	 -o-transition: .5s ease-out;
	 -ms-transition: .5s ease-out;
	 transition: .5s ease-out;
	 z-index: 9000;
	 word-wrap: break-word;
	 font-size: 13px;
	 border-radius: 2px;
	 background-color: #fff;
	 background: linear-gradient(#f8f8f8, #fff);
	 box-shadow: 0 8px 16px -14px rgba(0, 0, 0, 0.4);
	 border-radius: 6px;
	 opacity: 0.97;
}
 .box-in {
	 margin: 0 0 0 -20%;
}
 .menu-btn {
	 position: absolute;
	 left: 100%;
	 height: 2.4rem;
	 cursor: pointer;
	 border-bottom-right-radius: 2px;
	 border-top-right-radius: 2px;
	 padding: 7px;
	 background: #efefef;
	 top: 0px;
}
 .rvt-collapsible__title button {
	 padding: .5rem !important;
	 border: 1px solid #666666 !important;
	 margin: 10px 0 0 0 !important;
	 background-color: #eee !important;
}
 .cogs{
	 text-transform: none;
	 color: #000;
	 background: #efefef;
	 width: 100%;
}
 .deptList {
     overflow-y: auto;
     max-height: 30rem;
     background-color: #edecea;
 }
 .deptListFullscreen {
     overflow-y: auto;
     max-height: 30rem;
     background-color: #edecea;
 }
 .dept-row {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 width: 100%;
}
 .dept-column {
	 display: flex;
	 flex-direction: column;
	 flex-basis: 100%;
	 flex: 1;
}
