@charset "utf-8";
/* CSS Document base2025 */

body { 
	min-height:100%;
	width:100%;
	margin:0;
	padding:0;
	color:black;
	background-color: white; 
	font-family:"Open Sans", Arial, Helvetica, Verdana, sans-serif;
	font-weight:400;
	font-size:1.6rem;
	line-height:1.6;
}



/* CONTAINERS */
.container { margin:0;}

.container-fluid { 
	padding-left:1.5rem;
	padding-right:1.5rem; 
	margin:0;
}
.row {
	margin-right:-1.5rem;
	margin-left:-1.5rem;
}

.s-lib-main { 
	padding-top:2rem; 
	max-width:200rem; 
}


@media (min-width:768px) {
	#s-lg-guide-main > .row { padding:unset; }
}


/* Z-INDEX */
.s-lch-widget-float-btn { 	z-index:1!important;  }

.navbar-default .navbar-collapse { z-index: 2; }
.navbar .navbar-collapse.in { z-index:3; }
.navbar-nav .open .dropdown-menu { z-index:100; }
.s-lch-widget-float { z-index:1000!important; }



a:focus, .btn:focus,
html input[type=button]:focus, input[type=reset]:focus, 
.btn:focus, .btn-link:focus, button:focus { 
	z-index:1000!important; 
}




/* SIDE NAV ------------------------------------------------------------------------- */



#s-lg-tabs-container .nav .dropdown-toggle .caret { display:none; }
.s-lg-tabs-side .nav-stacked>li+li { margin-top:0;}
.s-lg-tabs-side .nav-stacked li { border-top: 1px solid #f1f1f1;}

.s-lg-tabs-side .nav-stacked li.dropdown { display: flex; }
.s-lg-tabs-side #s-lg-tabs-container a.s-lg-tab-drop.dropdown-toggle { position:relative;}

.s-lg-tabs-side .s-lg-subtab-ul { 
	margin:-1rem 0 0 1.5rem;
	font-size:1.5rem;
}
.s-lg-subtab-ul.nav-stacked li {border-top:none; }
.s-lg-tabs-side .nav .s-lg-boxnav { 
	padding-bottom:1rem;
	margin-left:unset;
}


#s-lg-side-nav-content #s-lg-guide-tabs .s-lg-boxnav li a { font-size:1.4rem; }

.s-lg-tabs-side #s-lg-guide-tabs { background-color:#fbfbfb;}

#s-lg-side-nav-content #s-lg-guide-tabs>li {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #f1f1f1;
}
#s-lg-side-nav-content #s-lg-guide-tabs>li:first-child {
     border-top: none;
}

#s-lg-side-nav-content #s-lg-guide-tabs li a, 
#s-lg-tabs-container .nav-pills > li > a {
	color: #333;
	padding: 1.2rem;
	font-size: 1.5rem;
	margin: 0;
	background-color:transparent;
	line-height: 1.2;
}
#s-lg-tabs-container .nav-pills > li > a { text-decoration:none; }
#s-lg-side-nav-content li.active {
	background-color:#f3f3f3;
	border:none;
}
#s-lg-side-nav-content #s-lg-guide-tabs li a:hover { 
	color:#ad0000;
	text-decoration: underline;
}
#s-lg-side-nav-content #s-lg-guide-tabs .list-group-item a:hover { color:#ad0000;}

#s-lg-side-nav-content #s-lg-guide-tabs .active a {
     background-color: transparent;
     color: #000;
     position: relative;
	 padding:1rem;
}



#s-lg-side-nav-content #s-lg-guide-tabs .active>a:hover {
	background-color: unset;
	color:unset;
	outline:unset;
}

#s-lg-side-nav-content #s-lg-guide-tabs .active>a { text-decoration:none; }
#s-lg-side-nav-content #s-lg-guide-tabs li.active .list-group a:after { display:none;}

#s-lg-side-nav-content #s-lg-guide-tabs .active .list-group-item a { padding:0; }
#s-lg-side-nav-content #s-lg-guide-tabs .active i {
     display: none;
}

#s-lg-side-nav-content #s-lg-guide-tabs i {
     opacity: 0.5;
}

.s-lg-tabs-side .s-lg-boxnav .list-group-item { 
	background-color:transparent; 
	border:none;
}

#s-lg-side-nav-content #s-lg-guide-tabs .s-lg-subtab-ul a { padding:.5rem; }

#s-lg-side-nav-content ul.s-lg-subtab-ul.dropdown-menu {
	left:1rem;
	width:calc(100% - 1rem);
}

.s-lg-subtab-ul.dropdown-menu li { border:none; }
.s-lg-subtab-ul.dropdown-menu li a { padding:.3rem;}

#s-lg-col-0 .s-lib-box { 
	margin-left:1rem; 
	margin-right:1rem;
	width: calc(100% - 2rem);
}
#s-lg-col-0 h2.s-lib-box-title { font-size:1.6rem; }

#s-lg-side-nav-content i.fa-external-link { display:none; }

@media (min-width:992px) {
	#s-lg-side-nav-content #s-lg-guide-tabs .active a:after {
     border-color: transparent transparent transparent #f3f3f3;
     border-style: solid;
     border-width: 2.1rem 2.4rem 2.1rem 1.8rem;
     content: "";
     display: block;
     margin-top: -2rem;
     position: absolute;
     right: -4.3rem;
     top: 50%;
	}
	#s-lg-side-nav-content #s-lg-guide-tabs .active .s-lg-subtab-ul a:after { display:none;}
	#s-lg-side-nav-content div#s-lg-col-1 {
		margin-left:2rem;
		width:calc(100% - 2rem);
	}
}

li#s-lg-profile-subject-btn a { 
	color:white;
	background-color:#333; 
}

