.countdown {
	position: relative;
	margin: 75px 0 85px 0;
	width: 100%;
	max-width: 480px;
	font-family: 'Montserrat', sans-serif;
	font-size: 60px;
	color: #fff;
}
@media (max-width: 480px) {
	.countdown { font-size: 48px }
}
.countdown:before {
	display: block;
	position: absolute;
	content: 'осталось';
	bottom: 115%;
	font-family: 'Montserrat', sans-serif;
	/* font-size: 24px; */
	color: #212121;
font-size: 2.25rem;
}
.countdown div, .countdown span { box-sizing: border-box }
.countdown span { vertical-align: top }
.countdown:after {
	display: block;
	content: '';
	padding-top: 17.5%;
}
.countInner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.countDays, .countDays + .countDiv { display: none }
.countHours, .countMinutes, .countSeconds {
	display: inline-block;
	position: relative;
	width: 29%;
	height: 100%;
}
.countHours::after, .countMinutes::after, .countSeconds::after {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 115%;
	font-family: 'Montserrat', sans-serif;
	/* font-size: 24px; */
	color: #212121;
font-size: 2.25rem;
}
.countHours::after { content: 'часов' }
.countMinutes::after { content: 'минут' }
.countSeconds::after { content: 'секунд' }
.countDiv {
	display: inline-block;
	position: relative;
	width: 6.5%;
	height: 100%;
}
.countDiv:before, .countDiv:after {
	display: block;
	position: absolute;
	content: '';
	width: 0.2em;
	height: 0.2em;
	left: calc(50% - 0.1em);
	border-radius: 50%;
	border: 2px solid #212121;
}
.countDiv:before { top: calc(35% - 0.1em) }
.countDiv:after { top: calc(65% - 0.1em) }
.position {
	position: relative;
	display: inline-block;
	width: 45%;
	height: 100%;
}
.position:first-child { margin-right: 10% }
.digit {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	border-radius: 10%;
	background: linear-gradient(#EE4941, #D10A00) #D10A00;
	box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.25);
	justify-content: center;
	align-items: center;
	font-weight: bolder;
}
.datefrom, .dateto { white-space: nowrap }
.dateto {
	color:#EE4941;
	font-weight:bolder;
}
.red { color: #EE4941 }
.upper { text-transform: uppercase }
.bold {
	font-family: 'Montserrat', sans-serif;
	font-weight: bolder;
}
.h1ext {
	margin-bottom: 40px;
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: bolder;
	text-transform: uppercase;
}
.h1ext span { color: #fa2941 }