/* Code to fix photo album display issue with WP version 6.1 */
.is-layout-flex { display: flex; }

@media (min-width: 320px) {
  #h-tabs .elementor-tabs-wrapper {
    display: flex;
        flex-direction: row;
  }
}
@media (min-width: 320px) {
  #h-tabs .elementor-tab-mobile-title {
    display: none;
  }
}

.main-navigation .main-nav ul ul li a {
padding: 10px 16px 10px 16px;
text-decoration: none;
border-bottom: none;
}

.main-navigation .main-nav  ul li a {
text-decoration: none;
border-bottom: none;
}

.site-header a, a:hover {
border-bottom: none;
text-decoration: none;
} 

.site-header a:hover {
border-bottom: none;
text-decoration: none;
} 

.elementor a {
-webkit-box-shadow: none;
box-shadow: none;
text-decoration: none;
color:#011627;
border-bottom:1px dotted #197980;
}

a, a:visited{
text-decoration: none;
color:#011627;
border-bottom:1px dotted #197980;
}

a:hover{
border-bottom:1px solid #197980;
}

/* Button styling */
.wp-block-button a{
border: solid;
border-color: #197980;
border-radius: 4px;
border-width: 2px;
}
/* ----------------- */

/* Separator styling */
hr.wp-block-separator{
border: 0;
height: 0;
border-top: 1px solid;
border-bottom: 1px solid;
border-color: #e9e7e9;
}
/* ----------------- */

	

/* Search bar button style */
#frontsearchbutton{
		border-style: none;
 }

/* As seen on social media text style */
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a{
color:#fff !important;
font-weight: bold !important;

}
#bitnami-banner .bitnami-corner-image-div .bitnami-corner-image {
position: fixed;
right: 0px;
bottom: 0px;
border: 0px;
z-index: 100001;
height: 110px;
display: none;
}

#roomBlock1 table { 
border-width: 1px;
}

body.home #breadcrumbs {
display: none;
}

#breadcrumbs {
font-size: 14px;
}

/* Content Views Button Styling */

.pt-cv-wrapper .btn {
  background-color:#76756f;
  border: none;
  font-weight: bold;
  font-size: 16px;
}

.pt-cv-wrapper .btn:hover {
  background-color:#197980;
}

.pt-cv-wrapper .btn:focus {
  background-color:#197980;
}

/*CSS for Job posting list*/

.BambooHR-ATS-blankState{
	color: black !important;	
}

.BambooHR-ATS-board h2{
	color: black !important;	
}

div.BambooHR-ATS-Department-Header{
		color: black;
		font-size: 16px;
}
/* Teen, Kids, Art in the Library, Authors and Books, Digital Learning, News and Events, Jobseekers, Multicultural Collection, Storytime, and One Book One Oak Park sidebars */

.elementor-widget-container ul{
	list-style-type: none;
	margin-left: 0;
	margin-top:18px;
}

 .elementor-widget-container h5{
	display: none;	
}

a.rsswidget{
		font-weight:bold;
		
}

div.rssSummary{
	color:black;
	margin-bottom: 18px;
}

.time {
margin-top:2px;
margin-bottom:2px;
margin-right:5px;
color:black;
}

.date {
padding-left:5px;
}

.title { 
font-weight:bold;
margin-top:18px;     
}

a{
text-decoration:none;
}

.description {
margin-bottom:15px;
display:none;
}

.branch {
color:black;
}

.location{
color:black;
}

.image{
  display:none;
}

/* Table in Kids Digital */

#numbers td {
border: 1px solid #ddd;
padding: 8px;
vertical-align: middle;
}

#numbers {
width: 95%;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
margin-bottom: 0;
margin-top: 0;
}


#frontlinkscontact a, 
#frontlinkscontact a:visited {
    text-decoration: none;
    color: #197980;
    border-bottom: none;
    font-weight: 500;
}

/* Bullet Style and Sidebars*/

.widget ul li {
list-style-type: disc !important;
margin-left: 20px;
}

.wp-block-image figcaption {
    font-size: 12px;
}

