/* ------------------------------------------------------------ *\ Library Header \* ------------------------------------------------------------ */
 .library-header {
     position: relative;
     top: 0;
     left: 0;
     right: 0;
     z-index: 20;
     background: #006747;
     -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .34);
     -moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, .34);
     box-shadow: 0 0 7px 0 rgba(0, 0, 0, .34);
}
 .library-header .logo {
     position: absolute;
     top: 21px;
     left: 24px;
}
 .library-header .library-logo {
     position: absolute;
     top: 16px;
     left: 134px;
}
 .library-header .search-trigger {
     margin-left: 0;
}
 .library-header .search {
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     visibility: hidden;
     opacity: 0;
     -webkit-transition: visibility .3s, opacity .3s;
     -moz-transition: visibility .3s, opacity .3s;
     -o-transition: visibility .3s, opacity .3s;
     transition: visibility .3s, opacity .3s;
}
 .library-header .header__inner {
     position: relative;
}
/* Bar */
 .library-header .header__bar {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: end;
     -moz-box-pack: end;
     -ms-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     -webkit-box-align: start;
     -moz-box-align: start;
     -ms-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
}
/* Button */
 .library-header .header__btn {
     position: relative;
     display: inline-block;
     min-width: 178px;
     padding: 20px 5px 12px;
     font-family: 'Frutiger LT Std', sans-serif;
     font-size: 14px;
     color: #000;
     line-height: normal;
     font-weight: 900;
     text-align: center;
     text-decoration: none;
}
 .library-header .header__btn:after {
     content: '';
     position: absolute;
     top: 0;
     left: 6px;
     right: -18px;
     bottom: 0;
     -webkit-transform: skewX(-15deg);
     -moz-transform: skewX(-15deg);
     -o-transform: skewX(-15deg);
     -ms-transform: skewX(-15deg);
     transform: skewX(-15deg);
     background: #FFC72C;
     -webkit-transition: .3s;
     -moz-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
}
 .library-header .header__btn:hover:after {
     background: #DBAA22;
}
 .library-header .header__btn span {
     position: relative;
     z-index: 5;
}
/* Group */
 .library-header .header__group {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -moz-box-pack: justify;
     -ms-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 37px 29px 0 8px;
}
/* Content */
 .library-header .header__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