.nav-pills>li.active>a, 
.nav-pills>li.active>a:hover, 
.nav-pills>li.active>a:focus { background-color:#ad0000; color:white;}



/* BOXES ------------------------------------------------------ */
.s-lib-box {
	box-shadow: 0 0 0 0 transparent;
	border-radius:0;
	border:.1rem solid #ccc;
	border-color:rgba(0.8, 0.8, 0.8, .1);
}
.s-lib-box h2.s-lib-box-title {
	border:0;
	background:transparent none;
	padding:.5rem 0 0;
	text-shadow:0 0 0;
	line-height:1;
}
.s-lib-box-std h2.s-lib-box-title { 
	padding-top:1rem;
	padding-left:1rem;
}


/* BUTTONS and FORMS ---------------------------------------------------- */

.btn, .btn-link, button, html input[type=button], input[type=reset], input[type=submit] {
	border:0;
	text-decoration: none;
	font-weight: 600;
	padding: .6rem 1.2rem;
	font-size:1.6rem;
	line-height:1.15;
	border-radius:4px!important;
}
.btn, .btn-link, button, html input[type=button], input[type=reset] {
	background-color: #ad0000!important;
	background-image:linear-gradient(180deg, rgba(173,0,0,1) 0%, rgba(188,46,46,1) 61%, rgba(144,0,0,1) 100%);
	color:white;
}

.slick-dashed.slick-slider button { 
	background-color:transparent!important;
}

.transition-linear { 	transition: all .25s linear; }


html input[type=button]:hover, input[type=reset]:hover, 
.btn:hover, .btn-link:hover, button:hover,
.btn:focus, .btn-lin:focus, button:focus {
	transition: all .1s ease;
	background-color:#ad0000; 
	color:white;
}

input[type=submit], button[type=submit] {
	background-color:#ad0000;
	color:white;
}
input[type=submit]:hover, button[type=submit]:hover { background-color:#870000;}

input {
	padding-left: .5rem;
	border:1px solid #333;
}
html input[disabled], button[disabled] {
	background-color:#e7ebee;
	color:#292d35;
}

input.textEntry { width: calc(100% - 8rem);}
.inputAddOn span, button { display: table-cell; }

select {
	padding:.5rem;
	height:fit-content;
}

label {
	display: flex;
	align-items:center;
	line-height:1;
	gap:.5rem;
}

.label-info {
	background-color:#292d35; 
	color:white; 
	border:none;
}
.label-info[href]:focus, .label-info[href]:hover { border:none;}

input[type=checkbox], input[type=radio] { margin:0; }

legend {
	border:none;
	font-size:1.8rem;
	font-weight:700;
	margin-bottom:.5rem;
}

.textarea p {
	display: flex;
	flex-direction:column;
}

textarea { padding:.5rem .8rem; }

/* CHAT BOX  -------------------------------------------------- */
.s-lch-widget-float-btn { 
	position:fixed!important;
	bottom:3rem!important;

}
@media (min-width:768px) {
	.s-lch-widget-float-btn { bottom:6rem!important; }

}

.s-lch-widget-float.open { max-height:80%!important;}

/* HELP  */

#askOptions .option { display:flex; gap:1rem; align-items:center; margin-bottom:1rem; }


/* NAVBARS, DROPDOWNS and toggleS -------------------------------------------------- */
.nav>li>a:hover { outline:none;}

.navbar-default .navbar-collapse { 
	border:none;
}
ul.navbar-nav { 
	list-style: none;
	display:flex; 
}

.navbar-nav>li a { text-decoration: none; }

h2.dropdown-header { 
	color:#333; 
	font-size:1.6rem; 
	padding-left:0;
	margin:0; 
}

.nav-item { 
	display: flex;
	align-items: center;
}
.nav>li>a.dropdown-toggle {
	display:flex;
	align-items:center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight:700;
	font-size:1.8rem;
	line-height:1;
	color:black;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color:#555; }
.dropdown-toggle::after { 
	border:none;
	font-family: "Font Awesome 6 Free";
	content:"\f078";
	margin-left:.2rem;
}

.dropSection:nth-of-type(2) h2.dropdown-header { margin-top:1rem; }

.dropFooter { 
	font-size:1.4rem;
	display: flex;
	justify-content: flex-end;
	margin-right:1rem;
}

.dropFooter a { 
	color:#ad0000;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: bold;
	}

a.dropdown-toggle { 
	color:#ad0000; 
	font-weight:700; 
}
a.dropdown-toggle:hover, 
a.dropdown-toggle:focus { text-decoration:none; }

.dropdown-toggle i { margin-left:.5rem;}

.dropdown-menu { padding:1rem;}

.dropdown-menu>li>a {
	font-size:1.5rem;
	text-decoration: none;
}
.dropdown-menu { font-size:1.5rem; }

@media (max-width:767.9px) {
	button.navbar-toggle { 
		color:#febe10; 
		background-color:#292d35;
		border:none; 
		margin-right:0;
	}
	button.navbar-toggler { 
		color:#febe10; 
		background-color:#292d35;
		border:none; 
		margin-right:0;
		padding:1rem;

	}
	a.dropdown-toggle { margin-bottom:0; }

	.navbar-nav .open .dropdown-menu {
		background-color:#FEFDFD; 
		border-bottom:1px solid #ccc;
	}
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
		background-color:#e9e6e3;
		color:black;
	}
	.dropdown-menu .row:before, .dropdown-menu .row:after {display:none; }
	.dropdown-menu .row { 
		margin-left:0;
		margin-right:0;
		display:flex;
		flex-direction: column;
	}
	.navbar-default .navbar-collapse { 
		position:absolute;
		top:5rem;
		right:1rem;
		box-shadow:0 3px 6px 0 #333; 
		background-color:white; 
		width:calc(100% - 2rem);
	}
	ul.navbar-nav { 
		flex-direction: column;
		margin-top:0;
	}
	.navbar-nav .open .dropdown-menu { 
		position:relative;
	}

	div#navbar-collapse-3.collapse.in {
		top:-3rem;
	}

}

@media (min-width:768px) {
	.navbar-default .navbar-collapse { 
		border:none;
	}
	ul.navbar-nav { 
		flex-direction: row; 
		align-items: center;
		flex-wrap:wrap;
	}

	.navbar { border-radius:0; }
	.toggle-buttons { display:none; }
	.navbar-expand-lg { flex-wrap:nowrap; justify-content:flex-start; }
	

	.navbar-nav>li>a {
	  padding-top:0; 
	  padding-bottom:2px; 
	}
	
	h2.dropdown-header { margin-top:0; }
	.dropSection:nth-of-type(2) h2.dropdown-header { margin-top:0;}
	
	.dropdown-toggle.show i { transform:rotate(180deg); transition: all 0.2s ease; }
	.nav-link.dropdown-toggle { 
	  margin-bottom:0; 
	  padding-bottom:0; 
	}

}

header .navbar-collapse { border-top:none; } 
#s-lg-guide-header .pull-right { margin-top:1rem; }

/* EVENTS  --------------------------------------------------- */

li.lw.lw_event_item.nocontent { 
	background-color:transparent;
	border:none;
}
.lw_view_all_cta { display:none; }

.localist_widget_container span.lw_event_item_date { font-size:1.6rem!important; font-weight:bold; }
.localist_widget_container div.lw_event_item_description, 
.localist_widget_container li a { font-size:1.4rem!important; }

/* HEADERS  --------------------------------------------------- */


h1, 
#s-lg-guide-header-info h1, 
.s-lib-header h1 { 
	font-size: 2.8rem;
	font-weight: bold; 
	color:#000;
}

h2, .h2, 
.s-lib-box .s-lib-box-title { 
	font-size: 2.1rem; 
	font-weight: 700; 
	color:#333;
	background:transparent none;
	line-height:1;
	border-bottom:0;
}
	
h3, .h3, .panel-title { 
  font-size: 1.9rem; 
  font-weight:bold; 
}
h4, .h4 { 
  font-size: 1.8rem; 
  font-weight:bold; 
}

h5, .h5 { font-size: 1.7rem; 
    font-weight:bold; 
}

h6, .h6 { font-size: 1.6rem; }


@media (max-width:767.9px) {
		#s-lg-guide-header-info { margin-top:0; }
}


/* HIDE ------------------------------------------------------- */
#s-lib-bc, 
.linkhack { display:none; }




/* IMAGES ----------------------------------------------------- */
.frame {
	box-shadow: 1px 1px 5px #ddd;
	border:1px solid #ccc;
	padding: 5px;
}
.imgWrap {
	display: flex;
	flex-direction: column;
}
.imgWrap.left {
	justify-content: flex-start;
	float:left;
	margin-right:1rem;
}
.imgWrap.right {
	justify-content: flex-end;
	float:right;
	margin-left:1rem;
}

img.border { border:1px solid #333; }

figure { 
	display:flex; 
	flex-direction: column; }
figcaption.center {
	display:flex; 
	justify-content:center; 
}

.s-lib-box figcaption p { margin-bottom:0;}

a svg {pointer-events: none; }

.icon-intext { height:16px; width:16px; }

img.media-object { min-width:10rem; }

.float-left { 
  float:left;
  max-width:40%; 
  margin:0 2rem 2rem 0;
}

.float-right { 
  float:right;
  max-width:40%; 
  margin:0 0rem 2rem 2rem;
}
.float figure { margin-top:.5rem; }

.thumbnail { max-width:150px; }


.s-lg-file-icon.fa-file-pdf-o { color:#333; }

/* LINKS ------------------------------------------------------ */

a { 
	cursor:pointer; 
	text-decoration: none;
	color:#174fa9;
}

a:hover { color:#ad0000; outline:none; }

a:hover, 
p a,
li a { text-decoration: underline; }

a:focus, svg:focus { 
	outline: 2px dashed black; 
	outline-offset:1px!important;
}

p a:focus, li a:focus, 
.nav>li>a:hover, .nav>li>a:focus { 
	outline: 2px dashed black!important; 
	outline-offset:1px!important;
	position:relative;
	color:#ad0000;
	background-color:white;
}



a svg { pointer-events: none; }


/* LISTS --------------------------------------------------------- */

ul.circle {
	list-style:none; 
	padding-left:0; 
}
ul.circle li {
	list-style: none;
	position:relative;
	display: flex;
	align-items: center;
}

ul.circle li:before {
	font-family: "Font Awesome 6 Free";
	color:#555;
	content: "\f192";
	margin-right: .7rem;
	margin-top:.2rem;
	line-height:1;
	font-size:1.2rem;
}

ul.circle a { margin-bottom:0; }


/* MARGINS and PADDING and BORDERS ------------------------------------------------------------ */

.m-0 { margin: 0 !important; }
.m-1 { margin: 1rem !important; }
.m-2 { margin: 2rem !important; }
.m-3 { margin: 3rem !important; }
.m-auto { margin: auto !important; }

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }
.mx-1 { margin-right: 1rem !important; margin-left: 1rem !important; }
.mx-2 { margin-right: 2rem !important; margin-left: 2rem !important; }
.mx-3 { margin-right: 3rem !important; margin-left: 3rem !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-2 { margin-top: 2rem !important; margin-bottom: 2rem !important; }
.my-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1rem !important; }
.mt-2 { margin-top: 2rem !important; }
.mt-3 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }

.me-0 { margin-right: 0 !important; }
.me-1 { margin-right: 1rem !important; }
.me-2 { margin-right: 2rem !important; }
.me-3 { margin-right: 3rem !important; }
.me-auto { margin-right: auto !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.mb-3 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }

.ms-0 { margin-left: 0 !important; }
.ms-1 { margin-left: 1rem !important; }
.ms-2 { margin-left: 2rem !important; }
.ms-3 { margin-left: 3rem !important; }
.ms-auto { margin-left: auto !important; }

.p-0 { padding: 0 !important; }
.p-1 { padding: 1rem !important; }
.p-2 { padding: 2rem !important; }
.p-3 { padding: 3rem !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }
.px-1 { padding-right: 1rem !important; padding-left: 1rem !important; } 
.px-2 { padding-right: 2rem !important; padding-left: 2rem !important; }
.px-3 { padding-right: 3rem !important; padding-left: 3rem !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-2 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.py-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: 1rem !important; }
.pt-2 { padding-top: 2rem !important; } 
.pt-3 { padding-top: 3rem !important; }

.pe-0 { padding-right: 0 !important; }
.pe-1 { padding-right: 1rem !important; }
.pe-2 { padding-right: 2rem !important; }
.pe-3 { padding-right: 3rem !important; }

.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: 1rem !important; }
.pb-2 { padding-bottom: 2rem !important; } 
.pb-3 { padding-bottom: 3rem !important; } 

.ps-0 { padding-left: 0 !important; }
.ps-1 { padding-left: 1rem !important; } 
.ps-2 { padding-left: 2rem !important; }
.ps-3 { padding-left: 3rem !important; }


.border { border: 1px solid #999999 !important; }
.border-0 { border: 0 !important; }
.border-top { border-top: 1px solid #999999 !important; }
.border-top-0 { border-top: 0 !important; }
.border-end { border-right: 1px solid #999999 !important; }
.border-end-0 { border-right: 0 !important; }
.border-bottom { border-bottom: 1px solid #999999 !important; }
.border-bottom-0 { border-bottom: 0 !important; }
.border-start { border-left: 1px solid #999999 !important; }
.border-start-0 { border-left: 0 !important; }

.border-black { border-color: #000000 !important; }
.border-darkgray { border-color: #555555 !important; }
.border-lightgray { border-color: #cccccc !important; }
.border-white { border-color: #ffffff !important; }

.border-1 { border-width: .1rem !important; }
.border-2 { border-width: .2rem !important; }
.border-3 { border-width: .3rem !important; }
.border-4 { border-width: .4rem !important; }
.border-5 { border-width: .5rem !important; }

.center { display:flex; justify-content: center;}

/* MISC ---------------------------------------------------------- */

.lowercase { text-transform: lowercase; }

.first-letter {
	margin-top:4px;
	float:left;
	padding-right:2px;
	font-size:9.1rem;
	line-height:6rem;
}

details i { transition:all .1s ease;}
details[open] i.fa-chevron-down { transform:rotate(180deg); }

details summary:hover { 
	cursor:pointer;
	text-decoration: underline;
}

/* navAZ   formerly #s-lg-az-index  -------------------------------- */
.navAZ ul {
	display: flex;
	justify-content: space-between;
	background-color: #292d35;
	padding: .4rem .5rem;
	list-style:none;
}
.navAZ ul a {
	padding:.5rem;
	color:white;
	text-decoration: none;
	font-weight: 500;
}
.navAZ ul a:hover {
	background-color:#ad0000;
}

#s-lg-az-index .btn-link:first-of-type { padding-left:1rem; }

/* PROFILES ----------------------------------------------------------------------- */

.s-lib-profile-container, 
.profile2018 { 
	max-width:30rem;
	text-align: center;
}

.profile2018, .profile1, .profileText, .profileText > div { 
	display:flex;
	flex-direction: column;
	align-items:center;
	text-align: center;
}
.s-lib-profile-div { 
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.s-lib-profile-email a { font-size:2rem;}
.s-lib-profile-div strong { margin-right:1rem; }

.dropdown.specialty { margin-bottom:.5rem; }
.profileSchedule path { fill:white; }

.profile1 img {
	background-color:white;
	border:1px solid #a9a9a9;
	box-shadow:3px 3px 4px #aaa;
	padding:4px;
	max-width:95%;
}

.s-lib-profile-contact { display:grid; }

.s-lib-profile-widget button, 
.s-lib-profile-email .label-info { 
	background-color:#ad0000!important; 
	color:white!important; 
}



/* RSS FEEDS  ----------------------------------------------------------------------- */

ul.s-lg-rss-list { list-style-type:none; padding-left:0; }



/* SKIP LINK  ------------------------------------------------------------------------- */
#s-lg-public-skiplink {
	background-color: white;
	margin:1rem;
	border-radius:4px;
	padding:1rem;
} 
#s-lg-public-skiplink:focus {
	outline: 3px dashed black;
	position:relative;
	top:1.5rem!important;
} 


/* SLIDER ------------------------------------------------------------------------- */
.s-lib-box .slick-slider {
	display: grid!important;
	grid-template-columns: 4rem 1fr 4rem;
	gap:.5rem;
	align-content: center;
	margin:0;
}
.s-lib-box .slick-track { 
	display: flex;
	gap:1rem; 
}

.s-lib-box button.slick-arrow {
	position: relative;
	height:4rem;
	width:4rem;
	margin-top:-1rem;
	background:none transparent!important; 
}


.s-lib-box .slick-prev:before, .s-lib-box .slick-next:before {
	font-size:4rem;
	opacity:.9;
	font-family: "Font Awesome 6 Free";
	color:#555;
	text-shadow:1px 1px 1px #333; 
}
.s-lib-box button.slick-prev { left:0;}
.s-lib-box button.slick-next { right:0;}

.s-lib-box .slick-prev::before { content:"\f137";}
.s-lib-box .slick-next::before { content:"\f138";}

.s-lib-box .slick-slide img { border:1px solid #bbb;}

.s-lib-box .s-lib-cpane-caption h3 {
	font-size: 1.8rem;
	margin:0;
	text-align:center;
}
.s-lib-box .s-lib-cpan-caption { 
	display: flex;
	justify-content: center;
	flex-direction: column; 
}
.s-lib-box .slick_play_pause button { color:#555; background-color: transparent!important;}

/* TABLES ----------------------------------------------------- */

caption {
	color:black;
	font-weight:500;
}
th { font-weight:500;}

/* TABS --------------------------------------------------------------------------- */
.nav-tabs>li>a:hover { outline:none; }

.nav-tabs>li>a>span.caret { display:none; }

.s-lib-main ul.nav a { text-decoration:none; }

.s-lib-main ul.nav a:focus {
	outline: 2px dashed black !important;
	outline-offset: 2px!important;
	color:#ad0000!important;
	background-color:white!important;
}

.nav-tabs>li>a { 
	color:#555; 
	border-radius:0;
} 

.nav-tabs>li.active>a, 
.nav-tabs>li.active>a:focus, 
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:focus, 
.nav-tabs>li>a:hover { 
	color:black;
}


#s-lg-tabs-container .nav-tabs {
	border-bottom:none;
	display: flex;
	flex-wrap:wrap;
}


#s-lg-guide-tabs .nav-tabs li {
	display:flex;
	margin:0 1rem .5rem 0; 
}

#s-lg-guide-tabs .nav-tabs>li>a {
	border-color:rgba(55, 55, 55, .2); 
	border-radius:4px;
	margin-right:0; 
	font-weight:700;
	text-decoration: none;
	display:flex;
	align-content:center;
	white-space: nowrap;
	color:#444;
	background-color:#F3F3F3;
}

#s-lg-tabs-container .nav-tabs > li > a:hover, 
#s-lg-tabs-container .nav-pills > li > a:hover,
#s-lg-tabs-container .nav-tabs > .active > a, 
#s-lg-tabs-container .nav-pills > .active > a {
	border-radius:4px;
}

#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link, 
#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-top-link:hover {
	border-radius: 4px 0 0 4px;
}

#s-lg-tabs-container .nav-tabs > li > a.s-lg-tab-drop { border-radius: 0 4px 4px 0; }

#s-lg-guide-tabs .nav-tabs > li > a:hover { background-color:#ad0000; color:white; }

#s-lg-tabs-container .nav-tabs > li > a:hover, 
#s-lg-tabs-container .nav-pills > li > a:hover, 
#s-lg-tabs-container .nav-tabs > .active > a:hover, 
#s-lg-tabs-container .nav-pills > .active > a:hover, 
#s-lg-guide-tabs .nav-tabs > .active > a {
	color:#fff;
	background-color:#ad0000; 
	border-color:black;
}
#s-lg-tabs-container .nav-tabs > .active > a:hover, 
#s-lg-tabs-container .nav-pills > .active > a:hover, 
#s-lg-tabs-container .nav-tabs > .active > button:hover, 
#s-lg-tabs-container .nav-pills > .active > button:hover { cursor:none;}

.nav-tabs .dropdown-toggle::after { 
	font-size:1.6rem; 
}

#s-lg-tabs-container .nav-tabs > .active > .s-lg-subtab-ul > .active > a, 
#s-lg-tabs-container .nav-tabs > .active > .s-lg-subtab-ul > .active > button { 
	color:black; 
	background-color:transparent;
	font-weight:500;
}

@media (min-width:768px) {
	.s-lib-jqtabs div.tab-content {
		padding:2rem;
	}
}

/* CATALOG SEARCH ---------------------------------------------- */

#s-lib-ctabs-33017663 label { color:white;}


/* HEADER -------------------------------------------------------*/

.navbar-red { 
	background-color:#ad0000;
	color:white;
}

.navbar-red .navbar-toggle:focus { outline:2px dashed white; }

a.navbar-brand { 
	padding-top:0; 
	display:flex;
	align-items:center; 
	text-decoration:none;
}

.navbar-brand svg { 
	width:13rem; 
	height:2.8rem; 
	margin:1rem 1rem 1rem .7rem; 
}
.navbar-red .navbar-brand svg path { fill:#fff; }

.subunit-name {display:none; }
.subunit-name a:focus { text-decoration: none;}


nav#nav0 { 
	background-color:#ad0000; 
	color:white;
	margin-bottom:0; 
	border:none;
}

nav#nav0 .container-fluid .wrap { 
	display:flex; 
	justify-content:flex-end; 
	align-items:center; 
}


#nav0 a.dropdown-toggle { 
	color:#ad0000;
	text-shadow:none; 
}

#nav0 a.dropdown-toggle:focus { 
	outline:2px dashed white!important; 
	background-color:#ad0000;
	color:white;
	z-index:100; 
}

#nav0 button.navbar-toggle.collapsed { margin-right:.5rem;}

#nav0 .nav-link { text-transform:uppercase; }

#nav0 a.navbar-brand {
	padding:1rem;
}

