/*
    Theme Name: Howard County Public Library Theme
    Description: This is a child theme for HCPL utilizing the Genesis Framework, utilizing Genesis Sandbox starter Theme
    Author: Howard County Library System
 
    Version: 3.9.80
 
    Template: genesis
    Template Version: 2.0
 
    License: GPL-2.0+
    License URI: http://www.opensource.org/licenses/gpl-license.php 
    
*/
/* Table of Contents

    01 Import Fonts
    02 Base Styles 
        Defaults
        Wraps
        Containers and Columns
        Entry Content Structure
        Headings and Titles
  -- Layout --  
    03 Header
    04 Navigation
       Primary Navigation Extras
       Pagination
    05 Meta and Comments
        Post Info and Meta
        Comments
    06 Post Content Styles
        Block Quotes
        Lists
    07 SideBar
    08 SideBar Alt
    09 Footer
        Footer Widgets
        Footer Navigation
  -- Modules --
    10 Forms and Buttons
    11 Images and Captions
    12 Author Box / Bread Crumbs / Sticky
    13 Widgets/Plugins
        eNews
        Gravity Forms
*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(//fonts.googleapis.com/css?family=Arimo|Varela);

/*
02 Base Styles
---------------------------------------------------------------------------------------------------- */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2,
h3, h4, h5, h6, p, blockquote, a, abbr, acronym, address,
big, cite, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, input, menu,
nav, output, ruby, section, summary, time, mark, audio, video {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom:0.6rem;
}

/* Clearfix */
.site-inner:after,
.home-middle:after,
.site-header:after,
.nav-primary:after,
.nav-secondary:after,
.wrap:after,
.footer-widgets:after,
.clearfix:after {
    content: " ";
    display: table;
    clear: both;
}
html {
    font-size: 62.6%;
}

body {
    background-color: white;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333333;
}

p.pages,
.clear,
.clear-line {
    clear: both;
}

.clear-line {
    border-bottom: 1px solid #ccc;
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"] {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

::-moz-selection {
    background-color: #000d11;
    color: white;
}

::selection {
    background-color: #000d11;
    color: white;
}

a {
    color: #1393CE;
    text-decoration: none;
}
a:hover {
    color: #2b4a5d;
}

a img {
    border: none;
}

/* Wraps */
.site-container {
    width: 98%;
    margin: 0 auto;
    max-width: 1024px;
    
}

.wrap {
    margin: 0 auto;
    max-width: 1024px;
    
}

.site-inner {
    overflow: hidden;
    *zoom: 1;
    padding-top: 20px;
    padding-top: 2rem;
}

/* Containers and Columns */
.content-sidebar-sidebar .sidebar-secondary,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area,
.sidebar-content-sidebar .sidebar-primary {
    float: right;
}

.five-sixths,
.content-sidebar-sidebar .sidebar-primary,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content-sidebar-sidebar .content,
.site-footer .gototop,
.sidebar-secondary,
.title-area,
.archive-page,
.content-sidebar .content,
.content-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
    float: left;
    margin-left: 4.16667%;
    /* 48px / 1152px */
}

.one-half,
.three-sixths,
.two-fourths,
.content-sidebar-sidebar .content,
.archive-page {
    width: 47.91667%;
    /* 552px / 1152px */
}

.one-third,
.two-sixths,
.content-sidebar .sidebar-primary,
.sidebar-content .sidebar-primary,
.content-sidebar-sidebar .sidebar-primary,
.sidebar-content-sidebar .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.title-area {
    width: 30.55556%;
    /* 352px / 1152px */
}

.four-sixths,
.two-thirds,
.content-sidebar .content,
.sidebar-content .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
    width: 65.27778%;
    /* 752px / 1152px */
}


.sidebar-content .content {
    /* This is 3/4ths */
    width: 75.95833%;
}

.sidebar-content .sidebar-primary {
    /* This is 1/4ths */

    width: 21.875%;
}

.one-fourth {
    width: 21.875%;
    /* 252px / 1152px */
}

.three-fourths {
    width: 73.95833%;
    /* 852px / 1152px */
}

.one-fifth {
    width: 16.66667%;
    /* 192px / 1152px */
}

.two-fifths {
    width: 37.5%;
    /* 432px / 1152px */
}

.three-fifths {
    width: 58.33333%;
    /* 672px / 1152px */
}

.four-fifths {
    width: 79.16667%;
    /* 912px / 1152px */
}

.one-sixth,
.sidebar-secondary {
    width: 13.19444%;
    /* 152px / 1152px */
}

.five-sixths,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    width: 82.63889%;
    /* 952px / 1152px */
}

.first,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.title-area,
.content-sidebar .content,
.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .sidebar-primary {
    margin-left: 0;
    clear: both;
}

.sidebar-content .sidebar-primary,
.sidebar-content-sidebar .sidebar-secondary,
.sidebar-sidebar-content .sidebar-secondary,
.sidebar-sidebar-content .sidebar-primary {
    clear: none;
}

.archive-page {
    margin-left: 0;
}

/* Entry Content Structure */
.content {
    padding-bottom: 40px;
    padding-bottom: 4rem;
}

.entry,
.page .post.entry {
    margin-bottom: 80px;
    margin-bottom: 8rem;
}

.single .entry {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
}

.page .entry {
    margin: 0;
}

.entry-content {
    /*overflow: scroll;*/
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title a,
.site-title {
    line-height: 1.2;
    font-family: Arimo, Varela, sans-serif;
    font-weight: 700;
}

.entry-title,
.entry-title a {
    font-size: 30px;
    font-size: 3rem;
    font-weight:bold;
    border-bottom: 1px solid #ccc;    
}

h1 {
    font-size:30px;
}

h1.site-title {
    border-bottom:none;
}

.polaris-list-content h1 {
    font-size: 2.1rem;
}

/* Title Class for SEO / No Overuse of H Tags */
.title,
h2 {
    font-size: 22px;
    font-size: 2.2rem;
}

h2 a,
h2 a:visited {
    /*color: #3b3d42;*/
}
h2 a:hover,
h2 a:visited:hover {
    color: #2b4a5d;
}

h3 {
    font-size: 20px;
    font-size: 2rem;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
    font-size: 18px;
    font-size: 1.8rem;
}

h4.widgettitle a {
    color: #3e6b85;
}

h5 {
    font-size: 16px;
    font-size: 1.6rem;
}

h6,
.author-box h1,
.sidebar h2 a {
    font-size: 14px;
    font-size: 1.4rem;
}

.author-box h1 {
    margin: 0;
    line-height: 1.5;
}

.taxonomy-description h1 {
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
}

.archive-title {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

/*********************************************************************************************

            LAYOUT

**********************************************************************************************/
/*
03 Header
---------------------------------------------------------------------------------------------------- */
.site-header {
    min-height: 90px;
    overflow: hidden;
/*    padding-bottom: 32px;
    padding-bottom: 3.2rem;*/
}

.site-title {
    margin: 40px 0 8px;
    margin: 4rem 0 0.8rem;
    font-size: 48px;
    font-size: 4.8rem;
    font-family: Arimo, Varela, sans-serif;
    font-weight: 700;
}
.site-title a {
    color: #3b3d42;
    text-indent: 9999px; 
    opacity: 0;
}
.site-title a:hover {
    color: #3e6b85;
}

.header-image .site-title {
    margin: 0;
}

.site-description {
    line-height: 1.25;
    color: #3b3d42;
}

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
    width: 100%;
}

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
/* display: none; */
float: left;
/* min-height: 120px; */
overflow: hidden;
width: 260px;
/* border: 1px solid red; */
height: 89px;
text-indent: -5000px;
}

