@media (min-width: 922px) {
	#masthead .ast-primary-header-bar {
		background: var(--ast-global-color-0, #0db5de);
		border: 0;
		min-height: 115px;
	}

	#masthead .site-primary-header-wrap.ast-container {
		max-width: 1180px;
		padding-left: 16px;
		padding-right: 16px;
	}

	#masthead .ast-primary-header-bar .ast-builder-grid-row {
		display: grid;
		gap: 28px;
		grid-template-columns: 220px minmax(320px, 1fr) auto;
		min-height: 115px;
	}

	#masthead .site-header-primary-section-left {
		grid-column: 1;
		justify-content: center;
	}

	#masthead .site-header-primary-section-right {
		display: grid;
		gap: 20px;
		grid-column: 2 / 4;
		grid-template-columns: minmax(320px, 1fr) auto auto auto;
		justify-content: stretch;
		width: 100%;
	}

	#masthead .site-branding,
	#masthead .custom-logo-link {
		align-items: center;
		display: flex;
		justify-content: center;
		line-height: 0;
		width: 100%;
	}

	#masthead .ast-site-title-wrap {
		display: none !important;
	}

	#masthead .custom-logo {
		display: block;
		max-width: 205px;
		width: 205px;
	}

	#masthead .ast-header-search {
		min-width: 0;
		width: 100%;
	}

	#masthead .ast-search-menu-icon.slide-search {
		border-radius: 50px;
		display: block;
		line-height: normal;
		position: relative;
		width: 100%;
	}

	#masthead .ast-header-search .search-form {
		background: #fff;
		border: 0;
		border-radius: 50px;
		box-shadow: none;
		display: block !important;
		height: 44px;
		inset: auto !important;
		margin: 0;
		max-width: none;
		opacity: 1 !important;
		overflow: hidden;
		position: relative !important;
		transform: none !important;
		visibility: visible !important;
		width: 100% !important;
	}

	#masthead .ast-header-search .ast-search-icon {
		display: none !important;
	}

	#masthead .ast-header-search label {
		display: block;
		height: 44px;
		margin: 0;
		position: relative;
		width: 100%;
	}

	#masthead .ast-header-search input[type="search"] {
		background: transparent !important;
		border: 0 !important;
		border-radius: 50px !important;
		box-shadow: none !important;
		box-sizing: border-box;
		color: var(--ast-global-color-0, #0db5de);
		display: block;
		font-size: 13px;
		height: 44px;
		line-height: 44px;
		margin: 0;
		padding: 0 58px 0 30px;
		width: 100%;
	}

	#masthead .ast-header-search input[type="search"]::placeholder {
		color: var(--ast-global-color-0, #0db5de);
		opacity: 0.82;
	}

	#masthead .ast-header-search .search-submit {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--ast-global-color-0, #0db5de);
		display: inline-flex;
		height: 30px;
		justify-content: center;
		line-height: 1;
		margin: 0 !important;
		min-width: 0;
		padding: 0 !important;
		position: absolute;
		right: 15px;
		top: 50%;
		transform: translateY(-50%);
		width: 30px;
	}

	#masthead .ast-header-search .search-submit svg {
		fill: currentColor;
		height: 20px;
		width: 20px;
	}

	#masthead .sg-top-service,
	#masthead .ast-header-account-link,
	#masthead .cart-container {
		align-items: center;
		color: #fff !important;
		display: inline-flex;
		text-decoration: none !important;
	}

	#masthead .sg-top-service {
		gap: 10px;
		white-space: nowrap;
	}

	#masthead .sg-top-service__icon svg,
	#masthead .ast-header-account svg.account-icon,
	#masthead .ast-icon-shopping-cart svg {
		fill: #fff;
		height: 30px;
		width: 30px;
	}

	#masthead .sg-top-service__copy,
	#masthead .sg-account-copy {
		display: flex;
		flex-direction: column;
		font-size: 14px;
		line-height: 15px;
		margin-left: 10px;
	}

	#masthead .sg-top-service__copy {
		margin-left: 0;
	}

	#masthead .sg-top-service__copy strong,
	#masthead .sg-account-copy strong {
		font-weight: 700;
		line-height: 15px;
	}

	#masthead .ast-header-account-wrap,
	#masthead .ast-header-account-inner-wrap,
	#masthead .ast-site-header-cart,
	#masthead .ast-site-header-cart-li,
	#masthead .ast-addon-cart-wrap {
		align-items: center;
		display: flex;
	}

	#masthead .ast-header-account-link {
		gap: 0;
	}

	#masthead .ast-site-header-cart {
		border: 0 !important;
	}

	#masthead .ast-addon-cart-wrap {
		padding: 0 !important;
	}

	#masthead .astra-icon.ast-icon-shopping-cart::after {
		background: #fff;
		color: var(--ast-global-color-0, #0db5de);
		font-size: 11px;
		font-weight: 700;
		min-width: 20px;
	}

	#masthead .ast-below-header-bar {
		background: #fff;
		border: 0;
		box-shadow: 0 1px 4px 0 rgb(82 82 82 / 20%);
		min-height: 55px;
	}

	#masthead .site-below-header-wrap.ast-container {
		max-width: 1180px;
		padding-left: 16px;
		padding-right: 16px;
	}

	#masthead .main-header-menu > .menu-item {
		margin: 0 20px;
	}

	#masthead .main-header-menu > .menu-item > .menu-link {
		color: #242424 !important;
		font-size: 15px;
		font-weight: 700;
		line-height: 55px;
		padding: 0;
	}

	#masthead .main-header-menu > .menu-item > .menu-link:hover,
	#masthead .main-header-menu > .menu-item.current-menu-item > .menu-link {
		color: var(--ast-global-color-0, #0db5de) !important;
	}

	#masthead .main-header-menu > .menu-item:not(:last-child) > .menu-link::after {
		border-bottom: 1.5px solid currentColor;
		border-right: 1.5px solid currentColor;
		content: "";
		display: inline-block;
		height: 7px;
		margin-left: 8px;
		transform: rotate(45deg) translateY(-2px);
		width: 7px;
	}
}

