/*
Theme Name: Memberlite - Child Theme
Theme URI: https://www.paidmembershipspro.com/themes/memberlite
Description: This is a Memberlite child theme.   
Author: Kim Coleman
Author URI: https://www.strangerstudios.com/  
Template: memberlite
Version: 1.0
License: GPL-2.0+  
License URI: http://www.gnu.org/licenses/gpl-2.0.html  
*/

/* Member Directory */
.pmpro_member_directory-div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.5rem; }
.pmpro_member_directory-item { flex:1 1 calc(33.333% - 1rem); box-sizing:border-box; margin:0; display:flex; flex-direction:column; justify-content:space-between; }
.pmpro-profile-avatar img.avatar { height:128px; width:128px; object-fit:cover; border-radius:50%; display:block; }
.pmpro_card_content, .pmpro-profile-grid { margin-bottom:0; }
div.pmpro_member_directory-pagination a { padding:.5rem; border:.5px solid #ccc; }

/* Directory Responsiveness */
@media (max-width:991px) { .pmpro_member_directory-item { flex:1 1 calc(50% - 1rem); } }
@media (max-width:600px) { .pmpro_member_directory-item { flex:1 1 100%; } }

/* Columned Images */
.wp-block-columns { display:flex; align-items:stretch!important; gap:0!important; margin:0!important; padding:0!important; }
.wp-block-column { display:flex; flex-direction:column; justify-content:stretch; padding:0!important; margin:0!important; }
.wp-block-image { display:flex; flex:1 1 auto; margin:0!important; }
.wp-image-4015 { width:auto; height:auto; max-height:100%; object-fit:contain; display:block; }
.wp-block-column:nth-child(2) .wp-block-image { overflow:hidden; position:relative; height:100%; }
.wp-image-1747 { width:100%; height:100%; object-fit:cover; object-position:center bottom; display:block; }

/* Sidebar & Forms */
div.wp-block-column:nth-child(1) { background:#050505!important; }
div.pmpro-member-directory-wrapper form { padding-top:2rem; }
div#content.site-content div.row div.pmpro.pmpro-member-directory-wrapper { width:inherit; }
div.pmpro { flex:unset; width:100%; }

/* Navigation */
#site-navigation ul.menu > .menu-item-has-children > a { display:flex; align-items:center; }
#site-navigation ul.menu > .menu-item-has-children > a::after { content:"\f107"; font-family:"Font Awesome 6 Free"; font-weight:900; font-style:normal; margin-left:.35em; line-height:1; }
.menu-item-has-children > a::after { content:"›"; display:inline-block; margin-left:5px; font-family:'Font Awesome 5 Free'; font-weight:900; }
#site-navigation li { white-space:nowrap; }
#site-navigation ul.sub-menu a,
.meta-navigation ul.sub-menu a,
.header-right .widget_nav_menu ul.sub-menu a { width:auto!important; }

/* Map InfoWindow */
div.gm-style div div div div div div.gm-style-iw-a div.gm-style-iw-t div.gm-style-iw.gm-style-iw-c { background:black; min-width:333px!important; }
div#pmpromd_map.pmpromd_map.pmpromd_map_id_1 div div.gm-style div div div div div div.gm-style-iw-a div.gm-style-iw-t div.gm-style-iw.gm-style-iw-c div.gm-style-iw-d { margin-top:-55px; }
div.pmpromd_infowindow div.bodyContent { display:flex; align-items:center; gap:12px; }
div.pmpromd_infowindow div.bodyContent h2.pmpro_font-large a,
div.pmpromd_infowindow div.bodyContent p a { color:white!important; }
div.pmpromd_infowindow div.bodyContent p.pmpro_member_directory_marker_field-avatar img.avatar.avatar-128.photo { height:66px; width:66px; }
p.pmpromd_profile { display:none; }
div.pmpromd_infowindow div.bodyContent h2,
div.pmpromd_infowindow div.bodyContent p,
div.pmpromd_infowindow div.bodyContent h2.pmpro_font-large,
div.pmpromd_infowindow div.bodyContent p.pmpromd_profile { margin:0; padding:0; line-height:1.2; }
div.pmpromd_infowindow div.bodyContent p.pmpro_member_directory_marker_field-avatar { margin:0; flex-shrink:0; }
div.pmpromd_infowindow div.bodyContent>div.name-wrapper { display:flex; flex-direction:column; }
div.gm-style-iw button.gm-ui-hover-effect span { filter:invert(1)!important; opacity:1!important; }