.header-image .site-description {
    display: none;
}

.site-header .search-form {
    float: right;
    margin-top: 56px;
    margin-top: 5.6rem;
    width: 100%;
}

/*
04 Navigation
---------------------------------------------------------------------------------------------------- */
.genesis-nav-menu {
    //clear: both;
    color: white;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    letter-spacing: 0.1rem;
    line-height: 1.5;
    width: 100%;
}

.nav-primary .genesis-nav-menu {
    clear:both;
}

.site-header .widget-area {
    float:none;
}

.genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: left;
}
.genesis-nav-menu a {
    border: none;
    color: white;
    display: block;
    padding: 1.0rem 1.2rem;
    position: relative;
    font-size: 14px;
    font-weight: 200;
}
.genesis-nav-menu a:hover {
    color: #000d11;
}
.genesis-nav-menu .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 200px;
    z-index: 99;
}
.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    border: 1px solid #eee;
    border-top: none;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
    padding: 16px 20px;
    padding: 1.6rem 2rem;
    position: relative;
    width: 200px;
}
.genesis-nav-menu .sub-menu .sub-menu {
    margin: -54px 0 0 199px;
}
.genesis-nav-menu .menu-item:hover {
    position: static;
}
.genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
}
.genesis-nav-menu > .first > a {
    padding-left: 0;
}
.genesis-nav-menu > .last > a {
    padding-right: 0;
}
.genesis-nav-menu > .right {
    display: inline-block;
    float: right;
    list-style-type: none;
    padding: 28px 0;
    padding: 2.8rem 0;
    text-transform: uppercase;
}
.genesis-nav-menu > .right > a {
    display: inline;
    padding: 0;
}
.genesis-nav-menu > .rss > a {
    margin-left: 48px;
    margin-left: 4.8rem;
}
.genesis-nav-menu > .search {
    padding: 14px 0 0;
    padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu a {
    color: #000d11;
}

.site-header .sub-menu {
    border-top: 1px solid #eee;
}
.site-header .sub-menu .sub-menu {
    margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
    background-color: #008CCC;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
    color: #fff;
    background-color:#097FB8;
}

.nav-primary .first-nav a:hover {
    -webkit-border-top-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    border-top-left-radius: 8px;
}
.nav-primary .current-menu-item > a{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;    
    padding: .4rem 2.2rem;    
}


.nav-primary .sub-menu a {
    border: 1px solid #333;
}

.nav-primary .sub-menu a {
    background-color: #3b3d42;
}
.nav-primary .sub-menu a:hover {
    color: white;
}

.widget ul.menu .current-menu-item > a {
    color: black;
}


/* Secondary Navigation
--------------------------------------------- */
.nav-secondary a {
    color: #000d11;
}

.nav-secondary .sub-menu {
    border-top: 1px solid #eee;
}
.nav-secondary .sub-menu .sub-menu {
    margin-top: -55px;
}

/* Mobile Menu */
.genesis-nav-menu.menu-mobile {
    display: none;
}
.genesis-nav-menu.menu-mobile .menu-item {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 14px;
}
.genesis-nav-menu.menu-mobile .menu-item:hover {
    position: static;
    display: block;
}
.genesis-nav-menu.menu-mobile .menu-item:hover > .sub-menu {
    font-size: 14px;
    display: block;
}
.genesis-nav-menu.menu-mobile a {
    display: block;
    padding: 24px 20px;
    padding: cr(24) cr(20);
    position: relative;
    color: white;
    font-size: 14px;
}
.genesis-nav-menu.menu-mobile a:hover {
    background-color: #323232;
}
.genesis-nav-menu.menu-mobile .sub-menu {
    left: 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    -webkit-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    width: 100%;
    z-index: 99;
    display: none;
    background-color: #666666;
}
.genesis-nav-menu.menu-mobile .sub-menu .sub-menu {
    margin: 0 0 0 10px;
}

/*  Primary Navigation Extras */
.genesis-nav-menu li.right {
    float: right;
    padding: 24px 20px;
    padding: 2.4rem 2rem;
    list-style-type: none;
}

.genesis-nav-menu li.right a {
    display: inline;
    padding: 0;
}

.genesis-nav-menu li.search {
    padding: 6px 0 0;
    padding: 0.6rem 0 0;
}

.genesis-nav-menu li.rss a {
    background: url(images/rss.png) no-repeat center left;
    margin-left: 20px;
    margin-left: 2rem;
    padding-left: 20px;
    padding-left: 2rem;
}

.genesis-nav-menu li.twitter a {
    background: url(images/twitter-nav.png) no-repeat center left;
    padding-left: 24px;
    padding-left: 2.4rem;
}

/* Pagination */
.archive-pagination li {
    display: inline;
}

.archive-pagination li a,
.archive-pagination li a:hover,
.archive-pagination li.active a,
.archive-pagination li.disabled {
    background-color: #4c5558;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 1.2rem;
    color: white;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: white;
    color: #000d11;
}

.portfolio-widgetized .archive-pagination {
    clear: both;
}

.featuredpage h4.widget-title.widgettitle {
    background: #008CCC;
    height: 43px;
    color: #fff;
    padding: 10px;
    margin-bottom: 0px;
    margin-top: 40px;
}
section.featuredpage {
    clear: both;
    display: inline-block;

}

/*
05 Meta and Comments
---------------------------------------------------------------------------------------------------- */
/* Post Info and Meta */
.entry-meta {
    clear: both;
    line-height: 1.5;
    color: #4c4c4c;
    /*@include rem(font-size, 14px)*/
    display:none;
}

.entry-header .entry-meta {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
    border-top: 1px solid #ccc;
    padding-top: 24px;
    padding-top: 2.4rem;
}

.entry-meta .entry-comments {
    background: url(images/post-comments.png) no-repeat center left;
    margin-left: 16px;
    margin-left: 1.6rem;
    padding-left: 20px;
    padding-left: 2rem;
    color: #333333;
}

.entry-categories,
.entry-tags {
    display: block;
}

.entry-time {
    color: #000d11;
}

/* Comments */
.entry-comments,
#respond {
    line-height: 1.5;
    overflow: hidden;
}

