/*Таймер обратного отсчета*/
.timer{
	font-size: 0;
	text-align: center;
}
.timer_section{
	display: inline-block;
	vertical-align: top;
}
.timer_section > div{
	display: inline-block;
	vertical-align: top;
	font-size: 45px;
	background: #4dadf7;
	color: #ffffff;
	line-height: 50px;
	width: 45px;
	margin: 0 1px;
	border-radius: 2px;
}
.timer_section > div.timer_section_desc{
	display: block;
	background: none;
	color: inherit;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 30px;
	width: auto;
	margin: 0;
}
.timer_delimetr{
	display: inline-block;
	vertical-align: top;
	font-size: 50px;
	line-height: 40px;
	margin: 0 5px;
}
@media (max-width: 767px){
	.timer_section > div{
		font-size: 30px;
		width: 30px;
		line-height: 40px;
	}
	.timer_delimetr{
		line-height: 40px;
		font-size: 30px;
	}
	.timer_section > div.timer_section_desc{
		font-size: 14px;
		line-height: 26px;
	}
}


.match-info {
	margin-bottom: 10px;
}
.match-info .details{
	text-align: center;
	line-height: 19px;
	font-size: 15px;
}
.match-info .details>div{
	margin-bottom: 2px;
}
.match-info .details .name{
	font-weight: 600;
}


.match-info h2{
	font-size: 20px !important;
	font-weight: 500 !important;
	margin: 10px 0 5px 0;
	text-align: center;
	background-color: #f1f1f1;
	padding: 4px 10px 5px;
	border-radius: 3px;
}

.match-info .info{
	margin: 10px 0 7px;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
}

.match-info .result{
	text-align: center;
	margin: 30px 0;
	white-space: nowrap;
}

.match-info .result .base {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 10px;
}

.match-info .result .extra {
	font-size: 20px;
	font-weight: 600;
	margin-top: 5px;
}

.match-info .result .team{
	font-size: 23px;
	font-weight: 600;
	white-space: initial;
	width: 40%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.match-info .team-row{
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-size: 21px;
	font-weight: 600;
	min-width: 60px;
	line-height: 24px;
}
.match-info .team-row.left{
	justify-content: end;
	text-align: right;
}
.match-info .team-row.right{
	justify-content: start;
	flex-flow: row-reverse;
	text-align: left;
}
.match-info .team-row i{
	padding: 0 5px;
}
.match-info .team-row img{
	vertical-align: middle;
	border-radius: 10px;
	height: 60px;
}

.match-info .status{
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
}
.match-info i.green-point{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-color: #22d022;
	border-radius: 7px;
	margin-right: 4px;
}


/*голы*/
.match-info .result .points{
	line-height: 70px;
	display: flex;
	column-gap: 4px;
}
.match-info .result .points .number{
	font-size: 50px;
	background: #4dadf7;
	color: #ffffff;
	width: 55px;
	margin: 0 1px;
	border-radius: 2px;
	text-align: center;
	min-width: 50px;
}
.match-info .result .points .team-row{
	align-self: center;
	display: none;
}

/*таблица резултьтатов хоккейного и теннисного матча*/
.match-info th, 
.match-info td {
	border: 1px solid #bbb;
	text-align: center;

	line-height: 22px;
	padding: 3px;
	font-size: 16px;
	word-break: break-word;
	text-transform: none;
}
.match-info th{
	font-weight: normal;
}
.entry .hmatch-table sup{
	font-size: 11px;
}
.short-titles{
	display: none;
}
@media (max-width: 479px){
	.short-titles{
		display: table-row;
	}
	.full-titles{
		display: none;
	}
}


/*блок событий матча(голы,карточки)*/
.match-info .events{

}
.match-info .events .tr {
	display: flex;
	justify-content: center;
	column-gap: 5px;
	align-items: center;
	font-size: 16px;
}
.match-info .events .team {
	flex-basis: 40%;
	display: flex;
	align-items: center;
	column-gap: 7px;
	word-break: break-word;
	line-height: 20px;
	padding: 3px 0;
}
.match-info .events .left{
	justify-content: end;
	text-align: right;
}
.match-info .events .right{
	justify-content: start;
	text-align: left;
}
.match-info .events .minute{
	flex-basis: 55px;
	text-align: center;
	font-weight: 400;
}
.events .add-time{
	color: #009e00;
	font-size: 14px;
	font-weight: 600;
	vertical-align: text-top;
	line-height: 14px;
}

/*блок пенальти*/
.entry .match-info .penaltys h2{
	margin-top: 10px;
	text-align: center;
	background-color: inherit;
}

/*блок статистики*/
.stats{
	margin-top: 30px;
	display: inline-block;
	width: 100%;
}
.stats>div{
	float: left;
	width: 50%;
}
.stats .tr {
	text-align: center;
	padding-bottom: 7px;
	line-height: 19px;
}
.stats .tr>div{
	display: inline-block;
}
.stats .t1{
	width: 40px;
	font-size: 17px;
	text-align: center;
	position: relative;
	top: 5px;
	padding: 2px 0;

	background-color: #ffa09b;
	color: #fff;
	border-radius: 6px;
}
.stats .tr:hover .t1{
	background-color: #fb6f68;
}
.stats .t2{
	width: 40px;
	font-size: 17px;
	text-align: center;
	position: relative;
	top: 5px;
	padding: 2px 0;

	background-color: #8eceff;
	color: #fff;
	border-radius: 6px;
}
.stats .tr:hover .t2{
	background-color: #62bafd;
}
.stats .stat-name{
	width: 70%;
	line-height: 18px;
	text-align: center;
	border-bottom: 2px solid #8eceff; /*blue*/
}
.stats .stat-name span{
	font-size: 16px;
}
.stats .stat-name div{
	border-bottom: 2px solid #ffa09b; /*red*/
	position: relative;
	top: 2px;
	width: 50%;
}

/* голы хоккей */
.goals{
	margin-bottom: 20px;
}
.goals .border{
	border: 1px solid;
	padding: 0 5px;
	border-radius: 3px;
	margin: 0 5px;
	white-space: nowrap;
}
.match-info .goals .tr{
	border-bottom: 1px solid #c7c7c7;
	line-height: 40px;
}

/* буллиты хоккей */
.bullits{
	margin-bottom: 20px;
}
.bullits .puck-icon{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMiI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzYzOTNGIj48cGF0aCBkPSJNMSA0YzAgMS42NTcgMy4zNTggMyA3LjUgM0MxMi42NDIgNyAxNiA1LjY1NyAxNiA0djRjMCAxLjY1Ny0zLjM1OCAzLTcuNSAzQzQuMzU4IDExIDEgOS42NTcgMSA4VjR6Ii8+PGVsbGlwc2UgY3g9IjguNSIgY3k9IjQiIHJ4PSI3LjUiIHJ5PSIzIi8+PC9nPjwvc3ZnPg==);
	margin: 0px 0 -8px;
	display: inline-block;
	width: 17px;
	height: 19px;
	min-width: 17px;
	min-height: 19px;
	background-repeat: no-repeat;
}
.match-info .bullits .tr{
	border-bottom: 1px solid #c7c7c7;
	line-height: 40px;
}

