
		.video-gallery > .container > .row {
			position: relative;
			overflow: hidden;
		}
		
		.video-gallery > .container > .row::before {
			bottom: 0px;
			content: "";
			position: absolute;
			width: 21%;
			right: 10px;
			height: 40px;
			background: #b30f0f;
		}
		
		.video-gallery > .container > .row::after {
			bottom: 0;
			content: "";
			position: absolute;
			left: calc(74% + 9px);
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 0 0 40px 40px;
			border-color: transparent transparent #b30f0f transparent;
		}
		
		.video-gallery > .container > .row .all-videos {
			bottom: 0;
			content: "";
			position: absolute;
			right: 20px;
			padding: 6px;
			color: #fff;
		}
		
		.special-arr-carousel-section {
			background: #000;
			padding: 20px 0 0px 0;
		}
		
		.special-arr-carousel-section .single-block .meta {
			border-top: 1px solid #2c2c2c;
			background: #3c3c3c;
		}
		
		.special-arr-carousel-section .single-block .meta .tags a:hover {
			color: #fff !important;
		}
		
		.special-arr-carousel-section .single-block {
			background: #343434;
		}
		
		.special-arr-carousel-section .single-block a {
			color: #f1f1f1;
		}
		
		.special-arr-carousel-section .single-block:hover h3 a {
			color: #f85454;
		}
		
		.special-arr-carousel-section .catTitle a {
			background: transparent;
			color: #fff !important;
		}
		
		.special-arr-carousel-section .catTitle .liner::before {
			border-top: 8px solid #c00;
			top: 12px;
		}
		
		.special-arr-carousel-section .catTitle .liner::after {
			border-top: 8px solid #c00;
			top: 23px;
		}
		
		.special-arr-carousel-section .carousel-control {
			width: 60px;
			filter: alpha(opacity=50);
			background-color: #b30f0f;
			opacity: 0.85;
			height: 60px;
			border-radius: 100%;
			top: calc(50% - 35px);
			background-image: none !important;
		}
		
		.special-arr-carousel-section .carousel-control:hover {
			opacity: 1;
		}
		
		.special-arr-carousel-section .carousel-control.right {
			right: -30px !important;
		}
		
		.special-arr-carousel-section .carousel-control.left {
			left: -30px !important;
		}
		
		.special-arr-carousel-section .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
			right: 43% !important;
			margin-top: -13px;
			font-size: 26px !important;
		}
		
		.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
			left: 43%;
			margin-top: -13px;
			font-size: 26px !important;
		}
		
		/* video-media css */
	
		.mojib_countdown {
			height: 280px;
			overflow: hidden;
			margin: 0 auto 20px;
			width: 336px;
			text-align: center;
			position: relative;
			/*background: #f2f2ce;*/
			background: #fff;
			z-index: 1;
		}
		
		#canvas {
			position: absolute;
			z-index: -1;
			height: 100%;
			left: 0;
			top: 0;
			width: 100%;
		}
		
		.mojib_countdown > a {
			display: block;
			padding: 20px 10px;
		}
		
		.flip-clock {
			text-align: center;
			-webkit-perspective: 400px;
			perspective: 400px;
			margin: 20px auto 10px;
		}
		
		.flip-clock *,
		.flip-clock *:before,
		.flip-clock *:after {
			box-sizing: border-box;
		}
		
		.flip-clock__piece {
			display: inline-block;
			margin: 0 5px;
		}
		
		.flip-clock__slot {
			font-size: 1.25vw;
			display: block;
			margin-top: 10px;
			color: #000;
			font-weight: bold;
		}
		
		.card {
			display: block;
			position: relative;
			padding-bottom: 0.72em;
			font-size: 2vw;
			line-height: 0.95;
		}
		
		.card__top,
		.card__bottom,
		.card__back::before,
		.card__back::after {
			display: block;
			height: 0.72em;
			color: #ccc;
			background: #CC0000;
			padding: 0.25em 0.25em;
			border-radius: 0.15em 0.15em 0 0;
			backface-visiblity: hidden;
			-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
			width: 1.8em;
			-webkit-transform: translateZ(0);
			transform: translateZ(0);
		}
		
		.card__bottom {
			color: #FFF;
			position: absolute;
			top: 50%;
			left: 0;
			background: #000;
			border-radius: 0 0 0.15em 0.15em;
			pointer-events: none;
			overflow: hidden;
		}
		
		.card__bottom::after {
			display: block;
			margin-top: -0.72em;
		}
		
		.card__back::before,
		.card__bottom::after {
			content: attr(data-value);
		}
		
		.card__back {
			position: absolute;
			top: 0;
			height: 100%;
			left: 0%;
			pointer-events: none;
		}
		
		.card__back::before {
			position: relative;
			z-index: -1;
			overflow: hidden;
		}
		
		.flip .card__back::before {
			-webkit-animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
			animation: flipTop 0.3s cubic-bezier(0.37, 0.01, 0.94, 0.35);
			-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
		}
		
		.flip .card__back .card__bottom {
			-webkit-transform-origin: center top;
			transform-origin: center top;
			-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
			-webkit-animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
			animation: flipBottom 0.6s cubic-bezier(0.15, 0.45, 0.28, 1);
		}
		
		@-webkit-keyframes flipTop {
			0% {
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
				z-index: 2;
			}
			0%,
			99% {
				opacity: 0.99;
			}
			100% {
				-webkit-transform: rotateX(-90deg);
				transform: rotateX(-90deg);
				opacity: 0;
			}
		}
		
		@keyframes  flipTop {
			0% {
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
				z-index: 2;
			}
			0%,
			99% {
				opacity: 0.99;
			}
			100% {
				-webkit-transform: rotateX(-90deg);
				transform: rotateX(-90deg);
				opacity: 0;
			}
		}
		
		@-webkit-keyframes flipBottom {
			0%,
			50% {
				z-index: -1;
				-webkit-transform: rotateX(90deg);
				transform: rotateX(90deg);
				opacity: 0;
			}
			51% {
				opacity: 0.99;
			}
			100% {
				opacity: 0.99;
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
				z-index: 5;
			}
		}
		
		@keyframes  flipBottom {
			0%,
			50% {
				z-index: -1;
				-webkit-transform: rotateX(90deg);
				transform: rotateX(90deg);
				opacity: 0;
			}
			51% {
				opacity: 0.99;
			}
			100% {
				opacity: 0.99;
				-webkit-transform: rotateX(0deg);
				transform: rotateX(0deg);
				z-index: 5;
			}
		}
		
		button, input, optgroup, select, textarea {
			font-size: 11px !important;
			line-height: normal !important;
		}
		
		.mojib_countdown img {
			height: 105px;
			width: auto;
		}
		
		.mojib_countdown strong {
			background: #CF8A17;
			color: #fff;
			font-size: 15px;
			padding: 5px 10px;
			border-radius: 5px;
		}
		
		.mojib_countdown strong:hover {
			background: #c38217;
		}
		
		@media (max-width: 480px) {
			#countdown_block {
				width: 100%;
			}
			
			.mojib_countdown > img {
				height: 75px;
			}
			
			.card {
				font-size: 10vw;
			}
			
			.flip-clock__slot {
				font-size: 6vw;
				margin: 10px 0 15px 0;
			}
			
			.flip-clock {
				position: relative;
				left: 15px
			}
		}
	
		.election-box {
			margin-bottom: 20px;
			border: 1px solid #256886;
		}
		
		.election-box .table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
			border: 1px solid transparent;
			padding: 0;
			font-size: 16px;
		}
		
		.election-box .head-row {
			display: table;
			width: 100%;
			margin: 20px 0 10px;
		}
		
		.election-box .head-row p {
			margin-bottom: 0;
			font-size: 14px;
		}
		
		.election-box .head-title {
			background: #256886;
			font-size: 1em;
			color: #fff;
			font-weight: bold;
			padding: 12px 10px;
			margin: 0;
			text-align: center;
		}
		
		.election-box .head-title a {
			background: #0d4ba4;
			color: #fff;
			text-align: center;
			display: block;
			padding: 10px 5px 10px;
			border-bottom: 2px solid #0a3a80;
		}
		
		.election-box .head-title a:hover {
			color: #337ab7;
		}
		
		.election-box .table {
			background: #fff !important;
			color: #000 !important;
			margin-bottom: 0;
			border: none;
		}
		
		.election-box .table td img {
			width: 100px;
			margin-bottom: 5px;
		}
		
		.election-box .progress {
			border-radius: 0;
			margin-bottom: 4px;
			margin-top: 4px;
			height: 15px;
		}
		
		.election-box .progress-bar {
			line-height: 1.5 !important;
			padding: 15px 0 !important;
		}
		
		.election-box .pline {
			background: #256886;
			color: #fff;
			padding: 10px 15px 10px;
			font-size: 12px;
		}
		
		.election-box .pline span {
			margin-right: 10px;
		}
		
		.election-box .pline span i {
			width: 10px;
			height: 10px;
			background: #848484;
			display: inline-block;
		}
		
		.election-box .pline span i.got {
			background: #5cb85c;
		}
		
		.election-box .pline span i.paused {
			background: #d9534f;
		}
		
		.election-box .pline span i.rest {
			background: #fff;
		}
		
		.election-box .candidate-img {
			float: left;
			padding-left: 30px;
			margin-right: 15px;
		}
		
		.election-box .candidate-info {
			float: left;
		}
		
		.election-box .candidate-vote {
			float: left;
			font-size: 18px !important;
			font-weight: bold;
		}
	
		.special-box .catTitle a {
			color: #fff;
			display: inline-block;
			padding-bottom: 5px;
			padding-left: 4px;
		}
		.special-box .catTitle .liner::before {
			border-top: 6px solid #fff !important;
			top: 12px;
		}
		.special-box .catTitle .liner::after {
			border-top: 6px solid #fff !important;
			top: 23px;
		}