.ping-list,
.entry-comments {
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
    width: 50%;
}

.commentmetadata,
.comment-form-author,
.comment-form-email,
.comment-form-url {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

.comment-form-comment {
    margin: 12px 0;
    margin: 1.2rem 0;
}

/*label {
        margin-left: 12px;
        @include rem(margin-left, 12);
}*/
.comment-list li,
.ping-list li {
    list-style-type: none;
    margin-top: 24px;
    margin-top: 2.4rem;
    padding: 32px;
    padding: 3.2rem;
    border-radius: 10px;
}

.comment-list li ul li {
    margin-right: -32px;
    margin-right: -3.2rem;
}

.comment-header {
    overflow: hidden;
}

.comment {
    background-color: #f4f4f4;
    border: 1px solid #e5e5e5;
}

.comment-content p {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.entry-comments .navigation {
    margin-top: 32px;
    margin-top: 3.2rem;
}

.comment-list li .avatar {
    float: left;
    margin: 0 16px 24px 0;
    margin: 0 1.6rem 2.4rem 0;
    border-radius: 8px;
}

/*
06 Post Content Styles
---------------------------------------------------------------------------------------------------- */
.entry-content p {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

/* After Post */
.after-post {
    background: #f2f2f2;
    border: 1px solid #d8d8d8;
    padding: 10px;
    padding: 1rem;
    margin-bottom: 50px;
    margin-bottom: 5rem;
    display:none;
}

/* Blockquotes */
blockquote {
    padding: 24px 64px;
    padding: 2.4rem 6.4rem;
}

blockquote::before {
    content: "“";
    display: block;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px;
}

blockquote::before,
blockquote p {
    color: #7f7f7f;
}

blockquote::before {
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 58px;
    line-height: 5.8rem;
}

/* Lists */
.entry-content ol,
.entry-content ul {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
}

.entry-content ol li,
.entry-content ul li {
    line-height: 1.225;
    //margin-left: 30px;
    margin-left: 3rem;
    margin-bottom:3px;
    margin-bottom: .3rem;
}

.entry-content ol li {
    list-style-type: decimal;
}

.entry-content ul li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
    //margin-bottom: 0;
    margin-bottom:1.2rem;
}

/*
07 Sidebar
---------------------------------------------------------------------------------------------------- */
.sidebar {
    display: inline;
    line-height: 1.5;
}

.sidebar p {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.sidebar .widget {
    border-bottom: 1px solid #ccc;
    margin-bottom: 32px;
    margin-bottom: 1.2rem;
    margin-top: .2rem;
    padding-bottom: 32px;
    padding-bottom: 3.2rem;
    overflow: hidden;
}

.sidebar.widget-area ul li {
    list-style-type: none;
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    word-wrap: break-word;
}

.widget-wrap h4 {
    margin-bottom:1rem;
}

/*
08 Sidebar Alt
---------------------------------------------------------------------------------------------------- */
/* SideBar Alt Styles */
/*
09 Footer
---------------------------------------------------------------------------------------------------- */
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
    clear: both;
    margin: 8px 0;
    margin: 0.8rem 0;
}

.site-footer .wrap {
    border-top: 2px solid #4c5558;
    overflow: hidden;
    padding: 48px 0;
    padding: 4.8rem 0;
}

.site-footer p {
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
}

/* Footer Widgets */
.footer-widgets {
    border-top: 1px solid #7f8688;
    clear: both;
    line-height: 1.5;
    overflow: hidden;
    padding: 10px;
    background-color: #f5f5f5;
    margin-bottom: 10px;
    font-size: 12px;
}

.footer-widgets h4 {
    color: #3791c9;
    font-weight:bold;
    font-size:16px;
}

.footer-widgets p {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}
.footer-widgets .widget {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}
.footer-widgets .widget-area ul li {
    list-style-type: none;
    margin-bottom: 6px;
    margin-bottom: 0.6rem;
    word-wrap: break-word;
}

.footer-widgets .wrap > div {
    display: table-cell;
}

/* Footer Navigation */
.site-footer #footer-nav .wrap {
    border: none;
    padding: 0;
}

.site-footer ul.menu-footer {
    font-size: 13px;
    font-weight: normal;
}

.site-footer ul.menu-footer a {
    padding: 0rem .75rem;
}

/*********************************************************************************************

            MODULES

**********************************************************************************************/
/*
10 Forms and Buttons
---------------------------------------------------------------------------------------------------- */
input,
select,
textarea {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 0 5px #ddd inset;
    padding: 16px;
    padding: 1.6rem;
    width: 100%;
    color: #7f7f7f;
}

button,
input[type="button"],
input[type="submit"],
.btn {
    background-color: #4c5558;
    border: none;
    box-shadow: none;
    cursor: pointer;
    padding: 16px 24px;
    padding: 1.6rem 2.4rem;
    width: auto;
    color: #fff;
    font-size: inherit;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
    background-color: #2b4a5d;
}

/*
11 Images and Captions
---------------------------------------------------------------------------------------------------- */
embed,
img,
object,
video {
    max-width: 100%;
}

img {
    height: auto;
}

img.attachment-medium {
    width: 313px;
}

.goog-te-gadget img {
    width:19px;
}

.alignleft .avatar {
    margin-right: 24px;
    margin-right: 2.4rem;
}

.alignright .avatar {
    margin-left: 24px;
    margin-left: 2.4rem;
}

.author-box .avatar {
    float: left;
    margin-right: 24px;
    margin-right: 2.4rem;
}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem;
}

img.alignnone {
    display: inline;
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
    display: inline;
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
    display: inline;
    margin: 0 0 24px 24px;
    margin: 0 0 2.4rem 2.4rem;
}

p.wp-caption-text {
    line-height: 1.2;
    margin-top: 12px;
    margin-top: 1.2rem;
}

.wp-caption {
    text-align: center;
}

/*
12 Author Box / Bread Crumbs / Sticky
---------------------------------------------------------------------------------------------------- */
.author-box,
.sticky {
    margin-bottom: 80px;
    margin-bottom: 8rem;
}

.author-box,
.taxonomy-description {
    line-height: 1.5;
}

.author-box,
.sticky,
.taxonomy-description {
    background-color: #f5f5f5;
    margin-bottom: 48px;
    margin-bottom: 4.8rem;
    overflow: hidden;
    padding: 32px;
    padding: 3.2rem;
}

