@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@700&display=swap");

*,
:after,
:before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body,
html {
	margin: 0;
	padding: 0;
}

body {
	font-family: Roboto, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	color: #2a2a2a;
	background: var(--bg-main);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeSpeed;
}

.widget-pemilu {
	background: #cd1b1a;
	background-image: url(../images/widget/bg-d.png);
	width: 1070px;
	height: 40px;
	border-radius: 40px 0;
	position: relative;
}

.widget-pemilu-count {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 500px;
	height: 40px;
	background-color: #3a0000;
	border-radius: 30px 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Poppins", sans-serif;
	font-size: 22px;
	gap: 10px;
}

.widget-pemilu-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #cd1b1a;
	animation: blink 4s ease-in 1s infinite normal forwards;
}

.widget-pemilu-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@-webkit-keyframes blink {
	0%,
	50%,
	to {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}

@keyframes blink {
	0%,
	50%,
	to {
		opacity: 1;
	}

	25%,
	75% {
		opacity: 0;
	}
}
