
.competition-info {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
.competition-info__text {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #019126;
}

._date_list, #competitions_stars_rules{
	max-width: 740px;
}
#competitions_stars_rules{
	overflow-y: auto;
}
._date_list, #competitions_stars_rules ul{
	line-height: 1.7em;
	padding-left: 16px;
	padding-bottom: 1em;
	padding-top: 10px;
}
._date_list, #competitions_stars_rules h2{
	padding-top: 20px;
}
._date_list, #competitions_stars_rules p{
	padding-bottom: 10px;
}
#competitions_stars_rules,
#competitions_stars_rules ul li,
#competitions_stars_rules p,
#competitions_stars_rules a,
#competitions_stars_rules span,
#competitions_stars_rules div{
	font-size: 16px;
	line-height: 1.5em;
}
._date_list ul li, #competitions_stars_rules ul li{
	font-style: italic;
}

.marked_line td:first-of-type{
	background:#4eca37 ;
}
/* END templates/rating/competitions_stars_rating.twig */

/* templates/rating/competitions_stars_rating.twig */

table.rating{
	width: 100%;
}
table.rating td, table.rating th{
	border: 1px solid #000000;
	padding: 3px;
	vertical-align: middle;
}




.cell--sm {
	width: 80px;
}

.countdown > div {
	font-size: 44px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.countdown__types{
	max-width: 190px;
	margin-bottom: 5px;
}
.competitionBlock{
	flex: 1;
	align-items: center;
}

.competitions__controls .btn + .btn{
	margin-left: 10px;
}
@media (max-width: 450px){
	.competitions__controls{
		justify-content: space-between;
	}
	.competitions__controls .btn + .btn{
		margin-left: 0;
	}
}

@media (max-width: 350px){
	.competitions__controls .btn{
		padding: 6px 10px;
	}
}
.competitionBlock__place{
	width: 30px;
	height: 30px;
	min-width: 30px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.competitionBlocks .likesBlock{
	background: #eaeaea;
	border-radius: 8px;
	overflow: hidden;
}
.competitionBlocks .likesBlock .btn_like + .btn_like{
	margin-left: 0;
}
.showMobile{
	display: none;
}
@media (max-width: 800px){
	.hideMobile{
		display: none!important;
	}
	.showMobile{
		display: flex;
	}
	.hideMobile--show{
		display: flex!important;
	}
}
@media only screen
and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px){

	table.rating,
	.rating thead,
	.rating tbody,
	.rating th,
	.rating td,
	.rating tr {
		display: block;
	}

	.rating thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

    .rating tr {
      margin: 0 0 1rem 0;
    }

	.rating td {
		border: none;
		border-bottom: 1px solid #eee;
		border-bottom-width: 0;
		position: relative;
		padding-left: 50%;
		    padding: 8px!important;
		    padding-left: 158px!important;
	}

	table.rating td,
	table.rating th {
		border-bottom-width: 0;
	}

	table.rating td:last-child,
	table.rating th:last-child {
		border-bottom-width: 1px;
	}

	.rating td:before {
		position: absolute;
	    top: 9px;
	    left: 8px;
	    width: 45%;
	    padding-right: 10px;
	    white-space: nowrap;

	}

	.rating td:nth-of-type(1):before { content: "Номер"; }
	.rating td:nth-of-type(2):before { content: "Имя автора"; }
	.rating td:nth-of-type(3):before { content: "Публикация"; }
	.rating td:nth-of-type(4):before { content: "Рейтинг публикации"; }
	.rating td:nth-of-type(5):before { content: "Приз"; }

	.cell--sm {
		width: 100%;
	}
}
.competitionBlock__info {
	display:flex;
}
.competitionBlock__pub div {
	margin-top:5px;
}
@media (max-width: 500px){
	.competitionBlock{
		flex-direction: column;
		justify-content: start;
		align-items: flex-start;
	}
	.competitionBlock__pubInfo{
		margin-top: 5px;
	}
	.competitionBlock__info {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 414px){
	.rating td:before{
		width: 80px;
		white-space: unset;
	}
	.rating td{
		    padding-left: 107px!important;
	}
}

.box--borderLg {
	border: 2px solid #FFA101;
}

.box--shadow {
	box-shadow: 0px 7px 15px rgba(0, 0, 0, 0.15);
}
.box--pale-orange {
	background-color: #FBF6E5;
	color: #212121;
}
.border--bottom--greyLight {border-bottom: 1px solid #e4e4e4;}
.rating_bonus_percent {
	border-radius: 20px;
	background-color: #f00;
	color:#fff;
	padding: 0 10px;
	font-size:20px;
	margin:0 4px;
	cursor:pointer;
}
.rating_bonus_percent + span {
	font-size:18px;
	font-weight:bold;
	padding-right:20px;
	color:#ff2400;
	/*display:none;*/
}
.rating_bonus_percent + span a {
	color:#ff2400;
}