.breadcrumb {

    margin-bottom: 10px;
    margin-bottom: 1rem;
    overflow: hidden;
    color:#666;
}

/*
13 Widgets/Plugins
---------------------------------------------------------------------------------------------------- */
/* eNews */
.enews input[type="submit"],
.search-form input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Gravity Forms */
.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
    font-size: 16px;
    font-size: 1.6rem;
    /*padding: 16px;
    padding: 1.6rem;*/
}

.content div.gform_wrapper input[type="submit"] {
    padding: 16px 24px;
    padding: 1.6rem 2.4rem;
}

.content div.gform_wrapper .ginput_complex label {
    padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
    margin: 16px 0 0;
    margin: 1.6rem 0 0;
}


#primary-search {
    background-color:#E7E7E7;
    height: 44px;
    margin-bottom:10px;
    margin-top:-20px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    font-size:12px;
    padding:10px;
    color: #b5b5b5;
    border:1px solid #ccc;
}

.home-books-wrap {
    background-color:#F4F4F4;
    border:1px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top:20px;
    text-align:center;
    padding:10px;
}

.home-books-wrap h4 {
    color:#1393CE;
    font-weight:bold;
    text-align:left;
    padding:5px;
    border-bottom: 1px solid #ccc;
}

.widget.featured-content.featuredpage h4 a {
    color: #fff;
}


.styledBlock {
    background-color:#F4F4F4;
    border:1px solid #ccc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding:10px;
}


.styledBlock h3 {
    color: #1293ce;
    font-size: 20px;
    font-size: 2rem;
    border-bottom: 1px solid #ccc;
}


.border-bottom {
    border-bottom:1px solid #ccc;
    padding-bottom:5px;

}

li.widget_subpages_current_page {
font-weight: bold;
}

ul#menu-top-menu {
text-align: right;
}

#text-3 {
    /*height:191.6px;*/
    padding-bottom:6px;
}

/* Wieske css starts here */

.sidebar .widget {
    padding-bottom:0;
}

#text-7 span {
    //color:red;
}

#text-7 {
    //border:solid 2px red;
    border-radius:5px;
    margin-bottom:10px;
    padding:5px;
}

#wieske-server-name {
    float:right;
    color:#DDDDDD;
}

#wieske-server-name-content {
    display:none;
}

#wieske-server-name:hover #wieske-server-name-content {
    display:inline;
    color:black;
}

li.resource-link {
border: 0;
margin: 0!important;
padding: 0;
vertical-align: baseline;
margin-bottom: 20px!important;
border-bottom: 1px dashed #CCD;
padding-bottom: 10px;
}

.resource-links ul {
margin: 0;
padding: 0;
}

.resource-links h3 {
border-bottom: 1px solid #ccc;
padding-bottom: 5px;
margin-top: 50px;
}

.resource-link a {
font-weight: bold;
}

.post-318 .entry-content td {
    width:238px;
}

.summer-reading-hide {
    display:none;
}

#menu-item-2347 .sub-menu a {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 6px;
  padding-top: 6px;
}

#menu-item-9150 .sub-menu a {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 6px;
  padding-top: 6px;
}

.hcls-footer-menu-container a {
    color:#1393ce;
}

#footer-widgets {
    display:none;
}

.content-sidebar-wrap main {
    padding-bottom:0px;
}

.site-footer .wrap {
    padding: 20px 0;
}

#menu-footer-menu .menu-item {
    //width:20%;
    padding-right:20px;
}

#menu-item-9557:before {
    content:"Come Together";
    font-weight:bold;
}

#menu-item-2363:before {
    content:"For a Healthy Community";
    font-weight:bold;
}

#menu-item-2370:before {
    content:"Get Involved";
    font-weight:bold;
}

#menu-item-2374:before {
    content:"Adult Basic Education and Instruction for New Americans";
    font-weight:bold;
}

#menu-item-2377:before {
    content:"Special Services";
    font-weight:bold;
}

#menu-item-2379:before {
    content:"Web Services";
    font-weight:bold;
}

/* Research menu subdivision text
*/

#menu-item-12339:before {
    content:"Find & borrow";
    font-weight:bold;
    display:block;
    height:6px;  
}

#menu-item-12342:before {
    content:"Borrow digital content";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-12346:before {
    content:"Get help";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-12347:before {
    content:"Find self-guided education";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-12349:before {
    content:"Use computers";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-12339 a {
    //color:red;
}

#menu-item-23712:before {
    content:"Stream.";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-23452:before {
    content:"Download.";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-23706:before {
    content:"Learn.";
    font-weight:bold;
    display:block;
    height:6px;
}

.post-8 #target-dates {
    margin-left:0;
}

.post-8 #target-dates input {
    width:120px;
}

.post-8 .collapseomatic {
    background-position: left 23px;
    padding: 0 0 20px;
}

.post-8 #keyword {
    padding-left:0;
}

.post-8 #keyword h4 {
    margin-bottom:2px;
}

#hcpl_search_form input[type="search"] {
    padding-left: 10px;
}

.post-404 .entry-content img {
    height:74px;
    margin:16px;
}

.post-6 .wpb_row {
    margin-bottom:0px;
}

.menu-bmm-footer {
    margin-bottom:36px;
}

#menu-book-movies-music a {
    letter-spacing:1px;
}

#menu-book-movies-music .sub-menu a {
  padding: 0.6rem 1rem;
}

#menu-item-6300 ul a, #menu-item-6366 ul a {
  width: 262px;
}

#menu-item-6384 ul a {
  width: 206px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -34px 0 0 199px;
}

.page-id-6 .site-footer {
  margin: 0;
}

.page-id-6 .genesis-nav-menu a {
  /*padding: 1rem 1.2rem 0.8rem;*/
}

.sidebar .menu li {
    line-height:17px;
}

.sidebar.widget-area ul li {
    margin-bottom:1rem;
}

.entry-content h5 {
    //margin-top:3rem;
    margin-bottom:0.6rem;
}

.entry-content h5:first-child {
    margin-top:0;
}

.entry-content h6 {
    margin-bottom:0;
}

.post-403 table {
    border-collapse: collapse;
}

.post-403 table, .post-403 td, .post-403 th {
    border: 1px solid black;
}

.post-403 td {
    padding:5px;
}

.post-519 .entry-content img {
    float:left;
    margin-right:10px;
}

.wpsl-country {
    display:none !important;
}

.post-250 div, .post-251 div {
    //float:left;
    margin-right:20px;
}

div#nestedAccordion ul li {
    list-style-type: none;
}