/* Aside */
 .library-header .header__aside {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -moz-box-align: center;
     -ms-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-top: 0px;
}
 .library-header .header__aside .btn-hours {
     margin-right: 11px;
     background-color: #B39DDB !important;
     color: black !important;
}
 .library-header .header__aside .btn-help {
     margin-right: 11px;
     background-color: #4FC3F7 !important;
     color: black !important;
}
 .library-header .header__aside .btn-chat {
     margin-right: 11px;
     background-color: #FFAB91 !important;
     color: black !important;
}
 .library-header .header__aside .btn-aa {
     margin-left: 12px;
     color: #fff;
}
 .library-header .header__aside .btn-ico + .btn-ico {
     padding: 10px 20px 10px 15px;
     font-weight: 500;
}
/* States */
 .header.search-open .search {
     visibility: visible;
     opacity: 1;
}
 .header.search-open .search-trigger {
     background: #006747;
}
 .header.search-open .search-trigger figure, .header.search-open .search-trigger .figure {
     opacity: 0;
}
 .header.search-open .search-trigger figure + figure, .header.search-open .search-trigger .figure + .figure {
     opacity: 1;
}
 @media not all and (min-resolution:.001dpcm) {
     .library-header .header__btn {
         padding-bottom: 11px;
    }
}
/* Small Desktop */
 @media (max-width: 1200px) {
     .library-header .header__btn {
         min-width: 140px;
    }
     .library-header .header__aside .btn-ico {
         margin-right: 4px;
    }
}
/* Tablet Portrait */
 @media (max-width: 991px) {
    /*.library-header {
         border-top: 12px solid #F0F0F0;
    }
     */
     .library-header + .main {
         padding-top: 98px;
    }
     .library-header {
         height: 100px;
    }
     .library-header .logo {
         top: 23px;
         left: 30px;
         width: 112px;
         height: 41px;
         background-size: contain;
    }
     .library-header .library-logo {
         top: 18px;
         left: 150px;
         width: 312px;
         height: 55px;
         background-size: contain;
    }
     .library-header .btn-menu {
         margin: 16px 1px 0 0;
    }
     .library-header .btn-menu span {
         color: #fff;
    }
     .library-header .nav {
         padding-left: 7px;
    }
     .library-header .search {
         z-index: 20;
    }
     .library-header .btn-aa {
         position: absolute;
         top: 0;
         right: 0;
         bottom: 0;
         min-width: auto;
         padding: 10px 14px 10px 14px;
         background: #FFC72C;
         color: #000;
    }
     .library-header .btn-aa:after {
         display: none;
    }
     .library-header .header__btn {
         position: absolute;
         top: -12px;
         right: 0;
         min-width: 148px;
         padding: 10px 5px 9px;
    }
     .library-header .header__utilities {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: end;
         -moz-box-pack: end;
         -ms-box-pack: end;
         -ms-flex-pack: end;
         justify-content: flex-end;
         -webkit-box-align: center;
         -moz-box-align: center;
         -ms-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         padding: 24px 19px 0 0;
    }
     .library-header .header__group {
         position: fixed;
         top: 98px;
         left: 0;
         right: 0;
         bottom: 0;
         z-index: 10;
         overflow: auto;
         visibility: hidden;
         display: block;
         padding: 90px 16px 0;
         background: #006747;
         opacity: 0;
         -webkit-transition: visibility .3s, opacity .3s;
         -moz-transition: visibility .3s, opacity .3s;
         -o-transition: visibility .3s, opacity .3s;
         transition: visibility .3s, opacity .3s;
    }
     .library-header .header__content {
         display: block;
         max-width: 512px;
         padding-bottom: 49px;
         margin: 0 auto;
    }
     .library-header .header__title {
         position: relative;
         padding: 10px 50px 4px 21px;
         margin-bottom: 39px;
         background: #007C56;
    }
     .library-header .header__title h4 {
         margin-bottom: 0;
         color: #fff;
    }
     .library-header .header__aside {
         padding: 50px 16px 43px;
         margin: 0 -16px;
         display: block;
         background: #029265;
    }
     .library-header .header__aside .btn-ico {
         display: block;
         max-width: 508px;
         min-height: 45px;
         padding-top: 15px;
         margin: 0 auto 10px;
         text-align: center;
    }
     .library-header .header__aside .btn-ico + .btn-ico {
         padding-top: 15px;
    }
    /* Nav Open */
     .header.nav-open .header__group {
         visibility: visible;
         opacity: 1;
    }
     .header.nav-open .btn-menu .btn__inner span:nth-child(1) {
         top: 45%;
         -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
    }
     .header.nav-open .btn-menu .btn__inner span:nth-child(2) {
         top: 13px;
         -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
         transform: rotate(45deg);
         opacity: 0;
    }
     .header.nav-open .btn-menu .btn__inner span:nth-child(3) {
         bottom: 42%;
         -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
         -ms-transform: rotate(-45deg);
         transform: rotate(-45deg);
    }
}
/* Mobile */
 @media (max-width: 767px) {
     .library-header + .main {
         padding-top: 82px;
    }
     .library-header .logo {
         top: 26px;
         left: 3vw;
         width: 92px;
         max-width: calc(0.22 * (100% - 110px));
         height: 29px;
    }
     .library-header .library-logo {
         top: 18px;
         left: calc(0.25 * (100% - 110px));
         width: 312px;
         max-width: calc(0.75 * (100% - 110px));
         height: 55px;
    }
     .library-header .btn-menu {
         margin-right: 4px;
    }
     .library-header .header__btn {
         z-index: 10;
         min-width: 107px;
         padding: 7px 4px 6px;
    }
     .library-header .header__btn:after {
         left: 8px;
         -webkit-transform: skewX(-21deg);
         -moz-transform: skewX(-21deg);
         -o-transform: skewX(-21deg);
         -ms-transform: skewX(-21deg);
         transform: skewX(-21deg);
    }
     .library-header .header__utilities {
         padding: 16px 8px 0 0;
    }
     .library-header .header__group {
         top: 82px;
         padding-top: 22px;
    }
     .library-header .header__title {
         padding: 9px 50px 2px 21px;
         margin-bottom: 35px;
    }
     .library-header .header__content {
         padding-bottom: 21px;
    }
     .library-header .header__aside {
         padding: 20px 20px 29px;
    }
}
/* ------------------------------------------------------------ *\ Library Header Nav \* ------------------------------------------------------------ */
 .library-header .nav > ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-top: 12px;
     margin-bottom: 0;
     font-family: 'Frutiger LT Std', sans-serif;
     font-weight: 900;
     letter-spacing: 0.02em;
}
 .library-header .nav > ul > li {
     position: relative;
     margin-right: 4px;
     border-top: 4px solid khaki;
     background-color: #005238;
}
 .library-header .nav > ul > li:hover .nav__dropdown {
     visibility: visible;
     opacity: 1;
}
 .library-header .nav > ul > li > a {
     position: relative;
     display: inline-block;
     padding: 12px 21px 12px 16px;
     color: #fff;
     text-decoration: none;
}
 .library-header .nav > ul > li > a:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 2px;
     background: #FFC72C;
     opacity: 0;
     -webkit-transition: opacity .3s;
     -moz-transition: opacity .3s;
     -ms-transition: opacity .3s;
     -o-transition: opacity .3s;
     transition: opacity .3s;
}
 .library-header .nav > ul > li.current > a, .library-header .nav > ul > li:hover > a {
     background: #fff;
     color: #006747;
}
 .library-header .nav > ul > li.current > a:before, .library-header .nav > ul > li:hover > a:before {
     opacity: 1;
}
 .library-header .nav .nav__dropdown {
     position: absolute;
     top: 100%;
     left: 0;
     visibility: hidden;
     min-width: 271px;
     padding: 25px 21px 12px 17px;
     background: #fff;
     font-family: 'Frutiger', sans-serif;
     letter-spacing: 0;
     opacity: 0;
     -webkit-transition: visibility .3s, opacity .3s;
     -moz-transition: visibility .3s, opacity .3s;
     -ms-transition: visibility .3s, opacity .3s;
     -o-transition: visibility .3s, opacity .3s;
     transition: visibility .3s, opacity .3s;
}
 .library-header .nav .nav__dropdown li {
     padding-bottom: 11px;
     border-bottom: 1px solid rgba(0, 0, 0, .1);
     margin-bottom: 16px;
}
 .library-header .nav .nav__dropdown a {
     color: #006747;
     font-weight: 400;
     text-decoration: none;
}
 .library-header .nav .nav__dropdown a:hover {
     opacity: .8;
}
 .library-header .nav li.has-dd:focus {
     background: #000;
}
 .library-header .nav .nav__dropdown[aria-hidden="false"] {
     visibility: visible;
     opacity: 1;
}
/* Small Desktop */
 @media (max-width: 1200px) {
     .library-header .nav {
         font-size: 14px;
    }
     .library-header .nav > ul > li > a {
         padding: 18px 10px 11px 10px;
    }
}
 @media(max-width: 1024px){
     .library-header .nav .nav__dropdown[aria-hidden="false"] {
         visibility: hidden;
         opacity: 0;
    }
     .library-header .nav > ul > li:hover .nav__dropdown {
         visibility: hidden;
         opacity: 0;
    }
     .library-header .nav > ul > li.active.current .nav__dropdown {
         visibility: visible;
         opacity: 1;
    }
}
/* Tablet Portrait */
 @media (max-width: 991px) {
     .library-header .nav {
         display: block;
         font-size: 16px;
    }
     .library-header .nav > ul {
         display: block;
         margin-bottom: 54px;
    }
     .library-header .nav > ul > li {
         padding-bottom: 12px;
         border-bottom: 1px solid rgba(255, 255, 255, .1);
    }
     .library-header .nav > ul > li + li {
         margin-top: 20px;
    }
     .library-header .nav > ul > li > a {
         position: relative;
         display: block;
         padding: 0;
         color: #fff;
    }
     .library-header .nav > ul > li > a:hover {
         opacity: 0.8;
    }
     .library-header .nav > ul > li > a:before {
         display: none;
    }
     .library-header .nav > ul > li > a > figure, .library-header .nav > ul > li > a > .figure {
         position: absolute;
         top: 4px;
         right: 7px;
         font-size: 11px;
         color: #fff;
         -webkit-transition: -webkit-transform .3s;
         transition: -webkit-transform .3s;
         -o-transition: transform .3s;
         transition: transform .3s;
         transition: transform .3s, -webkit-transform .3s;
    }
     .library-header .nav > ul > li h5 {
         font-family: 'Frutiger LT Std', sans-serif;
         font-size: 16px;
         color: #FFC72C;
         font-weight: 900;
    }
     .library-header .nav > ul > li h5 a {
         display: block;
         text-decoration: none;
    }
     .library-header .nav > ul > li h5 a:hover {
         color: #FFC72C;
    }
     .library-header .nav > ul > li h5 figure, .library-header .nav > ul > li h5 .figure {
         position: absolute;
         top: -4px;
         right: 1px;
         font-size: 16px;
         color: #FFC72C;
    }
     .library-header .nav > ul > li:hover .nav__dropdown {
         visibility: visible;
         opacity: 1;
    }
     .library-header .nav .nav__dropdown {
         position: static;
         overflow: hidden;
         visibility: visible;
         background: #006747;
         max-height: 0;
         opacity: 1;
         padding: 0 21px 0 0;
         -webkit-transition: max-height .3s, padding .3s;
         -moz-transition: max-height .3s, padding .3s;
         -ms-transition: max-height .3s, padding .3s;
         -o-transition: max-height .3s, padding .3s;
         transition: max-height .3s, padding .3s;
    }
     .library-header .nav .nav__dropdown a {
         color: #fff;
    }
     .library-header .nav .nav__dropdown li:last-child {
         border-bottom: 0;
         padding-bottom: 0;
         margin-bottom: 0;
    }
     .library-header .nav > ul > li.active a figure, .library-header .nav > ul > li.active a .figure {
         -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
         -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
         transform: rotate(90deg);
    }
     .library-header .nav > ul > li.active .nav__dropdown {
         visibility: visible;
         max-height: 1000px;
         padding-top: 20px;
         padding-bottom: 10px;
         opacity: 1;
    }
     .library-header .nav > ul > li.current > a, .library-header .nav > ul > li:hover > a {
         background: #006747;
         color: #fff;
    }
}
/* Mobile */
 @media (max-width: 767px) {
     .library-header .nav > ul {
         margin-bottom: 47px;
    }
     .library-header .nav > ul > li {
         padding-bottom: 7px;
    }
     .library-header .nav > ul > li > a > figure, .library-header .nav > ul > li > a > .figure {
         right: 4px;
    }
}
/* ----------------------------------------------------------------- .v6library LIBRARY -------------------------------------------------------------------- */
/* ---------- NEW STYLING ---------- */
 body {
     font-family: 'Frutiger LT Std', sans-serif;
     font-size: 16px;
     line-height: 1.31;
}
 .section-long {
     padding-bottom: 24px;
}
 .section__entry p {
     font-size: 1.25rem;
}
 .section-long .section__content h1 {
     margin-bottom: 8px;
     font-family: 'Garamond', serif;
     font-size: 65px;
     color: #000;
     font-weight: 700;
     margin-top: 32px !important;
     margin-bottom: 32px !important;
}
 .section-long .section__content h2 {
     font-family: 'Garamond', serif;
     font-size: 44px;
     margin-top: 24px !important;
     margin-bottom: 24px !important;
}
 .section-long .section__content h3 {
     font-family: 'Garamond', serif;
     font-size: 35px;
     margin-top: 18.72px !important;
     margin-bottom: 18.72px !important;
}
 .section-long .section__content h4 {
     font-family: 'Frutiger', serif;
     font-size: 24px;
     margin-top: 16px !important;
     margin-bottom: 16px !important;
}
 .section-long .section__content h5 {
     font-family: 'Frutiger', serif;
     font-size: 20px;
     font-weight: 700;
     border-bottom: none;
     padding-bottom: 0px;
     margin-top: 13.28px !important;
     margin-bottom: 13.28px !important;
}
 .section-long .section__content h6 {
     font-family: 'Frutiger', serif;
     font-size: 14px;
     margin-top: 10.72px !important;
     margin-bottom: 10.72px !important;
}
/* JR - ADD SPACE ABOVE PAGE TITLE */
 .section-long .section__entry {
     margin-top: 20px;
}
/* JR - REMOVE SPACE ABOVE BODY */
 .section-long .section__content {
     padding-top: 0px;
}
/* JR - CARD */
 .section-long .section__content .card .card-img-top {
     margin:0px 0px 0px;
}
 .section-long .section__content .card .card-img {
     margin:0px 0px 0px;
}
/* JR - WRAP CARD WITH <a> */
 .stretched-link::after {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     z-index: 1;
     pointer-events: auto;
     content: "";
     background-color: rgba(0,0,0,0);
}
/* JR - LIST: INLINE LIST */
 .section-long .section__content ul.list-inline {
     margin-left: 0px;
}
 .section-long .section__content ul .list-inline-item {
     font-size:16px;
}
/* JR - TABLE FONT-SIZE */
 .section-long .table {
     font-size:14px;
}
 #guidelist td:hover {
     background-color: rgba(255,0,0,.075);
}
/* JR - WIDGET LINKS (SIDEBAR) */
 .widget-links {
     text-align: left;
}
 .widget-links h1, h2, h3, h4, h5, h6 {
     margin-bottom: 0.655em;
}
 .widget-links h5 {
     font-family: 'Frutiger', serif;
     font-size: 16px;
     font-weight: 700;
}
 .widget-links ul {
     width: 100%;
     list-style-type: none;
     margin-bottom: 16px;
}
 .widget-links ul.unstyled {
     list-style-type: none;
}
 .widget-links ul.disc {
     list-style-type: disc;
}
 .widget-links a {
     display:inline;
}
/* ---------- BUTTONS ---------- */
 .btn-primary-alt {
     color:white;
     background-color:#007bff;
     border-color:#007bff;
}
 .btn-primary-alt:hover {
     color:white;
     background-color:#0062cc;
     border-color:#005cbf;
}
 .btn-primary-alt:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
     box-shadow: 0 0 0 0.2rem rgba(0,135,83,.5);
}
 .btn-primary-alt:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
     color: #fff;
     background-color: blue;
     border-color: blue;
}
 .btn-primary-alt.focus, .btn-primary:focus {
     box-shadow: 0 0 0 0.2rem rgba(0,135,83,.5);
}
 .btn-secondary-alt {
     background-color:#6c757d;
     border-color:#6c757d;
     color:white;
}
 .btn-secondary-alt:hover {
     color: white;
     background-color: #545b62;
     border-color: #4e555b;
}
 .btn-secondary-alt:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
     color: #fff;
     background-color: #6c757d;
     border-color: #d39e00;
}
 .btn-secondary-alt:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
     color: #fff;
     background-color: #e0a800;
     border-color: #d39e00;
}
 .btn-secondary-alt.focus, .btn-secondary:focus {
     box-shadow: 0 0 0 0.2rem rgba(255,193,7,.5);
}
/* HOME: BTN-LINK HOME */
 a.btn-link {
     box-shadow: none;
}
 .btn-link-home {
     background: #3B8BCA;
}
 .btn-link-home:hover {
     background: #1364A5;
}
/* ====== OLD STYLING "library v6" ====== */
 .section__content li.libmenu-sub {
     padding-left:20px !important;
}
/*JR .section__content hr {
     margin-top:55px !important;
     margin-bottom:35px !important;
}
 */
