/* CSS Document */

.fi-calendar:before, .icon_cal:before {
    content: "\f124";
    font-size: 50px;
}
 .breadcrumbs a:link {
	 border-bottom: none !important;
	 text-decoration: none;
	 line-height: inherit;
}
 .breadcrumbs>* {
	 font-size: .78571rem;
	 line-height: initial;
	 color: #999;
	 overflow: auto;
}
 [class^=fi-]:before {
	 color: #1e5282 !important;
}
 .small-block-grid-4 [class^=fi-]:before {
	 color: #fff !important;
	 font-size: 45px !important;
}
small {
    font-size:10px !important;
}
/*fix for social media icons */
.fi-calendar, .fi-social-facebook.size-48, .fi-social-instagram.size-48, .fi-social-youtube.size-48, .fi-social-twitter.size-48 {
	 font-size: 0px;
}
/*
 .size-48 {
	 font-size: 0px;
}
 .size-45 {
	 font-size: 0px;
}
*/

.fi-social-x.size-48 {
    width: 37px !important;
    font-size: 0px;
    display: block;
    margin-top: 4px;
}
 .main-section a:link {
	 border-bottom: 1px dotted #83add3;
}
 table thead tr td, table thead tr td {
	 padding: 0.3rem 0.4rem 0.4rem;
}
/*Nimitz Search button*/
 #search-button {
	 padding: .8em;
}
 p {
	 line-height: 1.8rem !important;
}
 #search-icon {
	 font-size: 2.8em;
	 background-color: transparent;
	 margin: auto;
	 border: 0px;
	 background-repeat: no-repeat;
	 display: inline-block;
	 vertical-align: middle;
	 fill: currentColor;
	 height: 60px;
	 width: 38px;
	 min-height: 60px;
	 min-width: 38px;
}
/*website feedback & library account login*/
 .feedback{
	 margin-top:11px;
	 line-height: 16px;
}
 .advancedlink{
	 margin-top:6px;
	 line-height: 23px;
}
 .libraryaccount{
	 margin-top: 17px;
	 line-height: 12px;
}
 .advancedsearch{
	 margin-top:11px;
	 line-height: 16px;
}
/*link row label font*/
 .medium-icon-spot-caption {
	 color: #5d82a3;
	 font-size: 1em;
	 line-height: 100%;
}
/*social media kit*/
 .panel-dark {
	 border-radius: 15px;
	 padding: 5px 20px 0;
	 white-space: nowrap;
}
 [class*=block-grid-]>li {
	 padding: 0 .71429rem .5rem;
}
/*slid-out chat widget*/
 .lcs_slide_out {
	 margin-top: 15% !important;
}
 .lcs_slide_out header {
	 padding-bottom: 0;
	 padding-top: 0;
	 background: none;
	 border-top: none;
}
 .COVID19 {
	 background-color: #e2830e;
	 font-weight: 700;
	 color: #FFFFFF;
	 margin: 0px 5%;
	 width: 90% !important;
}
/* primo search box*/
 .onesearch-form {
	 height: 80px;
	 font-size: 20px;
	 border-radius: 0;
}
/* Place any styles unique to your site here */
 .button.clearbutton:not(:hover) {
	 background-color: transparent;
	 color: #184368;
	 border-style: solid;
	 border-color: rgb(200, 200, 200);
	 border-width: 0px;
}
 .button.clearbutton:hover {
	 background-color: transparent;
	 color: #549ad8;
	 border-style: solid;
	 border-width: 0px;
	 border-color: #184368;
	 transition: all 300ms ease-out 0s;
	 border-bottom:0px solid #184368 !important;
}
 .button.clearbutton:not(:hover) {
	 border-color: rgb(240,240,240) !important;
	 border-bottom: 0px solid rgb(240,240,240) !important;
}
 section.main-section {
	/* background-image: url(https://www.usna.edu/_files/images/Homepage-Backgrounds/bancroft-alt.jpg);
	 background-position-x: 50%;*/
}
 table.A-Z-listing th {
	 padding: 2px 0;
	 margin: 0;
	 width: 2em;
	 text-align: center;
}
 
 .test-images .slick-list {
	 height: 70px;
}
 .test-images .slick-dots li {
	 width: 15px;
	 height: 15px;
	 margin: 0 2px;
}
 .slick-slide {
	 height: auto;
}
 .test-images .slick-slide img{
	 margin: 0 auto;
}
 .slick-dots li button:before {
	 font-size: 25px!important;
	 color: #1e5282!important;
}
/* Consider these styles for app.css */
 .masthead-slider-navigation .slick-slider{
	 margin: 0;
}
 div[class*='panel'] p:last-child, div[class^='admin-'] p:last-child, div.announcements hr:last-child{
	 margin-bottom: 0;
}
/* Faculty layout */
 .faculty-image{
	 text-align: center;
}
 .faculty-image img{
	 max-height: 150px;
	 max-width: 150px;
}
 .facitem {
	 text-align: center;
}
 ul.faculty-list>li {
	 padding-bottom: 0;
}
 ul.faculty-list + ul.faculty-list{
	 margin-top: 1rem;
}
 .facitem, ul.faculty-list{
	 padding: 1.4857rem 0.72rem;
	 background: white;
	 border: 1px solid #ccc;
}
 .facitem p {
	 margin: 0;
}
 .facitem ul.no-bullet{
	 margin-left: 0;
}
 .facitem .faculty-image img{
	 max-height: 150px;
	 max-width: 40%;
}
 .medium-block-grid-6 p, .medium-block-grid-6 li{
	 font-size: 80%;
	 text-indent: 0;
	 text-align: left;
}
 .large-block-grid-6 .emailshort, 
 .false.right {
	 display: none;
}
/* This expands Mastheads to fill the available width */
 section div.columns.small-12 .slick-track {
	 max-height: 340px;
	 overflow: hidden;
}
 section div.columns.medium-8 .slick-track {
	 max-height: 250px;
	 overflow: hidden;
}
 section.main-section .masthead-slide img {
	 min-width: 100%;
}
 .medium-icon-spot {
	 height: 70px;
	 width: 70px;
	 color: #fff;
	 padding-top: 0 !important;
	 vertical-align:middle;
	 text-align: center;
}
 .white-icon:before {
	 margin-top: 8px;
}

 .footer-links .slick-dots li button:before {
	 color: #fff!important;
}
/* This is for Icon Link Grids */
 .top-apps .appIcons li {
	 text-align: center;
	 vertical-align:middle;
}
 .top-apps .appIcons li img, .top-apps li .svg {
	 display:block;
	 max-height: 59px;
	 max-width: 59px;
	 margin:auto;
}
 .appIcons object svg path{
	 fill: #fff;
}
 .top-apps {
	 width: 96%;
	 margin: auto;
}
/* This is for Image Links Grids */
 .top-apps .appImages figure.effect-sadie {
	 position:relative;
	 display: inline-block;
	 margin:0;
	 margin-bottom: 13px;
	 height: 200px;
	 width: 100%;
	 max-width: 100%;
	 overflow: hidden;
}
 .top-apps .appImages figure.effect-sadie figcaption::before {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 0%;
	 bottom:0;
	 content: '';
	 opacity: 0;
	 transform: translate3d(0,50%,0);
}
 .top-apps .appImages figure.effect-sadie figcaption::before, figure.effect-sadie p {
	 transition: opacity 0.35s, transform 0.35s;
}
 .top-apps .appImages figure.effect-sadie p {
	 position: absolute;
	 bottom: 0;
	 margin-bottom: 0;
	 left: -999rem;
	 width: 100%;
	 color: #fff;
	 opacity: 1;
	 background-color: #1e5282;
	 transform: translate3d(0,0,0);
	 top: 88px;
	 font-size: 16px;
	 padding-top: 10px;
	 padding-right: 16px;
	 padding-bottom:1.2rem;
	 padding-left: 16px;
}
 .top-apps .appImages figure.effect-sadie p a {
	 position:absolute;
	 top:0;
	 bottom:0;
	 left:0;
	 right:0;
}
 .top-apps .appImages figure.effect-sadie figcaption {
	 height:0;
}
 .top-apps .appImages figure.effect-sadie:hover p {
	 left:0;
	 top:auto;
	 font-size: 16px;
}
 .top-apps .appImages figure.effect-sadie h2 {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 margin: 0;
	 padding: 18px 6px;
	 background: rgba(0, 0, 0, 0.76);
	 width: 100%;
	 color: #FFF;
	 text-align: center;
	 text-transform: uppercase;
	 font-size: 17px;
}
 .top-apps .appImages figure.effect-sadie h2 a{
	 color:#FFF;
}
 .top-apps .appImages figure.effect-sadie:hover h2 {
	 left:-999rem;
}
 .top-apps .appImages figure.effect-sadie img{
	 position: absolute;
	 top: -100%;
	 right: -100%;
	 bottom: -100%;
	 left: -100%;
	 margin: auto;
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
}
/* EVENTS */
 .row.eventrow {
	 margin-top: 6px;
}
 .row.eventrow .small-3 {
	 font-weight: bold;
}
 .expand-reveal-modal {
	 font-size: 1.55714rem;
	 line-height: 1;
	 position: absolute;
	 top: 1.31429rem;
	 right: 3.57143rem;
	 color: #aaa;
	 font-weight: 700;
	 cursor: pointer;
}
/* END 175 Year Logo */
/*summon search submit button*/
 .summon-search-submit {
	 cursor: pointer;
	 font-weight: 400;
	 line-height: normal;
	 margin: 0 0 1.42857rem;
	 position: absolute;
	 top: 1px;
	 right: 0px;
	 text-align: center;
	 -webkit-appearance: none;
	 border-radius: 0;
	 display: inline-block;
	 font-size: 1.14286rem;
	 background-color: #1e5282;
	 border-color: #184368;
	 color: #fff;
	 transition: background-color .3s ease-out;
	 padding: .3em 4rem .9rem;
	 font-family: "Ubuntu","Helvetica",Helvetica Neue,Helvetica,Arial,sans-serif;
	 border-bottom: 0 dotted #86b0d6 !important;
	 border:0px solid #FFFFFF !important;
}
/***************** */
/* Manuscripts Directory */
/******************/
 #sca-manuscript-list dd {
	 margin-left: 2rem;
	 margin-bottom: 1.4rem;
}
 #sca-manuscript-list hr.tight {
	 margin-top: 0;
}
 #sca-manuscript-list h2.tight {
	 margin-bottom: 0;
}
/***************** */
/* Custom Hours */
/******************/
/* for the events on the calendar - detailed hours*/
 .cal-event-wrap {
	 width: 100%;
	/* margin-left: 5em;
	 */
}
 .cal-event-list {
	 padding-bottom: 15px;
}
 .cal-event-tit {
	 text-decoration:underline;
	 font-weight:400;
}
 .cal-event-day {
	 float:left;
	 clear: both;
	 width: 270px;
	 margin-left: 0.5em;
}
 .cal-event-hour {
	 float: left;
}
 div.clear {
	 clear:both;
}
/* .cal-event-wrap {
	 margin-left: 2em;
	 padding-right: 7em;
	 width: 100%;
}
 .cal-event-list {
	 padding-bottom: 15px;
}
 .cal-event-tit {
	 font-weight: 400;
	 text-decoration: underline;
	 clear: left;
}
 .cal-event-day {
	 float: left;
	 clear: left;
	 margin-left: 1.5em;
	 width: 250px;
}
 .cal-event-hour {
	 float: left;
}
 */
 .section .cal-event-day {
	 padding: 0 0 0 1em;
	 width: 50%;
}
 .section .cal-event-hour {
	 text-indent: 0.5em;
	 width: 40%;
}
 .section .cal-event-day, .section .cal-event-hour {
	 border-bottom: 1px solid #d1d9dc;
	 border-collapse: collapse;
	 border-top: 1px solid #d1d9dc;
	 padding: 2px 0;
}
 .section .cal-event-day {
	 border-right: 1px solid #d1d9dc;
}
 .cal-event-wrap .cal-event-list {
	 padding: 0 0 15px 0.5em;
}
 .cal-event-wrap .cal-event-tit {
	 font-weight: 400;
}
 .cal-event-wrap .cal-sem-term {
	 font-weight: bold;
	 text-decoration: underline;
}
 .cal-event-wrap .cal-list .cal-section {
	 padding: 0 0 0 0.5em;
}
 .cal-event-wrap .cal-section .cal-event-day {
	 float: left;
	 padding: 0 0 0 1em;
	 width: 60%;
}
 .cal-event-wrap .cal-section .cal-event-hour {
	 float: left;
	 text-indent: 0.5em;
	 width: 40%;
}
 .cal-event-wrap .cal-section .cal-event-day, .section .cal-event-hour {
	 border-collapse: collapse;
	 padding: 2px 0;
}
 #mainform .as-selection-item{
	 display: none;
}
input[type=checkbox]+label, input[type=radio]+label {
    margin-left: 0.1rem;
    margin-right: 0.3rem;

}

.LibraryLItranetLink {
    position: absolute;
    top: 152px;
    font-size: 12px;
    left: calc(50vw + 340px);
    z-index: 99;
}
.LibraryLItranetLink a {
   border-bottom: 1px dotted #83add3;
}