#nav0 a.navbar-brand:focus { outline:2px dashed white!important;}

#nav1 .navbar-toggle:focus,
#nav3 .navbar-toggle:focus {
	outline:2px dashed black;
	outline-offset:1px; 
	color:white;
	background-color:#ad0000;
}


#dropLibraries.show, ul#dropHelp.show {
	display:flex!important;
	flex-direction: column;
}


#nav0 h2.dropdown-header { padding:0; }
#nav0 .icon-box { 
	display:flex; 
	gap:1rem;
}


#dropAsk2 { 
	color:#333; 
	text-align:center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border:1px dashed #ccc;
	padding:0 1rem;
}
#dropAsk2 .chat-details { font-size:1.4rem; margin-top:1rem; }
#dropAsk h3 { 
	margin:0;
	font-size:1.6rem; 
	color:black;
}

#dropAsk .icon-box { align-items: center; }
#dropAsk .icon-box:nth-of-type(2) { margin-bottom:2.2rem; }
#dropAsk .icon-box:nth-of-type(3) { align-items:flex-start;}

#ask-meet, #ask-email { 
	line-height: 1;
	font-size:1.6rem;
	margin-bottom:1rem;
}
#ask-meet .text, 
#ask-email .text { font-weight:bold;}


#libchat_6874133438392ec0e7365e7a0e5c2834fa978df963d50427fcc554a44d80967f button.libchat_online { background-color:#ad0000; }


