.calendarPromo.calendarPromo_3 {
	border-radius: 5px;
	background: radial-gradient(61.94% 60.88% at 52.72% 32.45%, #F42B2B 0%, #8E1F1F 100%);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 60%;
	padding: 15px;
	box-sizing: content-box;
}

@media screen and (max-width: 1200px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts {
		width: 65%;
		padding: 20px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts {
		padding: 25px 10px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts {
		padding: 15px 5px;
	}
}

@media screen and (max-width: 360px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts {
		padding: 20px 10px;
	}
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGifts img {
	width: 100%;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	border-radius: 5.542px;
	border: 4px solid #FFF;
	color: #FFF;
	font-size: 27px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -0.083px;
	padding: 16px 8px;
	opacity: 0.7;
}

@media screen and (max-width: 1200px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGift {
		padding: 10px 4px !important;
		font-size: 23px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGift {
		padding: 6px 2px !important;
		font-size: 20px;
		border-width: 3px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGift {
		font-size: 17px;
		border-width: 2px;
	}
}


.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-1 {
	transform: rotate(27deg);
	bottom: 5%;
	left: -10%;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-2 {
	transform: rotate(348deg);
	top: -2%;
	left: -13%;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-3 {
	transform: rotate(10deg);
	top: -18%;
	left: 27%;
	padding: 12px 6px;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-4 {
	transform: rotate(19deg);
	top: -16%;
	right: -10%;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-5 {
	transform: rotate(38deg);
	top: 26%;
	right: -20%;
	padding: 12px 6px;
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-6 {
	transform: rotate(10deg);
	bottom: 0;
	right: -20%;
}

@media screen and (max-width: 1100px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-imgGift.calendarPromo-imgGift-6 {
		right: -5%;
	}
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift::before {
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjciIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA2NyAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8Zz4KICAgIDxwYXRoIGQ9Ik0zMy4zMTk1IDI1LjEwMTlIMTMuNTEyQzEwLjU5MzUgMjUuMTAxOSA3Ljc5NDU0IDIzLjkzNTMgNS43MzA4NiAyMS44NTg4QzMuNjY3MTggMTkuNzgyMiAyLjUwNzgxIDE2Ljk2NTcgMi41MDc4MSAxNC4wMjkwQzIuNTA3ODEgMTEuMDkyMyAzLjY2NzE4IDguMjc1ODIgNS43MzA4NiA2LjE5OTI0QzcuNzk0NTQgNC4xMjI2NiAxMC41OTM1IDIuOTU2MDUgMTMuNTEyIDIuOTU2MDVDMjguOTE3OCAyLjk1NjA1IDMzLjMxOTUgMjUuMTAxOSAzMy4zMTk1IDI1LjEwMTlaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjQuMTU2MjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogICAgPHBhdGggZD0iTTMzLjMyMTEgMjUuMUg1My4xMjg2QzU2LjA0NzEgMjUuMSA1OC44NDYxIDIzLjkzMzQgNjAuOTA5OCAyMS44NTY4QzYyLjk3MzQgMTkuNzgwMiA2NC4xMzI4IDE2Ljk2MzggNjQuMTMyOCAxNC4wMjdDNjQuMTMyOCAxMS4wOTAzIDYyLjk3MzQgOC4yNzM4NyA2MC45MDk4IDYuMTk3MkM1OC44NDYxIDQuMTIwNyA1Ni4wNDcxIDIuOTU0MSA1My4xMjg2IDIuOTU0MUMzNy43MjI4IDIuOTU0MSAzMy4zMjExIDI1LjEgMzMuMzIxMSAyNS4xWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI0LjE1NjI1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8L2c+Cjwvc3ZnPg==");
	position: absolute;
	left: 15%;
	right: 15%;
	aspect-ratio: 67 / 28;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	transform: translate(0, -100%);
}

.calendarPromo.calendarPromo_3 .calendarPromo-imgGift i {
	font-style: normal;
	font-size: 60%;
}

.calendarPromo.calendarPromo_3 .calendarPromo-title {
	text-align: center;
	font-size: 64px;
	font-style: normal;
	font-weight: 800;
	line-height: 115%;
	margin-top: 30px;
}

@media screen and (max-width: 1300px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-title {
		font-size: 50px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-title {
		font-size: 40px;
		margin-top: 40px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-title {
		font-size: 35px;
		margin-top: 25px;
	}
}

@media screen and (max-width: 360px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-title {
		font-size: 30px;
		margin-top: 20px;
	}
}

.calendarPromo.calendarPromo_3 .calendarPromo-info {
	text-align: center;
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

@media screen and (max-width: 1300px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-info {
		font-size: 20px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-info {
		font-size: 18px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-info {
		font-size: 16px;
	}
}

@media screen and (max-width: 360px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-info {
		font-size: 15px;
	}
}

.calendarPromo.calendarPromo_3 .calendarPromo-button {
	display: inline-flex;
	padding: 20px 40px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 65px;
	border: 3px solid #FFF;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0.66px;
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none !important;
	margin-top: 40px;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-button {
		padding: 15px 30px;
		font-size: 16px;
		margin-top: 30px;
		border-width: 2px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-button {
		padding: 12px 25px;
		font-size: 15px;
		margin-top: 20px;
	}
}

.calendarPromo.calendarPromo_3 .calendarPromo-aInfo {
	color: rgba(255, 255, 255, 0.80);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.042px;
	position: absolute;
	right: 14px;
	bottom: 12px;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_3 .calendarPromo-aInfo {
		font-size: 12px;
	}
}

/* VERSION: 4, 5 */
.calendarPromo.calendarPromo_4,
.calendarPromo.calendarPromo_5 {
	background: none;
	border-radius: 10px;
	padding: 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4,
	.calendarPromo.calendarPromo_5 {
		aspect-ratio: 408 / 600;
	}
}

.calendarPromo.calendarPromo_4 video,
.calendarPromo.calendarPromo_5 video {
	position: absolute;
	top: 0;
	left: 0;
}

.calendarPromo.calendarPromo_4 .calendarPromo-content,
.calendarPromo.calendarPromo_5 .calendarPromo-content {
	position: relative;
	z-index: 2;
	display: flex;
	gap: 50px;
	align-items: center;
	margin: 0 40px;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content,
	.calendarPromo.calendarPromo_5 .calendarPromo-content {
		flex-direction: column-reverse;
		position: absolute;
		top: 30px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content,
	.calendarPromo.calendarPromo_5 .calendarPromo-content {
		top: 20px;
		gap: 30px;
	}
}

.calendarPromo.calendarPromo_4 .calendarPromo-contentLeft,
.calendarPromo.calendarPromo_5 .calendarPromo-contentLeft {
	position: relative;
}

.calendarPromo.calendarPromo_4 .calendarPromo-contentLeft img,
.calendarPromo.calendarPromo_5 .calendarPromo-contentLeft img {
	width: 100%;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-contentLeft img,
	.calendarPromo.calendarPromo_5 .calendarPromo-contentLeft img {
		width: 300px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-contentLeft img,
	.calendarPromo.calendarPromo_5 .calendarPromo-contentLeft img {
		width: 250px;
	}
}

.calendarPromo.calendarPromo_4 .calendarPromo-content .calendarPromo-circlePromo {
	display: inline-flex;
	padding: 6px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background: #D62F2F;
	box-shadow: 0px 5.562px 9.535px 0px rgba(0, 0, 0, 0.30);
	color: #FFF;
	text-align: center;
	font-size: 18.276px;
	font-style: normal;
	font-weight: 300;
	line-height: 100%;
	aspect-ratio: 1 / 1;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(45%, -35%);
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content .calendarPromo-circlePromo {
		transform: translate(25%, -10%);
	}
}

.calendarPromo.calendarPromo_4 .calendarPromo-content .calendarPromo-circlePromo b {
	font-size: 200%;
	font-weight: bold;
	line-height: 110%;
}

.calendarPromo.calendarPromo_4 .calendarPromo-content span {
	color: #FFF;
	text-align: center;
	font-size: 70px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.21px;
}

@media screen and (max-width: 1200px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content span {
		font-size: 60px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content span {
		font-size: 45px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content span {
		font-size: 38px;
	}
}

.calendarPromo.calendarPromo_5 .calendarPromo-content span {
	color: #FFF;
	font-size: 82px;
	font-style: normal;
	font-weight: 800;
	line-height: 115%;
	letter-spacing: -0.247px;
}

@media screen and (max-width: 1200px) {
	.calendarPromo.calendarPromo_5 .calendarPromo-content span {
		font-size: 65px;
	}
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_5 .calendarPromo-content span {
		font-size: 55px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_5 .calendarPromo-content span {
		font-size: 45px;
	}
}

.calendarPromo.calendarPromo_5 .calendarPromo-content span i {
	font-size: 150%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.calendarPromo.calendarPromo_5 .calendarPromo-content span i u {
	font-size: 30%;
	text-decoration-thickness: 10px;
	font-weight: normal;
}

.calendarPromo.calendarPromo_4 .calendarPromo-content a {
	display: flex;
	padding: 18px 35px;
	justify-content: center;
	align-items: center;
	border-radius: 65px;
	margin-top: 25px;
	border: 2px solid #FFF;
	font-size: 22px;
	color: #fff !important;
	text-decoration: none !important;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 0.66px;
	text-transform: uppercase;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content a {
		font-size: 18px;
		margin-top: 20px;
		padding: 15px 25px;
	}
}

@media screen and (max-width: 400px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-content a {
		font-size: 16px;
	}
}

.calendarPromo.calendarPromo_5 .calendarPromo-content a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 65px;
	border: 1px solid #E8C813;
	background: linear-gradient(180deg, #FFD633 0%, #E49842 100%);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.30);
	color: #533711 !important;
	text-decoration: none !important;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0.66px;
	text-transform: uppercase;
	padding: 15px 25px;
	margin-top: 25px;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_5 .calendarPromo-content a {
		font-size: 16px;
		margin-top: 15px;
		padding: 12px 20px;
	}
}

.calendarPromo.calendarPromo_4 .calendarPromo-aInfo,
.calendarPromo.calendarPromo_5 .calendarPromo-aInfo {
	color: rgba(255, 255, 255, 0.80);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.042px;
	position: absolute;
	right: 14px;
	bottom: 12px;
	text-shadow: 1px 1px 1px #000;
	z-index: 2;
}

@media screen and (max-width: 500px) {
	.calendarPromo.calendarPromo_4 .calendarPromo-aInfo,
	.calendarPromo.calendarPromo_5 .calendarPromo-aInfo {
		font-size: 12px;
		background-color: #fff;
		text-shadow: none;
		color: #000;
		padding: 2px;
		opacity: 0.9;
		z-index: 2;
		right: 5px;
		bottom: 5px;
	}
}
