.top_promo_wrap {
	font-size: 1.0rem;
}

.textoffer {
	font-size: 1.0rem !important;
	font-family: "os_bold" !important;
	text-decoration: none !important;
	top: 0px !important;
}

.best_price {
	display: none !important;
}

.hb-christmas .christmas {
	background-color: #ff3333 !important;
}

@media only screen and (max-width: 767px) {
	.onlyformobile {
		font-size: 0.75rem;
		line-height: 18px;
	}

	.textoffer {
		font-size: 0.75rem !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.textoffer {
		font-size: 0.75rem !important;
	}
}

body.hb-mode-active {
	padding-top: var(--hb-pt-regular, 50px);
}

@media only screen and (max-width: 767px) {
	body.hb-mode-active {
		padding-top: var(--hb-pt-mobile, 60px);
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body.hb-mode-active {
		padding-top: var(--hb-pt-tablet, 25px);
	}
}

body.hb-mode-promo-a {
	padding-top: 50px;
}

@media only screen and (max-width: 767px) {
	body.hb-mode-promo-a {
		padding-top: 60px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body.hb-mode-promo-a {
		padding-top: 25px;
	}
}

body.hb-mode-promo-b {
	padding-top: 50px;
}

@media only screen and (max-width: 767px) {
	body.hb-mode-promo-b {
		padding-top: 25px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body.hb-mode-promo-b {
		padding-top: 25px;
	}
}

body.hb-mode-spring {
	padding-top: 55px;
}

@media only screen and (max-width: 767px) {
	body.hb-mode-spring {
		padding-top: 45px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body.hb-mode-spring {
		padding-top: 28px;
	}
}

body.hb-mode-spring-bar {
	padding-top: 55px;
}

@media only screen and (max-width: 466px) {
	body.hb-mode-spring-bar {
		padding-top: 80px;
	}
}

@media only screen and (min-width: 467px) and (max-width: 639px) {
	body.hb-mode-spring-bar {
		padding-top: 55px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 1024px) {
	body.hb-mode-spring-bar {
		padding-top: 50px;
	}
}

body.hb-mode-default {
	padding-top: 50px;
}

@media only screen and (max-width: 639px) {
	body.hb-mode-default {
		padding-top: 22px;
	}
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
	body.hb-mode-default {
		padding-top: 25px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body.hb-mode-default {
		padding-top: 25px;
	}
}

.adr_header_height.adr_header_no_promo {
	margin-top: -40px;
}

@media only screen and (max-width: 767px) {
	.adr_header_height.adr_header_no_promo {
		margin-top: -34px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.adr_header_height.adr_header_no_promo {
		margin-top: -34px;
	}
}

.adr_header_height.adr_header_no_promo_main {
	margin-top: -40px;
}

@media only screen and (max-width: 767px) {
	.adr_header_height.adr_header_no_promo_main {
		margin-top: -20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.adr_header_height.adr_header_no_promo_main {
		margin-top: -34px;
	}
}

.adr_header_height.adr_header_no_promo_v2 {
	margin-top: -14px;
}

@media only screen and (max-width: 767px) {
	.adr_header_height.adr_header_no_promo_v2 {
		margin-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.adr_header_height.adr_header_no_promo_v2 {
		margin-top: -7px;
	}
}

.adr_header_height.adr_header_with_promo {
	margin-top: 45px;
}

.adr_header_height.adr_header_reset {
	margin-top: 0;
}