.ask-phone-item { 
	display:grid;
	grid-template-columns:1fr 10rem;
	gap:2rem;
}

#nav0 .ask-lib { color:black; }

#dropLibraries, 
#dropAccounts li { font-weight:500; }

#nav1 {
	background-color:white; 
	border-bottom:1px solid #dbdbdb;
}


#nav1-wrap {
	display: flex;
	justify-content: space-between;
}
#nav1 a.navbar-brand {
	text-decoration: none;
	text-transform: uppercase;
	font-weight:700;
	font-size:2.2rem;
	line-height:1.2;
	color:black;
	margin-left:0;
	padding:unset;
}

#nav1 a.navbar-brand:hover { text-decoration: underline; }
#nav1 a.navbar-brand:focus {
	outline:3px dashed black;
	outline-offset:1px!important;
	background-color:white;
}


#nav1-wrap {
	display: flex;
	align-items: center;
}


#nav1 i.fa-solid.fa-bars { color:#febe10; }

#libs-brand-wrap { justify-content:flex-start; }

#nav1 input#searchterm::placeholder {font-size:1.3rem; }

#nav1 .search-container {
  overflow: hidden;
  float: right;
  height: 3em;
  width: 3em;
  border-radius: 2em;
  -moz-transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
#nav1 .search-container:hover, 
#nav1 .search-container:focus, 
#nav1 .search-container:focus-within {
  width: 20em;
  border-radius: 5px 2em 2em 5px;
}
#nav1 .search-container:hover { outline:none;} 