#nestedAccordion div{
    display:none;
    color:#555;
    overflow:hidden;
}
#nestedAccordion h2{
    cursor:pointer;

}
#nestedAccordion h3{
    cursor:pointer;


}
#nestedAccordion h3:hover{
    color:#000;
}
#nestedAccordion h3 + div{

}
#nestedAccordion li:hover{
    color:#000;
    cursor:pointer;
}

.post-6 .wpb_wrapper h2:nth-of-type(2) {
    margin-top:3.3rem;
}

.post-6 .wpb_wrapper h5 {
    margin-top:0.3rem;
}

.post-6 .wpb_wrapper h2 {
    margin-bottom:0.3rem;
}

ul.alpha-list {
    margin:0;
    padding:0;
}
ul.alpha-list li {
    list-style:none;
    display:inline-block;
    margin:0;
    padding:0;
    padding-left:5px;
    padding-right:5px;
}

.hcls-now-stuff td {
    width:132px;
    text-align:center;
}

.hcls-now-stuff img {
    height:80px;
}

.post-213 .entry-content select {
    width:26%;
    padding:0.6rem;
}

#field_21_3 input, #field_21_4 input, #field_21_3 select, #field_21_4 select, #input_21_18 input, #field_7_8 input {
    padding: 0.313em 0;
}

 #input_21_18 input,  #input_7_8 input {
    width:100% !important;
 }
 
 #input_21_18_3 input, #input_21_1_3 input {
    width:calc(5rem + 8px) !important;
 }
 
 .gform_wrapper .gfield_date_year {
    width: auto !important;
}

.post-7686 .gform_wrapper .gfield_date_month, .post-7686 .gform_wrapper .gfield_date_day, .post-7686 .gform_wrapper .gfield_date_year {
    width: 4.688em;
}

.post-7686 .gform_wrapper .gfield_date_year {
  width: 6.5em !important;
}

.post-7686 .gform_wrapper .datepicker {
  width: 8.75em !important;
}

.gform_confirmation_message {
    font-weight:bold;
    font-size:2.4rem;
}

#text-18, #text-17 {
    margin-bottom: 1.2rem;
}

.post-10 #wpsl-stores, .post-10 #wpsl-direction-details{
    height: 1200px;
} 

.post-10 #wpsl-gmap {
    height: 480px !important;
}

.post-256 img {
    float:left;
    margin:0 20px 20px 0;
}

.post-256 h2 {
    margin-bottom:0;
}

.styledBlock h3 {
     color:black;
}

.post-258 .entry-content div {
    margin-left:120px;
}

.post-258 img {
    float:left;
}

.post-274 .trustee {
    width:33%;
    float:left;
}

.post-8014 .entry-content ul, .post-8014 .entry-content li {
    margin-bottom:0;
}

.post-8014 .entry-content div {
    margin-left:40px;
    margin-bottom:14px;
}

table.simple_grey th {
  background-color: #d6d3d3;
  border-color: #838383;
  border-style: solid;
  border-width: 1px;
  color: #000000;
  font-size: 13px;
  padding: 0.25em 0.5em;
  text-align: left;
}

table.simple_grey {
  border-collapse: collapse;
  border-color: #838383;
  border-spacing: 0;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 1em;
}

table.simple_grey td {
  border-color: #838383;
  border-style: solid;
  border-width: 1px;
  color: #000000;
  padding: 0.8em 0.5em;
  text-align: left;
}

#field_6_4, #field_6_6 {
    margin-top:0;
}

#field_6_7 .ginput_container {
    margin-top: 1.6em;
}

.post-324 #gform_7 .gform_heading {
    display:none;
}

/* Classes & Events (post-8) button */
.post-8 .btn-submit {
    background-color:#008ccc;
    margin-top:10px;
    border-radius:4px;
    padding:8px 12px;
}

.btn-reset2{
    background-color: #999; 
    margin-top:10px;
    border-radius:4px;
    padding:8px 12px;
}

.evancedEventList .evancedEvent:nth-of-type(even) {
    background-color:#DEDEDE;
}

.evancedEventList .evancedEvent {
    margin-bottom:0;
    padding:20px;
    border-bottom:0;
}

/* sponsor for 2015 SRC */
.post-8107 .entry-content h3 {
    margin-top:60px;
}

.post-8107 .entry-content h3:first-of-type {
    margin-top:0;
}

/* evanced results */
.evancedEventListFilter input, .evancedEventListFilter select, .evancedEventListFilter textarea {
    font-size: 1.8rem;
}

/* Wieske: to make the Classes & Events input boxes smaller (reduction of padding) */
.evancedEventListFilter input, .evancedEventListFilter select, .evancedEventListFilter textarea {
    padding: 0.6rem !important;
}

.evanced-dates {
    width:16%;
    display:inline-block;
    vertical-align:top;
    min-width:150px;
    margin-top: 25px;
}

.evanced-branches {
    width:16%;
    display:inline-block;
    vertical-align:top;
    min-width:150px;
    margin-top: 25px;
}

.evanced-age {
    width:20%;
    display:inline-block;
    vertical-align:top;
    min-width:150px;
    margin-top: 25px;
}

.evanced-event {
    width:20%;
    display:inline-block;
    vertical-align:top;
    min-width:250px;
    margin-top: 25px;
}

#target-keyword {
    margin-left:0;
}

.wieske-date {
    //width:25%;
    display:inline-block;
}

.wieske-date label {
    margin-left:1.6rem;
}

.wieske-date input {
    margin-bottom:1rem;
}

#sponsors-1 td, #sponsors-2 td {
    width:30%;
}

#sponsors-3 td {
    width:20%
}

#sponsors-1 img, #sponsors-2 img, #sponsors-3 img {
    width:100%;
    vertical-align:middle;
    padding:8px;
}

.post-480 tr td:first-child {
    width:20%;
    padding-right:30px;
}

.post-480 table img {
    width:100%;
}

.post-480 td {
    padding-bottom:30px;
}

.post-480 tr td:nth-child(2) {
    vertical-align:top;
}
#trustee1 {
    float:left;
    clear: both;
}
#trustee2 {
    float:left;
    clear: both;
}
#trustee3 {
    float:left;
    clear: both;
}
#trustee3a {
    width:100%;
}
#trustee4 {
    float:left;
    clear: both;
}

#signature_events_table td, .post-8584 td {
    border: 1px solid black;
    padding: 8px;
}

#signature_events_table, .post-8584 table {
    border-collapse: collapse;
    margin:0 2px;
}

#three-pillars-paragraph img {
    width:22%;
    margin-right:10px;
}

.post-455 td {
    vertical-align:top;
}

.post-455 td img {
    width:100%;
    padding-right:20px;
}

.post-455 tr td:first-child {
    width:20%;
    vertical-align:top;
}

