* {
	outline: none !important;
}
body {
	color: #767676;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
}
body::-webkit-scrollbar {
	width: 10px;
}
body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
body::-webkit-scrollbar-thumb {
	background-color: #424242;
	border-radius: 0px;
}
p {
	font-size: 16px;
}
a {
	color: #10559A;
	font-size: 16px;
	text-decoration: none;
	box-shadow: none;
}
h1, h2, h3 {
	font-family: "Poppins", sans-serif;
}
h4, h5, h6 {
	font-family: "Poppins", sans-serif;
}
header#site-header section#header_top {
    background-color: #0C0C0C;
}
header#site-header section#header_top .top_cnt_area span i {
    margin: 0 5px 0;
}
header#site-header section#main_header {
    background-color: #000;
}
header#site-header section#main_header #sideMenu {
    width: 100%;
    background-color: #000;
}
header#site-header section#main_header #sideMenu ul li.nav-item a.nav-link {
    color: #fff;
    font-size: 50px;
    font-weight: 900;
    margin: 20px;
}
header#site-header section#main_header #sideMenu ul li.active a.nav-link,
header#site-header section#main_header #sideMenu ul li.nav-item a.nav-link:hover {
	color: #FEC35D;
}

/* Hover and active styles per menu item */
.nav-item:nth-child(1) .nav-link:hover,
.nav-item:nth-child(1).active .nav-link {
  color: #FEC35D;
}

/*Corning*/
.nav-item:nth-child(2) .nav-link:hover,
.nav-item:nth-child(2).active .nav-link {
  color: #FFA500 !important;
}

/*Greene*/
.nav-item:nth-child(3) .nav-link:hover,
.nav-item:nth-child(3).active .nav-link {
  color: #008000 !important;
}

/*Piggott*/
.nav-item:nth-child(4) .nav-link:hover,
.nav-item:nth-child(4).active .nav-link {
  color: #FF0000 !important;
}

/*Randolph*/
.nav-item:nth-child(5) .nav-link:hover,
.nav-item:nth-child(5).active .nav-link {
  color: #0000FF !important;
}

/*Rector*/
.nav-item:nth-child(6) .nav-link:hover,
.nav-item:nth-child(6).active .nav-link {
  color: #800080 !important;
}

footer#site-footer {
    background-color: #000;
}
footer#site-footer section#footer_top .foot_cta_cnt h5 {
    color: #FFF;
    font-family: Poppins;
    font-size: 26px;
    font-weight: 500;
    line-height: 44px;
}
footer#site-footer section#footer_top .foot_cta_cnt p {
    color: rgba(255, 255, 255, 0.80);
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
footer#site-footer section#footer_top form#newsletter-form .sub_box {
    display: flex;
    gap: 10px;
	justify-content:space-between;
}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email {
	color: #fff;
    padding: 25px 45px;
    border-radius: 5px;
    border: 0;
    background: rgb(63 59 57);
}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email::-webkit-input-placeholder {color: #fff;}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email::-moz-placeholder {color: #fff;}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email:-ms-input-placeholder {color: #fff;}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email:-moz-placeholder {color: #fff;}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_field input#email.scrolltop {
	position: fixed;
	bottom: 100px;
	right: 15px;
	background-color: rgba(0,0,0,.5);
	padding: 15px 20px;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	z-index: 9999;
}
footer#site-footer section#footer_top form#newsletter-form .sub_box .sub_btn button.news_submit {
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    padding: 24px 45px;
    border-radius: 12px;
    background: #FEC35D;
	min-width:200px ;
}
footer#site-footer section#footer_top #subscribe-msg {
    color: #fff;
}
.footer_col h4 {
    color: #ffffff99;
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	margin-bottom: 20px;
}
.footer_col h5 {
    color: #FFF;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    margin: 20px 0;
}
.footer_col p {
    color: #ffffffcc;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}
.address_area ul li {
    display: table;
    margin-bottom: 15px;
}
.address_area ul li i,
.address_area ul li a,
.address_area ul li p {
    display: table-cell;
}
.address_area ul li a,
.address_area ul li p {
	color: #ffffffcc;
    font-size: 16px;
	padding-left: 10px;
}
.quick_links ul li a {
    color: #ffffffcc;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 20px;
    display: block;
}
.quick_links ul li a:hover,
.quick_links ul li.active a{
	color:#FEC35D !important;
}
.left_copy span,
.right_copy span {
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.8px;
}
.left_copy a,
.right_copy a {
	color: #FFF;
	font-weight: 700;
}
.left_copy span a:hover,
.right_copy span a:hover {
	color: #FEC35D;
}
.right_copy {
    float: right;
}
.scrolltop {
	position: fixed;
	bottom: 100px;
	right: 15px;
	background-color: rgba(0,0,0,.5);
	padding: 15px 20px;
	border-radius: 50%;
	cursor: pointer;
	transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	z-index: 9999;
}
.scrolltop:hover {
	background-color: #0E1B1B;
}
.scrolltop i {
	color: #fff;
	font-size: 20px;
}
@media(max-width:768px) {
	footer#site-footer section#footer_top form#newsletter-form .sub_box {
		flex-wrap: wrap;
	}
}