#nav1 input#searchterm:focus, 
#nav1 .search-container:focus-within 
{ 
	z-index:1000; 
	position:relative;
}

#nav1 .search-container:hover input, 
#nav1 .search-container:focus input, 
#nav1 .search-container:focus-within input {
  display: inline-block;
  width: 19em;
  padding: .5rem;
}



#nav1 .search-container input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  float: left;
  width: 0em;
  height: 2em;
  margin: .5em;
  margin-right: -4.5em;
  background: #fff;
  color: #6A5D4F;
  font-size: 1em;
  font-weight: 600;
  padding: 0px;
  border: 0;
  border-radius: 5px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2) inset;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-transition: all 0.25s;
  -webkit-transition: all 0.25s;
}

#nav1 .search-container input:focus {
  outline: 1px solid black;
  box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.25), 0 1px 5px rgba(0, 0, 0, 0.15);
}

#nav1 #bentosearch {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  width: 4.8rem;
  height: 4.8rem;
  margin: 0;
  background: #ad0000;
  text-align: center;
  color: #ad0000;
  font-size:2rem;
  border-radius: 50%;
  box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.25), 0 1px 1px rgba(0, 0, 0, 0.25);
  text-shadow: 0 -2px 1px rgba(0, 0, 0, 0.3);
  text-decoration:none;
}