.post-293 td {
    vertical-align:top;
    padding-right:20px;
}

.post-421 td:first-child {
    width:200px;
}

.post-421 table {
    border-collapse:collapse;
    margin-left:2px;
}

.post-421 td {
    border:solid 1px black;
    padding:4px;
}

#menu-top-menu a:hover{
    background-color: #eee;
}

.site-header .sub-menu {
    z-index:99999;  
}

.content2 {
    float:left;
    clear:both;
}

.content2 ul li {
    list-style-type:none;
}

/* margin on Home link in blue nav bar */
#menu-item-48 {
    margin-left:10px;
}

/* for raffle items */
.post-13030 .listing-item {
    border-bottom: 2px solid black;
}

.display-posts-listing .content2 {
    float:none;
}

#menu-summer-reading-lists .sub-menu, #menu-classes-and-events .sub-menu, 
#menu-community-education-test .sub-menu, #menu-locations .sub-menu, 
#menu-about-us .sub-menu, #menu-support-us .sub-menu, 
#menu-a-students-teachers .sub-menu, #menu-summer-reading-club .sub-menu, #menu-friends-fountation-of-hcls .sub-menu {
    margin-left:20px;
    //margin-top:3px;
    margin-top:1rem;
    //margin-bottom:6px;
    margin-bottom:1rem;
}

#menu-community-education-test .submenu li, #menu-locations .submenu li, 
#menu-about-us .submenu li, #menu-support-us .submenu li, 
#menu-a-students-teachers .submenu li, #menu-vickis-test li {
    //margin-bottom:4px;
    margin-bottom:1rem;
}

#menu-vickis-test li a i, #menu-research li a i {
    display:block;
    margin-left:20px;
    margin-top:2px;
    margin-bottom:6px;
}

#google_translate_element {
    float:right;
    display:inline;
}

.vc-carousel-indicators .vc-active {
    height: 10px !important;
    width: 10px !important;
}

.vc-carousel-control .icon-next::before {
  content: url("https://hcls_wordpress_images.s3.amazonaws.com/wp-content/uploads/2016/01/27123823/right-arrow.png") !important;
  position: relative;
  top: -10px;
}

.vc-carousel-control .icon-prev::before {
  content: url("https://hcls_wordpress_images.s3.amazonaws.com/wp-content/uploads/2016/01/27123825/left-arrow.png") !important;
  position: relative;
  top: -10px;
}

.vc-carousel-control.vc-right {
  left: auto;
  margin-right: 10px;
  margin-top: -99px !important;
  right: 0;
}

.vc-carousel-control.vc-left {
  margin-left: -10px;
  margin-top: -95px;
}

.flex-control-nav {
    margin: 29px 0 -4px !important;
}

/* CSS for View Full Site */
.rwd-display-options{ text-align: center; }
.rwd-display-option{ cursor: pointer; }

#view-responsive{ display: none; }

@media only screen and (min-width: 910px){
    #view-full{ display: none; }
    #view-responsive{ display: inline; }
}

.mobile-nav {
    background-color:#4960A6;
}

.slide-11979 .more-link {
    
}

/* HCLS Now! slider top-margin */
.post-114 .wpb_content_element {
    margin-bottom:0;
}

.post-277 ul {overflow: hidden;}

/*Genesis Slider Arrows*/
.content .genesis_responsive_slider .flex-direction-nav li a.prev,
.content .genesis_responsive_slider .flex-direction-nav li a.flex-prev {
    background-position: 0 0;
    top: 30px;
    left: 10px;
    right: auto !important;
    bottom: auto;
}

.content #genesis-responsive-slider .flex-direction-nav li a.next,
.content #genesis-responsive-slider .flex-direction-nav li a.flex-next {
    background-position: -50px 0;
    top: 30px;
    right: 10px;
    bottom: auto;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev,
.content .genesis_responsive_slider .flex-direction-nav li a:hover.flex-prev {
    background-position: 0 -49px;
}

.content .genesis_responsive_slider .flex-direction-nav li a:hover.next,
.content .genesis_responsive_slider .flex-direction-nav li a:hover.flex-next {
    background-position: 0 -49px;
}

#input_49_17, #field_49_17 .gfield_time_minute{
    width:135px;
}

/*Recently Purchased, Award Winners, and Bestsellers Menus*/
#nav_menu-35 li a, #nav_menu-49 li a, #nav_menu-60 li a {
    display:block;
    margin-left:12px;
    margin-top:2px;
    margin-bottom:6px;
}

#menu-item-9755:before {
    content:"Audiobooks";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-9869:before {
    content:"Books";
    font-weight:bold;
    display:block;
    height:6px;
}

#menu-item-41941:before {
    content:"DVDs";
    font-weight:bold;
    display:block;
    /*height:6px;*/
}

#menu-item-9879 {
    font-weight:bold;
    margin-left:-12px;
}

.page-id-26548 .wpb_row {
    margin-bottom: 10px;
}

.polaris-grid {
    margin-bottom: 5px;
}

.employ .listing-item .content {
    float:left;
    padding-bottom: 10px;
}

.polaris-list-content {
    /*height: 205px;*/
}

.polaris-list-content .btn {
    clear:none;
}

.polaris-list-image {
    overflow: hidden;
}

.polaris-list-content .btn:hover {
    color:#ffffff;
}

.polaris-list-content .btn {
    padding:6px 8px;
    border-radius:3px;
}

#menu-summer-reading-club li ul li {
    //margin-left:20px;
    //margin-top:2px;
    //margin-bottom:6px;
}

#menu-summer-reading-club li ul li ul li {
    //margin-left:40px;
    //margin-top:2px;
    //margin-bottom:6px;
}

#menu-summer-reading-lists li {
    font-weight:bold;
}

#menu-summer-reading-lists li i {
    font-weight:normal;
}

.post-13030 .listing-item .content {
  float: none;
} 

.post-500 th, .post-500 td {
    text-align:left;
    padding-right:60px;
}

.meeting-room-pics {
    margin-right:140px;
}

.entry-header h1 {
    margin-bottom:20px;
}

.post-9155 .entry-title {
    font-size:4em;
}

.fluidMedia {
    position: relative;
    padding-bottom: 56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.fluidMedia iframe {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}

.genesis-nav-menu a {
    letter-spacing: 0;
    padding: 1rem 1.6rem;
}













/* Leave this section at the bottom of the file
 * Place additional CSS above this section
*/

@media only screen and (max-width: 1050px){
    .home-books-wrap{
        height: 200px;
    }
    .page-id-277 .entry-content ul {
        margin-left: 0rem;
    }
    .post-277 .listing-item .content {
        left: -140px;
    }
}

@media only screen and (max-width: 1012px){
    .textwidget #hcpl_search_form input[type="search"] {
        width: 162px;
    }
    .goog-te-menu-value img {
        display:none;
    }
    .textwidget #hcpl_search_form .hcpl_search_form_submit {
        margin-left:0;
    }
}

