/*
Theme Name: Dependable Movers SF Child
Theme URI: https://dependablemoverssf.com/
Description: Child theme for Dependable Movers SF performance and theme-level customizations.
Author: Surmarketing
Template: astra
Version: 1.0.8
Text Domain: dependablemoverssf-child
*/

@media (min-width: 1025px) {
	header.elementor-location-header .elementor-sticky__spacer,
	header.elementor-location-header .elementor-sticky__spacer * {
		pointer-events: none !important;
		visibility: hidden !important;
	}

	header.elementor-location-header .change-header {
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		left: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
		right: 0;
		width: 100%;
	}

	header.elementor-location-header .change-header__inner {
		align-items: center;
		box-sizing: border-box;
		display: flex;
		flex-wrap: nowrap !important;
		gap: 24px !important;
		max-width: 1204px;
		min-height: 68px;
		padding-left: 36px !important;
		padding-right: 36px !important;
		width: calc(100vw - 48px) !important;
	}

	header.elementor-location-header .change-header__inner > .e-con-child {
		min-height: 0 !important;
	}

	header.elementor-location-header .change-header__inner > .e-con-child,
	header.elementor-location-header .change-header__inner .elementor-widget,
	header.elementor-location-header .change-header__inner .elementor-widget-container {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	header.elementor-location-header .change-header.scrolled .change-header__inner,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .change-header__inner {
		background-color: #005446 !important;
		border: 1px solid #ffffff !important;
		border-radius: 14px !important;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 1204px !important;
		padding-bottom: 6px !important;
		padding-top: 6px !important;
		width: calc(100vw - 48px) !important;
	}

	header.elementor-location-header .elementor-element-d1b8304 {
		align-items: center !important;
		align-self: center;
		display: flex !important;
		flex: 0 0 160px;
		height: 40px !important;
		justify-content: center !important;
		min-width: 0;
		min-height: 0 !important;
		width: 160px !important;
	}

	header.elementor-location-header .elementor-element-c87d533 {
		align-items: center !important;
		align-self: center;
		display: flex !important;
		flex: 0 0 auto;
		height: 40px !important;
		justify-content: center !important;
		min-height: 0 !important;
		min-width: 0;
		width: 160px !important;
	}

	header.elementor-location-header .elementor-element-c87d533 .elementor-widget-container {
		line-height: 0;
	}

	header.elementor-location-header .elementor-element-c87d533 img {
		display: block;
		height: auto;
		max-width: 158px;
	}

	header.elementor-location-header .elementor-element-75de54f {
		align-items: center;
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
	}

	header.elementor-location-header .elementor-element-2cd130f {
		flex: 1 1 0;
		min-width: 0;
		width: auto !important;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main {
		display: block;
		width: 100%;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		white-space: nowrap;
		width: 100%;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu {
		column-gap: 14px;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu > li {
		flex: 0 0 auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu > li > .elementor-item {
		font-size: 15px;
		line-height: 1.2;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0;
		padding-right: 0;
		white-space: nowrap;
	}

	header.elementor-location-header .elementor-element-90fe3b0 {
		align-self: center;
		flex: 0 0 auto;
		min-width: 150px;
	}

	header.elementor-location-header .elementor-element-90fe3b0 a {
		display: inline-block;
		font-size: 19px;
		line-height: 1.1;
		white-space: nowrap;
	}

	header.elementor-location-header .elementor-element-6cc7b5d {
		align-self: center;
		flex: 0 0 auto;
		height: auto !important;
		min-height: 0 !important;
		min-width: 174px;
		width: 174px !important;
	}

	header.elementor-location-header .elementor-element-6cc7b5d .elementor-button {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		line-height: 1.15;
		min-height: 52px;
		padding: 10px 16px;
		text-align: center;
		white-space: nowrap;
		width: 174px;
	}

	header.elementor-location-header .change-header.scrolled .elementor-button,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .elementor-button,
	header.elementor-location-header .change-header.scrolled .elementor-button-link {
		font-size: 16px !important;
		min-height: 52px !important;
		padding: 10px 16px !important;
		transform: none !important;
		width: 174px !important;
	}
}

@media (max-width: 1180px) {
	footer.elementor-location-footer .elementor-icon-list-item,
	footer.elementor-location-footer .elementor-icon-list-item a,
	footer.elementor-location-footer .elementor-icon-list-text {
		min-width: 0;
	}

	footer.elementor-location-footer .elementor-icon-list-text {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}
}

@media (max-width: 767px) {
	header.elementor-location-header .elementor-sticky__spacer,
	header.elementor-location-header .elementor-sticky__spacer * {
		pointer-events: none !important;
		visibility: hidden !important;
	}

	header.elementor-location-header .change-header {
		align-items: center !important;
		align-content: center !important;
		background: transparent !important;
		box-sizing: border-box;
		display: flex !important;
		height: 82px !important;
		justify-content: center !important;
		min-height: 82px !important;
		padding: 10px 24px !important;
		width: 100% !important;
	}

	header.elementor-location-header .change-header__inner {
		align-items: center !important;
		align-content: center !important;
		background-color: #005446 !important;
		border: 1px solid #ffffff;
		border-radius: 12px;
		box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 16px;
		height: 62px !important;
		justify-content: space-between !important;
		margin: 0 auto !important;
		max-width: none !important;
		min-height: 62px !important;
		padding: 8px 20px !important;
		width: calc(100vw - 48px) !important;
	}

	header.elementor-location-header .change-header__inner > .e-con-child {
		align-self: center !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		min-height: 0 !important;
		transform: none !important;
	}

	header.elementor-location-header .elementor-element-d1b8304,
	header.elementor-location-header .elementor-element-c87d533 {
		align-items: center !important;
		align-self: center !important;
		display: flex !important;
		flex: 0 0 126px !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 0 !important;
		width: 126px !important;
	}

	header.elementor-location-header .elementor-element-c87d533 .elementor-widget-container {
		line-height: 0;
	}

	header.elementor-location-header .elementor-element-c87d533 a,
	header.elementor-location-header .elementor-element-c87d533 img {
		display: block;
		height: auto !important;
		max-width: 126px !important;
		transform: none !important;
		width: 126px !important;
	}

	header.elementor-location-header .elementor-element-75de54f {
		align-items: center !important;
		align-self: center !important;
		display: flex !important;
		flex: 1 1 auto !important;
		flex-wrap: nowrap !important;
		gap: 18px;
		height: auto !important;
		justify-content: flex-end !important;
		min-height: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	header.elementor-location-header .elementor-element-90fe3b0 {
		align-self: center !important;
		flex: 0 0 auto !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	header.elementor-location-header .elementor-element-90fe3b0 .elementor-heading-title,
	header.elementor-location-header .elementor-element-90fe3b0 a {
		display: inline-block;
		font-size: 18px !important;
		line-height: 1 !important;
		margin: 0 !important;
		white-space: nowrap;
	}

	header.elementor-location-header .elementor-element-044b8c3 {
		align-items: center !important;
		align-self: center !important;
		display: flex !important;
		flex: 0 0 24px !important;
		height: 24px !important;
		justify-content: center !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: 24px !important;
	}

	header.elementor-location-header .elementor-element-044b8c3 .elementor-icon-wrapper,
	header.elementor-location-header .elementor-element-044b8c3 .elementor-widget-container {
		align-items: center;
		display: flex;
		height: 24px;
		justify-content: center;
		line-height: 0;
		width: 24px;
	}

	header.elementor-location-header .elementor-element-044b8c3 .elementor-icon,
	header.elementor-location-header .elementor-element-044b8c3 svg {
		display: block;
		height: 24px !important;
		width: 24px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1180px) {
	header.elementor-location-header .change-header.scrolled .change-header__inner,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .change-header__inner,
	header.elementor-location-header .change-header__inner {
		gap: 18px !important;
		max-width: calc(100vw - 24px) !important;
		padding-left: 28px !important;
		padding-right: 28px !important;
		width: calc(100vw - 24px) !important;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu {
		column-gap: 10px;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu > li > .elementor-item {
		font-size: 14px;
	}

	header.elementor-location-header .elementor-element-c87d533 {
		width: 145px !important;
	}

	header.elementor-location-header .elementor-element-d1b8304 {
		flex-basis: 145px;
		width: 145px !important;
	}

	header.elementor-location-header .elementor-element-c87d533 img {
		max-width: 142px;
	}

	header.elementor-location-header .elementor-element-90fe3b0 {
		min-width: 140px;
	}

	header.elementor-location-header .elementor-element-90fe3b0 a {
		font-size: 18px;
	}

	header.elementor-location-header .elementor-element-6cc7b5d,
	header.elementor-location-header .elementor-element-6cc7b5d .elementor-button {
		min-width: 164px;
		width: 164px;
	}

	header.elementor-location-header .change-header.scrolled .elementor-button,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .elementor-button,
	header.elementor-location-header .change-header.scrolled .elementor-button-link {
		width: 164px !important;
	}
}

@media (min-width: 1025px) and (max-width: 1100px) {
	header.elementor-location-header .change-header.scrolled .change-header__inner,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .change-header__inner,
	header.elementor-location-header .change-header__inner {
		gap: 12px !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	header.elementor-location-header .elementor-element-d1b8304,
	header.elementor-location-header .elementor-element-c87d533 {
		flex-basis: 118px;
		width: 118px !important;
	}

	header.elementor-location-header .elementor-element-c87d533 img {
		max-width: 116px;
		transform: none !important;
	}

	header.elementor-location-header .elementor-element-75de54f {
		gap: 12px !important;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu {
		column-gap: 7px;
		justify-content: flex-start;
	}

	header.elementor-location-header .elementor-element-2cd130f .elementor-nav-menu--main > ul.elementor-nav-menu > li > .elementor-item {
		font-size: 13px;
	}

	header.elementor-location-header .elementor-element-90fe3b0 {
		min-width: 124px;
	}

	header.elementor-location-header .elementor-element-90fe3b0 a {
		font-size: 16px;
	}

	header.elementor-location-header .elementor-element-6cc7b5d,
	header.elementor-location-header .elementor-element-6cc7b5d .elementor-button {
		min-width: 146px;
		width: 146px;
	}

	header.elementor-location-header .change-header.scrolled .elementor-button,
	html.surmarketing-page-scrolled header.elementor-location-header .change-header .elementor-button,
	header.elementor-location-header .change-header.scrolled .elementor-button-link {
		font-size: 14px !important;
		width: 146px !important;
	}
}