#nav1 #bentosearch:active {
  border: 0 !important;
  text-shadow: 0 0 0;
}
a#bentosearch:focus { outline:2px dashed black; }

#nav1 #bentosearch i {
  font-size: 85%;
  font-family: "Font Awesome 6 Free"; 
  color:white;
}

#nav1 .catalogSearch { 
	display:flex; 
	align-items:center;
}
#nav1 input#searchterm { width:85%; min-width:unset; border:none; }



@media (max-width:767.9px) {
	
	#nav0 .container-fluid,
	#unit-head .container-fluid { 
		padding-right:1rem; 
		padding-left:1rem;
	}

	#s-lg-guide-header-search { position: relative; }
	#libs-brand-wrap:before, #libs-brand-wrap:after { display:none; }

	#libs-brand-wrap { 
	  display: flex;
	  justify-content:space-between; 
		align-items:center;
	  padding:0; 
	}
	#nav0 .navbar-brand { 
		margin-left:-1rem;
	}
	#nav0 .navbar-brand:focus, 
	#nav0 button.navbar-toggle.collapsed:focus {
		outline:3px dashed white;
		background-color:#ad0000;
	}
	
	
	#dropAsk2, 
	#dropAccounts2 { margin-top:2rem;}
	


	#uofl-buttons {margin-right:-.5rem; }



	#nav1 a.navbar-brand { padding-left:0;}
	#nav1 .navbar-collapse {
		background-color:#f9f5f1; 
		padding:.5rem; 
		position:absolute;
		z-index: 2;
		width:calc(100% - 2rem);
		border:1px solid #D5D2CF;
	}

	#nav1 .navbar-collapse.show {
		width:100%;
		position:absolute;
		z-index: 2;
	}

	#nav1 #s-lg-guide-header-search {
		width:100%;
		display:flex;
		justify-content: center;
	}
	#nav1 #searchUofLlibraries { 
		display: flex;
		justify-content:space-around;
	}


	#nav1 #bentosearch { 
	  width:2.3em; 
	  height:2.3em; 
	}

	#nav1 .search-container { 
	  width: 100%; 
	  margin:1rem; 
	}
	#nav1 .search-container #searchterm { 
	  width:100%; 
	  padding: .4rem 1rem; 
	}
	
	
	#unit-head { margin-top:-2rem; }
	#nav2 { 
		width:calc(100% - 5rem);
	}
	

}
@media (min-width:768px) {

	#nav0-wrap { 
		display:flex; 
		align-items:center;
		justify-content: space-between;
	}
	#nav0 button.navbar-toggle { display:none;}
	
	#nav0 a.dropdown-toggle { 
		color:white;
		text-shadow:none; 
		margin-left:2rem;
		padding:.5rem;
		display: flex;
	}
	#nav0.navbar-default .navbar-nav>a.dropdown-toggle, 
	#nav0.navbar-default .navbar-nav>a.dropdown-toggle:focus, 
	#nav0.navbar-default .navbar-nav>a.dropdown-toggle:hover { 
		background-color: black;
		color:white;
		text-decoration: none;
	}
	
	#nav0 a.dropdown-toggle:hover, 
	#nav0.navbar-default .navbar-nav>.open>a, 
	#nav0.navbar-default .navbar-nav>.open>a:focus, 
	#nav0.navbar-default .navbar-nav>.open>a:hover { 
		background-color: black;
		color:white;
		text-decoration: none;
		z-index:100;
	}
	#nav0 .dropdown-menu { 
		margin-top:1rem; 
		padding:3rem;
	}
	
		
	#nav0 .row { margin-left:0; margin-right:0; }
	#nav0 .row:before, 
	#nav0 .row:after {display:none; }

	
	#dropAsk { 
		left:-35rem; 
		width:74rem; 
	}
	#dropAsk .row {
		display: grid;
		grid-template-columns: 60% 37%;
		gap: 3%;
	}

	#dropLibraries {
		width: 36rem;
		left:unset;
		right:0;
	}

	#dropAccounts { 
		width:45rem; 
		left:unset; 
		right:0; 
	}
	ul#dropAccounts .row { 
		display:grid;
		grid-template-columns: 50% 50%;
		gap:6%;
	}
	
	
	
	#nav1 { 
		display: flex;
		padding-top:.5rem!important;
		padding-bottom:.5rem!important;
	}
	#nav1>.container-fluid { 
		width:100%;
	}
	#nav1 .dropdown-menu:before, #nav1 .dropdown-menu:after { display:none;}


	a.navbar-brand { padding-left:0; }
	#nav1 #searchUofLlibraries { justify-content:flex-end; }
	#navbarNav { justify-content: flex-end;}
	#nav1 #s-lg-guide-header-search { margin-top:0; }
	
	#nav1 fieldset { margin-bottom:0;}
	#nav1 .search-container:hover fieldset, 
	#nav1 .search-container:focus fieldset, 
	#nav1 .search-container:focus-within fieldset { background-color: whitesmoke; }
	
	#nav1 .search-container:hover, 
	#nav1 .search-container:focus, 
	#nav1 .search-container:focus-within { margin-left:-32rem; }

	#nav1 .search-container:hover #searchUofLlibraries, 
	#nav1 .search-container:focus #searchUofLlibraries, 
	#nav1 .search-container:focus-within #searchUofLlibraries { margin-left:-1.5rem; }
	
	#nav1 #bentosearch {  
	  border-radius: 50%; 
	  box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.25), 0 1px 1px rgba(0, 0, 0, 0.25); 
	}
	#nav1 .search-container { box-shadow: 0 0 5px #6A5D4F; }
	#nav1 #searchUofLlibraries { 
		display: block;
		margin-bottom:.5rem; 
		padding-left:1.5rem; 
	}

	
	
	.unit-head { margin-top:-3rem; }
	#nav2 { 
		display: grid;
		grid-template-columns: 0 60% 1fr;
	}
	

}