@media only screen and (max-width: 869px){
    .libraries a {
        right: 94px;
        top: 30px;
    }
}

@media only screen and (max-width: 770px) {
    .home-books-wrap{
        width: 220px;
    }
    img.polaris-image {
        width: 64px;
    }
    .header-widget-area {
        display:none;
    }
    .site-inner {
        padding-top:0;
    }
    .wrap #primary-search {
        margin-top:0;
    }
    .libraries {
        line-height:.4px;
    }
    .polaris-list-content {
    	float:left;
    }
}

@media only screen and (max-width: 751px) {
        #text-3, #text-4, #text-2 {
            height: 42px;
            display: inline-block;
            padding: 5px;
            background-color: #008CCC;
        }
        .textwidget img{
            display: none;
        }
        .home-books-wrap {
            border: 0px;
            border-radius: 0px;
            margin-top: 0px;
            width: 160px;
            height: 152px;
        }
        .home-books-wrap h4{
            border-bottom: 0px;
        }
        .home h4.widgettitle a {
            color:white;
        }
        section.featuredpage {
            width: 160px;
            height: 40px;
            display: inline-block;
        }
        .featuredpage img{
            width:160px;
        }
        .polaris-title {
            height: 80px;
        }
        .site-inner {
            padding-top: 0em;
        }
        .home .featuredpage h4.widget-title.widgettitle{
        
            height:60px;
        }
        .page-id-277 .entry-content ul {
            margin-left: 0rem;
        }
        .post-277 .listing-item .content {
            left: 0px;
        }
        .post-10 #wpsl-gmap {
            width: 85%;
            margin-left:20px;
        }
}



@media only screen and (max-width: 480px) {
        #text-2, #text-4{
            display:none;
        }
        ul#menu-top-menu {
            display:none;
        }
        .home-books-wrap{
            width: 100%;
            display:none;
        }
        img.polaris-image {
            width: 105px;
        }
        section.featuredpage {
            width: 490px;
            display: inherit;
            height: 43px;
            margin-top:-40px;
        }
        .featuredpage img{
            width:350px;
            display: none;
        }
        .attachment-medium{
            display:none;
        }
        .home .content {
            height: 420px;
        }
        .home .entry {
            margin-bottom:0;
        }
}

.announcer-content {
    font-size: 1.2em;
}



.highlight {
    color: #1393CE;
}
.btn-reg {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btn-reg:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

#input_61_6_1_container {
    width:15%;
}
#input_61_6_2_container {
    width:15%;
}
#input_61_6_3_container  {
    width:15%;
}

.libraries a{
    color:#777;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    padding-right:16px;
    float:right; 
    position: relative; 
    top: 80px;
    margin-bottom: -39px;
    text-align:right;
    font-size: .8em;
}

@media only screen and (min-width: 960px) {
    .libraries a{
    color:#fff;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    padding:16px;
    float:right; 
    position: relative; 
    top: 45px;
    text-align:right;
    background-color: #008CCC;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: 300;
    }
}

@media only screen and (max-width: 558px) {
	.announcer-content {
		font-size: 1em;
	}
    .libraries a{
        right: 9px;
        top: 80px;
    }
}

.hitwrapper table, .hitwrapper th, .hitwrapper td {
        border: 1px solid black;        
}

.hitwrapper2 table, .hitwrapper2 th, .hitwrapper2 td {
        border: 1px solid black; 
}

.hitwrapper td {
    width: 12%;
    min-height: 175px;
}

.hitwrapper2 td {
    width: 12%;
}

.page-id-73648 select {
    padding: 2px;
}

.bx-clone {
  display: none;
}

@media print {
  .page-id-75665 .nav-header, .page-id-75665 .nav-primary, .page-id-75665 .title-area, 
  .page-id-75665 .mobile-nav, .page-id-75665 .site-header, .page-id-75665 .breadcrumb,
  .page-id-75665 #primary-search, .page-id-75665 .libraries, .page-id-75665 .hcls-footer-menu-container,
  .page-id-75665 .nav-header, .page-id-75665 .rwd-display-options, .page-id-75665 .wieske-server-name,
  .page-id-75665 span{
    display: none;
    
  }
  .page-id-75665 h1{
    font-size: 16pt;
  }
  .page-id-75665 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
}
  .page-id-86418 .nav-header, .page-id-86418 .nav-primary, .page-id-86418 .title-area, 
  .page-id-86418 .mobile-nav, .page-id-86418 .site-header, .page-id-86418 .breadcrumb,
  .page-id-86418 #primary-search, .page-id-86418 .libraries, .page-id-86418 .hcls-footer-menu-container,
  .page-id-86418 .nav-header, .page-id-86418 .rwd-display-options, .page-id-86418 .wieske-server-name,
  .page-id-86418 span{
    display: none;
    
  }
  .page-id-86418 h1{
    font-size: 16pt;
  }
  .page-id-86418 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
  }
  .page-id-86421 .nav-header, .page-id-86421 .nav-primary, .page-id-86421 .title-area, 
  .page-id-86421 .mobile-nav, .page-id-86421 .site-header, .page-id-86421 .breadcrumb,
  .page-id-86421 #primary-search, .page-id-86421 .libraries, .page-id-86421 .hcls-footer-menu-container,
  .page-id-86421 .nav-header, .page-id-86421 .rwd-display-options, .page-id-86421 .wieske-server-name,
  .page-id-86421 span{
    display: none;
    
  }
  .page-id-86421 h1{
    font-size: 16pt;
  }
  .page-id-86421 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
  }
  .page-id-86405 .nav-header, .page-id-86405 .nav-primary, .page-id-86405 .title-area, 
  .page-id-86405 .mobile-nav, .page-id-86405 .site-header, .page-id-86405 .breadcrumb,
  .page-id-86405 #primary-search, .page-id-86405 .libraries, .page-id-86405 .hcls-footer-menu-container,
  .page-id-86405 .nav-header, .page-id-86405 .rwd-display-options, .page-id-86405 .wieske-server-name,
  .page-id-86405 span{
    display: none;
    
  }
  .page-id-86405 h1{
    font-size: 16pt;
  }
  .page-id-86405 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
}
  .page-id-86409 .nav-header, .page-id-86409 .nav-primary, .page-id-86409 .title-area, 
  .page-id-86409 .mobile-nav, .page-id-86409 .site-header, .page-id-86409 .breadcrumb,
  .page-id-86409 #primary-search, .page-id-86409 .libraries, .page-id-86409 .hcls-footer-menu-container,
  .page-id-86409 .nav-header, .page-id-86409 .rwd-display-options, .page-id-86409 .wieske-server-name,
  .page-id-86409 span{
    display: none;
    
  }
  .page-id-86409 h1{
    font-size: 16pt;
  }
  .page-id-86409 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
}
  .page-id-86408 .nav-header, .page-id-86408 .nav-primary, .page-id-86408 .title-area, 
  .page-id-86408 .mobile-nav, .page-id-86408 .site-header, .page-id-86408 .breadcrumb,
  .page-id-86408 #primary-search, .page-id-86408 .libraries, .page-id-86408 .hcls-footer-menu-container,
  .page-id-86408 .nav-header, .page-id-86408 .rwd-display-options, .page-id-86408 .wieske-server-name,
  .page-id-86408 span{
    display: none;
    
  }
  .page-id-86408 h1{
    font-size: 16pt;
  }
  .page-id-86408 .hitwrapper2 td {
    min-width: 65px;
    max-width: 110px;
    font-size: 0.6em;   
    line-height: 1;
    margin-top: -200px;
}

 .branch-nav {
    display:none;
 }
 .page-id-96784 .nav-header, .page-id-96784 .nav-primary, .page-id-96784 .title-area, 
  .page-id-96784 .mobile-nav, .page-id-96784 .site-header, .page-id-96784 .breadcrumb,
  .page-id-96784 #primary-search, .page-id-96784 .libraries, .page-id-96784 .hcls-footer-menu-container,
  .page-id-96784 .nav-header, .page-id-96784 .rwd-display-options, .page-id-96784 .wieske-server-name,
  .page-id-96784 .hcls-footer-menu-container,
  .page-id-96784 .site-footer{
    display: none;
    
  }
  
   .page-id-97912 .nav-header, .page-id-97912 .nav-primary, .page-id-97912 .title-area, 
  .page-id-97912 .mobile-nav, .page-id-97912 .site-header, .page-id-97912 .breadcrumb,
  .page-id-97912 #primary-search, .page-id-97912 .libraries, .page-id-97912 .hcls-footer-menu-container,
  .page-id-97912 .nav-header, .page-id-97912 .rwd-display-options, .page-id-97912 .wieske-server-name,
  .page-id-97912 .hcls-footer-menu-container,
  .page-id-97912 .site-footer{
    display: none;
    
  }
  .page-id-96784 .site-header {
	display: none;
}
.page-id-96784 .nav-primary {
	display: none;
}
.page-id-96784 #field_100_6 {
	display: none;
}
.page-id-96784 .gform_footer {
	display: none;
}
}

