/* campaign */
.campaign-page {
	width: 100%;
	min-height: 100%;
	background: #790200
}

.campaign {
	max-width: var(--body-max-w, 1240px);
	margin: 0 auto;
	box-sizing: content-box;
	background: transparent;
	padding-bottom: var(--px30, 30px);
}

.campaign-bg-left,
.campaign-bg-right {
	display: none;
}

@media (min-width: 1280px){
	.campaing-menu-wrap {
		display: block;
		width: 100%;
		height: var(--px64, 64px);
		margin-top: 0;
		background-color: #790200;
		opacity: .9;
	}

	.campaign-menu {
		display: flex;
		justify-content: space-around;
		align-items: center;
		height: 100%;
		padding: 0 var(--px10, 10px);
		list-style: none;
		margin: 0
	}

	.campaign-menu > li {
		height: var(--px48, 48px);
		padding: 0 var(--px5, 5px) !important
	}

	.campaign-menu > li.is-active,
	.campaign-menu > li:hover {
		background: green;
	}

	.campaign-menu > li > a {
		color: #fff;
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: center;
		line-height: 1;
		font-size: var(--px16, 16px);
		font-family: latobold, helvetica, Arial, sans-serif;
		text-align: center
	}

	.campaign-menu .cat-image {
		display: none;
	}
	
	.campaign-bg-left,
	.campaign-bg-right {
		display: block;
		background-repeat: repeat-x
	}
	
	.campaign-bg-left {
		right: 100%;
		background-position: right top;
	}
	
	.campaign-bg-right {
		left: 100%;
		background-position: left top;
	}
	
	.campaign-products {
		background: #fff;
		padding: var(--px20, 20px);
		border-radius: var(--px5, 5px);
		margin-bottom: var(--px30, 30px);
	}
}

@supports (display: grid) {
	@media (min-width: 1280px){
		.campaign-layout {
			display: grid;
			grid-template-columns: 1fr var(--body-max-w, 1240px) 1fr;
		}
	}
}

@media (min-width: 800px){
	#campaign-sticky-menu.fixed {
		position: fixed;
		top: 0;
		left: 0;
		margin-top: 0;
		z-index: 1000;
	}
	
	#campaign-sticky-submenu.fixed {
		position: fixed;
		top: var(--px84, 84px);
		width: var(--px220, 220px);
		z-index: 1000;
	}
}

