/*
Breakpoints
Extra small	None	<576px
Small	sm	≥576px
Medium	md	≥768px
Large	lg	≥992px
Extra large	xl	≥1200px
Extra extra large	xxl	≥1400px
*/

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html { box-sizing: border-box; font-size: 62.5%; text-rendering: optimizeLegibility; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { color:#231F20; font-family: 'Roboto', sans-serif; font-size: 1.6em; line-height: 1.6; font-weight: 400; margin: 0; padding: 0 }

.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x) * 0.5);padding-left: calc(var(--bs-gutter-x) * 0.5);margin-right: auto;margin-left: auto;}@media (min-width: 576px) {.container-sm, .container {max-width: 94%;}}@media (min-width: 768px) {.container-md, .container-sm, .container {max-width:94%;}}@media (min-width: 992px) {.container-lg, .container-md, .container-sm, .container {max-width:96.8%;}}@media (min-width: 1200px) {.container-xl, .container-lg, .container-md, .container-sm, .container {max-width:95%;}}@media (min-width: 1400px) {.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {max-width: 86%;}}@media (min-width: 1500px) {.container { max-width: 1488px; }}@media (min-width: 1700px) {.container { max-width: 1685px; }}

/* Base Styles */
body.page-template-homepage { background: #fff }
/*WP*/
.topbg { position: absolute; width: 100%; }
.sr-only, .sr-only-focusable:not(:focus):not(:focus-within) {position: absolute!important;width: 1px!important;height: 1px!important;padding: 0!important;margin: -1px!important;overflow: hidden!important;clip: rect(0,0,0,0)!important;white-space: nowrap!important;border: 0!important;}
body.admin-bar #wpadminbar { position: fixed !important }
li#wp-admin-bar-wp-logo { display: none !important }
#wp-admin-bar-my-account .ab-item { font-size: 0 !important; }
#wp-admin-bar-my-account .ab-sub-wrapper .ab-item { font-size: inherit !important; }
html li#wp-admin-bar-epc_purge_menu { display: none !important }
a.lwa-links-remember, form.lwa-remember { display: none !important; }
/* Screen Reader Text ------------------------ */
.accessible_elem { clip: rect(1px 1px 1px 1px); /* IE 6/7 */ clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; word-wrap: normal !important; word-break: normal; white-space: nowrap; /* added line */ width: 1px; }
.accessible_elem:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 15px; font-size: 0.875rem; font-weight: 700; height: auto; right: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
/* Skip Link --------------------------------- */
.skip a { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.skip a:focus { position: static; width: auto; height: auto; }
.gotohome{cursor: pointer}
/*Structure*/
.wrapper { display: block; position: relative }
main { display: block;  clear: both; }

@media (min-width: 992px) {
main { display: block;  clear: both; }
}
main.home-page { padding: 0 }
#container { position: relative; display: block; clear: both }

@media (max-width: 861px) {
#container { }
}
#wrap { display: block; background: transparent; min-height: 100%; height: auto !important; }
#content { margin-top: 0px; margin-bottom: 3rem; }


.leftside{position: relative; z-index: 3}

/*Potarea*/
.postarea { padding-top: 3rem }
.postarea article { padding: 2rem; min-height:65rem; box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 10px 0 rgba(0,0,0,.12); position: relative; display: block; overflow: hidden;border-radius: 1rem }
@media (max-width:1200px) {
 .postarea {padding-top:2rem}

.postarea article { margin-top: 1.5rem; min-height:55rem; }
}
@media (max-width: 768px) {
.postarea article {padding: 1rem;}
}
.post-content{display: block; overflow: hidden; position: relative}
/*page content*/
.page-content ul, .page-content ol { margin-bottom: 3rem }
.page-content li { list-style-position: outside; }
.page-content .article-text li { margin-bottom: 10px; }
strong.orange { color: #CC6600; }
.page-content dl { float: left; margin: 0; padding: 0 0 2em; clear: left; width: 70% }
.page-content dl .page-content #gallery-1 dl { float: left; margin: 0; padding: 0 0 2em; width: 25%; }
.page-content dl dt { clear: left; float: left; margin: 0 15px 0 0; padding: 3px 0 0; width: 180px; }
.page-content dl dd { margin: 0 0 0 195px; padding: 3px 0 0; width: 60%; }
.page-content dl dt em { font-size: 11px; }
.page-content #gallery-1 a img { border: .01rem solid #CFCFCF; padding: 5px; margin-right: 10px; background-color: #F5F5F5; }
.page-content #gallery-1 img { border: .01rem solid #CFCFCF; padding: 5px; margin-right: 10px; background-color: #F5F5F5; }
/* Typography */
h1, h2, h3, h4, h5, h6 { font-weight: 500; margin: 0 0 2rem; line-height: 1.2 }
h1 { font-size: 3rem; }
h2 { font-size: 2.6rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.7rem; }
h6 { font-size: 1.6rem; }
.main-title { margin-bottom: 0px; display: inline-block }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 1rem; font-weight: 400; letter-spacing: normal !important; text-rendering: optimizeLegibility; }

@media (max-width:680px) {
h1, h2, h3, h4, h5, h6 { margin-bottom: .5rem; }
}
.article_heading { margin-bottom:3rem;padding-bottom: 1rem; border-bottom: 1px solid #000}
.article_heading h1 { margin-bottom:0rem; font-weight: 500; }
.article_heading.txt-center h1:after { position: relative; display: none; content: ''; width: 80px; height: 4px; background: #ccc; margin: 1.5rem auto 0; }
.page-template-page-adult-programs .article_heading.txt-center h1:after { background: #FFCC00 }
.page-template-page-teen-programs .article_heading.txt-center h1:after { background: #33FF00 }
.page-template-page-youth-programs .article_heading.txt-center h1:after { background: #53BFBF }
.section-title { font-size: 3.6rem; margin-bottom: 0px; font-weight: 400 }
.section-subtitle { font-size: 2.2rem; }
p { margin: 0 0 1.5rem; }
table { width: 100%; margin-top: 2rem }
.libalert { display: block; position: relative }
.alert { margin-bottom: 0; padding: 1.5rem 0 0 }
@media (max-width:756px) {
.alert { padding-right: 3.8rem; }
}
.alert-dismissible .close { padding: .5rem 1rem; background: rgba(0, 0, 0, 0.3); font-size: 2rem; }
/* Links */
a { color: #0E74B2; }
a:hover { color: #930e53; text-decoration: none; }
a img { border: none; line-height: 0; }
.disabled1 a:first-child, a.disabled { pointer-events: none; }
/* Lists */
main ol, main ul { padding-left: 0; margin-top: 0; }
main li { margin-bottom:.5rem }
main ol { margin-bottom: 20px; }
main ol li { list-style: decimal; margin-bottom: 5px; list-style-position: inside }
main ul { list-style: circle inside; margin-bottom: 10px; }
main ul li { list-style: disc; list-style-position:outside; margin-left: 1.8rem }
.postarea li{margin-bottom:.5rem}
.postarea li:last-child{margin-bottom: 0}
/* Line Breaks */
hr { padding-top: 1rem; margin-bottom: 2rem; margin-top: 0; border-width: 0; border-bottom: 1px solid #D6D6D6; box-sizing: content-box; ; display: block; overflow: hidden; clear: both }
/* Library colors Colors */
/*colors*/
.bgc1{background-color:#591F25; }
.bgc2{background-color:#F7F7F8; }
.bgc2 a{color: #000}
.bgcw{background-color: #fff !important}
.bgc3{background-color: #3BB22E}
.bgc4{background-color:#F7F7F7}
/* utilities */
b, strong { font-weight: 500; }
.dp { padding: 5rem 0 }
.txt-right { text-align: right }
.txt-left { text-align: left }
.txt-center, center { text-align: center }
.dsk-hide { display: none }
.hide { display: none !important }
.nop { padding: 0 !important; }
.nopr { padding-right: 0 !important; }
.nopl { padding-left: 0 !important; }
.nopb { padding-bottom: 0 !important }
.nopt { padding-top: 0 !important }
.nom { margin: 0 !important }
.nomr { margin-right: 0 !important; }
.noml { margin-left: 0 !important; }
.nomt { margin-top: 0 !important; }
.uppercase { text-transform: uppercase; }
iframe.map { width: 100%; height: 400px; display: block }
.floatleft { float: left; }
.floatright { float: right; }
.order2 { order: 2 }
.bg-blue { background: #f2f7fa; }
.odd_row .columns { margin: 0 }
.odd_row .columns:first-child { float: right; margin-left: 4% }
figure { margin: 0; overflow: hidden; position: relative; }
.border-b{border-bottom:  1px solid #F7F7F8}
.border-t{border-top:  1px solid #F7F7F8}
iframe{display: block; margin: 2rem 0}
.form-control{padding: 1rem; font-size: inherit; border-radius: 2rem}
/*Forms*/
.form-control {display: block;width: 100%;padding: 1rem;line-height: 1.5;border-radius: 2rem;}
.form-select{padding: 1rem; font-size: inherit; border-radius: 2rem}
/*Buttons*/
.btn a { text-decoration: none }
.btn { font-size: 1.6rem; padding: 1rem 1.2rem; border: none ; font-weight: 500; line-height: 1.3; height: unset; border-radius:3rem; text-decoration: none; display: inline-block}
@media (min-width:768px){
 .btn { padding: 1rem 2.5rem;}
 }
.btn-primary, html .btn-primary a { background:#F4C571; color: #000; height: unset }
.btn-primary:hover, html .btn-primary a:hover, .btn-primary:focus { color: #fff !important; text-shadow: none; background:#591F25 }
.btn-secondary, html .btn-secondary a { background:#591F25; color: #fff }
.btn-tertiary, html .btn-tertiary a { background: #fff ; color:#800020 }
.btn-tertiary:hover, html .btn-tertiary a:hover, html .btn-tertiary:focus { background:#F4C571; color: #000; text-decoration: none; }
.btn-grey { background: #657D8C; color: #fff }
.btn-grey:hover { background: #4C6676; }
.btn-outlined{border: .1rem solid #591F25 !important}
.btn-outlined:hover{border: .1rem solid #591F25 !important; background:#591F25; color: #fff }
/* Website Header Section*/
.site-header { width: 100%; height: auto; position: relative; z-index: 10;padding-top: 1rem; background:#F6F6F6}
.lib-hours p{margin-bottom: 0}
/* Top Address*/
.top-address{display: inline-flex;align-items: center;flex-wrap: wrap;gap:2rem;width:100%; border-bottom: .1rem solid #ccc; padding-bottom:1rem}
.contact-item a{color: #000; font-weight: 500; display: inline-block; text-decoration: none; line-height: 1}
.contact-item a:hover {color: #591F25}
.my-account {padding: .3rem 2.5rem;background:#591F25; color:#fff; border-radius: 3rem; text-decoration: none; font-weight: 500}
.my-account:hover {background:#F4C571;color:#000}


.donate {padding: .3rem 2.5rem;background:#F4C571; color:#000; border-radius: 3rem; text-decoration: none; font-weight: 500}
.donate:hover {background:#000;color:#fff}

@media (max-width:517px){
.my-account,.donate {padding: 0;border-radius:50%;width:4rem; height:4rem;display: inline-flex; align-items: center; justify-content: center}
 .my-account span, .donate span{display: none}
}
.contact-item button{display: none}
.contact-item .dropdown-menu{font-size: 1.6rem}
@media (min-width:993px){
 .contact-item .dropdown-menu {display: inline-block !important;width: auto;position: relative !important;padding: 0;border: 0;background: none;margin-left: 0rem;transform: unset !important;}
}

@media (max-width:992px){
 .top-address{width: 100%}
 .contact-toggle{width:4rem; height:4rem; border: none; border-radius: 50%}
 .contact-item button{display:inline-block}
 .contact-item .dropdown-toggle{color: #000; background: #fff}
 .contact-item .dropdown-toggle::after{display: none}
 .contact-item .dropdown-menu.show{padding:.8rem;}
 .contact-item .dropdown-menu.show i{display: none}
 .lib-address .dropdown-menu{min-width: 27rem}
 .lib-phone .dropdown-menu{min-width: 14rem}
 .lib-email .dropdown-menu{min-width: 14rem}
}


/*Logo*/
.site-header img.logo { height: auto;width:100%; max-width:28rem;  }
.site-header img.logo.logosm { height: auto;width:100%; max-width:8rem;  }
@media (max-width:580px){
 .site-header img.logo { max-width:20rem;  }
}

/* Custom Styles for Pill-like Search Form */
.custom-searchform { display: block;margin: 0rem auto;border-radius:3rem;background-color:#591F25;padding:1.5rem 1.5rem;width: 100%;max-width:100rem;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); margin-bottom:0; color:#fff}
@media (min-width:768px){
 .custom-searchform {border-radius: 5rem;padding:1.5rem 3rem;width: 100%;max-width:100rem; margin-bottom:-1.5rem;}
}

.custom-searchform fieldset{padding: 0; margin: 0; border: none; line-height: 0; display: inline-block}
.custom-search-wrapper {position: relative;z-index:2;background: linear-gradient(to bottom, #F6F6F6 55%, #fff 55%);padding-top:0rem;padding-bottom: 2rem;}
.custom-searchform .form-title{font-weight: 600}
.custom-inputfield {border: none;border-radius:5rem;padding: .6rem 1rem;background-color: white;width: 100%}
.custom-inputfield:focus {outline: none;box-shadow: 0 0 5px rgba(0, 0, 255, 0.5);}
/* Inline radio options */
.input-field-wrap{position: relative; display: block; margin-top: .6rem}
.custom-search-options {display:inline-block;}
.custom-search-options label {display:inline-block;align-items: center;font-weight: 500}
.custom-radio {margin-right: 0.25rem;vertical-align: middle;}
.custom-radio + span {margin-right: 1rem;line-height: 1;}
.custom-search-button {background-color:#FDC809;color:#000;border: none;border-radius: 50%;cursor: pointer;display:inline-block;align-items: center;justify-content: center; font-weight: 700; font-size: 2rem; width:3.8rem; height:3.8rem; position: absolute; right: 0rem}
.custom-search-button:hover {background-color: #000;color: #fff}
@media (min-width: 768px) {
.custom-searchform .pe-md-5 {padding-right:6.5rem !important;}
}

/* Hide search form on mobile by default */
.custom-search-wrapper {
  display: none;
}

@media (min-width: 768px) {
  /* Always visible on desktop */
  .custom-search-wrapper {
    display: block !important;
  }
}

/* When open on mobile */
.custom-search-wrapper.open {
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Site Navigation */
.home .homemenu{display: none}
.mobile-menu-button { display: none; padding: 1rem 2rem; background:#591F25; color: white; border: none; border-radius:3rem; cursor: pointer; margin-bottom: 1rem; width: 100%; text-align: center}
.mobile-menu-button:hover { background: #444; }
.ionicnav-menu { width: 100%; max-width: 100%; background:#591F25; border-radius:3rem; box-shadow: 0 1px 3px rgba(0,0,0,0.1); position: relative; transition: all 0.3s ease;z-index: 9 }
.ionicnav-menu .menu-list { list-style: none !important; padding:2.102rem 1.2rem; margin: 0 }
.ionicnav-menu .menu-list li { list-style: none !important; margin-bottom: 0 }
.ionicnav-menu .menu-item { position: relative; }
.ionicnav-menu .menu-item > div { display: flex; justify-content: space-between; align-items: center; padding-right: 1.6rem }
.ionicnav-menu .menu-link { display: block; padding: .6rem 1.2rem; text-decoration: none; color: #fff; flex: 1; font-weight: 500; font-size: 1.6rem}
.ionicnav-menu .menu-trigger { width: 2.4rem; height:2.4rem; border:.1rem solid #fff; background: transparent; border-radius: .4rem; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; margin-left: 8px;color: #fff }
.ionicnav-menu .menu-trigger:hover, .ionicnav-menu .menu-trigger:focus { background-color: #f0f0f0; }
.ionicnav-menu .menu-trigger:focus { outline: 2px solid #2563eb; outline-offset: 2px; }
.ionicnav-menu .arrow { border: solid #666; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transition: transform 0.3s ease; }
.ionicnav-menu .sub-menu { display: none; background:#591F25; padding: 8px 0; }
.ionicnav-menu .menu-link i{margin-right:.8rem}

/* Desktop styles */
@media (min-width: 992px) {
/* Normal vertical menu */
.ionicnav-menu .sub-menu { position: absolute; left: 100%; top: 0; min-width: 200px; margin-left: 8px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); border: 1px solid #eee; }
.ionicnav-menu .arrow { transform: rotate(-45deg); /* Points right */ }
.ionicnav-menu .menu-trigger.active .arrow { transform: rotate(45deg); }
/* Sticky horizontal menu */
.home .ionicnav-menu.sticky {position: fixed;top: 0;left: 0;right: 0;max-width: 100%;z-index: 99000;border-radius: 0;box-shadow: 0 2px 5px rgba(0,0,0,0.1);animation: slideDown 0.3s ease-out;background: #591F25;}
.home .ionicnav-menu.sticky .menu-list {margin: 0 auto; display: flex; padding: 0; justify-content:space-evenly; flex-wrap: wrap}
.home .ionicnav-menu.sticky .menu-item { position: relative; }
.home .ionicnav-menu.sticky .menu-item > div { padding-right: 0 }
.home .ionicnav-menu.sticky .menu-link { padding: 1.5rem 1rem; white-space: nowrap;font-size: 1.6rem }
.home .ionicnav-menu.sticky .sub-menu { position: absolute; top: 100%; left: 0; min-width: 200px; margin-left: 0; }
.home .ionicnav-menu.sticky .sub-menu .sub-menu { top: 0; left: 100%; margin-left: 1px; }
.home .ionicnav-menu.sticky .more-menu-container {position: relative;}
.home .ionicnav-menu.sticky .more-menu-container .sub-menu {min-width: 240px;max-height: 80vh;overflow-y: auto;right: 0;left: auto !important;}
.home .ionicnav-menu.sticky .more-menu-container .overflow-item .sub-menu {left: 100%;top: 0;}
.home .ionicnav-menu.sticky .more-menu-container > div .menu-link {font-weight: 600;}
.home .ionicnav-menu.sticky .more-menu-container .sub-menu {animation: fadeIn 0.2s ease-out;}
.home .ionicnav-menu.sticky > .menu-list > .menu-item > div > .menu-trigger .arrow { transform: rotate(45deg); /* Points down */ }
.home .ionicnav-menu.sticky > .menu-list > .menu-item > div > .menu-trigger.active .arrow { transform: rotate(-135deg); /* Points up */ }
.home .ionicnav-menu.sticky .sub-menu .menu-trigger .arrow { transform: rotate(-45deg); /* Points right */ }
.home .ionicnav-menu.sticky .sub-menu .menu-trigger.active .arrow { transform: rotate(45deg); }
.ionicnav-menu{display: block !important}
.home .ionicnav-menu.sticky .more-menu-container .sub-menu .menu-link {white-space: normal;padding: 0.8rem 1rem;}
.home .ionicnav-menu.sticky .more-menu-container > div .menu-link {font-weight: 600;padding-right: 2.3rem;position: relative; }
.home .ionicnav-menu.sticky .more-menu-container > div .menu-link:after{content: '';position: absolute;right: 1rem;top: 50%;border: solid #fff;border-width: 0 2px 2px 0;display: inline-block;padding: 3px;transform:translateY(-50%) rotate(45deg); margin-top: -.2rem}}
@media (min-width: 1201px) {
.ionicnav-menu .menu-link { font-size: 1.8rem}
}
/* Mobile styles */
@media (max-width: 991px) {
.mobile-menu-button { display: block; }
.ionicnav-menu { max-width: 100%; display: none; }
.ionicnav-menu .sub-menu { position: static !important; display: block !important; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; padding: 0; margin: 0 !important; }
.ionicnav-menu .sub-menu.active { max-height: 1000px; padding: 8px 0; background: #f9f9f9; }
.ionicnav-menu .sub-menu .menu-link { padding-left: 32px; }
.ionicnav-menu .sub-menu .sub-menu .menu-link { padding-left: 48px; }
.ionicnav-menu .arrow { transform: rotate(45deg) !important;}
.ionicnav-menu .menu-trigger.active .arrow { transform: rotate(-135deg) !important;}
}
@keyframes slideDown {from {transform: translateY(-100%);}to {transform: translateY(0);}}
@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}
.home .ionicnav-menu-placeholder { display: none; height: 0; }
.home .ionicnav-menu-placeholder.active { display: block;}
.ionicnav-menu .menu-item:hover > div, .ionicnav-menu .menu-item:focus > div { background-color: #3D1115}
.ionicnav-menu .current-menu-item > div  {
background-color: #3D1115}
.ionicnav-menu-placeholder {display: block;width: 100%;height: 0;transition: height 0.3s ease; /* Smooth transition for height changes */}
.home-middle {transition: margin-top 0.3s ease;}
.menu-spacer {display: block;height: 1px; width: 100%;visibility: hidden;}
@media (max-width: 991px) {
.home .ionicnav-menu-placeholder.active{display: none !important}
}

/* Content */
/* Home */
.home-top { display: block; padding:1rem 0 2rem 0; background:#fff }
@media (min-width:768px) {
 .home-top { padding:4rem 0 2rem 0;}
}
.home-middle{background:#FCF6F1 }


/*Home Events List*/
.hp-upcoming-programs{display: block; overflow: hidden}
.hp-upcoming-programs h3{padding: .8rem 0; background:#591F25; text-align: center; color: #fff; border-top-left-radius: 2rem; border-top-right-radius: 2rem; margin-bottom: 0}
.hp-upcoming-programs iframe{width: 100%;border: solid 1px #777;border: 0;margin: 0 !important}
.events-link{display: block; overflow: hidden; margin-top: -.8rem}
.events-link a{padding: .8rem 0; background:#03CE84; text-align: center; color: #000; border-bottom-left-radius: 2rem; border-bottom-right-radius: 2rem; margin: 0; display: block; text-decoration: none; font-weight: 500; position: relative}
.events-link a:hover{background: #03E995;}

/*Helpfull Links*/
.helpfull-links{display: block; padding:0; text-align: center; overflow:hidden}
.helpfull-links a {display: flex;align-items: center;justify-content: center;text-decoration: none;width: 100%; height: 100%;background: #fff;color: #000;padding: 2rem;font-size: 1.9rem;border-radius: 3rem;text-align: left;font-weight: 500;min-height: 14rem;line-height: 1.2}
.helpfull-links a h2{font-size:1.7rem; font-weight:600; margin-top:1rem; margin-bottom: .2rem}
.helpfull-links a h3{font-size:1.6rem; }
.link-content {display: flex;align-items: center;justify-content: center;gap: 1rem;width: 100%;}
.link-icon { width:auto; height:auto;max-height: 7rem;max-width: 8.6rem;}
.single-box {display: flex;align-items: stretch;height: 100%;}
@media (max-width:1999px) {
.link-icon {max-width:6rem;}
.helpfull-links a {padding: 1.5rem}
}
@media (max-width:991px) {
 html .hp-upcoming-programs iframe{height: 54rem !important}
}

/*Fetaured Resources*/
.featured-resources { }
.featured-resources h2 {  margin-bottom:0rem;  }
.featured-resources h2 strong{  font-weight: 500 }
.featured-resources p{margin-bottom: 0}
.featured-resources-list{display: block; overflow: hidden}

a.single-featured-resource {text-align: center;box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);border-radius: 1rem;background:#F7F7F7;display: flex;flex-direction: column;justify-content: center; align-items: center;height: 100%;color: #231F20;text-decoration: none;padding:2.2rem .4rem;overflow: hidden;}
a.single-featured-resource:hover { text-decoration: underline; background: #F7F7F8; border-radius:1rem;}
a.single-featured-resource img {  border: none!important; width:auto; max-height:6rem; margin-bottom: .8rem; max-width: 20rem; background-color: none !important }
a.single-featured-resource:hover img { opacity: .8 }
a.single-featured-resource h3{font-size: 1.7rem; margin: 0; white-space: normal; margin-bottom: .5rem}
a.single-featured-resource h4{margin: 0}
@media (max-width: 767px) {
	a.single-featured-resource img { max-height:5rem; max-width:10rem; }

}

/*new-recommended*/

.new-recommended{display: block; background:#00A86B;padding: 3rem;border-radius: 3rem;}
.new-column{display: block; width:100%; height: 100%; background:#FAFAFA; border-radius: 3rem; overflow: hidden; padding: .3rem; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%)}
.new-column a{color: #000 }
.new-column div{padding: 2rem}
.new-recommended img{display: block;border-top-left-radius: 3rem; border-top-right-radius: 3rem}
.hpnovelist{display: block; background: #F2E8E0; border-radius: 3rem;padding: .3rem  }
.hpnovelist .nov-content{padding:1.5rem 2rem}
.hpnovelist img{border-top-left-radius: 3rem; border-top-right-radius: 3rem}
.hpnovelist h2{font-size: 2rem}

/*images*/
img { max-width: 100%; height: auto }
img.centered { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; padding: 0px; }
img.alignnone { padding: 0px; margin: 0px 0px 10px 0px; display: inline; }
img.alignright { padding: 0px; margin: 0px 0px 10px 1.5rem; display: inline; }
img.alignleft { padding: 0px; margin: 0px 1.5rem 10px 0px; display: inline; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.alignright { float: right; margin: 0px 0px 10px 1.5rem; }
.alignleft { float: left; margin: 0px 1.5rem 10px 0px; }
.wp-caption { border: .01rem solid #DDDDDD; text-align: center; background-color: #F7F7F7; padding: .3rem; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px; }
.wp-caption p.wp-caption-text { margin: 0px; padding: 0px 0px 0px 0px; font-size: 1.5rem; font-weight: normal; }
.wp-caption-text { font-size: 1.5rem; line-height: 1.2; margin-top: 0rem }
.img-frame { float: left; margin-right: 2rem }
@media only screen and (max-width:1024px) {
  .alignleft,.alignright { max-width: 400px }
}
@media only screen and (max-width:800px) {
  .alignleft,.alignright { max-width: 300px }
}
@media only screen and (max-width:615px) {
  .alignleft,.alignright { max-width: 100%; width: 100%; display: block; float: none; margin: 0 0 1.5rem !important; }
}
/**
 * 12.2 - Galleries
 */.gallery { margin: 0 -1.1666667% 1.75em; }
.gallery-item { display: inline-block; max-width: 33.33%; padding: 0 1.1400652% 2.2801304%; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-icon img { margin: 0 auto; }
.gallery-caption { color: #000; display: block; font-size:1.4rem; font-style: italic; line-height: 1.6153846154; padding-top: 0; }
.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption { display: none; }

/*Block Editor*/
.block-editor { display: block; overflow: hidden; margin-top: 2rem }

/******************** Footer ********************/
.footer { width: 100%; display: block; padding:3rem 0; overflow: hidden; position: relative; margin-top: 5rem}
.footer p { margin-bottom: 1rem }
.footer a {  font-weight: 500; text-decoration: none; color: #000; margin-top: .5rem}
.footer a:first-child {margin-top:0rem}
.footer a:hover { text-decoration: underline }
.footer a:hover i{ text-decoration: underline }
.footer-logo {  max-width: 25rem;display: inline-block}
.footer .social_icons { display: block; }
.footer .social_icons a { text-decoration: none; margin: 0 1.5rem; display: flex;align-items: center;justify-content: center;gap: 1rem;width: 100%; margin-top: 1rem}
.footer .social_icons a:first-child {margin-top:0rem}
.footer .social_icons a:hover { text-decoration: underline}

.footer .social_icons a i { font-size: 4rem }
.footer .social_icons a.facebook i {color:#5067AF}
.footer .social_icons a.instagram i {color:#BF219B}
.footer .social_icons a:hover i {color: #000; text-decoration: none}
.footerlinks a{display: block}
/*Footer Base*/
.footer-icon{display: inline-block; width:100%; max-width: 5.5rem}

.footerbase { padding: 1.5rem 0;  }
.footerbase a { color: #000 }

/*Scroll to top*/
.scrollTo_top { position: fixed; bottom: 6rem; right: 2%; display: none; height: 4rem; width: 4rem; background: #155765; border-radius: .4rem; text-align: center; z-index: 999; }
.scrollTo_top i { color: #fff; line-height: 4rem; font-size: 2.2rem; }

@media (max-width: 1314px) {
.scrollTo_top { bottom: 15rem; }
}

@media (max-width: 1199px) {
.scrollTo_top { display: none !important }
}



/*databases*/
.etabs { margin: 0; padding: 0; }
.tab { display: inline-block; zoom: 1; background: #EFEFEF; border-radius: 5px 5px 0 0; border-top: 1px solid #1467A5; border-right: 1px solid #1467A5; border-left: 1px solid #1467A5; margin-right: 5px; text-align: center }
.tab.active { background: #4D2C3D; color: #fff; }
.tab:hover { background: #4D2C3D; color: #fff }
.tab a { display: block; text-decoration: none; color: #222; padding: 8px 15px; }
.tab:hover a { color: #fff }
.tab a.active { font-weight: bold; color: #fff }
.tab-container .panel-container { background: #fff; border: solid #4D2C3D 1px; padding: 10px; -moz-border-radius: 0 4px 4px 4px; -webkit-border-radius: 0 4px 4px 4px; border-radius: 0 4px 4px 4px }
.dbt { color: #111; display: block; margin: 0; padding: 0 }
ul.etabs li.tab { list-style: none; float: left; margin: 0px 5px 0px 0px; }
ul.etabs, ul#byletter { margin: 0; padding: 0; display: block; overflow: hidden }
ul.etabs li, ul#byletter li { list-style: none; float: left; margin-right: 1.5rem; margin-bottom: 1.5rem }
.dbt .search-box-content li { list-style: disc; float: none; list-style-position: inside }
.dbt .search-box-content ul { margin-bottom: 15px; }
.dbt h3 a, .dbt h3 { font-weight: 500; font-size: 2.4rem; text-decoration: none; }
.dbt h3 a:hover, .dbt h3 hover { color: #4D2C3D }
.dbt h3 a::before { content: "\f504"; width: 18px; height: 18px; font-size: 18px; font-family: dashicons; font-weight: 300; display: none }
.dbt-tabs { display: block; overflow: hidden; padding-top: 2rem; width: 100%; border-top: 0px solid#46648C; }
#subjectsearch { margin-bottom: 4rem }
.tabwrap { display: block; }
.db-wrap { display: block; background: #FAFAFA; position: relative; height: 100% }
.db-text { display: block; padding: 2rem; overflow: hidden }
.db-text h3 { text-align: center }
.db-text h3 a::before { content: "\f08e"; width: 18px; height: 18px; font-size: 18px; font-family: 'FontAwesome'; font-weight: 300; }
.db-thumb { display: block; text-align: center }
.db-thumb img { display: inline-block; padding: .5rem; border: 0 !important;  background:#fff; margin-bottom: 1.5rem; width: auto; max-height:6rem; max-width: 20rem }
.more-info { font-weight: 500; position: absolute; left: 3rem; bottom: 3rem; }
.more-info:hover { cursor: pointer;  opacity: .7 }
.more-info .fa { margin-left: .6rem }
.search-subject { border: 1px solid #E4E4E4; color: #333; float: left; height: 32px !important; line-height: 32px !important; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 3px 1px 2px; width: 320px; font-size: 1.6rem }
.databases .column { margin-bottom:1rem }
.subject-list { display: block; text-align: center; border-bottom: 2px solid#46648C; margin-bottom: 2rem; padding-bottom: 2rem; }
.subject-list a { display: inline-block; border-radius: 4px; background:#46648C; color: #fff; margin: 0px .5rem 2rem; padding: .6rem .5rem; font-weight: 500; text-decoration: none }
.subject-list a:hover { background: #000; }
.subject-list a.active { background: #000 }
.subject-list a.job-search-resources, .subject-list .featured { display: none }
.db-icon { display: block; text-align: center }
.db-icon img { display: block; margin: 0 auto; width: 100%; max-width: 11rem }
.tab-icon{display: inline-block;width:5rem;height: 5rem; margin:0 0rem 0 1rem; border-radius: 100%;background: white;padding: .8rem; border:1px solid #F1F0F1}
@media (max-width: 650px) {
.dbt h3 a, .dbt h3 { font-size: 1.9rem; }
.dbimg { height: 180px; }
.db-wrap { height: 38rem; }
}
/*new dbs*/
.dbwrap { display: block; margin-top: 1rem; }
.databases h2 { font-weight: 500; margin-bottom:.5rem; font-size: 2rem }

.single-dbs { padding-top: 1rem; margin-top: 1rem; }
/*popover*/
.popover-header { padding: 1rem; margin-bottom: 0; font-size: 2rem; color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; }
.popover-body { padding: 1.5rem; color: #212529; font-size: 1.6rem; }

@media only screen and (min-width:600px) {
.popover { max-width: 400px }
}


/*accordions
.ionicNET-Accordion{display:block; margin-top: 3rem; overflow: hidden}
.ionicNET-single-accordion {margin-bottom: .7rem; border: 0.1rem solid #e2e8f0; border-radius: 0.5rem; overflow: hidden; }
.ionicNET-accordion-header {margin: 0;}
.ionicNET-accordion-btn { background-color: #F7F7F7; color: #444; cursor: pointer; padding: .8rem 4.5rem .8rem .8rem; width: 100%; text-align: left; font-size: 1.8rem; transition: all 0.3s ease; position: relative; text-decoration: none; display: flex; align-items: center; }
.ionicNET-accordion-btn::after { content: ""; position: absolute; right: 1rem; width: 3rem; height: 3rem; background: white url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m6 9 6 6 6-6"/></svg>') center no-repeat; border-radius: 100%; top: 50%; transform: translateY(-50%); transition: transform 0.3s ease; }
.ionicNET-accordion-btn.ionicNET-btn-opened::after { transform: translateY(-50%) rotate(180deg); }
.ionicNET-accordion-btn:hover, .ionicNET-accordion-btn:focus { background-color: #e2e8f0; outline: none; text-decoration: none; }
.ionicNET-accordion-btn:focus-visible {outline: 2px solid #4299e1;outline-offset: -2px;}
.ionicNET-accordion-panel {max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; background-color: white; clip-path: inset(0 0 0 0);}
.ionicNET-accordion-panel-inside {padding: 2rem 1.25rem; opacity: 0; transform: translateY(-1rem); transition: all 0.3s ease-in-out;}
.ionicNET-panel-opened .ionicNET-accordion-panel-inside { opacity: 1; transform: translateY(0); }
.tab-icon, .tab-title { pointer-events: none;}
.tab-icon {display: inline-flex; align-items: center; justify-content: center; width: 5rem; min-width: 5rem; height: 5rem; margin: 0 1rem 0 0; border-radius: 100%; background: white; padding: 0.8rem; border: 0.1rem solid #F1F0F1; }
.tab-icon img{width: 100%; height: auto; line-height: 0;}
.tab-title {font-size: 1.9rem; font-weight: 500;}
.controls {display: flex; gap: 1rem; justify-content: flex-end; margin-bottom: 2rem;}
.controls button {padding: 0.8rem 1.6rem; border: 1px solid #e2e8f0; border-radius: 0.4rem; background: white; font-size: 1.6rem; cursor: pointer; transition: all 0.2s ease; }
.controls button:hover:not(:disabled) {background: #f7fafc; border-color: #cbd5e0;}
.controls button:disabled {opacity: 0.5; cursor: not-allowed;}
*/

/*Bootstrap Accordions*/
.collapsing { transition: height 0.6s; }
.accordion { display: block; overflow: hidden; padding:3rem 0; width: 100% }
.accordion-wrap{margin: 2rem 0}
.accordion-wrap .card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding:2rem 1.25rem 1.25rem;background:#fff  }
.accordion-wrap .card-header { transition: none !important }
.collapseone a { font-size:1.6rem; font-weight: 500; transition: none !important; text-decoration: none; color: #000; position: relative; line-height: 1.4; padding-right: 5rem; min-height: 4rem}
@media (min-width: 768px) {.collapseone a { font-size:1.6rem;}}
.collapseone a::after {font-family: 'FontAwesome'; position: absolute; right:1rem; font-weight: bold; background: white;border-radius:100%;width: 3.5rem;height: 3.5rem;text-align: center;top: 50%; transform: translateY(-50%);font-size: 2.5rem}
.collapseone a::after { content: "\f107";}
.collapseone a[aria-expanded="true"]:after { content: "\f106";}
.accordion-wrap .card { margin-bottom: 1rem; border: .01rem solid #ccc;border-radius: 0 }
.accordion-wrap .card.active{border: .02rem solid #E5E5E5 !important;}
.accordion-expand-all .collapse:not(.show) { display: block !important; }
.accordion-wrap .card-single{background:#F7F7F8; padding: 1.5rem; border: .01rem solid #ccc}
.accordion-wrap .card-single h2{font-size: 1.9rem; font-weight: 500}
.accordion-wrap .card-header{border-bottom:none; background: #F7F7F7 }
.accordion-wrap .card-header img{transition: transform .2s ease-in-out;}
.accordion-wrap .card-header:hover img{transform: rotate(15deg);}
.accordion-wrap .card-header:hover, .accordion-wrap .card.active .card-header{background: #E5E5E5;  transition: none !important }
.card-link {display: flex;flex-wrap: nowrap;}
.tab-icon{display: inline-flex; margin:0 0rem 0 1rem; width:5rem;height:5rem; border-radius: 100%;background: white; border:.01rem solid #F1F0F1; justify-content: center; align-items: center; padding:.8rem}
.circle-icon{ display: flex;justify-content: center; align-items: center; width:8rem;height:8rem; margin:0 auto 1rem; border-radius: 100%;background: white;padding: .8rem; border:.01rem solid #F1F0F1}
.circle-icon :not(img[src=".png"]):not(img[src=".jpg"]) {max-width:90%;}
html .tab-icon img, html .circle-icon  img{padding: 0 !important; border: 0 !important; background: none !important}
@media (max-width: 465px) {
	.tab-icon{width:4rem;height:4rem; margin:0 0rem 0 .5rem; }
}

/*nav tabs*/
ul.nav-tabs { border-bottom: 1px solid #dee2e6; list-style: none; margin: 0; padding: 0; }
ul.nav-tabs li { list-style: none; margin-right: .5rem; margin-bottom: 1rem !important }
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: #fff; background-color:#46648C; border-color: #dee2e6 #dee2e6 #fff; }
.nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: .25rem; border-top-right-radius: .25rem; background: #EFEFEF; }

/*Aside*/
.sidebar-content { display: block; width: 100% }
.sidebar-content img { width: 100%; height: auto; display: block; margin-bottom: 1rem }
.img-placeholder { display: none }

@media (min-width: 992px) {
.page-sidebar { position: -webkit-sticky; position: sticky; top: 10px; bottom: 4rem; z-index: 9 }
.img-placeholder { display: block }
}


form img{padding:0 !important; border:none !important}
.noresults p { color: #000; padding-top: 20px }
ul#byletter { margin-bottom: 30px!important; display: block; overflow: hidden }


.archive-resources .subject-list a{line-height:1; margin-bottom:0; padding: .8rem}
.archive-resources .tab-icon {margin: 0; width: 4rem; height: 4rem; padding: .6rem}
.subject-list a{}
 
@media (max-width:998px) {
 .archive-resources .tab-icon {margin: 0; width: 3rem; height: 3rem; padding: .6rem}
}

/*Featured Resources*/
.featured-resources h2 { display: block; font-size: 2.5rem; margin-bottom: 0; text-align: center;  }
.featured-resources p { text-align: center; font-size: 2rem }
.featured-resources .single-resource { margin-bottom:2.5rem; }
.db-featured-single, .db-featured-single a { display: block; color: #000; font-weight: 500 }
.db-featured-single a img, .db-featured-single img { display: block; position: relative; width: 100%; max-width: 9rem; margin: 0 auto; border: 0 !important; padding: 0 !important; background: none !important; max-height:7rem; top: 50%; transform: translateY(-50%); }
.db-featured-single a {text-decoration: none }
.db-featured-single a:hover img { opacity: .8 }
.db-featured-single a:hover { color: #CF3E3E; text-decoration: underline; }

.db-feat-icon { display: block; border: 4px solid #000; padding: 1.2rem 0; width:90%; height:10rem; margin: 0 auto;  box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%); margin-bottom: .8rem; border-radius:1rem }
.db-featured-single h2{font-size: 1.7rem; margin-bottom: .5rem; margin-top: 1.5rem}
.db-featured-single h3{font-size: 1.6rem}

@media (min-width: 768px){
.featured-resources .col-md-2 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
}
@media (max-width: 400px) {
.db-featured-single a img, .db-featured-single img { max-width: 8rem; max-height: 5rem; }
}



/*Databases*/
.az-list{display: block; list-style: none; margin-top:3rem}

.az-filter{    background: #fff;
    color: #000;
    letter-spacing: 0;
    font-size: 1.6rem;
    border-radius: 1.2rem;
    width: 3.6rem;
    height: 3.6rem;
    -webkit-appearance: none;
    text-align: center;
    border: .1rem solid #CCD4E0;
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1.5rem;
    line-height: 3.4rem;
    padding: 0 !important;text-decoration: none }
.az-filter:hover, .az-filter.active {background: #591F25; color: #fff}
.db-title{font-size:1.9rem; font-weight: 500}
.single-db{}



/*Databses*/
.single-db{margin-bottom: 3rem; padding-bottom: 3rem; padding-top: 1rem; border-bottom: .1rem solid #ccc}

/*The Makery*/
.makery-thumb{float:right; max-width:30rem; background:#F4F4F4; padding: 1rem; margin-left: 2rem}
.makery-page-thumb{background:#F4F4F4; padding: 1rem; text-align: center; margin-bottom: 1rem}

.makery-item:hover .makery-page-thumb{background:#96216C;}
.makery-item h2{font-size:1.8rem; font-weight:500}
.makery-item{height: 100%; border: .1rem solid #ccc; text-align: center; display: block; position: relative; width: 100%; color: #000; text-decoration: none}
/*Page Number*/

.page-numbers { display: block; margin-top: 4rem; text-align: center}
.page-numbers li { list-style: none; display: inline-block}
.page-numbers li a{ font-size: 1.7rem; padding: .5rem; border: solid 1px #ccc; margin-right: .5rem }
/**/
.ionic-breadcrumb {
    padding: .3rem 0;

}

/*IonicNet Inside Page Search*/
.searchform {overflow: hidden; color:#000; width:100%; display: block; align-items: center;text-align: center; position: relative; padding:1.6rem 2rem 2rem; background:#D5C5A9; border-radius: 1rem; margin-bottom:4rem}
.searchform .input-wrap { float: left; width: 100% }
.searchform .site-search { display: block; width: 100%; overflow: hidden; border: 0px solid #ccc; float: left; position: relative;  }
.searchform .search-submit {  margin: 0; position: absolute; right: 0; height: 100%; width: 5rem; font-size: 1.8rem; background:#3D5D67; color: #fff; border: 0px solid #fff }
.searchform .search-submit:hover {  background:#0099FF; }
.searchform .search-input { padding: 0 5rem 0 1rem;  width: 100%; height: 4rem; display: block; border: none !important; }
.searchform .search-input input { border: none }
.searchform input[type="radio"] {-webkit-appearance: none;appearance: none;background-color:#fff;margin: 0;font: inherit;color: currentColor;width: 1.15em;height: 1.15em;border: 0.15em solid currentColor;border-radius: 50%;transform: translateY(-0.075em);display: grid;place-content: center;float: left; margin-right: .5rem}
.searchform input[type="radio"]::before {content: "";width: 0.65em;height: 0.65em;border-radius: 50%;transform: scale(0);transition: 120ms transform ease-in-out;box-shadow: inset 1em 1em var(--form-control-color);background-color:#3D5D67;}
.searchform input[type="radio"]:checked::before {transform: scale(1);}
.searchform label{line-height: 1}
.searchform label#searchcatalog{margin-right: 1rem}
.searchform fieldset{display: block; margin-bottom: .5rem}

/*Community*/
.community-box {background: #F7F7F8;padding: 2rem;border-radius: 3rem;}

/*ionicNET-ics-list*/
.IN-programs-list{ display: block; overflow: hidden; border-radius: 2rem; background: #fff; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 1px 2px 0 rgb(0 0 0 / 12%); position: relative; padding-bottom: 1rem}
.IN-programs-list h2{background:#591F25; padding:1.5rem 2rem; margin-bottom: 0;font-size: 1.9rem; color: #fff; text-align: center;}
.IN-programs-list-footer a{ padding: .5rem; margin-bottom: 0; color: #fff; display: block; text-align: center; text-decoration: none; font-weight: 500;}

.IN-programs-list-body{display:block; background:#fff; padding: 1.5rem 1rem 1.5rem 1.5rem; height:46rem; position: relative; overflow: hidden; }

.in-evlist-date{ width: 6rem !important; height: 6rem; padding:.4rem;text-align: center;font-size: 1.6rem;font-weight: bold;line-height: 1.1; margin-right: 1rem; flex-wrap: nowrap; flex-shrink: 0; border-top: .0rem solid; box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 1px 2px 0 rgb(0 0 0 / 12%); margin-left: 0.3rem; border-radius:1rem; display: flex;flex-direction: column;justify-content: center;align-items: center;border-color: #591F25; background: #591F25; color: #fff}
span.e-month{display:block}
span.e-day{display: block;font-size:2.5rem }

.in-evlist-single{text-decoration: none; line-height: 1.2; display: flex; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: solid .1rem #ccc; color: #231F20; width: 100%; align-items: center; }

a.in-evlist-info{margin-left: auto}
a.in-evlist-single .in-evlist-title{font-size: 1.7rem; font-weight: 500; margin-bottom:.2rem; display: block}
.in-evlist-single:not(.upcoming-event) {display: none;}


.highlights{padding: 5rem 0}
.noteworthy {display:inline-block;background-color: #ffffff;border-radius:2.5rem;padding:2rem 3rem;text-decoration: none;color: inherit;align-items: center;justify-content: center;margin-left: auto; margin-right: auto;font-size:2.2rem;font-weight: 500;}
.note-content {display: flex;align-items: center;gap: 12px;}
.note-icon {max-width:9rem}
.note-text {display: flex;flex-direction: column;justify-content: center;line-height: 1.4;}
.note-text span {display: block;}

.enewsletter{color: #fff; display: inline-block; max-width:50rem; text-align: left}
.enewsletter i{font-size:4rem; margin-right:.6rem}

.enewsletter a:not(.btn) {
  color: #fff;
}
@media (min-width: 768px) {
 .highlights .col-md-6:last-child{border-left:.1rem solid #fff}
}

.new-recommended-wrap {
  position: relative;
 margin: 6rem 0;
}

.Dnew-recommended-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45%;
  background-color: #591F25;
  z-index: 0;
}

.new-recommended-wrap .row{ z-index: 1; position:relative}

/*news blog*/
.entry-content{padding-bottom: 3rem; margin-bottom: 3rem; border-bottom: .1rem solid #000}
.entry-content h2 a{font-size: 2rem; color: #000; margin-bottom: .0rem;}
.entry-meta{margin-bottom: 1rem; display:block}
/* Style the pagination links */
.pagination-wrapper{display: block; margin-top: 5rem}
.pagination-wrapper .page-numbers {display: inline-block;margin: 0 0.4rem;padding: .2rem .8rem;border: 2px solid #333;border-radius: 0;text-decoration: none;color: #333;font-size: 1.6rem;}
.pagination-wrapper .page-numbers.current, .pagination-wrapper .page-numbers.current:hover {background-color:#591F25;color: #fff;}
.pagination-wrapper .page-numbers:hover,.pagination-wrapper .page-numbers:focus {background-color:#591F25; color: #fff;border-color:#591F25; }

/*single buttons*/
.single-button{text-decoration: none; color: #000; background: #F4F4F4; box-shadow: 0 1px 3px rgb(0 0 0 / 18%); }

.single-button h2{font-size:1.8rem; margin-bottom:.6rem; color:#00629b; }
a.single-button img {  border: none!important; width:auto; max-height:6rem; margin-bottom:.5rem; max-width: 20rem; padding:0rem !important}
.content-wrapper {display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;}