.page-id-85511 h3, .page-id-85523 h3, .page-id-85502 h3 {
    margin-bottom: 15px;
}

.page-id-85511 ul li, .page-id-85523 ul li, .page-id-85502 ul li {
    margin-bottom: 10px;
}

.gform_wrapper .gfield_date_year input[type="number"] {
    width: calc(5rem + 8px) !important;
}


.libraries {
	display:none;
}

#cc_form_1 {
	background-color: #4286f4;
}

#cc_form_2 {
	background-color: #a3e2a3;
}

.onek{
	width: 100%;
	margin-top: 50px;
}
.onek #percent-completed-container {
	width: 100%;
	border-radius: 20px;
	border: 2px solid #e0e0e0;
	background-color: white;
	padding: 0.625rem;
	margin-bottom: 0.875rem;
}
.onek .percent-completed-bar {
	position: relative;
	border-radius: 8px;
	background: #4caf50;
	height: 8px;
}
.onek .percent-completed {
	position: absolute;
	top: -40px;
	right: -16px;
}
.onek .number {
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4;
	background: #424242;
	color: white;
	padding: 0.5rem;
}
.onek .arrow {
	width: 0;
	height: 0;
	margin: 0 auto;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #424242;
}
.onek .statistics-header {
	letter-spacing: -0.03em;
	font-size: 54px;
	line-height: 1.2;
}
.onek .statistics-subheader {
	letter-spacing: -0.01em;
	font-size: 20px;
	line-height: 1.5;
}

.page-id-277 .entry-content {
	overflow: hidden;
}

.entry-meta .byline, .entry-meta .cat-links { display: none; }
.entry-meta .posted-on { display: none; }

.artcol {
	display:none;
}

.show {
	display: block;
}

ul li.resource-link {
	list-style-type: none;
}

.page-id-96784 input{
	border: 2px solid #000;
}

.page-id-96784 textarea{
	border: 2px solid #000;
}

#myBtnContainer button.active {
	background-color:#008ccc;
}


.gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    width: 25%;
    float: left;
    clear: none;
    padding-right: 50px;

}


.gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {

    width: 50%;
    float: left;
    clear: right;

}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {

    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;

}
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {

    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;

}

}
.width-50 {
	width:50%;
}
.width-25 {
	width:25%;
}
.primary .toggle-switch, .genesis-nav-menu.menu-mobile {
	background-color: #008CCC;
}
.genesis-nav-menu.menu-mobile a:hover {
	background-color: #007cb5;
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: 4px !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-group-lg > .btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem;
}

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    background-image: none;
    border-color: #007bff;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn:focus, .btn:hover {
    text-decoration: none;
}

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.quick-nav{
  display: block;
  width: 100%;
  padding: 15px;
  margin-bottom: 5px;
  text-align: center;
  text-decoration: none;
  background: #e7e7e7;
  color: #212529;
  box-shadow: 0 1px 2px 0 rgba(68,68,68,0.302), 0 1px 3px 1px rgba(68,68,68,0.149);
  border-color: transparent;
}

.covid-link {
	color:red;
}

@media screen and (min-width: 1009px) {
 	.quick-nav{
 		display: inline;
	 	width:16%; 
	 	margin-left:2%;
 	}
}

@media only screen and (max-width: 480px) {
	.one-fourth {
	    width:94%;
	}
}
@media screen and (max-width: 1009px) {
 	.stickynotes {
	    margin-left:10px;
	    margin-bottom:0px;
	    border-width:0px;
	    border-color: rgb(0,0,0);
	    border-style: solid;
	    box-shadow: rgba(0,0,0,0.7) 1px 10px 1px 4px;
	    padding: 10px;
	    min-height: 198px;
	    height: auto;
	    width:94%;
	}
	.last {
		margin-bottom: 30px;
	    box-shadow: rgba(0,0,0,0.7) 2px 10px 9px 4px;
	}
	.one-fourth {
		clear: both;
	    width:94%;
	    
	}
}
@media print{a[href]:after{content:none}}

@media screen and (min-width: 992px) and (max-width: 992px) {
     html {font-size:100%;}
}