#library_calendar table.calendar-table th {
    color: #000;
	text-align: left;
}
#library_calendar table.calendar-table th:after {
	display: none;
}
#library_calendar table.calendar-table tr.calendar-body td {
    border-width: 2px;
	    padding: 0;
}
#library_calendar table.calendar-table tr.calendar-body .calendar-day .day {
    width: 100%;
    height: 100%;
    margin: 0;
	padding: 30px; 
    border-radius: 0;
}

@media (min-width: 1200px) and (max-width: 1400px) {
	:not(.sidebar-hide) table.calendar-table tr.calendar-body .calendar-day .day {
    	padding: 20px !important;
	}
}

@media (max-width:1200px) {
	#library_calendar table.calendar-table tr.calendar-body .calendar-day .day {padding: 20px;}
	section#header_top{
    	display: none;
	}
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn{
		top:-5% !important;
	}
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn button i {
        font-size: 15px !important;
        padding: 10px !important;
    }
	section#loc_opening_section .opening_caption .caption_wrap .underline-heading input#searchFor{
		font-size:18px !important;
	}
	
}
@media (min-width:1200px){
	div#header_top{
		display:block !important;
	}
	
	.inner-navbar {
		display:none !important;
	}
}
@media(max-width:768px) {
	#library_calendar table.calendar-table tr.calendar-body .calendar-day .day {
	padding: 8px;
	}
	.event-indicator>.type-bullet {
    margin-bottom:-4px;
	}
	header#site-header section#main_header #sideMenu ul li.nav-item a.nav-link{
		font-size:30px !important;
	}
}
	.address_area li:has(a[href^="tel:"]):hover a,
	.address_area li:has(a[href^="tel:"]):hover i {
  		color: #FEC35D !important;
  		transition: color 0.3s ease;
}
@media screen and (max-width: 992px){
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn{
		top:0!important;
	}
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn button i {
        font-size: 10px !important;
        padding: 10px !important;
    }
	section#loc_opening_section .opening_caption .caption_wrap .underline-heading input#searchFor{
		font-size:18px !important;
	}
}
@media screen and (max-width: 425px){
	.event-indicator>.type-bullet {
        margin-top:-9px;
	}
	.event-container > .event-link{
		margin-left:51px !important;
	}
	.event-container > .event-info > .event-time{
		padding:22px 0 !important;
		font-size:38px !important;
	}
}
@media screen and (max-width: 576px){
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn{
		top:21% !important;
	}
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn button i {
        font-size: 10px !important;
        padding: 10px !important;
    }
	section#loc_opening_section .opening_caption .caption_wrap .underline-heading input#searchFor{
		font-size:18px !important;
	}
	header#site-header section#main_header #sideMenu ul li.nav-item a.nav-link{
		font-size:30px !important;
	}
}
@media only screen and (max-width: 320px){
	section#trendy_resources .one_resource_full a.arrow_link{
		bottom:10px !important;
		right:2px !important;
		font-size:25px !important;
		height:55px !important;
		width:55px !important;
	}
	section#trendy_resources .one_resource_full .resource_title_icon h4{
		font-size:24px !important;
	}
	section#loc_opening_section .opening_caption form.caption_wrap .op_search_btn {
        top: 18% !important;
    }
}
@media screen and (min-width: 360px){
	section#trendy_resources .one_resource_full a.arrow_link{
		bottom:2px !important;
		right:-2px !important;}
}
section#trendy_resources .one_resource_full a.arrow_link:hover {
    color: #1C2431;
    background: white;
}
.right_copy a:hover {
    color: #fec35d;
}
.page-users-password-forgot .container {
    margin-top: 20px;
}
.page-users-password-forgot button.btn.btn-sm.btn-success {
    margin-top: 20px;
	margin-bottom:40px;
}
.resorceModal .modal-dialog .modal-content {
    /* backdrop-filter: blur(15px); */
    /* background-color: transparent; */
	background-color: #000000;
}
.modal-backdrop.show {
    opacity: 0.75;
}
.tel a {
    color: #fff !important;
}