#post-691 td, #post-691 th{
border-width: 0px !important;
}

.pt-cv-meta-fields a {
text-decoration: none;
color: #3a3a3a;
border-bottom: 1px dotted #197980;
}

.entry-meta a, .entry-meta a:visited, .post-image a {
border-bottom: none;
}

.pt-cv-wrapper .pagination>.active>a, .pt-cv-wrapper .pagination>.active>a:focus, .pt-cv-wrapper .pagination>.active>a:hover, .pt-cv-wrapper .pagination>.active>span, .pt-cv-wrapper .pagination>.active>span:focus, .pt-cv-wrapper .pagination>.active>span:hover {
background-color: #197980;
border-color: #197980;
}

.pt-cv-wrapper .pagination>li>a, .pt-cv-wrapper .pagination>li>span {
color: #197980;
}

h2 a {
color: #197980 !important;
}

a.button {
color: #fff !important;
}

.button {
border-radius:3px;
}

@media only screen and (max-width: 490px) {
#post-63 a.button {
float: left !important;
margin-bottom: 10px;
width: 90% !important;
}
}

@media only screen and (max-width: 922px) {
#post-509 a.button {
width: 90% !important;
margin-bottom:10px;
}
}

#bitnami-banner {
display:none;
}

/* Online Resources and individual pages */

article#post-691 .sfsi_Sicons {
    display: none !important;
}



/* Front Page Refresh */

.post-30 h1 {
    border-top: 2px solid #FF9F1C;
    padding-top: 10px !important;
}

.site-footer .norm_row {

}

.footer-bar {
float: none !important;
margin: auto;
width: 50%;
max-width: fit-content;
}

#sfsi_holder {
    height: 0px !important;
}

.norm_row.sfsi_wDiv {

}

.site-info {
    background-color: #e9e7e9;
    padding: 0px;
}

.copyright-bar {
display: none;
}

.footer-widgets {
background-image: url("/opplicon/");
background-repeat: no-repeat;
background-size: contain;
background-position-x: 108%;
background-position-y: bottom;
}

@media (max-width: 1024px) {
.footer-widgets {
    background-position-x: 121%;
    background-position-y: 92%;
    background-size: 50%;
}
}

.top-bar {
    margin-top: -2px;
}

@media (min-width: 1733px) {
.footer-widgets {
    background-position-x: 100%;
  }
}

@-moz-document url-prefix() {
.footer-bar-active .footer-bar .widget {
    margin: auto;
    width: 50%;
  }
  .sfsi_widget {
    margin: auto;
    width: 50%;
}
}

_:-ms-lang(x), .sfsi_widget {
    margin: auto;
    width: 50%;
    max-width: 180px;
}

.site-info {
    height: 54px;
}

/* Newsletter alert */

#leftprefooter h2, #leftprefooter p {
color: #fff;
margin-bottom: 0px;
}

#leftprefooter {
    float: left;
    width: 57%;
    margin-left: 0%;
    margin-right: -57%;
    text-align: left;
}

#rightprefooter {
    float: left;
    width: 43%;
    margin-left: 43%;
    margin-right: -100%;
}

#prefooteralert{
max-width: 1120px;
margin: auto;
background-color: #de134b;
padding: 5px;
}

#prefooter {
width: 100%;
height: 70px;
background-color: #de134b;
}

#leftprefooter h2{
padding-top: 16px;
}

#rightprefooter #prefooterbutton {
margin-top: 5px;
background-color: #3f3f3f;
color: #fff;
border-bottom: none; 
}

@media (max-width: 768px) {
#prefooter {
height: 128px;
}
}

@media (max-width: 768px) {
#rightprefooter {
width: 100%;
float: none;
margin: 0;
}
} 

@media (max-width: 768px) {
#leftprefooter {
width: 100%;
float: none;
}
}

#prefooterimg img {
height: 47px;
float: left;
margin-right: 20px;
padding-bottom: 7px;
}

@media (max-width: 865px) {
#prefooterimg img {
margin-right: 10px;
width: fit-content;
}
}  