/* Get Help text color */
/*JR .section__content h2.lib-maroon {
     color: #800000;
}
 */
/* PAGE HEADER */
/*JR .section__content h3 {
     font-size: 40px !important;
     color: #036520 !important;
     font-family: 'Crimson Text', serif !important;
     font-weight: normal !important 
}
 */
/*JR .section__content h4 {
     margin-top:40px !important;
}
 */
/*JR .section__content p.lead {
     font-size: 21px !important;
}
 */
/*JR .section__content p, .section__content li {
     font-size: 14px !important;
}
 */
/* -------------------- STYLE THE TABS ON DEFAULT.HTM -------------------- */
 .section__content .nav-tabs a {
     font-size: 110% !important;
     text-decoration-line: none !important;
     color: white !important;
     background-color: #008D61 !important;
}
 .section__content .nav-tabs a:hover {
     background-color: #056E4D !important;
}
 .section__content .nav-link.active, .nav-item.show .nav-link {
     font-weight: bold !important;
     background-color: white !important;
     color: black !important;
}
/* SET IMG SIZE FOR ARCHIVES - OVERRIDE */
 .section__content #img-archives img {
     max-width: 240px !important;
}
 .section__content a.btn {
     text-decoration: none !important;
}
 a.nav-item {
     margin-left: 14px;
}
 .form-inline .form-control {
     width: 100%;
}
/* ------------------------------------------------------------ *\ Instagram Feed \* ------------------------------------------------------------ */
 .ig-plugin {
     height: 115px;
     width: 110px;
     background-size: contain;
}
 .instagram_gallery {
     padding-left: 0%;
     padding-right: 0%;
}
/* ---------------------------- HIDE THE YC CHAT ----*/
 div.ivy-main * {
     display:none;
}
 