@media (min-width:768px) and (max-width:992px) {
	#unit-head { margin-top:-3rem!important; }
	#nav2 { 
		display:block!important; 
		width:calc(100% - 5rem);
	}

}

@media (min-width:992px) {
	#unit-head { 
		margin-top:-4.5rem; 
		margin-right:11rem;
	}
}


/* FOOTER -------------------------------------------------------*/
#disclaimer { 
	margin:.5rem 2rem; 
	display: flex;
	justify-content: center;
}

footer a:focus, 
footer .btn:focus { 
	outline:3px dashed white!important; 
}
#s-lib-footer-public { background-color:white;}

footer button.btn.btn-footer { 
	font-size:1.8rem; 
	color:white; 
	text-transform:uppercase;
	text-align:left; 
	display: flex;
	gap:1rem;
	justify-content: space-between;
	align-items:center;
	max-width:28rem;
	background-color:black!important;
	background-image:none;
}
footer button.btn.btn-footer:focus { background-color:black; }
footer footer button:focus { 
	outline:2px dashed white!important; 
	box-shadow:none; 
}



#libs_unit_footer { 
	background-color:#444;
	color:white;
}
#libs_unit_footer_name { font-size:1.8rem; }

#libs_unit_footer_name a { 
	color:white;
	text-decoration: none;
	text-transform: uppercase;
	font-weight:bold;
}
.libs_unit_address { font-size:1.4rem; }

footer a#libs-logo-link { 
	margin-bottom:2rem; 
	padding:.5rem; 
	display:flex; 
	width:19rem
}
footer a#libs-logo-link:hover {background-color: black; }

.footer-unit-wrap {  
	padding-bottom:4rem; 
}

.footer-contacts { 
	display: flex;
	flex-direction:column;
}

.footer-libs-links { 
	display:flex;
	flex-direction: column;
}
footer .card.card-body { 
	margin-top:0; 
	background-color:transparent; 
	border:none; 
	box-shadow:none; 
}
ul.ulibs_footer_menu.circle {
	display:flex; 
	flex-direction:column; 
	align-items:flex-start; 
	padding-left:1.1rem; 
}
ul.ulibs_footer_menu.circle li { 
	list-style:none; 
	position:relative; 
	padding-left:1.8rem; 
	display:flex; 
	align-items:center; 
	margin-bottom:.5rem; 
}
ul.ulibs_footer_menu.circle li:before { 
	font-family: "Font Awesome 6 Free"; 
	position:absolute; 
	left:0; 
	color:white; 
	content: "\f192"; 
	font-size:1.2rem; 
}

footer li { color: #ccc; }
footer .card a { 
	color:white; 
	text-decoration:none;
}
footer .card a:hover { 
	text-decoration: underline;
}

footer .card a:focus {
	background-color:#ad0000; 
	color:white;
}
	footer a.icon-circle {
	width:5rem; 
	height:5rem; 
}
footer .card .sm a:focus {
	background-color:white;
}


ul#s-lg-guide-footer-attributes { 
	list-style:none;
	padding:1rem;
}

ul#s-lg-guide-footer-attributes:before, 
ul#s-lg-guide-footer-attributes:after { display:none; }
#s-lg-guide-footer-meta .container { 
	max-width:unset; 
	display:flex; 
	justify-content:space-between; 
}

#s-lg-box-33723914-container { margin-bottom:0;}
#s-lg-box-33723914 { 
	background-color:#ad0000; 
	background-image:url("https://d2jv02qf7xgjwx.cloudfront.net/accounts/1908/images/minerva.png"); 
	background-repeat:no-repeat; 
	border:none; 
	margin-bottom: 0; 
}
#s-lg-box-33723914 h2.s-lib-box-title { display: none;}

svg#uofl-logo-footer1 { 
	width:18.2rem; 
	height:4.02rem; }

#uofl-footer { 
	background-color:black; 
	padding:2.5rem; 
	color:white; 
	margin:0 -1rem -1rem; 
}

#s-lg-box-33723914 a.more-sm svg path { fill:#55acee;}

.sm { 
	display:flex; 
	margin-left:1.2rem; 
}

.sm-item { margin-right:.5rem; }