@media (max-width: 768px) {
#prefooterimg img {
    margin-right: 14px;
    height: 52px;
    width: auto;
    padding-left: 9px;
}
}

@media (max-width: 450px) {
#prefooterimg img {
height: -webkit-fill-available;
max-height: 104px;
}
}

@media (max-width: 450px) {
#prefooter {
height: auto;
}
}

#mc_embed_signup_scroll label {
    display: none;
}

/** Mega Menu Styling **/ 

/** Push menu onto new line **/ 
#{$wrap} { 
    clear: both; 
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
left: 15% !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
border-radius: 5px !important;
}

#mega-menu-wrap-primary .mega-menu-toggle {
border-radius: 0px !important;
 }
 
 #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
color: #333;
font-size: 17px;
}

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
    color: #333;
}

@media (max-width: 1140px) {
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
width: 100%!important;
left: 0% !important;
 }
 }
 
 li#mega-menu-item-49254, li#mega-menu-item-12137, li#mega-menu-item-45983, li#mega-menu-item-49074, li#mega-menu-item-12664{
    border-top: 1px solid #d6d8db !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {
    cursor: default;
}

/** Hide meta data on online resources/digital collection posts **/ 

.category-online-resources-job-tools .entry-meta, .category-online-resources-articles .entry-meta, .category-online-resources-business-investment .entry-meta, .category-online-resources-catalogs-book-reviews .entry-meta, .category-online-resources-consumer-information .entry-meta, .category-genealogy-local-history .entry-meta, .category-online-resources-homework-help .entry-meta, .category-online-resources-homework-help .entry-meta, .category-online-resources-learn-language .entry-meta, .category-online-resources-newspapers .entry-meta, .category-online-resources-research-topic .entry-meta, .category-online-resources-test-preparation .entry-meta, .category-online-resources-world-cultures .entry-meta, .category-online-resources-create .entry-meta, .category-stream-download-ebooks-audiobooks .entry-meta, .category-stream-download-magazines-newspapers .entry-meta, .category-stream-download-movies-tv-shows .entry-meta, .category-stream-download-music .entry-meta {
display: none;
}

.category-online-resources-job-tools .entry-date, .category-online-resources-articles .entry-date, .category-online-resources-business-investment .entry-date, .category-online-resources-catalogs-book-reviews .entry-date, .category-online-resources-consumer-information .entry-date, .category-genealogy-local-history .entry-date, .category-online-resources-homework-help .entry-date, .category-online-resources-homework-help .entry-date, .category-online-resources-learn-language .entry-date, .category-online-resources-newspapers .entry-date, .category-online-resources-research-topic .entry-date, .category-online-resources-test-preparation .entry-date, .category-online-resources-world-cultures .entry-date, .category-online-resources-create .entry-date, .category-stream-download-ebooks-audiobooks .entry-date, .category-stream-download-magazines-newspapers .entry-date, .category-stream-download-movies-tv-shows .entry-date, .category-stream-download-music .entry-date {
display: none;
}

.pt-cv-thumbnail.pull-left {
    min-height: 150px!important;
}

@media (max-width: 510px) {
.pt-cv-thumbnail.pull-left {
    width: -webkit-fill-available;
}
}

@media (max-width: 767px) {
.footer-widgets {
    background: none;
}
}

.footer-widgets {
    padding: 25px;
    padding-bottom: 0px;
}

.footer-widgets, .site-info {
background-color: #eef1f4;
padding: 0;
}

.site-info {
padding-bottom: 10px;
padding-top: 10px;
}

.site-footer .footer-widgets-container .inner-padding {
    padding-left: 0px;
}

@media (max-width: 767px) {
.elementor-11907 .elementor-element.elementor-element-3c9f944b, .elementor-11911 .elementor-element.elementor-element-669c7211, .elementor-11915 .elementor-element.elementor-element-30b9b55f {
    padding: 0px 0px 20px 0px !important;
}
}

@media (min-width: 768px) {
.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
    padding-left: 38px;
}
}