@media (max-width: 1279px){
	.campaing-menu-wrap {
		margin: var(--px10, 10px) 0;
	}
	
	.campaign-image-menu {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: var(--px10, 10px);
		list-style: none;
		padding: 0;
	}
	
	.campaign-image-menu > li {
		text-align: center;
		background: #fff;
		border-radius: 0;
		box-shadow: 0 1px 5px -1px rgba(0,0,0,.15);
		overflow: hidden;
	}
	
	.campaign-image-menu .cat-image {
		display: block;
	}
	
	.campaign-image-menu img {
		max-width: 100%;
		height: auto !important;
		margin-bottom: var(--px10, 10px);
	}
	
	.campaign-image-menu > li > .category {
		display: block;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: var(--px20, 20px);
		line-height: 1.2;
		max-height: var(--px48, 48px);
		margin: var(--px10, 10px);
	}

	.campaign-mobile-menu {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	
	.campaign-mobile-menu > li {
		display: block;
		position: relative;
		background: #0C6E03;
		margin-bottom: var(--px10, 10px);
		padding: var(--px15, 15px) var(--px5, 5px);
	}
	
	.campaign-mobile-menu > li.is-active {
		background: #607A02;
	}
	
	.campaign-mobile-menu > li > a {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: center;
		font-size: var(--px18, 18px);
		line-height: 1;
		color: #fff
	}
	
	.campaign-mobile-menu > li::after {
		font-weight: 400;
		font-style: normal;
		font-size: var(--px24, 24px);
		display: inline-block;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: 'liga';
		content: "›";
		position: absolute;
		top: var(--px10, 10px);
		right: var(--px15, 15px);
		color: #fff
	}
}

@media (max-width: 420px) {
	.campaign-image-menu {
		grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	}
}
	
.campaign-main {
	display: grid;
	grid-template-columns: var(--px220, 220px) auto;
	gap: var(--px20, 20px);
}

.campaign-submenu {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.campaign-submenu > li {
	margin-bottom: var(--px10, 10px);
}

.campaign-submenu > li > a {
	display: flex;
	align-items: center;
	min-height: var(--px40, 40px);
	width: 100%;
	padding: 0 var(--px20, 20px);
	font-size: var(--px15, 15px);
	background: #fff;
	color: #000;
	box-sizing: border-box;
}

.campaign-submenu > li.is-active > a,
.campaign-submenu > li:hover > a {
	background: #3B8503;
	color: #fff;
}

@media (min-width: 800px){
	.campaign-mobile-handle {
		display: none;
	}
}

@media (max-width: 799px){
	.campaign-mobile-handle {
		display: grid;
		grid-template-columns: 1fr var(--px40, 40px);
		gap: var(--px10, 10px);
		margin-bottom: var(--px10, 10px);
	}
	
	.campaign-mobile-handle > a {
		height: var(--px40, 40px);
		font-size: var(--px16, 16px);
		line-height: 1;
		display: flex;
		align-items: center;
		color: #fff;
		box-sizing: border-box;
		position: relative;
		cursor: pointer;
	}
	
	.campaign-mobile-handle > .selected {
		overflow: hidden;
		text-overflow: ellipsis;
		background: orange;
		padding: 0 var(--px40, 40px) 0 var(--px20, 20px);
		position: relative;
	}
	
	.campaign-mobile-handle > .to-top {
		background: darkblue;
	}
	
	.campaign-submenu {
		display: none;
	}
	
	#campaign-sticky-submenu.fixed {
		position: fixed;
		width: 100%;
		top: 0;
		max-width: 100%;
		padding: 0;
		margin-top: 0;
		z-index: 1001;
		background: #fff;
	}
}

.campaign .arrow-down-white:before,
.campaign .arrow-up-white:before {
	font-family: "fontello";
	content: "\f107";
	color: inherit;
	position: absolute;
	top: 50%;
	right: var(--px10, 10px);
	transform: translateY(-50%);
	font-size: inherit;
	line-height: 1;
}

.campaign .arrow-up-white:before {
	content: "\f106";
}

.campaign .to-top.arrow-up-white:before {
	left: 50%;
	transform: translate(-50%,-50%);
}

.campaign-products > h2:first-child {
	margin-top: 0;
}

@media (max-width: 799px){
	.campaign-main {
		grid-template-columns: 1fr;
	}
}

.back-to-site {
	position: absolute;
	top: 0;
	left: 0;
	background: #373535;
	border-radius: 100px;
	padding: 0 var(--px10, 10px) 0 var(--px20, 20px);
	height: var(--px30, 30px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	color: #fff;
}

.back-to-site a {
	color: #fff;
	font-size: 1rem;
	line-height: 1;
}

.back-to-site::before {
	font-family: "fontello";
	content: "\f104";
	color: inherit;
	position: absolute;
	top: 50%;
	left: var(--px7, 7px);
	transform: translateY(-50%);
	font-size: inherit;
	line-height: 1;
}

.toprun .day-promo-countdown {
	position: absolute;
	top: var(--px26, 26px);
	right: 210px;
	min-height: var(--px56, 56px);
	background: #B02A09;
	border-radius: var(--px10, 10px);
}

@media (max-width: 420px){
	.campaign .toprun .day-promo-countdown {
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
	}
}

/* flex grid */
@media (max-width: 1279px) {	
	.campaign-products .flex-grid {
		width: calc(100% + var(--px10, 10px));
		margin-left: calc(-1*var(--px5, 5px));
	}

	.campaign-products .flex-grid > li {
		margin: var(--px5, 5px);
	}
	
	.flex-grid > li {
		border-radius: 0;
	}

	.campaign-products .red-discount {
		background: #FB2B2B;
	}
}

@media (min-width: 800px) and (max-width: 1279px) {
	.campaign-main {
		margin: 0 var(--px10, 10px);
	}
}

@media (max-width: 799px){
	#products {
		margin: 0 var(--px10, 10px);
	}
}

.more-camapaign-products {
	text-align: center;
	margin-top: var(--px20, 20px);
}

.more-camapaign-products > a {
	display: inline-block;
	padding: var(--px7, 7px) var(--px10, 10px);
	border: 1px dotted red;
	font-size: var(--px24, 24px);
	color: red;
}

#slider_campaign {
	background: #fff;
	margin-top: 0
}

.campaign .final-notes {
	background: #fff;
	padding: var(--px20, 20px);
	color: #000;
	border: 1px solid #e8e8e8;
	border-radius: var(--px5, 5px);
	margin: 0;
	font-size: 1rem;
	line-height: 1.5;
	text-align: justify
}

@media (max-width: 799px){
	#products > .campaign-products h2 {
		color: #fff;
	}
}