/* удаления хоккей */
.match-info .delets .team{
	flex-direction: column;
	align-items: stretch;
}
.delets .desc {
	font-size: 14px;
	line-height: 14px;
	color: #4a4a4a;
	font-weight: 400;
}
.match-info .delets .tr{
	border-bottom: 1px solid #c7c7c7;
}

/* статистика хоккей */
.stats.one-column>div {
	float: none;
	width: 100%;
}
.stats.one-column .t1,
.stats.one-column .t2{
	width: 20%;
}
.stats.one-column .stat-name{
	width: 50%;
}


/*недавние матчи flex*/
.last-matches{
	margin-top: 30px;
	display: flex;
	justify-content: space-between;
	column-gap: 10px;
}
.last-matches h2{
	font-size: 18px !important;
	font-weight: 500 !important;
	margin: 0 !important;
	padding: 0;
	background-color: inherit;
}
.last-matches>div{
	flex-basis: 50%;
}
.last-matches .tr{
	font-size: 15px;
	overflow: hidden;
	border-bottom: 1px solid #e7e7e7;
}
.last-matches .tr:hover {
	background-color: #ffe9e9;
}
.last-matches .tr:first-child{
	padding: 5px 10px;
	border-bottom: none;
	border-radius: 3px;
	background-color: #e4e4e4;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}
.last-matches a {
	display: block;
	color: inherit;
	text-decoration: none!important;
}
.last-matches a:hover{
	text-decoration: none;
}
.last-matches .date{
	margin: 3px 0;
	display: block;
	line-height: 12px;
	font-size: 14px;
}
.last-matches .score{
	display: flex;
	column-gap: 5px;
	margin: 0 0 3px;
}
.last-matches .team{
	white-space: initial;
	flex-basis: 50%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	row-gap: 3px;
}
.last-matches .team-row{
	display: flex;
	align-items: center;
	column-gap: 4px;
	font-size: 15px;
	font-weight: normal;
	line-height: 17px;
}
.last-matches .team-row.left{
	justify-content: end;
	text-align: right;
}
.last-matches .team-row.right{
	justify-content: start;
	flex-flow: row-reverse;
	text-align: left;
}
.last-matches .points{
	flex-grow: 1;
	text-align: center;
	align-self: center;
	font-weight: 500;
	flex-basis: 22px;
}
.last-matches .flags{
	padding-right: 0;
}
.last-matches .points span{
	padding: 0 3px;
	color: #222222;
	font-weight: 600;
}
.last-matches img{
	vertical-align: middle;
}


/*------------------ страница со списком матчей ----------------------

/*выбор даты*/
.match-filter{
	text-align: right;
	margin-bottom: 10px;
	user-select: none;
	opacity: 0;
}
.match-filter .date-field{
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	height: 32px;
	min-height: 32px;
	line-height: 29px;
	font-size: 15px;
}
.match-filter .date::-webkit-inner-spin-button,
.match-filter .date::-webkit-clear-button {
	display: none;
}
.match-filter .date::-webkit-calendar-picker-indicator {
	opacity: 0;
}
.match-filter .date {
	width: 170px;
	padding: 0px 5px;
	text-align: center;
	border: 1px solid #c4c4c4;
	border-right: none;
	border-left: none;
	height: inherit;
	min-height: inherit;
	line-height: inherit;
	font-size: inherit;
	box-sizing: content-box;
}
.match-filter .date,
.match-filter .date:focus {
	outline: none;
	box-shadow: inset 0 3px 6px rgba(0,0,0,0.1);
	background:#fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png)  95% 50% no-repeat;
}
.match-filter .date-btn{
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	padding: 0 10px;
	box-shadow: inset 0 3px 6px rgba(0,0,0,0.1);

	height: inherit;
	min-height: inherit;
	line-height: inherit;
	font-size: inherit;
	box-sizing: content-box;
}
.match-filter .prev-btn{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.match-filter .next-btn{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.match-filter .date-btn:hover{
	background-color: #ffcece;
}

/*таблица со списком матчей*/
.match-table{
	margin-top: 7px;
	min-width: 250px;
}
.match-table a{
	color: inherit;
}
.match-table .tr.league{
	padding: 1px 5px;
	background-color: #ccc;
	color: #222;
	font-weight: 400;
}
.match-table .tr.match{
	background-color: #f9f9f9;
	border: 1px solid #e4e4e4;
	border-top: none;
	font-size: 14px;
	white-space: nowrap;
	display: flex;
	align-items: stretch;
	line-height: 20px;
}
.match-table .tr.match:hover{
	background-color: #ffe9e9;
}
.match-table .tr.match+.tr.league{
	margin-top: 15px;
}

.match-table .tr.match>a{
	text-decoration: none;
	display: flex;
	align-items: stretch;
	width: 100%;
}
.match-table .td.time{
	width: 45px;
	border-right: 1px solid #e4e4e4;
	display: flex;
	align-items: center;
	justify-content: center;
}
.match-table .td.status{
	width: 85px;
	padding: 0 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	text-align: center;
	white-space: break-spaces;
}
.match-table .td.desc{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-left: 1px solid #e4e4e4;
}
.match-table .tr div{
	padding: 2px 5px;
}
.match-table .result{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	text-align: center;
	color: #0080ff;
	font-weight: 400;
	white-space: initial;
	width: 100%;
}
.match-table .result img{
	vertical-align: text-bottom;
	margin: 0 3px;
	border-radius: 3px;
}
.match-table .team1{
	width: 43%;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	justify-content: right;
	flex-direction: column;
	align-items: end;
}
.match-table .tr .game-score{
	width: 40px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	white-space: nowrap;
}
.match-table .team2{
	width: 43%;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	flex-direction: column;
	align-items: start;
}
.match-table .tr .team-row{
	display: flex;
	align-items: center;
	column-gap: 4px;
	word-break: break-word;
	line-height: 16px;
	padding: 2px 5px
}
/*таблица со списком матчей: трансляции*/
.match-table .tr .icons{
	padding: 0;
	margin: -2px 0 2px 0;
}
.match-table .tr .broadcast-icon{
	color: #d33;
	padding: 1px 5px;
	display: inline-block;
}
.broadcast-icon:hover{
	text-decoration: underline;
}
.broadcast-icon i{
	display: inline-block;
	vertical-align: text-bottom;
	margin-right: 4px;
}
.match-table .tr .live-icon{
	display: inline-block;
	color: white;
	border: 1px solid #d33;
	border-radius: 4px;
	background-color: #d33;
	font-weight: 600;
	line-height: 14px;
	padding: 1px 4px;
	white-space: nowrap;
}
.live-icon i{
	margin: 0px 0 -2px 4px;
}
a.live-icon,
a.live-icon:hover{
	color: #fff;
}

/*таблица результатов хоккейного матча*/
.hmatch-table strong{
	font-weight: 400;
}

/*вкладка видео для трансляции*/
.bc-video{
	text-align: center;
}
.bc-video>iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin-bottom: 10px;
	min-height: 315px;
}

/*вкладки на странице трансляции*/
.match-tabs{
	margin: 0 0 25px 0;
	background-color: #f2f2f2;
}
.match-tabs>ul{
	display: flex;
	justify-content: space-around;
	padding: 0;
	margin: 0 !important;
	font-size: 16px;
	line-height: 40px;
	animation: fadeInAnimation cubic-bezier(1, -1, 1, -1) 1s;
}
@keyframes fadeInAnimation {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.match-tabs li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 10px;
}
.match-tabs li:hover {
	background-color: #ddd;
}
.match-tabs li.dd_menu {
	padding: 0;
}
.match-tabs li a{
	display: block;
	margin: 0;
	color: #464646;
	text-decoration: none;
	white-space: nowrap;
}
.match-tabs li a span {
    display: inherit;
	font-weight: 600;
}
.match-tabs li:hover a span{
	color: #222;
}
.match-tabs li.active a span {
	color: #d12823;
}
.match-tabs button {
	order: 99;
	position: relative;
	padding: 18px 18px;
	display: list-item;
	background: #444;
}
.match-tabs button:before {
	content: "";
	position: absolute;
	left: 6px;
	top: 10px;
	width: 24px;
	height: 3px;
	background: #fff;
	box-shadow: 0 7px 0 0 #fff, 0 14px 0 0 #fff;
}
.match-tabs li.dd_menu {
	order: 99; 
	position:relative; 
	display:none;
}
.match-tabs ul.mt-dropdown-menu {
	display:none; 
	position:absolute; 
	top: 41px;
	right: 0;
	z-index:2;
	background-color: #f2f2f2;
	padding: 0;
}
.mt-dropdown-menu li{
	padding: 0 20px;
	border-bottom: 1px solid #ddd;
}
.mt-dropdown-menu li:last-child{
	border-bottom: none;
}
/*.match-tabs ul.mt-dropdown-menu li {float:none;}*/
/*ul.match-tabs {padding:0; margin:0;}*/
/*ul.match-tabs li {list-style-type:none; display:block; float:left; padding:5px 0; text-align:center; white-space:nowrap;}*/
/*ul.match-tabs li.dd_menu {float:right; position:relative; display:none;}*/
/*ul.match-tabs a {color: #0b4da2; display:inline-block; margin:0 10px;}*/


@media (max-width: 719px){
	.match-info .result {
		white-space: inherit;
	}
	.match-info .result .base {
		flex-direction: column;	
		width: max-content;
		display: inline-block;
	}
	.match-info .result .team{
		width: auto;
	}
	.match-info .result .team.full{
		width: 100%;
	}
	.match-info .team-row.left{
		justify-content: center;
		text-align: center;
	}
	.match-info .team-row.right{
		flex-direction: row;
		justify-content: center;
		text-align: center;
	}
	.match-info .team-row span{
		flex-grow: 1;
	}
	.match-info .team-row img{
		order: -1;
	}
	.match-info .result .points{
		margin: 10px 0;
		justify-content: center;
	}
	.match-info .result .points .team-row{
		display: flex;
	}
	.match-info .hide-logo img{
		display: none;
	}

	.stats>div{
		width: 100%;
		float: none;
	}

	.last-matches{
		flex-direction: column;
		row-gap: 20px;
	}

	.match-table .tr.match {
		display: block;
		line-height: 23px;
	}
	.match-table .tr.match>a {
		display: inline;
	}
	.match-table .tr div{
		padding: 0;
	}
	.match-table .td.time {
		display: inline-block;
		text-align: center;
	}
	.match-table .td.status {
		display: inline-block;
		width: calc(100% - 45px);
		text-align: left;
	}
	.match-table .tr .desc{
		border-left: none;
		border-top: 1px solid #e4e4e4;
	}
	.match-table .game-score{
		min-width: 35px;
	}
}

@media (max-width: 479px){
	.last-matches .date{
		display: block;
	}

	.bc-video>iframe{
		min-height: auto;
	}
}


/*заполнитель места изображения*/
.no-img-20{
	width: 20px;
	height: 20px;
	display: inline-block;
}
.no-img-60{
	width: 60px;
	height: 60px;
	display: inline-block;
	background: #f3f3f3;
	border-radius: 10px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23dbdbdb' viewBox='-0.6 -0.6 33.3 33.3' xmlns='http://www.w3.org/2000/svg' stroke='%23dbdbdb' stroke-width='0'%3E%3Crect x='-.6' y='-.6' width='33.3' height='33.3' rx='1.7' fill='%23eee' stroke-width='0' transform='matrix(.95 0 0 .95 .8 .8)'/%3E%3Cpath d='M16 15.5a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm0 2.2c-6.7 0-11 3.7-11 5.5v3.4h22v-3.4c0-2.2-4-5.5-11-5.5z'/%3E%3C/svg%3E");
}

/*Фигуры*/
.foul-card{
	display: inline-block;
	vertical-align: sub;
	width: 14px;
	height: 20px;
	min-width: 14px;
	min-height: 20px;
	border-radius: 3px;
}
.foul-card.yellow {
	border: 1px solid #dedede;
	background: #ffe843;
}
.foul-card.yellow2 {
	border: 1px solid #dedede;
	box-shadow: -3px 2px 0 #e4c800;
	background-color: #ff4c45;
}
.foul-card.red {
	border: 1px solid #dedede;
	background: #ff4c45;
}


/* анимация ожидания */
.loader{
	text-align: center;
	display: none;
}
.lds-facebook {
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-facebook div {
	display: inline-block;
	position: absolute;
	left: 6px;
	width: 13px;
	background: #f76e6e;
	animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
	left: 6px;
	animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
	left: 26px;
	animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
	left: 45px;
	animation-delay: 0;
}
@keyframes lds-facebook {
	0% {
	top: 6px;
	height: 51px;
	}
	50%, 100% {
	top: 19px;
	height: 26px;
	}
}


/* иконки */
.svg {
	display: inline-block;
	background-repeat: no-repeat;
}
.svg-tv{
	width: 17px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.23 14' fill='%23d33'%3E%3Cpath d='M16.15 11.3h-7v1.62h2.72a.54.54 0 1 1 0 1.08H5.41a.54.54 0 1 1 0-1.08h2.67v-1.61h-7c-.6 0-1.08-.49-1.08-1.08V1.08C0 .48.48 0 1.08 0h15.07c.6 0 1.08.48 1.08 1.08v9.15c0 .6-.48 1.08-1.08 1.08zM1.08 1.09v9.15h15.07V1.08H1.08'/%3E%3C/svg%3E");
}
.svg-tv2{
	width: 19px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.94 14' fill='%23d33'%3E%3Cpath d='M18.53 12.35H.4a.41.41 90 0 1-.41-.4V.4A.41.41 90 0 1 .41 0h18.12a.41.41 90 0 1 .41.41v11.53a.41.41 90 0 1-.41.41ZM18.12.82H.82v10.7h17.3ZM8.24 3.71a.4.4 90 0 1 .23.08l3.2 2a.4.4 90 0 1 .1.71L8.5 8.55a.4.4 90 0 1-.25.1.41.41 90 0 1-.42-.41V4.12a.41.41 90 0 1 .42-.41Zm-2.48 9.47h7.42a.41.41 90 0 1 0 .82H5.76a.41.41 90 0 1 0-.82Z'/%3E%3C/svg%3E");
}
.svg-play{
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='%23fff'%3E%3Cpath d='M7 0a1.4 1.4 90 0 0 0 14A1.4 1.4 90 0 0 7 0m3.64 7.11-5.51 3.3a.13.13 0 0 1-.2-.11V3.7c0-.05.03-.09.07-.11.04-.03.09-.02.13 0l5.5 3.29c.05.02.07.06.07.11s-.02.09-.06.11z'/%3E%3C/svg%3E");
}
.svg-soccer{
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0.01 0 16 16'%3E%3Cpath d='M8.36 2.43 10.4.95a7.37 7.37 0 0 1 3.86 3l-.71 2.25-2.12.7-3.07-2.23V2.43zm-5.57.31A7.4 7.4 0 0 1 5.66.95L7.7 2.43v2.24L4.62 6.9l-2.1-.7-.72-2.26c.29-.43.61-.84.99-1.21zm1.3 9.98-2.02-.32A7.38 7.38 0 0 1 .61 8.05l1.7-1.21 2.1.7 1.2 3.66-1.53 1.52zm7.15 1.96a7.47 7.47 0 0 1-6.46-.02l-.23-1.47 1.64-1.64h3.91l1.42 1.4-.28 1.73zm3.63-3.8a7.4 7.4 0 0 1-.69 1.26l-2.2.35-1.46-1.47 1.14-3.5 2.08-.69 1.71 1.22c0 .98-.2 1.93-.58 2.82zM7.7 0A.03.03 90 0 0 8.31 16a.03.03 90 0 0-.6-16'/%3E%3C/svg%3E");
}



/* спрайт флаги */
.flags { 
	background: url(../img/flags.png) no-repeat 0 11px;
	display: -moz-inline-box;
	display: inline-block;
	position: relative;
	bottom: 0px;
	min-width: 14px;
	width: 14px;
	height: 11px;
	margin: 0;
	padding: 0;
	padding-right: 5px;
	font-size: 0;
	line-height: 0;
	vertical-align: baseline;
	overflow: hidden;
	zoom: 1;
 }
.flags .flag-empty { 
	background: transparent;
}
.flags .flag-ABKHAZIA { 
	background-position: 0 0;
}
.flags.flag-AFG { 
	background-position: 0 -11px;
}
.flags.flag-ALA { 
	background-position: 0 -22px;
}
.flags.flag-ALB { 
	background-position: 0 -33px;
}
.flags.flag-DZA { 
	background-position: 0 -44px;
}
.flags.flag-ASM { 
	background-position: 0 -55px;
}
.flags.flag-AND { 
	background-position: 0 -66px;
}
.flags.flag-AGO { 
	background-position: 0 -77px;
}
.flags.flag-AIA { 
	background-position: 0 -88px;
}
.flags.flag-ATA { 
	background-position: 0 -99px;
}
.flags.flag-ATG { 
	background-position: 0 -110px;
}
.flags.flag-ARG { 
	background-position: 0 -121px;
}
.flags.flag-ARM { 
	background-position: 0 -132px;
}
.flags.flag-ABW { 
	background-position: 0 -143px;
}
.flags.flag-AUS { 
	background-position: 0 -154px;
}
.flags.flag-AUT { 
	background-position: 0 -165px;
}
.flags.flag-AZE { 
	background-position: 0 -176px;
}
.flags.flag-BHS { 
	background-position: 0 -187px;
}
.flags.flag-BHR { 
	background-position: 0 -198px;
}
.flags.flag-BGD { 
	background-position: 0 -209px;
}
.flags.flag-BRB { 
	background-position: 0 -220px;
}
.flags.flag-BC { 
	background-position: 0 -231px;
}
.flags.flag-BLR { 
	background-position: 0 -242px;
}
.flags.flag-BEL { 
	background-position: 0 -253px;
}
.flags.flag-BLZ { 
	background-position: 0 -264px;
}
.flags.flag-BEN { 
	background-position: 0 -275px;
}
.flags.flag-BMU { 
	background-position: 0 -286px;
}
.flags.flag-BTN { 
	background-position: 0 -297px;
}
.flags.flag-BOL { 
	background-position: 0 -308px;
}
.flags.flag-BIH { 
	background-position: 0 -319px;
}
.flags.flag-BWA { 
	background-position: 0 -330px;
}
.flags.flag-BRA { 
	background-position: 0 -341px;
}
.flags.flag-B { 
	background-position: 0 -352px;
}
.flags.flag-VGB { 
	background-position: 0 -363px;
}
.flags.flag-BRN { 
	background-position: 0 -374px;
}
.flags.flag-BGR { 
	background-position: 0 -385px;
}
.flags.flag-BFA { 
	background-position: 0 -396px;
}
.flags.flag-BDI { 
	background-position: 0 -407px;
}
.flags.flag-KHM { 
	background-position: 0 -418px;
}
.flags.flag-CMR { 
	background-position: 0 -429px;
}
.flags.flag-CAN { 
	background-position: 0 -440px;
}
.flags.flag-C { 
	background-position: 0 -451px;
}
.flags.flag-CPV { 
	background-position: 0 -462px;
}
.flags.flag-CYM { 
	background-position: 0 -473px;
}
.flags.flag-CAF { 
	background-position: 0 -484px;
}
.flags.flag-TCD { 
	background-position: 0 -495px;
}
.flags.flag-CHL { 
	background-position: 0 -506px;
}
.flags.flag-CHN { 
	background-position: 0 -517px;
}
.flags.flag-CR { 
	background-position: 0 -528px;
}
.flags.flag-CK { 
	background-position: 0 -539px;
}
.flags.flag-COL { 
	background-position: 0 -550px;
}
.flags.flag-CO { 
	background-position: 0 -561px;
}
.flags.flag-COM { 
	background-position: 0 -572px;
}
.flags.flag-COK { 
	background-position: 0 -583px;
}
.flags.flag-CRI { 
	background-position: 0 -594px;
}
.flags.flag-CIV { 
	background-position: 0 -605px;
}
.flags.flag-HRV { 
	background-position: 0 -616px;
}
.flags.flag-CUB { 
	background-position: 0 -627px;
}
.flags.flag-CUW { 
	background-position: 0 -638px;
}
.flags.flag-CYP { 
	background-position: 0 -649px;
}
.flags.flag-CZE { 
	background-position: 0 -660px;
}
.flags.flag-COD { 
	background-position: 0 -671px;
}
.flags.flag-DNK { 
	background-position: 0 -682px;
}
.flags.flag-DJI { 
	background-position: 0 -693px;
}
.flags.flag-DMA { 
	background-position: 0 -704px;
}
.flags.flag-DOM { 
	background-position: 0 -715px;
}
.flags.flag-TLS { 
	background-position: 0 -726px;
}
.flags.flag-ECU { 
	background-position: 0 -737px;
}
.flags.flag-EGY { 
	background-position: 0 -748px;
}
.flags.flag-SLV { 
	background-position: 0 -759px;
}
.flags.flag-ENG { 
	background-position: 0 -770px;
}
.flags.flag-GNQ { 
	background-position: 0 -781px;
}
.flags.flag-ERI { 
	background-position: 0 -792px;
}
.flags.flag-EST { 
	background-position: 0 -803px;
}
.flags.flag-ETH { 
	background-position: 0 -814px;
}
.flags.flag-EU { 
	background-position: 0 -825px;
}
.flags.flag-F { 
	background-position: 0 -836px;
}
.flags.flag-FRO { 
	background-position: 0 -847px;
}
.flags.flag-FJI { 
	background-position: 0 -858px;
}
.flags.flag-FIN { 
	background-position: 0 -869px;
}
.flags.flag-FRA { 
	background-position: 0 -880px;
}
.flags.flag-FP { 
	background-position: 0 -891px;
}
.flags.flag-FS { 
	background-position: 0 -902px;
}
.flags.flag-GAB { 
	background-position: 0 -913px;
}
.flags.flag-GMB { 
	background-position: 0 -924px;
}
.flags.flag-GEO { 
	background-position: 0 -935px;
}
.flags.flag-DEU { 
	background-position: 0 -946px;
}
.flags.flag-GHA { 
	background-position: 0 -957px;
}
.flags.flag-GIB { 
	background-position: 0 -968px;
}
.flags.flag-G { 
	background-position: 0 -979px;
}
.flags.flag-GRC { 
	background-position: 0 -990px;
}
.flags.flag-GR { 
	background-position: 0 -1001px;
}
.flags.flag-GRD { 
	background-position: 0 -1012px;
}
.flags.flag-GUM { 
	background-position: 0 -1023px;
}
.flags.flag-GTM { 
	background-position: 0 -1034px;
}
.flags.flag-GU { 
	background-position: 0 -1045px;
}
.flags.flag-GNB { 
	background-position: 0 -1056px;
}
.flags.flag-GIN { 
	background-position: 0 -1067px;
}
.flags.flag-GUY { 
	background-position: 0 -1078px;
}
.flags.flag-HTI { 
	background-position: 0 -1089px;
}
.flags.flag-HND { 
	background-position: 0 -1100px;
}
.flags.flag-HKG { 
	background-position: 0 -1111px;
}
.flags.flag-HUN { 
	background-position: 0 -1122px;
}
.flags.flag-ISL { 
	background-position: 0 -1133px;
}
.flags.flag-IND { 
	background-position: 0 -1144px;
}
.flags.flag-IDN { 
	background-position: 0 -1155px;
}
.flags.flag-IRN { 
	background-position: 0 -1166px;
}
.flags.flag-IRQ { 
	background-position: 0 -1177px;
}
.flags.flag-IRL { 
	background-position: 0 -1188px;
}
.flags.flag-IM { 
	background-position: 0 -1199px;
}
.flags.flag-ISR { 
	background-position: 0 -1210px;
}
.flags.flag-ITA { 
	background-position: 0 -1221px;
}
.flags.flag-JAM { 
	background-position: 0 -1232px;
}
.flags.flag-JPN { 
	background-position: 0 -1243px;
}
.flags.flag-J { 
	background-position: 0 -1254px;
}
.flags.flag-JOR { 
	background-position: 0 -1265px;
}
.flags.flag-KAZ { 
	background-position: 0 -1276px;
}
.flags.flag-KEN { 
	background-position: 0 -1287px;
}
.flags.flag-K { 
	background-position: 0 -1298px;
}
.flags.flag-KOS { 
	background-position: 0 -1309px;
}
.flags.flag-KWT { 
	background-position: 0 -1320px;
}
.flags.flag-KGZ { 
	background-position: 0 -1331px;
}
.flags.flag-LAO { 
	background-position: 0 -1342px;
}
.flags.flag-LVA { 
	background-position: 0 -1353px;
}
.flags.flag-LBN { 
	background-position: 0 -1364px;
}
.flags.flag-LSO { 
	background-position: 0 -1375px;
}
.flags.flag-LBR { 
	background-position: 0 -1386px;
}
.flags.flag-LBY { 
	background-position: 0 -1397px;
}
.flags.flag-LIE { 
	background-position: 0 -1408px;
}
.flags.flag-LTU { 
	background-position: 0 -1419px;
}
.flags.flag-LUX { 
	background-position: 0 -1430px;
}
.flags.flag-MAC { 
	background-position: 0 -1441px;
}
.flags.flag-MKD { 
	background-position: 0 -1452px;
}
.flags.flag-MDG { 
	background-position: 0 -1463px;
}
.flags.flag-MWI { 
	background-position: 0 -1474px;
}
.flags.flag-MYS { 
	background-position: 0 -1485px;
}
.flags.flag-MDV { 
	background-position: 0 -1496px;
}
.flags.flag-MLI { 
	background-position: 0 -1507px;
}
.flags.flag-MLT { 
	background-position: 0 -1518px;
}
.flags.flag-M { 
	background-position: 0 -1529px;
}
.flags.flag-MI { 
	background-position: 0 -1540px;
}
.flags.flag-MR { 
	background-position: 0 -1551px;
}
.flags.flag-MRT { 
	background-position: 0 -1562px;
}
.flags.flag-MUS { 
	background-position: 0 -1573px;
}
.flags.flag-MA { 
	background-position: 0 -1584px;
}
.flags.flag-MEX { 
	background-position: 0 -1595px;
}
.flags.flag-MN { 
	background-position: 0 -1606px;
}
.flags.flag-MDA { 
	background-position: 0 -1617px;
}
.flags.flag-MC { 
	background-position: 0 -1628px;
}
.flags.flag-MNG { 
	background-position: 0 -1639px;
}
.flags.flag-MNE { 
	background-position: 0 -1650px;
}
.flags.flag-MSR { 
	background-position: 0 -1661px;
}
.flags.flag-MAR { 
	background-position: 0 -1672px;
}
.flags.flag-MOZ { 
	background-position: 0 -1683px;
}
.flags.flag-MMR { 
	background-position: 0 -1694px;
}
.flags.flag-NKR { 
	background-position: 0 -1705px;
}
.flags.flag-NAM { 
	background-position: 0 -1716px;
}
.flags.flag-N { 
	background-position: 0 -1727px;
}
.flags.flag-NRU { 
	background-position: 0 -1738px;
}
.flags.flag-NPL { 
	background-position: 0 -1749px;
}
.flags.flag-ANT { 
	background-position: 0 -1760px;
}
.flags.flag-NLD { 
	background-position: 0 -1771px;
}
.flags.flag-NCL { 
	background-position: 0 -1782px;
}
.flags.flag-NZL { 
	background-position: 0 -1793px;
}
.flags.flag-NIC { 
	background-position: 0 -1804px;
}
.flags.flag-NER { 
	background-position: 0 -1815px;
}
.flags.flag-NGA { 
	background-position: 0 -1826px;
}
.flags.flag-NIU { 
	background-position: 0 -1837px;
}
.flags.flag-NFK { 
	background-position: 0 -1848px;
}
.flags.flag-PRK { 
	background-position: 0 -1859px;
}
.flags.flag-NC { 
	background-position: 0 -1870px;
}
.flags.flag-MNP { 
	background-position: 0 -1881px;
}
.flags.flag-NOR { 
	background-position: 0 -1892px;
}
.flags.flag-O { 
	background-position: 0 -1903px;
}
.flags.flag-OMN { 
	background-position: 0 -1914px;
}
.flags.flag-PAK { 
	background-position: 0 -1925px;
}
.flags.flag-PLW { 
	background-position: 0 -1936px;
}
.flags.flag-PSE { 
	background-position: 0 -1947px;
}
.flags.flag-PAN { 
	background-position: 0 -1958px;
}
.flags.flag-PNG { 
	background-position: 0 -1969px;
}
.flags.flag-PRY { 
	background-position: 0 -1980px;
}
.flags.flag-PER { 
	background-position: 0 -1991px;
}
.flags.flag-PHL { 
	background-position: 0 -2002px;
}
.flags.flag-PCN { 
	background-position: 0 -2013px;
}
.flags.flag-POL { 
	background-position: 0 -2024px;
}
.flags.flag-PRT { 
	background-position: 0 -2035px;
}
.flags.flag-PRI { 
	background-position: 0 -2046px;
}
.flags.flag-QAT { 
	background-position: 0 -2057px;
}
.flags.flag-RC { 
	background-position: 0 -2068px;
}
.flags.flag-COG { 
	background-position: 0 -2079px;
}
.flags.flag-ROU { 
	background-position: 0 -2090px;
}
.flags.flag-RUS { 
	background-position: 0 -2101px;
}
.flags.flag-RWA { 
	background-position: 0 -2112px;
}
.flags.flag-BLM { 
	background-position: 0 -2123px;
}
.flags.flag-SHN { 
	background-position: 0 -2134px;
}
.flags.flag-KNA { 
	background-position: 0 -2145px;
}
.flags.flag-LCA { 
	background-position: 0 -2156px;
}
.flags.flag-MAF { 
	background-position: 0 -2167px;
}
.flags.flag-VCT { 
	background-position: 0 -2178px;
}
.flags.flag-WSM { 
	background-position: 0 -2189px;
}
.flags.flag-SMR { 
	background-position: 0 -2200px;
}
.flags.flag-STP { 
	background-position: 0 -2211px;
}
.flags.flag-SAU { 
	background-position: 0 -2222px;
}
.flags.flag-SCO { 
	background-position: 0 -2233px;
}
.flags.flag-SEN { 
	background-position: 0 -2244px;
}
.flags.flag-SRB { 
	background-position: 0 -2255px;
}
.flags.flag-SYC { 
	background-position: 0 -2266px;
}
.flags.flag-SLE { 
	background-position: 0 -2277px;
}
.flags.flag-SGP { 
	background-position: 0 -2288px;
}
.flags.flag-SVK { 
	background-position: 0 -2299px;
}
.flags.flag-SVN { 
	background-position: 0 -2310px;
}
.flags.flag-SLB { 
	background-position: 0 -2321px;
}
.flags.flag-SOM { 
	background-position: 0 -2332px;
}
.flags.flag-SL { 
	background-position: 0 -2343px;
}
.flags.flag-ZAF { 
	background-position: 0 -2354px;
}
.flags.flag-SGS { 
	background-position: 0 -2365px;
}
.flags.flag-KOR { 
	background-position: 0 -2376px;
}
.flags.flag-SO { 
	background-position: 0 -2387px;
}
.flags.flag-SSD { 
	background-position: 0 -2398px;
}
.flags.flag-ESP { 
	background-position: 0 -2409px;
}
.flags.flag-LKA { 
	background-position: 0 -2420px;
}
.flags.flag-SDN { 
	background-position: 0 -2431px;
}
.flags.flag-SUR { 
	background-position: 0 -2442px;
}
.flags.flag-SWZ { 
	background-position: 0 -2453px;
}
.flags.flag-SWE { 
	background-position: 0 -2464px;
}
.flags.flag-CHE { 
	background-position: 0 -2475px;
}
.flags.flag-SYR { 
	background-position: 0 -2486px;
}
.flags.flag-TWN { 
	background-position: 0 -2497px;
}
.flags.flag-TJK { 
	background-position: 0 -2508px;
}
.flags.flag-TZA { 
	background-position: 0 -2519px;
}
.flags.flag-THA { 
	background-position: 0 -2530px;
}
.flags.flag-TGO { 
	background-position: 0 -2541px;
}
.flags.flag-TKL { 
	background-position: 0 -2552px;
}
.flags.flag-TON { 
	background-position: 0 -2563px;
}
.flags.flag-TTO { 
	background-position: 0 -2574px;
}
.flags.flag-TUN { 
	background-position: 0 -2585px;
}
.flags.flag-TUR { 
	background-position: 0 -2596px;
}
.flags.flag-TKM { 
	background-position: 0 -2607px;
}
.flags.flag-TCA { 
	background-position: 0 -2618px;
}
.flags.flag-TUV { 
	background-position: 0 -2629px;
}
.flags.flag-UGA { 
	background-position: 0 -2640px;
}
.flags.flag-UKR { 
	background-position: 0 -2651px;
}
.flags.flag-ARE { 
	background-position: 0 -2662px;
}
.flags.flag-GBR { 
	background-position: 0 -2673px;
}
.flags.flag-UN { 
	background-position: 0 -2684px;
}
.flags.flag-USA { 
	background-position: 0 -2695px;
}
.flags.flag-U { 
	background-position: 0 -2706px;
}
.flags.flag-URY { 
	background-position: 0 -2717px;
}
.flags.flag-VIR { 
	background-position: 0 -2728px;
}
.flags.flag-UZB { 
	background-position: 0 -2739px;
}
.flags.flag-VUT { 
	background-position: 0 -2750px;
}
.flags.flag-VAT { 
	background-position: 0 -2761px;
}
.flags.flag-VEN { 
	background-position: 0 -2772px;
}
.flags.flag-VNM { 
	background-position: 0 -2783px;
}
.flags.flag-WAL { 
	background-position: 0 -2794px;
}
.flags.flag-WLF { 
	background-position: 0 -2805px;
}
.flags.flag-ESH { 
	background-position: 0 -2816px;
}
.flags.flag-YEM { 
	background-position: 0 -2827px;
}
.flags.flag-ZMB { 
	background-position: 0 -2838px;
}
.flags.flag-ZWE { 
	background-position: 0 -2849px;
}
.flags.flag-NIR { 
	background-position: 0 -2860px;
}
.flags.flag-PYF { 
	background-position: 0 -2871px;
}
.flags.flag-WRD { 
	background-position: 0 -2893px;
}