/*
Theme Name: RV/MH Child Theme
Theme URI: http://www.digitalhill.com/
Author: Digital Hill Multimedia
Author URI: http://www.digitalhill.com/
Description: This is Digital Hill's RV/MH child theme
Template: dhwp-base
Version: 1.1.3
License: Proprietary
Text Domain: dhwp-rvmh
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 */

/* preheader */
header.preheader { position: absolute; z-index: 2; }
#nav_menu-7 { text-transform: uppercase; }
#nav_menu-7 ul li { padding: 0 2em 0 0; }
#nav_menu-11 ul li { padding: 0 0 0 2em; }
#nav_menu-7,
#nav_menu-11 { padding: 3px 0; }
#nav_menu-7 a:hover,
#nav_menu-11 a:hover { text-decoration: none; }

#searchsubmit { font-family: 'Open Sans'; text-transform: uppercase; background-color: #2f9db9; color: #fff; padding: 3px 8px; border-radius: 3px; border: none; line-height: 1.45; }
#s { font-family: 'Open Sans'; border: none; border-radius: 3px; padding: 3px 8px; line-height: 1.45; width: 200px; }
#search-2 #s { border: 1px solid #ccc; padding: 2px 8px; }

#nav_menu-7,
#search-3,
#nav_menu-11 { margin-left: 0; }

/* header */
header.dhmenu-header { position: absolute; width: 100%; top: 2.25em; }
.logo-container { top: -1.75em; left: 0; }
.dhlogomenu .dhmenu > li > a { padding: 2.35em .9em; }

/* menu */
.dhlogomenu .menu-mobile-menu-container { display: none; }
.dhmobilemenu,
.dhmobilemenu ul,
.dhmobilemenu li { list-style-type: none; margin: 0; padding: 0; overflow: visible; position: relative; }
.dhmobilemenu a { text-decoration: none; }

/* first level menu item anchors */
.dhmenu > li > a { font-size: 1.3em; line-height: 1.5em; }

/* first level menu items */
.dhmenu > li { display: inline-block; margin: 0; padding: 0; white-space: nowrap }
a.dhmenu-icon { display: none; }

/* main */
.dhmain { top: 10.5em; margin-bottom: 10.5em; }

.entry-content > *,
.content-area.entry-content:not(:first-child) { /*max-width: 1300px;*/ max-width: 100%; padding-left: 8%; padding-right: 8%; }
.entry-content ol { /*max-width: 1300px;*/ counter-reset: item; padding-left: 8%; padding-right: 8%; }
.entry-content ol > li { margin: 0; padding: 0 0 0 2em; text-indent: -2em; list-style-type: none; counter-increment: item; }
.entry-content ol > li:before { display: inline-block; width: 1em; padding-right: .5em; font-weight: 700; text-align: right; content: counter(item) "."; }

