/*
Theme Name: MyEPL
Theme URI: http://www.digitalhill.com/
Author: Digital Hill Multimedia
Author URI: http://www.digitalhill.com/
Description: This is a custom Wordpress theme for Elkhart Public Library
Template: dhwp-base
Version: 1.5.1
License: Proprietary
Text Domain: dhwp-myepl
Tags: 
see https://make.wordpress.org/themes/handbook/review/required/theme-tags/
see WordPress' CSS coding standards https://make.wordpress.org/core/handbook/coding-standards/css
*/

/* LIKELY SITE-SPECIFIC CHANGES */

/* Site Wide */
body { font-weight: 300; }

h1.has-navy-color:after, h2.has-navy-color:after { content: ''; display: block; width: 150px; height: 6px; border-radius: 50px; background-color: #ff7200; margin-top: 15px; }
h1.has-white-color:after, h2.has-white-color:after { content: ''; display: block; width: 150px; height: 6px; border-radius: 50px; background-color: #062042; margin-top: 15px; }

.no-margin-top { margin-top: 0 !important; }
.no-margin-bottom { margin-bottom: 0 !important; }

main button, .dhmain a.button, .button { background-color: #f48000; opacity: 0.9; border-radius: 50px; padding: 10px 40px; font-weight: 400; }
main button:hover, .dhmain a.button:hover, .button:hover { background-color: #f48000; opacity: 1; }


table td { padding: 1em; }

.wp-block-media-text { max-width: 1400px; margin: 20px auto; }

.error404 .dhmain, .search-results .dhmain, post-password-form { margin-top: 3em; margin-bottom: 4em; }
.search-results h1 { margin-top: 0; }

/* Colors */
.wp-block-cover.has-background-dim.has-navy-background-color,
.has-navy-background-color { background-color: #102a4c; }
.wp-block-cover.has-background-dim.has-orange-background-color,
.has-orange-background-color { background-color: #f48000; }
.wp-block-cover.has-background-dim.has-green-background-color,
.has-green-background-color { background-color: #0f8778; }
.wp-block-cover.has-background-dim.has-gold-background-color,
.has-gold-background-color { background-color: #ffcd50; }
.wp-block-cover.has-background-dim.has-black-background-color,
.has-black-background-color { background-color: #000000; }
.wp-block-cover.has-background-dim.has-white-background-color,
.has-white-background-color { background-color: #fff; }
.wp-block-cover.has-background-dim.has-light-gray-background-color,
.has-light-gray-background-color { background-color: #eeeeee; }
.has-navy-color { color: #102a4c; }
.has-orange-color { color: #f48000; }
.has-green-color { color: #0f8778; }
.has-gold-color { color: #ffcd50; }
.has-black-color { color: #000000; }
.has-white-color { color: #fff; }
.has-light-gray-color { color: #eeeeee; }

/* Button Colors */
.wp-block-button__link { font-size: 16px; padding: 10px 40px; border-radius: 0; /*opacity: .9;*/ }
/*.wp-block-button__link:hover { opacity: 1; }*/
.wp-block-button__link.has-navy-background-color { background-color: #102a4c; }
.wp-block-button__link.has-orange-background-color { background-color: #f48000; }
.wp-block-button__link.has-green-background-color { background-color: #0f8778; }
.wp-block-button__link.has-gold-background-color { background-color: #ffcd50; }
.wp-block-button__link.has-black-background-color { background-color: #000000; border: 1px solid #000000; }

.wp-block-button__link.has-navy-background-color:hover { background-color: #062042; }
.wp-block-button__link.has-orange-background-color:hover { background-color: #e37117; }
.wp-block-button__link.has-green-background-color:hover { background-color: #05806e; }
.wp-block-button__link.has-gold-background-color:hover { background-color: #f0c346; }

/* Notification Bar */
.njt-nofi-container a:hover { text-decoration: none; }

/* Header */
.dhlogoheaderwidget .header-widget-container { padding: 1.5em 0; }
.logo-container { top: 1.75em; }
.header-widget-container.desktop-only .dhflex-wrap { align-items: center; }

#custom_html-4 { flex: 0 0 70%; text-align: center; height: 100px; padding: 1.25em 0; }
#custom_html-4 .search-header-form { border: 1px solid #8c8c8c; border-radius: 50px; padding: 2% .35em 2% 1.5em; }
#custom_html-4 input[type=text] { border: none; font-family: 'Prompt', sans-serif; margin-right: 1%; outline: none; width: 50%; }
#custom_html-4 select { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 20%; border: none; border-radius: 0; border-left: 1px solid #8c8c8c; padding: .5em; background: transparent; font-family: 'Prompt', sans-serif; color: #666666; outline: none; }
#custom_html-4 select:focus-visible { outline: none; }
#custom_html-4 .selectdiv { position: relative; }
#custom_html-4 .selectdiv:after { content: '\f107'; display: inline-block; font-family: 'Font Awesome 5 Free'; font-size: 1em; font-weight: 900; color: #8c8c8c; position: absolute; right: 18px; top: 1px; pointer-events: none; }
#custom_html-4 [type=submit] { background-color: #f48000; border: none; border-radius: 50px; padding: .65em 1.25em; margin-left: .25em; font-family: 'Prompt', sans-serif; color: #ffffff; cursor: pointer; opacity: .9; }
#custom_html-4 [type=submit]:hover { opacity: 1; }

#custom_html-3 { flex: 0 0 30%; }
#custom_html-3 ul { display: flex; flex-direction: column; text-align: left; }
#custom_html-3 li { font-size: .9em; align-items: center; margin: .25em 0; }
#custom_html-3 i { width: 25px; height: 25px; border-radius: 100%; background-color: #102a4c; color: #ffffff; line-height: 25px; text-align: center; font-size: .7em; margin-right: 10px; }
#custom_html-3 a:hover { color: #062042; text-decoration: none; }

.dhfullmenu .dhmenu > li > a { text-transform: uppercase; font-size: 1.5em; }
header.dhheader.dhmenu-header.dhfullmenu.dhbottommenu { border-top: 1px solid #8c8c8c; border-bottom: 1px solid #8c8c8c; }
.dhmenu { display: flex; justify-content: space-between; }
.dhfullmenu .dhmenu > li > a:not(:last-child):after { content: '\f078'; display: inline-block; font-family: 'Font Awesome 5 Free'; font-size: .8em; font-weight: 900; margin-left: 10px; }
.dhfullmenu .dhmenu > li:hover > ul > li:hover > a:not(:last-child):after { content: '\f105'; display: inline-block; font-family: 'Font Awesome 5 Free'; font-size: .9em; font-weight: 900; margin-left: 10px; }

/* Dropdown Menu */
.dhmenu > li:hover > ul { left: 0; }
.dhmenu > li:hover > ul > li:hover:after { border-bottom: 2px solid #000; }
.dhmenu > li:last-child > ul { left: initial; }
.dhmenu ul ul, .dhmenu > li:last-child ul ul, .dhmenu ul a { border: none; background-color: transparent; }
/*.dhmenu > li:hover > ul > li > a { padding: .5em 1.5em; }*/
.dhmenu > li > ul > li > a, .dhmenu ul ul li:first-of-type > a { padding-top: .75em; /*width: 260px; overflow-wrap: break-word; white-space: normal;*/ }
.dhmenu ul li:hover > ul { margin-left: -1px; top: -4px; }
.dhmenu > li:hover ul li > a { background-color: #fff; border-left: 1px solid #555; border-right: 1px solid #555; }
.dhmenu li:hover ul li:last-of-type > a { border-radius: 0 0 0 25px; padding-bottom: .75em; border-bottom: 1px solid #555; }
.dhmenu li:hover ul ul li:first-of-type > a { border-radius: 0 25px 0 0; border-top: 1px solid #555; }

/* Home */
/** Featured Events **/
.home-featured-events .wp-block-column + .wp-block-column { padding-left: 1.5em; }
.home-featured-events .wp-block-image { border-radius: 25px; }
.home-featured-events h3 a { text-decoration: none; opacity: .85; }
.home-featured-events h3 a:hover { opacity: 1; }
.home-featured-events ul { list-style-type: none; padding-left: 0; }
.home-featured-events li { line-height: 30px; }
.home-featured-events i { margin-right: 10px; color: #8c8c8c; }
.home-featured-events .wp-block-image { height: 350px; }
.home-featured-events .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }

/** Featured Events Test **/
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding: 0; }
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-header,
.home .featured-events-col .tribe-events .tribe-events-header,
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav,
.home .featured-events-col .tribe-events .tribe-events-c-subscribe-dropdown__container { display: none !important; }
.home .featured-events-col .tribe-events-calendar-list { display: flex; }
.home .featured-events-col .tribe-common .tribe-common-g-col article { margin-left: 0 !important; margin-right: 3em; }
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-row { width: 100%; margin-top: 0 !important; }
.home .featured-events-col .tribe-events .tribe-events-calendar-list__month-separator,
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag,
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-date-tag { display: none !important; }
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event { display: flex; flex-direction: column; }
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width: 100%; margin-top: 25px; padding: 0; }
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-venue,
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon,
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text { display: none; }
.home .featured-events-col .tribe-common img { height: 320px; object-fit: cover; border-radius: 25px; }
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper { width: 100%; padding: 0; }
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-title { margin-bottom: .125em; }
.home .featured-events-col .tribe-common .tribe-events-calendar-list__event-description { font-size: 1.1em !important; }
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost a,
.home .featured-events-col .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-cost span { font-size: 16px !important; }
.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-datetime:before { content: "\f073"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #bbb; }

.home .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after { display: none; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag { width: 110px; padding: 1em; border: 3px solid #ff7200; border-radius: 15px; }
.home .tribe-common .tribe-common-h2 { font-family: 'Prompt', sans-serif; font-size: 3em; font-weight: 300; line-height: 1; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month { font-family: 'Prompt', sans-serif; font-size: 1.25em; font-weight: 400; color: #102a4c; text-transform: capitalize; }
.home .tribe-common .tribe-common-g-col article { margin-left: 2em; }
.home .entry-content .tribe-events-widget .tribe-events-widget-events-list__event-title { font-family: 'Prompt', sans-serif; font-size: 1.4em; font-weight: 600; line-height: 1.2; }
.home .tribe-common .tribe-common-b2 { font-family: 'Prompt', sans-serif; font-size: 1.2em; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-row { align-items: center; }
.home .tribe-common .tribe-common-c-svgicon { color: #f48000; }
.home .tribe-common header { display: flex; flex-direction: column-reverse; }
.home .tribe-events-widget-events-list__view-more { display: none; }

/** Events Widget **/
.home .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after { display: none; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag { width: 110px; padding: 1em; border: 3px solid #ff7200; border-radius: 15px; }
.home .tribe-common .tribe-common-h2 { font-family: 'Prompt', sans-serif; font-size: 3em; font-weight: 300; line-height: 1; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month { font-family: 'Prompt', sans-serif; font-size: 1.25em; font-weight: 400; color: #102a4c; text-transform: capitalize; }
.home .tribe-common .tribe-common-g-col article { margin-left: 2em; }
.home .entry-content .tribe-events-widget .tribe-events-widget-events-list__event-title { font-family: 'Prompt', sans-serif; font-size: 1.4em; font-weight: 600; line-height: 1.2; }
.home .tribe-common .tribe-common-b2 { font-family: 'Prompt', sans-serif; font-size: 1.2em; }
.home .tribe-events-widget .tribe-events-widget-events-list__event-row { align-items: center; }
.home .tribe-common .tribe-common-c-svgicon { color: #f48000; }
.home .tribe-common header { display: flex; flex-direction: column-reverse; }
.home .tribe-events-widget-events-list__view-more { display: none; }

/** Latest Posts **/
.home .wp-block-latest-posts.is-grid { justify-content: space-between; padding-left: 14px; padding-right: 14px; }
.home .wp-block-latest-posts.is-grid li { width: 30%; }
.home .wp-block-latest-posts__featured-image { width: 100%; height: 400px; overflow: hidden; margin-bottom: 20px; border-radius: 25px; }
.home .wp-block-latest-posts__featured-image img { width: 100%; height: 100%; object-fit: cover; }
.home .wp-block-latest-posts__list a { font-size: 1.4em; line-height: 1.2; font-weight: 600; text-decoration: none; color: #102a4c; opacity: .85; }
.home .wp-block-latest-posts__list a:hover { opacity: 1; }

/** Digital Library **/
.home .digital-library a { text-decoration: none; opacity: .7; color: #fff; }
.home .digital-library a:hover { opacity: 1; }
.home .digital-library .wp-block-group:before { content: ''; display: block; width: 4px; height: 274px; background-color: #102a4c; border-radius: 50px; float: left; margin-right: 20px; }
.home .digital-library .wp-block-column .wp-block-image img { height: 134px; object-fit: cover; border-radius: 25px; }

/* Inner */
.wp-block-columns.column-66 .wp-block-column:first-child { border-right: 1px solid #cccccc; padding-right: 2em; }
.hours-table td { padding: .25em .5em; border: 1px solid #ccc; }
.hours-table tr:nth-of-type(odd) td { background-color: #f3f3f3; }
#map-canvas div:nth-of-type(2) { display: none !important; }
.page-id-18104 .wp-block-media-text { grid-template-columns: 10% auto !important; }
.page-id-18104 .wp-block-media-text:nth-child(even) { margin: 25px auto; }
.page-id-18104 .wp-block-cover:not(:first-child) { min-height: 100px !important; }
.page-id-18104 .wp-block-cover:not(:first-child) .wp-block-media-text { margin: 10px auto; }
.page-id-18104 h3 { margin-top: 60px; }

/* Events Calendar */
.tribe-common, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 { font-family: 'Prompt', sans-serif; color: #102a4c; }
.tribe-common .tribe-common-anchor-thin, .tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover { border-bottom: none !important; }
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { background-color: #f48000; border-radius: 50px; opacity: .9; }
.tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover { background-color: #f48000; opacity: 1; }
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before { background-color: #102a4c; }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link, .tribe-common .tribe-common-c-svgicon { color: #f48000; }
.tribe-events .tribe-events-c-ical__link { border-color: #f48000; border-radius: 50px; color: #f48000; }
.tribe-events .tribe-events-c-ical__link:active, .tribe-events .tribe-events-c-ical__link:focus, .tribe-events .tribe-events-c-ical__link:hover { background-color: #f48000; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border { border-radius: 50px; padding: .25em 1.125em; }
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner { background-color: rgba(6,32,66,.14); }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link { color: #f48000; }
.tribe-events .tribe-events-calendar-list__event-date-tag { border-right: 3px solid #f48000; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after { display: none; }


/*------------*/
/* Event Feed Test */

.event-feed ul { display: flex; justify-content: space-between; padding-left: 0; }
.event-feed li { width: 420px; }
.event-feed h2 { font-size: 1.4em; font-weight: 600; }
.event-feed h2 > a { text-decoration: none; }
.event-feed .wp-block-post-date:before { content: "\f073"; font-family: 'Font Awesome 6 Free'; font-weight: 900; margin-right: 8px; }
.event-feed img, .event-feed .wp-block-post-featured-image.alignwide img { width: 410px; height: 410px; object-fit: cover; border-radius: 50px; margin-bottom: 20px; }

.page-id-29568 .tribe-events-widget .tribe-events-widget-events-list__event-row--featured .tribe-events-widget-events-list__event-date-tag-datetime:after { display: none; }
.page-id-29568 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag { width: 110px; padding: 1em; border: 3px solid #ff7200; border-radius: 15px; }
.page-id-29568 .tribe-common .tribe-common-h2 { font-family: 'Prompt', sans-serif; font-size: 3em; font-weight: 300; line-height: 1; }
.page-id-29568 .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month { font-family: 'Prompt', sans-serif; font-size: 1.25em; font-weight: 400; color: #102a4c; text-transform: capitalize; }
.page-id-29568 .tribe-common .tribe-common-g-col article { margin-left: 2em; }
.page-id-29568 .entry-content .tribe-events-widget .tribe-events-widget-events-list__event-title { font-family: 'Prompt', sans-serif; font-size: 1.4em; font-weight: 600; line-height: 1.2; }
.page-id-29568 .tribe-common .tribe-common-b2 { font-family: 'Prompt', sans-serif; font-size: 1.2em; }
.page-id-29568 .tribe-events-widget .tribe-events-widget-events-list__event-row { align-items: center; }
.page-id-29568 .tribe-common .tribe-common-c-svgicon { color: #f48000; }
.page-id-29568 .tribe-common header { display: flex; flex-direction: column-reverse; }
.page-id-29568 .tribe-events-widget-events-list__view-more { display: none; }

/*------------*/


/* Gravity Forms */
.gform_wrapper { width: 1400px; margin-left: auto; margin-right: auto; }
.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper select { border: 1px solid #8c8c8c; border-radius: 5px; padding: .75em; }
.gform_wrapper input[type=submit] { background-color: #f48000; border: none; border-radius: 50px; padding: .75em 1.5em; color: #ffffff; font-family: 'Prompt', sans-serif; cursor: pointer; opacity: .9; }
.gform_wrapper input[type=submit]:hover { opacity: 1; }
.gform_wrapper .gform_button_select_files { background-color: #eeeeee; border: 1px solid #8c8c8c; border-radius: 50px; padding: .75em 1.5em; font-family: 'Prompt', sans-serif; cursor: pointer; opacity: .7; }
.gform_wrapper .gform_button_select_files:hover { opacity: 1; }

/* Blog */
.blog > main > div > div { max-width: 1400px; margin: 3em auto 2em; }
.blog .post-preview { display: inline-flex; flex-wrap: wrap; width: 31%; margin: 0 2% 2.25em 0; }
.blog .post-preview + .post-preview:before { display: none; }
.blog .post-preview .preview-image { width: 100%; height: 150px; overflow: hidden; margin-bottom: 5px; border-radius: 25px; }
.blog .post-preview .preview-image img { height: 100%; width: 100%; object-fit: cover; }
.blog .post-preview h3 a { color: #102a4c; text-decoration: none; opacity: .8; }
.blog .post-preview h3 a:hover { opacity: 1; }
.blog .post-preview .preview-image + h3, .post-preview .preview-image + h3 + .excerpt { margin-left: 0; }
.single-post .wp-block-button__link { font-size: 16px; padding: 10px 20px; border-radius: 0 !important; opacity: .9; background: #f48000 !important; color: #ffffff !important; }
.single-post .wp-block-button__link:hover { opacity: 1; }
.single-post .dhmain { margin: 4em 0; }

/* Blog Sidebar */
.blog .sidebar section:not(:first-child) { margin-top: 2em; }
.blog .sidebar ul, .single-post .sidebar ul { padding-left: 0; list-style-type: none; }
.blog .dhwidget-sidebar > ul > li, .single-post .dhwidget-sidebar > ul > li { margin-left: 0; }
.blog .dhwidget-sidebar input[type=text], .blog .dhwidget-sidebar select, .single-post .dhwidget-sidebar input[type=text], .single-post .dhwidget-sidebar select { padding: .5em; border-radius: 5px; border: 1px solid #cccccc; font-family: 'Prompt', sans-serif; }
.blog .dhwidget-sidebar input[type=submit], .single-post .dhwidget-sidebar input[type=submit] { padding: .5em 1em; border-radius: 5px; border: 1px solid #f48000; background-color: #f48000; color: #ffffff; font-family: 'Prompt', sans-serif; opacity: .9; }
.blog .dhwidget-sidebar input[type=submit]:hover, .single-post .dhwidget-sidebar input[type=submit]:hover { opacity: 1; cursor: pointer; }

/* Blog Pagination */
.pagination { min-height: 35px; margin-top: 2em; margin-bottom: 2em; }
.pagination .page-numbers { padding: 5px 10px; margin: 0 2px 0 0; border: 1px solid #cccccc; line-height: 1; text-decoration: none; border-radius: 25px; font-weight: 400; }
.pagination .page-numbers.current { font-weight: 700; }
.pagination a.page-numbers:hover { background-color: #f48000; color: #ffffff; border: 1px solid #f48000; }

/* PreFooter */
footer.prefooter { width: 100%; background-color: #102a4c; padding: 4em 0 1em;  }
footer.prefooter .dhflex-wrap { justify-content: center; }
footer.prefooter .social-footer { text-align: center; }
footer.prefooter .social-footer a { opacity: 1; }
footer.prefooter .social-footer a i { width: 50px; height: 50px; background-color: #f48000; border-radius: 100%; color: #102a4c; font-size: 1.8em; line-height: 50px; text-align: center; margin: 0 .25em; }
footer.prefooter .social-footer a:hover i { background-color: #e37117; }
footer.prefooter p { color: #ffffff; font-size: 1.25em;}

/* Footer */
footer.footer { padding: 1em 0 3em; }
footer.footer .width-25 { flex-basis: 21.75%; }
footer.footer h3 { display: none; }
footer.footer a { font-size: 1.4em; line-height: 42px; }
#media_image-3 { border-right: 1px solid #f48000; }
#media_image-3 img { width: 220px; margin-top: 1em; }

/* PostFooter */
footer.postfooter { padding: 1.5em 0; }


/* Normal Menu Styles */
/* 782 based on WP mobile menu flip */
@media (min-width: 783px) {
	/*.dhmenu ul ul, .dhmenu > li:last-child ul ul, .dhmenu ul a { border: none; }
	.dhmenu > li:hover > ul > li > a { padding: .25em 1em; }*/
}

/* adjust padding at certain sizes so menu doesn't crowd logo - might have to do this at a few different breakpoints */
/* works in conjunction with .logo-container {width} to ensure menu and logo don't overlap */
@media (max-width: 1300px) and (min-width: 783px) {
	.home-testimonials.alignfull { padding-left: 14px !important; padding-right: 14px !important; }
}

@media (max-width: 1150px) and (min-width: 783px) {
	.dhlogomenu .dhmenu > li > a { padding: 1.6em .6em; }
	.home .wp-block-latest-posts.is-grid { padding-left: 14px; padding-right: 14px; }
	.home .wp-block-latest-posts__featured-image { height: 280px; }
}

@media only screen and (min-width: 1025px) { #masthead.site-header.fixed { padding-top: 60px; } }


/* 782 based on WP mobile menu flip */
@media (max-width: 782px) {
	.logo-container { top: 0; margin-right: 2%; }
	.dhmenu { display: block; }
	
	.header-widget-container.desktop-only { display: block; padding: .125em 0; }
	.header-widget-container.desktop-only .dhflex-wrap { flex-flow: column; margin-top: -62px; }
	.header-widget-container.desktop-only .textwidget { display: block; }
	
	#custom_html-4 { z-index: 2; padding: .25em 0; width: 70%; }
	#custom_html-4 .search-header-form { padding: .55em .75% .65em 5%; }
	#custom_html-4 input[type=text] { width: 34%; }
	#custom_html-4 select { width: 28%; }
	#custom_html-3 { display: none; }
	
	.dhfullmenu .dhmenu > li > a:not(:last-child):after { display: none; }
	.dhmenu > li:hover ul li > a { background-color: #fff; border-left: none; border-right: none; }
	.dhmenu li:hover ul li:last-of-type > a { border-radius: 0; padding-bottom: .75em; border-bottom: none; }
	.dhmenu li:hover ul ul li:first-of-type > a { border-radius: 0; border-top: none; }
	.dhmenu li.expanded > ul > li > a { padding: .25em 1em; }
	.dhmenu li.expanded ul ul li > a { margin-left: 1em; }
	
	.wp-block-cover .wp-block-cover__inner-container, .wp-block-group .wp-block-group__inner-container { padding-left: 20px; padding-right: 20px; }
	
	.home-featured-events .wp-block-column + .wp-block-column { padding-left: 0; }
	
	/*.home-testimonials .wp-block-column { flex-basis: 100% !important; }
	.home-testimonials > div > div.wp-block-columns > div:nth-child(1) { text-align: center; }
	.home-testimonials .home-testimonial-photo img { max-width: 50%; }
	.home-testimonials .wp-block-column:not(:first-child) { padding-left: 0; margin-left: 0; }
	.home-testimonials > div > div.wp-block-columns > div:nth-child(2) > div > div.wp-block-column.is-vertically-aligned-bottom { margin-top: 20px; }*/
	
	.home .wp-block-latest-posts.is-grid { padding-left: 14px; padding-right: 14px; }
	.home .wp-block-latest-posts__featured-image { height: 220px; }
	.home .wp-block-latest-posts__featured-image img { width: 100%; }
	
	.digital-library .wp-block-column { flex-basis: 30% !important; }
	.digital-library .wp-block-column:not(:first-child) { margin-left: 20px; }
	
	.blog .post-preview { width: 48%; }
	
	#media_image-3 { padding-right: 30px; }
	
	.home .featured-events-col .tribe-events .tribe-events-l-container { padding: 0; }
	.home .featured-events-col .tribe-events-calendar-list { flex-wrap: wrap; }
	.home .featured-events-col .tribe-common .tribe-common-g-col article { margin-right: 0; }
	.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
	.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-details { padding: 0; }
	.home .featured-events-col .tribe-events .tribe-events-calendar-list__event-title { font-size: 1.4em; }
	.home .featured-events-col .tribe-events .tribe-events-calendar-list-nav { display: none; }

@media (max-width: 568px) {	
	.dhlogoheaderwidget .header-widget-container { padding: 0; }
	.header-widget-container.desktop-only { display: block; }
	.header-widget-container.desktop-only .dhflex-wrap { flex-flow: column; margin-top: 0; }
	.header-widget-container.desktop-only .textwidget { display: block; }
	
	#custom_html-4 { z-index: 2; width: 100%; }
	#custom_html-4 input[type=text] { width: 36%; }
	#custom_html-4 select { width: 28%; }
	
	#custom_html-3 { display: none; }
	
	.home-featured-events .wp-block-column + .wp-block-column { padding-left: 0; }
	
	.home .wp-block-latest-posts.is-grid li { width: 100%; margin: 0 0 1.25em; }
	
	.digital-library .wp-block-column { flex-basis: 100% !important; }
	.digital-library .wp-block-column:not(:first-child) { margin-top: 30px; }
	
	.page-id-18104 .wp-block-media-text { grid-template-columns: 100% !important; }
	
	.blog .post-preview { width: 100%; margin: 0 0 1.5em 0; }
	
	footer.footer .width-25 { flex-basis: 100%; }
	#media_image-3 { border-right: none; }
}