/*
Theme Name: HMeyers Divi Child
Template: Divi
Text Domain: hmeyers-divi-child
Description: Divi child theme for Law Office of Heidi J. Meyers accessibility and site-specific overrides.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

.hm-social-links {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.hm-social-links li {
	margin: 0 !important;
}

.hm-social-links a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px;
	min-height: 44px;
	border-radius: 50%;
	color: #C9A876 !important;
}

.hm-social-links svg {
	width: 22px;
	height: 22px;
	display: block;
}

.hm-sr-only {
	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;
}

#et_top_search,
#et_search_icon,
#et_mobile_nav_menu .mobile_menu_bar {
	min-width: 44px;
	min-height: 44px;
}

/* Step 20: keep the seven-item Divi menu clear of the logo in its sticky state. */
@media (min-width: 1261px) {
  #main-header.et-fixed-header #logo { width: 300px !important; height: auto !important; }
  #main-header.et-fixed-header #et-top-navigation { padding-left: 330px !important; }
  #main-header.et-fixed-header #top-menu > li:not(:last-child) { padding-right: 11px !important; }
}
@media (min-width: 1151px) and (max-width: 1260px) {
  #main-header #logo { width: 280px !important; height: auto !important; }
  #main-header #et-top-navigation { padding-left: 300px !important; }
  #main-header #top-menu > li:not(:last-child) { padding-right: 10px !important; }
  #main-header.et-fixed-header #top-menu > li > a { font-size: 14px !important; letter-spacing: .5px !important; }
}
@media (min-width: 981px) and (max-width: 1150px) {
  #main-header #logo { width: 190px !important; height: auto !important; }
  #main-header #et-top-navigation { padding-left: 215px !important; }
  #main-header #top-menu > li:not(:last-child) { padding-right: 10px !important; }
  #main-header.et-fixed-header #top-menu > li > a { font-size: 12px !important; letter-spacing: 0 !important; }
}