.icon-circle{
  white-space: nowrap;
  overflow:hidden; 
  position:relative;
  z-index:1;
  width:4rem;
  height:4rem;
  border-width:2px;
  border-style:solid; 
  border-radius:50%; 
  transition: background-color .1s ease; 
  font-size:0; 
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-circle::before{
  background-position:50% 50%;
  background-repeat:no-repeat;
  content: '';
  font-size:0;
  display:block;
  position:absolute;
  left:50%;
  top:50%; 
  transform: translate(-50%, -50%);
  width:2rem; 
  height:2rem;
  background-size:2rem 2rem;
}


.icon-circle.facebook { border-color:#3b5998; background-color:#ffffff;}
.icon-circle.twitter { border-color:#55acee; }
.icon-circle.instagram { border-color:#ff5d40; background-color:#ffffff;}
.icon-circle.flickr { border-color:#4A62A8; background-color:#ffffff;}
.icon-circle.wp { border-color:#ff5d40;  background-color:#ffffff; }
.icon-circle.more-sm { border-color:#55acee; background-color:#ffffff;}

a.icon-circle:hover { border-color:#000000;}

.icon-circle.facebook path { fill:#3b5998!important; }
.icon-circle.facebook:hover { background-color:#3b5998; }
.icon-circle.facebook:hover path { fill:#fff!important; }

.icon-circle.twitter { display:flex; justify-content:center; align-items:center; background-color: white }
.icon-circle.twitter path { fill:#000000; }
.icon-circle.twitter:hover path { fill:#ad0000!important; }

.icon-circle.instagram { background-color:#FFF7D5;}
.icon-circle.instagram:hover { background-color:#FFF7D5;  }

.icon-circle.flickr circle { fill:#ffffff!important; }
.icon-circle.flickr:hover circle { fill:#fff7d5!important; }
.icon-circle.plus {
  color:black;
  font-size:3rem; 
  font-weight:bold;
  text-decoration:none; 
}

a.icon-circle.plus:hover { background-color:#000; }
a.icon-circle.plus:hover span { color:white; }

footer .join-email { line-height: 1.2; }



@media (max-width:767.9px) {
		#s-lg-guide-footer-meta .container { flex-direction:column; }
	#libs_unit_footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

}

@media (max-width: 991.9px) {
	footer {margin: 2rem 0 0; }

	#libs_unit_footer_name {
		display:flex;
		padding:1rem .5rem; 
	}
	.libs_unit_address { 
		width:20rem;
		margin:0 2rem 1rem;
	}
	
	.footer-links { 
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	#footer-library-links {
		display: flex;
		flex-direction:column;
		align-items: flex-start;
	}
	.footer-libs-links {
		grid-template-columns: 1fr;
	}
	#s-lib-footer-login-link { padding:0;}

	footer button.btn.btn-footer:hover { background-color: #000; }
}

@media (min-width: 768px) and (max-width: 991.9px) {
	footer .navbar-toggle { display:block!important;}
	footer .collapse { display:none!important; }
    footer .collapse.show { display: block !important; }
	.footer-unit-wrap { 
		display: flex;
		gap:3rem;
		padding-top:1rem; 
		grid-template-columns: 25rem 1fr;
	}
	

}


@media (min-width: 768px)  {
	ul#s-lg-guide-footer-attributes {
		display: flex;
		justify-content: space-between;
		margin-left:.1rem;
	}
}


@media (min-width:992px) {
	footer .collapse { display:block; }
 	footer .glyphicon-lock { font-size:12px; }
	#libs_unit_footer_name {
		line-height:1.15;
		width:25rem;
	}
	.footer-unit-wrap {
		width:100%;
		display: grid;
		grid-template-columns: 25rem 1fr;
		margin:1rem; 
	}
	.footer-unit-wrap .footer-links {
		display:grid;
		gap:2%;
		grid-template-columns: 35% 29% 32%;
	}
	.footer-libs-links { min-width:18rem; }

	
	.footer-unit-wrap button.btn.btn-footer {
		background-color:transparent!important;
		border:none;
		text-shadow: none;
		padding-bottom:0;
		padding-top:0; 
		margin-top:0;
		text-align:left; 
		display: block;
	}

	.footer-unit-wrap button.btn.btn-footer i.fa-angle-down {
		display: none;
	}

	li#s-lg-guide-footer-updated { width: calc(100% - 11.8rem); }
	footer .collapse { display:block; }
	#s-lg-box-33723914 p { margin-bottom:0; }
	#s-lg-guide-footer-meta .container {
		margin-left:1rem;
		margin-right:1rem;
	}

}

@media (min-width:1200px) {
	.footer-unit-wrap { 
		gap:3rem;
		padding-top:2rem;  
	}
	
	.footer-unit-wrap .footer-links { 
		grid-template-columns: 32% 32% 32%;
	}

	.footer-links .sr-only { position:relative; }
	.footer-links .sr-only.no-really { position:absolute; }
	.footer-library-links { 
		width:100%; 
		display:flex; 
		justify-content:space-around; 
	}
	.footer-unit-wrap i { display:none; }
	.footer-unit-wrap .collapse { display:block; }
	.footer-unit-wrap .btn-footer { 
		padding-top:0; 
		line-height:1;
	}
	a#libs-logo-link { margin-right:6rem; }
	#follow-us button { 
		padding-left:0; 
		padding-bottom:.5rem;
	}
	ul#s-lg-guide-footer-attributes { padding-left:0; }


}

/* Go to Top Link */

.to-top { 
	position: fixed; 
	bottom:50%; 
	right:1rem; 
	text-transform: uppercase; 
	text-decoration: none; 
	padding:.5rem .75rem; 
	background-color: white; 
	font-weight:700; 
	display:flex; 
	flex-direction: column;
	align-items:flex-end; 
	opacity:0; 
	pointer-events: none; 
	transition: all .4s; 
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
	z-index:1;
}

.to-top.active { 
	pointer-events:auto; 
	opacity:1; 
}

.to-top a { color:#ad0000; }
.to-top a:focus, 
.to-top a:hover { 
	text-decoration:none; 
	background-color:#ad0000; 
	color:white; 
}

.to-top i { margin-left:.25rem; }

