.vicon-winter {
	font-size: 45px;
	transition: color .25s cubic-bezier(0.4, 0.0, 0.2, 1) 0s,
				transform .25s cubic-bezier(0.4, 0.0, 0.2, 1) 0s;
	color: #006697;
}
.vicon-winter {
	// transform: scale(1.02);
}
.vicon-alpine_skiing:hover,
.vicon-freestyle_skiing:hover {
	color: #f08c39;
}
.vicon-biathlon:hover,
.vicon-cc_skiing:hover,
.vicon-curling:hover,
.vicon-nordic_combined:hover {
	color:#28a0b0;
}
.vicon-bobsleigh:hover,
.vicon-luge:hover,
.vicon-skeleton:hover,
.vicon-ski_jumping:hover,
.vicon-snowboard:hover {
	color:#e5586e;
}
.vicon-figure_skating:hover,
.vicon-short_track:hover,
.vicon-speed_skating:hover {
	color:#9965ab;
}
.vicon-ice_hockey:hover {
	color:#0090d4;
}
.olimpic__sports_tag .vicon-winter:hover {
	color: inherit;
}
.olimpic__sports_tag {
	position: absolute;
	right: 0;
	top: -4px;
}
.olimpic_input {
	border-radius: 3px;
}
.olimpic_header {
	font-family: Arial, sans-serif;
	font: bold 18px/1.2 Arial, sans-serif;
	margin-bottom: 18px;
}
.olimpic_nb_container {
	color: #333;
}
.olimpic_container {
	margin-left: 0!important;
}
@media only screen and (min-width: 680px) and (max-width: 979px) {
	.col-small {
		width: 35% !important;
	}
	.col-big {
		width: calc(100% - 35%) !important;
	}
}
.olimpic_intro {
	background: transparent;
	height: 120px;
	width: auto;
	margin-top: 4px;
	background: transparent;
	background-size: auto 120px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	color: #fff;
	border: 1px solid #434343;
	margin-bottom: 25px;
	box-sizing: border-box;
}
	.olimpic_intro::before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background:
		url(//im.kommersant.ru/CorpImages/Custom/olympic2018/olimpic2018_intro_blue.png?2) no-repeat 0 0%;
		z-index: -1;
		background-size: auto 100%;
	}
	.olimpic_intro::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background:
		url(//im.kommersant.ru/CorpImages/Custom/olympic2018/olimpic2018_intro_pink.png?2) no-repeat 100% 0%;
		z-index: -1;
		background-size: auto 100%;
	}
.olimpic_countdown {
	left: auto;
	right: 58px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: -3px;
}

@media only screen and (max-width: 979px) and (min-width: 680px) {
	.olimpic_countdown {
		font: 14px/normal Arial, sans-serif;
	}
}
@media only screen and (-webkit-max-device-pixel-ratio: 1), only screen and (max-resolution: 1dppx) {
	.olimpic_intro {
		background: 
			url(//im.kommersant.ru/CorpImages/Custom/olympic2018/olimpic2018_intro_pink_4x.png?2) no-repeat 105% 50%, 
			url(//im.kommersant.ru/CorpImages/Custom/olympic2018/olimpic2018_intro_blue_4x.png?2) no-repeat left 50%;
	}
}
.olimpic_intro h1 {
	font: bold 28px/1 Arial, sans-serif;
	text-transform: uppercase;
	position: absolute;
	left: 177px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 1px;
	height: auto;
	bottom: auto;
}
@media only screen and (max-width: 679px) {
	.olimpic_intro {
		height: 173px;
		border: 0;
	}
	.olimpic_intro::before {
		height: 73px;
	}
	.olimpic_intro::after {
		display: none;
	}
	.olimpic_countdown {
		transform: translateY(0);
		right: 0;
		top: 73px;
		margin-top: 0;
	}
	.olimpic_intro h1 {
		font: bold 17px/18px Arial, sans-serif;
		left: 98px;
		top: 36px;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1199px) {
	.olimpic_intro h1 {
		left: 177px;
	}
}
@media only screen and (max-width: 979px) and (min-width: 680px) {
	.olimpic_intro {
		height: 73px;
	}
		.olimpic_intro::after {
			background-size: auto 106px;
		}
	.olimpic_intro h1 {
		font: bold 18px/18px Arial, sans-serif;
		left: 100px;
	}
}

.country-sort-desc {
	margin-bottom: 10px;
}
.olimpic_framed_link {
	line-height: 30px!important;
}
@media only screen and (min-width: 980px), not screen {
	.olimpic_indetail_container .b-indetail .b-indetail__item .photo {
		margin-bottom: 10px;
	}
}

.olimpic_framed_link.ui_button:not([disabled]):hover,
.olimpic_framed_link.ui_button--solid:not([disabled]) {
	background-color: #0e65ab;
	color: #fff;
}
.olimpic__sports__select {
	font-weight: bold;
	border-radius: 3px;
	line-height: 32px;
}
	.olimpic__sports__select::after {
		top: 14px;
	}

.nano > .nano-content {
	padding: 20px 10px 30px 10px;
}
@media only screen and (max-width: 979px) and (min-width: 480px) {
	.olimpic_inner {
		padding: 0 10px 25px;
	}
}
.olimpic__sports__name__text {
	line-height: 1;
	margin-top: 7px;
	margin-bottom: 7px;
	display: block;
}
.olimpic__sports__name {
	height: auto;
	min-height: 45px;
	padding-right: 45px;
}