hr.wp-block-separator { border-top: 1px solid #d7d7d7; border-right: 0; border-bottom: 0; border-left: 0; /*padding: 0;*/ width: 68%; }

.wp-block-columns.has-3-columns { margin: 0 auto; }
.wp-block-column { margin-bottom: 0; }
.wp-block-column:not(:last-child),
.wp-block-column:nth-child(odd) { margin-right: 0; }
.wp-block-column + .wp-block-column { padding-left: 0; }

.header-underline { font-weight: 700; border-bottom: 4px solid #2f9db9; padding-bottom: .125em; }

/* HOME */
.entry-content > .wp-block-nextend-smartslider3:first-child { max-width: 100%; padding: 0; }

/* callouts */
.gray-bkgd { max-width: 100%; background-color: #d5d4d0; padding: 1.875em 4em; }
.gray-bkgd .wp-block-column:nth-child(odd) { margin-right: 0; }
.entry-content > .gray-bkgd > .wp-block-column > * { padding: 0; }
.gray-bkgd .wp-block-column:nth-child(2n) { margin-right: 30px; margin-left: 30px; }
.gray-bkgd .wp-block-column:nth-child(3) { margin-left: 0; }
.gray-bkgd .wp-block-column { margin-bottom: 0; }
.gray-bkgd .wp-block-column + .wp-block-column { padding-left: 0; }
.gray-bkgd .ab-block-cta { padding: 3.125em; margin: 0; border-radius: 0; }
.gray-bkgd .ab-block-cta h2 { font-weight: 700; }
.gray-bkgd .ab-block-cta .ab-button { opacity: .8; }
.gray-bkgd .ab-block-cta .ab-button:hover { opacity: 1; }
.gray-bkgd .ab-block-cta .ab-button-size-small { font-weight: 700; }


/* news & events */
.news-events-content { padding: 0 4em; }
.news-events-content .ab-block-post-grid .is-list article:not(:last-child) { border-bottom: none; margin-bottom: 2%; }
.news-events-content .ab-block-post-grid .is-list article { grid-template-columns: 37% 1fr; }
.news-events-content h2 { font-weight: 700; }
.news-events-content .ab-block-post-grid .is-list .ab-block-post-grid-title { font-family: 'Open Sans', sans-serif; font-size: 1.125em; font-weight: 700; color: #2f9db9; }
.news-events-content .ab-block-post-grid .is-list .ab-block-post-grid-title a { text-decoration: none; }
.news-events-content .ab-block-post-grid h2 a:hover { -webkit-box-shadow: inset 0 -2px 0 #2f9db9; box-shadow: inset 0 -2px 0 #2f9db9; color: #2f9db9; }
.news-events-content .ab-block-post-grid-text p { font-size: 16px; }
.news-events-content .ab-block-post-grid .ab-block-post-grid-link { color: #2f9db9; }

/* FOOTER */

/* footer */
footer.footer h3 { font-weight: 300; }

/* INNER PAGES */

/* cover image */
.wp-block-cover.has-background-dim.alignfull { min-height: 260px; /*margin-bottom: 4em;*/ }
.wp-block-cover.has-background-dim:nth-child(1) { margin-top: 0; max-width: 100%; min-height: 260px; padding-left: 0; padding-right: 0; }
.wp-block-cover .wp-block-cover-text, .wp-block-cover .wp-block-cover__inner-container p { font-family: 'Lora', serif; font-size: 3.125em; font-weight: 700; max-width: 1300px; margin-left: auto; margin-right: auto; margin-top: 8%; }
.wp-block-cover .wp-block-cover-text:after, .wp-block-cover .wp-block-cover__inner-container p:after { content: ""; display: block; margin: 0 auto; width: 2.5em; padding-top: .25em; border-bottom: 4px solid #2f9db9; }

.gform_footer .button { padding: 0.7em 2em; cursor: pointer; }

/* content */
.intro { max-width: 58%; line-height: 1.6; }
.intro-wide { max-width: 100%; line-height: 1.6; }
.headline { font-size: 3.125em; }
.headline:after { content: ""; display: block; margin: 0 auto; width: 12%; padding-top: .35em; border-bottom: 4px solid #2f9db9; }
.wp-block-image.honor-logo > figure { margin-right: 2em; }

.wp-block-image { margin-bottom: 0; }
.wp-block-image .alignright { margin-left: 4em; }
.wp-block-image .alignleft { margin-right: 4em; }
.wp-block-image .alignleft-thumb .alignleft { margin-right: 2em; }
.wp-block-image figure { clear: both; position: relative; overflow: auto; margin: 0 auto; padding: 0; }
.wp-block-image figure img { vertical-align: bottom; }
.wp-block-image figcaption { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.5); text-align: center; color: #fff; padding: 1.25em; margin: 0; }

.page-id-612 .wp-block-table.is-style-stripes td { width: 40%; }
.page-id-612 .wp-block-table.is-style-stripes { margin-left: 8%; margin-right: 8%; padding: 0; }
.page-id-612 .entry-content > .has-1-columns > .wp-block-column > * { padding-left: 0; padding-right: 0; }
.page-id-612 h2 { margin: 0; }

.page-id-2577 .wp-block-table.is-style-stripes td { width: 50%; }
.page-id-2577 .wp-block-table.is-style-stripes td:last-child { text-align: right; }
.page-id-2577 p.has-large-font-size { margin-top: 0; }

.news-releases tr td:nth-child(1) { width: 15%; }
.news-releases tr td { vertical-align: top; }

/* brick program */
.brick-types { width: 800px; }
.brick-types .wp-block-image .aligncenter { height: 175px; display: flex; align-items: flex-end; }

/* gravity forms */
.contact-info { /*width: 20%;*/ float: left; padding-right: 2%; margin: .8em 0 0; }
.contact-form { /*width: 68%; float: right;*/ padding-left: 2%; }
.contact-form p { margin-top: 0; }
input[type="file"] { border: none; }
#field_1_7 { margin: 36px 0 12px; }
.gsection { font-size: 1.5em; }

/* MEMBERS DIRECTORY */

/* members form */
.page-id-467 #search-filter-form-434 { float: left; width: 20%; /*padding-left: 4em; margin: 24px 0;*/ padding-right: 0; margin: 14px 0 0; }
.search-filter-sidebar { float:left; }
.search-filter-sidebar .button { margin-top: 1em; padding: .7em 1em; cursor: pointer; }
#search-filter-form-434 ul { margin: 0; padding: 0; width: 226px; }
#search-filter-form-434 > ul > li.sf-field-search { padding: 0 0 10px; }

#search-filter-form-434 .sf-field-search input.sf-input-text { width: 226px; padding: .5em; font-family: 'Open Sans', sans-serif; font-size: 90%; }
#search-filter-form-434 .sf-field-taxonomy-hof_company ul.chosen-choices::before,
#search-filter-form-434 .sf-field-taxonomy-hof_year ul.chosen-choices::before { font-family: 'FontAwesome'; font-size: 1.2em; content: "\f0d7"; display: inline-block; float: right; margin: .15em .25em 0; }
#search-filter-form-434 .chosen-container-multi .chosen-choices { background-image: none; width: 244px !important; }
#search-filter-form-434 .chosen-container .chosen-results li.highlighted { background-color: #3875d7; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #2f9db9), color-stop(90%, #2f9db9)); background-image: linear-gradient(#2f9db9 20%, #2f9db9 90%); color: #fff; }
#search-filter-form-434 .chosen-container-active .chosen-choices { border: 1px solid #2f9db9; }

/* members results */
#search-filter-results-434 { float: right; width: 62%; /*width: 68%; margin: 36px auto 60px; padding-right: 4em;*/ padding-left: 2%; margin: 14px 0 4%; }
#search-filter-results-434 .results-pagination { display: flex; justify-content: space-between; }

#search-filter-results-434 .members-list { display: flex; align-items: center; margin-bottom: 2em; }
#search-filter-results-434 .members-list div:nth-of-type(2) { flex: 2; padding-left: 1.5em; }

#search-filter-results-434 .member-image { width: 100px; }
#search-filter-results-434 .member-image img { object-fit: cover; max-width: 100%; height: auto; }

#search-filter-results-434 > div > div > h4 > a { color: #2f9db9; text-decoration: none; }
#search-filter-results-434 > div > div > h4 > a:hover { text-decoration: underline; }

#search-filter-results-434 .wp-pagenavi a:hover { border-color: #2f9db9; }

.member-info { float: left; width:calc(100% - 300px); padding-left: 0; }
@media only screen and (min-width:569px) {
	.member-info { margin: 14px 0 4% 50px; }
}
.member-info img.attachment-post-thumbnail { float:left; width:100px; }
.member-info.has-thumb > *:not(img) { margin-left: 120px; }
.member-info.has-thumb > h1 { margin-top:0; }

.members-list .deceased-rose,
.member-info > .deceased-rose { float: left; margin: 0 .25em 1em 0; width: 40px; }
.members-list .deceased-rose { width:20px; margin:.8em .25em 0 0; }
.member-info > .deceased-rose + h1 { margin-top: 0; }

/* WOOCOMMERCE */
.woocommerce .dhmain .dhcolumns-wrapped { margin-top: 4.5em; }

/* general */
.woocommerce { margin: 36px auto ; }
.woocommerce > nav > ul { margin: 0 auto 1.5em; }
.woocommerce > div > p:nth-child(1) { margin: 0; }

.woocommerce-info { border-top-color: #2f9db9; }
.woocommerce-info::before { color: #2f9db9; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #2f9db9; }

#woocommerce-product-search-field-0 { border: 1px solid #ccc; border-radius: 3px; padding: 2px 8px; font-family: 'Open Sans'; line-height: 1.45; }
#woocommerce_product_search-2 > form > button { font-family: 'Open Sans'; text-transform: uppercase; background-color: #2f9db9; color: #fff; padding: 3px 8px; border-radius: 3px; border: none; line-height: 1.45; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover
.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt { border: 1px solid #2f9db9; background-color: #fff; color: #2f9db9; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover { background-color: #2f9db9; color: #fff; }

.woocommerce .quantity input[type=number] { height: 30px; }

.woocommerce div.product div.summary { min-height: 500px; }

#woocommerce_widget_cart-2,
#woocommerce_product_categories-2,
#woocommerce_price_filter-2,
#woocommerce_product_search-2 { border-bottom: 1px solid #eee; padding-bottom: 2em; }

.pswp__caption__center { text-align: center; }

/* Gallery */
.woocommerce .woocommerce-product-gallery ol > li { padding: 10px 10px 0 0; }
.woocommerce .woocommerce-product-gallery ol > li:before { display: none; }
.woocommerce .woocommerce-product-gallery__image { height: 500px; }

.woocommerce ul.products.columns-4 { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); grid-gap: 28px; width: 1044px; }
.woocommerce ul.products.columns-4:before { display: none; }
.woocommerce ul.products.columns-4 li.product { width: auto; min-height: 330px; }

/* footer */
footer.footer section#text-7 span.small-text { font-size: small; line-height: 1.2; }
/*footer.footer section#custom_html-6 h3 { margin: 0 0 .5em; }*/

/* Normal Menu Styles */
/* 782 based on WP mobile menu flip */
@media (min-width: 783px) {
	
}

/* 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) { .dhlogomenu .dhmenu > li > a { padding: 1.8em .7em; } }
@media (max-width: 1150px) and (min-width: 783px) { .dhlogomenu .dhmenu > li > a { padding: 1.6em .6em; } }


/* 782 based on WP mobile menu flip */
@media (max-width: 782px) {
	.dhlogomenu .content-area { height: 4.375em; }
	.logo-container { top: -2.5em; margin-left: -2%; }
	.dhlogomenu .menu-main-menu-container { display: none; }
	.dhlogomenu .menu-mobile-menu-container { display: block; }
	#nav_menu-7,
	#nav_menu-11 { display: none; }
	#s { width: 160px; }
	
	.dhmobilemenu-container { clear: both; position: relative; }

	.dhmobilemenu a { display: block; text-align: left; line-height: 40px; padding: .5em 1em; }

	.dhmobilemenu { display: block; opacity: 0; width: 104%; position: absolute; /*top: -10.4vh;*/ top: -8vh; transition: .25s ease-in-out; margin: 0 0 0 -2%; padding: 0; max-height:0; overflow:hidden; }
	.dhmobilemenu.expanded { display: block; opacity: 1; max-height:none; }
	
	/* open the mobile menu */
	.dhmobilemenu.expanded:before {
    	content: '';
		display: block;
		position: fixed;
		top: 5vh; bottom: 0; left: 0; right: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.7); }

	/* applies to top level items */
	.dhmobilemenu > li { display: block; margin: 0; padding: 0; color: #999; background-color: #fff; border-bottom: 1px solid #d7d7d7; height: auto; }
	.dhmobilemenu li:nth-child(1) { padding-top: 1em; }


	/******** show/hide submenu levels via CSS transition of max-height ********/
	/* applies to >= 2nd level submenus - these rules for submenus prevent nested submenus from being shown when a parent menu is closed */
	.dhmobilemenu ul { display: block; overflow: hidden; transition: .3s ease-in-out; max-height: 0; /*-webkit-margin-before: 0; -webkit-margin-after: 0;*/ }

	/* applies to the submenu of the expanded item >= 2nd level */
	.dhmobilemenu li.expanded > ul { max-height: 2000px; }

	/* applies to >= 2nd level anchors - these rules show/hide subitems when the parent item is open/closed */
	.dhmobilemenu ul a { display: block; text-align: left; line-height: 2em; box-sizing: border-box; overflow: hidden; transition: .3s ease-in-out; max-height: 0; padding: 0 1em; border-top: 0 solid #d7d7d7 }

	/* applies to anchors of a submenu of an open item */
	.dhmobilemenu li.expanded > ul > li > a { max-height: 100px; padding-top: .7em; padding-bottom: .7em; border-top-width: 1px; }

	/* increase indent for each subsequent menu level */
	.dhmobilemenu ul a { padding-left: 2em; }
	.dhmobilemenu ul ul a { padding-left: 3em; }
	.dhmobilemenu ul ul ul a { padding-left: 4em; }
	.dhmobilemenu ul ul ul ul a { padding-left: 5em; }


	/*** a.dhmenu-icon is the button which toggles display of the mobile menu ***/
	/*header .main-nav > li > aa.dhmenu-icon {*/
	span.dhmobilemenu-icon { cursor: pointer; margin: -1px 0 0; padding: 0; display: inline-block; height: 30px; width: 30px; position: relative; border:1px solid rgba(0,0,0,0); border-radius: 2px }
	span.dhmobilemenu-icon:hover { border-color: #eee;  }
	span.dhmobilemenu-icon > span { background-color: #000; display: block; position: absolute; height: 3px; width: 20px; opacity: 1; left: 5px; transition: .25s ease-in-out; transform: rotate(0deg) }
	span.dhmobilemenu-icon > span:nth-child(1) { top: 7px; }
	span.dhmobilemenu-icon > span:nth-child(2),
	span.dhmobilemenu-icon > span:nth-child(3) { top: 14px; }
	span.dhmobilemenu-icon > span:nth-child(4) { top: 21px; }
	span.dhmobilemenu-icon.expanded > span:nth-child(1),
	span.dhmobilemenu-icon.expanded > span:nth-child(4) { top: 14px; width: 0; left: 50%; }
	span.dhmobilemenu-icon.expanded > span:nth-child(2) { transform: rotate(45deg); }
	span.dhmobilemenu-icon.expanded > span:nth-child(3) { transform: rotate(-45deg); }


	/****** rules which create the +/- icons which open/close submenus *******/
	.submenu-expander { display: block; position: absolute; top: 9px; right: 2%; height: 30px; width: 30px; cursor: pointer; border: 1px solid rgba(0,0,0,0); border-radius: 2px }
	.submenu-expander:hover { border-color: #eee; }
	.submenu-expander span { background-color: #2f9db9; display: block; position: absolute; height: 3px; width: 16px; opacity: 1; left: 7px; transform: rotate(0deg); transition: .25s ease-in-out; top: calc(50% - 1px) }
	.submenu-expander > span:nth-child(1) { transform: rotate(90deg) }
	.submenu-expander > span:nth-child(2) { transform: rotate(-90deg) }
	.expanded > .submenu-expander > span:nth-child(1),
	.expanded > .submenu-expander > span:nth-child(2) { transform: rotate(0deg) }
	.expanded > .submenu-expander > span:nth-child(3) { width: 0; left: 50% }
	/*.expanded > .submenu-expander > span { background-color: #2f9db9; }*/
	
	#menu-item-365 > span { top: 27px; }
	/*#menu-item-365 > span > span { background-color: #2f9db9; }*/
	#menu-item-365 ul li:nth-child(1) { padding-top: 0; }
	
	/* main */
	.dhmain { top: 6.8em; margin-bottom: 6.8em; }
	.headline { font-size: 2.125em; }
	.intro { max-width: 100%; }
	hr.wp-block-separator { width: 84%; }
	
	.entry-content > *,
	.content-area.entry-content:not(:first-child) { /*max-width: 1300px;*/ max-width: 100%; padding-left: 4%; padding-right: 4%; }
	
	.wp-block-cover.has-background-dim.alignfull { min-height: 200px; margin-bottom: 2em; }
	.wp-block-cover .wp-block-cover__inner-container p { font-size: 2em; }
	
	.gray-bkgd { padding-left: 1em; padding-right: 1em; }
	.gray-bkgd .wp-block-column { flex-basis: 100%; }
	.gray-bkgd .wp-block-column:nth-child(2n) { margin: 1em 0; }
	.gray-bkgd .ab-block-cta { padding: .5em 2em 2em; }
	.gray-bkgd .ab-block-cta .ab-block-cta-title { margin-bottom: -.3em; }
	
	.news-events-content { padding: 0 1em; margin: 0; }
	.news-events-content .wp-block-column { flex-basis: 100%; }
	.news-events-content .wp-block-column:not(:first-child) { margin-left: 0; }
	.news-events-content > div:nth-child(2) > div > div > article:nth-child(3) { margin-bottom: 0; }
	
	.wp-block-image .alignright { float: none; margin: 0 auto; }
	.intro { font-size: 1.3em; }
	
	.home .gray-bkgd .wp-block-columns.has-3-columns .wp-block-column { flex-basis: 100%; }
	.page .wp-block-columns.has-3-columns .wp-block-column { flex-basis: 30%; }
	.page .wp-block-columns.has-4-columns { margin: 36px auto; }
	.page .wp-block-columns.has-4-columns .wp-block-column { flex-basis: 47%; }
	.page .wp-block-columns.has-4-columns .wp-block-column:nth-child(3) { margin-left: 0;}
	
	.swp_social_panel:not(.nc_floater):not(.swp_social_panelSide) { width: auto !important; }
	
	/*#search-filter-form-434 { float: none; width: 96%; padding-left: 1em; padding-right: 1em; }*/
	#search-filter-form-434 > ul { padding: 0; width: 100%; }
	#search-filter-form-434 .sf-field-search input.sf-input-text { padding: .5em .5em .25em; font-size: 100%; }
	.searchandfilter select.sf-input-select { max-width: 100%; }
	
	.search-filter-sidebar, .page-id-467 #search-filter-form-434,
	#search-filter-results-434 { float: none; width: 92%; margin-bottom: 4em; }
	#search-filter-results-434 { padding-left: 4%; }
	#search-filter-form-434 { margin-bottom: 2em; }
	
	.member-info { float: none; width: 92%; }
	.member-info .width-67 { margin-bottom: 2em; }
	.member-info img.size-medium { width: 200px; }
		
	/*#search-filter-results-434 { float: none; width: 96%; padding-left: 1em; padding-right: 1em; padding-left: 4%; margin: 0 0 6em; }*/
	
	#gform_wrapper_2,
	#gform_wrapper_3,
	#gform_wrapper_4,
	#gform_wrapper_5 { margin-bottom: 2em; }
	
	.contact-info { margin: .25em 0 0; }
	.contact-form { margin: 36px auto; padding-left: 0; }
	
	.brick-types { width: 92%; }
	
	.wp-block-image.honor-logo > figure { width: 25%; }
	
	/* footer */
	footer.postfooter .dhwidget,
	footer.postfooter .dhwidget:last-of-type { float: none; text-align: center; }
	
}


/* 600 mobile screen size */
@media (max-width: 600px) {
	.dhmobilemenu { top: -10.4vh; }
	.logo-container { margin-left: -4%; }
	
	.news-events-content .ab-block-post-grid .is-list article { grid-template-columns: 100%; margin-bottom: 6%; }
	.news-events-content .ab-block-post-grid .is-list article:not(:last-child) { margin-bottom: 6%; }
	
	/*.dhmain { margin-bottom: 4em; }*/
	
	.page .wp-block-columns.has-3-columns > div:nth-child(2) { margin: 1em 0; }
	.page .wp-block-columns.has-4-columns .wp-block-column:not(:last-child) { margin-bottom: 8%; }
	
	#search-filter-results-434 .members-list { flex-flow: row wrap; align-items: flex-start; margin-bottom: 1.5em; }
	#search-filter-results-434 .members-list div { width: 80px; }
	#search-filter-results-434 .members-list div:nth-of-type(2) { flex: 2; padding-left: 0; }
	#search-filter-results-434 .member-image { margin: 1em 1em 1em 0; }
	
	.member-info { width: 92%; margin-bottom: 2em; }
	.member-info .dhcolumn.width-33 { width: 100%; float: none; }
	.member-info .dhcolumn.width-67 { width: 100%; margin: 0 0 3em; }
		
	.contact-info { width: 92%; margin-bottom: 2em; }
	.contact-form { padding-left: 4%; }
	
	.entry-content > .has-1-columns > .wp-block-column > * { padding-left: 0; padding-right: 0; }
	
	.brick-types .wp-block-image .aligncenter { height: auto; }
	.brick-types .wp-block-image .aligncenter img { margin: 0 auto; }
	.brick-types .wp-block-column { text-align: center; }
	
	.wp-block-image.honor-logo > figure { float: none; width: 80%; margin: 0 auto; }
	
}