@media (min-width: 922px) and (max-width: 1120px) {
	#masthead .site-header-primary-section-right {
		gap: 14px;
		grid-template-columns: minmax(260px, 1fr) auto auto auto;
	}

	#masthead .sg-top-service__copy,
	#masthead .sg-account-copy {
		font-size: 12px;
		line-height: 13px;
	}
}

@media (max-width: 921px) {
	#masthead #ast-mobile-header .ast-primary-header-bar {
		background: var(--ast-global-color-0, #0db5de);
		border: 0;
		min-height: 78px;
	}

	#masthead #ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row {
		align-items: center;
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr) 42px;
		min-height: 78px;
		padding: 0 14px;
		width: 100%;
	}

	#masthead #ast-mobile-header .site-header-primary-section-left {
		grid-column: 2;
		grid-row: 1;
		justify-content: center;
		min-width: 0;
		z-index: 2;
	}

	#masthead #ast-mobile-header .site-header-primary-section-right {
		gap: 12px;
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		z-index: 3;
	}

	#masthead #ast-mobile-header .ast-button-wrap,
	#masthead #ast-mobile-header .ast-builder-layout-element {
		align-items: center;
		display: flex;
	}

	#masthead #ast-mobile-header .menu-toggle,
	#masthead #ast-mobile-header .sg-mobile-icon-button {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: #fff !important;
		display: inline-flex;
		height: 34px;
		justify-content: center;
		margin: 0;
		min-width: 0;
		padding: 0 !important;
		width: 34px;
	}

	#masthead #ast-mobile-header .menu-toggle svg,
	#masthead #ast-mobile-header .sg-mobile-icon-button svg,
	#masthead #ast-mobile-header .sg-mobile-account-link svg {
		fill: currentColor;
		height: 27px;
		width: 27px;
	}

	#masthead #ast-mobile-header .custom-logo {
		display: block;
		max-width: 155px;
		width: 155px;
	}

	#masthead #ast-mobile-header .ast-site-title-wrap {
		display: none !important;
	}

	#masthead #ast-mobile-header .sg-mobile-account-link {
		align-items: center;
		color: #fff;
		display: inline-flex;
		grid-column: 3;
		grid-row: 1;
		justify-content: center;
		min-height: 42px;
		position: relative;
		text-decoration: none !important;
		z-index: 4;
	}

	#masthead #ast-mobile-header .sg-mobile-account-link__icon {
		align-items: center;
		display: inline-flex;
		justify-content: center;
		line-height: 0;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel {
		background: var(--ast-global-color-0, #0db5de);
		padding: 0 14px 14px;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel[hidden] {
		display: none;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel form {
		background: #fff;
		border-radius: 50px;
		display: grid;
		grid-template-columns: 1fr 46px;
		height: 44px;
		margin: 0;
		overflow: hidden;
		width: 100%;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel label {
		margin: 0;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel input[type="search"] {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--ast-global-color-0, #0db5de);
		font-size: 14px;
		height: 44px;
		padding: 0 4px 0 22px;
		width: 100%;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel input[type="search"]::placeholder {
		color: var(--ast-global-color-0, #0db5de);
		opacity: 0.82;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel button {
		align-items: center;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		color: var(--ast-global-color-0, #0db5de);
		display: inline-flex;
		justify-content: center;
		margin: 0;
		padding: 0;
	}

	#masthead #ast-mobile-header .sg-mobile-search-panel button svg {
		fill: currentColor;
		height: 20px;
		width: 20px;
	}

	#masthead #ast-mobile-header .ast-mobile-header-content {
		background: #fff;
		box-shadow: 0 6px 18px rgba(7, 49, 59, 0.12);
	}

	#masthead #ast-mobile-header .ast-mobile-header-content .menu-link {
		color: #242424 !important;
		font-size: 15px;
		font-weight: 700;
	}

	#masthead #ast-mobile-header .ast-mobile-header-content .menu-link:hover {
		color: var(--ast-global-color-0, #0db5de) !important;
	}
}
