@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&subset=cyrillic,cyrillic-ext,latin-ext");

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

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

img {
	max-width: 100%;
	border: none;
}

textarea {
	overflow: auto;
}

input, textarea, input:active, textarea:active {
	outline: none transparent!important;
	box-shadow: none;

	-moz-outline: none!important;
}

input[type=submit], button[type=submit], input[type=reset], button[type=reset] {
	-webkit-border-radius: 0;

	-webkit-appearance: none;
}

:focus {
	outline: none;
}

::-webkit-input-placeholder {
	color: #7d7d7d;
}

::-moz-placeholder {
	color: #7d7d7d;
}


/* Firefox 19+ */

:-moz-placeholder {
	color: #7d7d7d;
}


/* Firefox 18- */

:-ms-input-placeholder {
	color: #7d7d7d;
}


/*---------------
	Main styles
---------------*/

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font: 300 14px Roboto;
	color: #616161;
	background: #fff;

	-webkit-text-size-adjust: 100%;
}

.buttonUp {
	position: fixed;
	z-index: 999;
	right: 32px;
	bottom: 32px;
	display: none;
	width: 41px;
	height: 41px;
	border-radius: 50%;
}

.buttonUp a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #fff url(/design/k4sport_12/images/arrow3.png) 50% 50% no-repeat;
	border: 2px solid;
}

.site_wrap {
	position: relative;
	overflow: hidden;
}

.cont {
	position: relative;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 15px;
}

.aside_left {
	width: 263px;
}

.section_center {
	width: calc(100% - 293px);
	max-width: 808px;
}

.form {
	margin: 20px 0;
}

.formSmall {
	max-width: 50%;
}

.form .message {
	font-weight: 900;
	margin: 10px 0;
	text-transform: uppercase;
	color: #008c00;
}

.form .message.error {
	color: #dd0808;
}

.form .line_form {
	margin-bottom: 20px;
}

.form .line_form>label {
	font: 300 12px Roboto;
	display: block;
	margin-bottom: 6px;
	color: #7d7d7d;
}

.form .input, .form input, .form textarea {
	font: 14px Roboto;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	transition: .2s linear;
	color: #3c3c3c;
	border: 1px solid #e5e5e5;
	background: #fff;
}

.form textarea {
	height: 74px;
	padding: 12px 15px;
	resize: none;
}

.form .input:focus, .form input:focus, .form textarea:focus {
	border-color: #2e3192;
}

.form .input:disabled, .form input:disabled, .form textarea:disabled {
	background: #e5e5e5;
}

.form .submit {
	margin-top: 20px;
	text-align: center;
}

.form .submit_btn, .form .checkout_button {
	font: 500 16px Roboto;
	display: inline-block;
	width: auto;
	height: 40px;
	padding: 0 32px;
	cursor: pointer;
	transition: .2s linear;
	text-align: center;
	vertical-align: top;
	color: #fff;
	border: none;
	border-radius: 50px;
	background: #2e3192;
}

.form .checkout_button {
	display: block;
	margin: 20px auto;
}

.form .submit_btn:hover, .form .checkout_button:hover {
	background: #3c3c3c;
}

.form .agree {
	font: 300 12px/14px Roboto;
	margin-top: 22px;
	text-align: justify;
	color: #616161;
}

.form .agree a {
	display: inline-block;
	vertical-align: top;
	color: #2e3192;
}

.form .agree a:hover {
	text-decoration: none;
}


.checkbox {
	padding: 18px 0;
	border-top: 1px solid #f1efef;
}

.checkbox input[type=checkbox] {
	display: none;
}

.checkbox input[type=checkbox]+label {
	font: 500 14px/18px Roboto;
	position: relative;
	display: flex;
	padding-left: 28px;
	cursor: pointer;
	color: #616161;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkbox input[type=checkbox]+label:before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 15px;
	height: 15px;
	content: "";
	transition: .2s linear;
	border: 1px solid #e5e5e5;
}

.checkbox input[type=checkbox]+label:after {
	position: absolute;
	top: 1px;
	left: 0;
	width: 15px;
	height: 15px;
	content: "";
	opacity: 0;
	background: url(/design/k4sport_12/images/check1.png) 50% 50% no-repeat;
}

.checkbox input[type=checkbox]:checked+label:after {
	opacity: 1;
}

.checkbox input[type=checkbox]+label .name {
	width: calc(100% - 42px);
}

.checkbox input[type=checkbox]+label .number {
	min-width: 25px;
	color: #7d7d7d;
}


.radio_link {
	margin-top: 16px;
}

.radio_link input[type=radio] {
	display: none;
}

.radio_link input[type=radio]+label {
	font: 300 14px Roboto;
	position: relative;
	display: inline-block;
	padding-left: 28px;
	cursor: pointer;
	vertical-align: top;
	color: #343434;
}

.radio_link input[type=radio]+label .text {
	font-size: 12px;
	line-height: 14px;
	margin-top: 6px;
	color: #616161;
}

.radio_link input[type=radio]+label:before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 14px;
	height: 14px;
	content: "";
	border: 1px solid #e6e6e6;
	border-radius: 50%;
}

.radio_link input[type=radio]+label:after {
	position: absolute;
	top: 4px;
	left: 3px;
	width: 8px;
	height: 8px;
	content: "";
	transition: .2s linear;
	opacity: 0;
	border-radius: 50%;
	background: #2e3192;
}

.radio_link input[type=radio]:checked+label:after {
	opacity: 1;
}


.amount .control a {
	font: 14px/25px Roboto;
	display: block;
	width: 24px;
	height: 27px;
	text-align: center;
	text-decoration: none;
	color: #343434;
	border: 1px solid #e5e5e5;
}

.amount .control .minus {
	border-right: 0;
}

.amount .control .plus {
	border-left: none;
}

.amount .input, .amount select {
	font: 16px Roboto;
	width: 29px;
	height: 27px;
	text-align: center;
	color: #343434;
	border: none;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	background: transparent;
}

.amount select {
	width: auto;
	border: 1px solid #e5e5e5;
}


.selectWrap {
	width: 100%;
}

.selectWrap select {
	display: none;
}

.selectWrap .nice-select {
	position: relative;
	display: block;
}

.selectWrap .nice-select .current {
	font: 14px/38px Roboto;
	display: block;
	overflow: hidden;
	height: 40px;
	padding: 0 25px 0 15px;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #343434;
	border: 1px solid #e5e5e5;
	background: #fff;
}

.selectWrap .nice-select .current:after {
	position: absolute;
	top: 50%;
	right: 6px;
	display: block;
	width: 8px;
	height: 4px;
	margin-top: -2px;
	content: "";
	background: url(/design/k4sport_12/images/arrow7.png) 0 0 no-repeat;
}

.selectWrap .nice-select.open .current {
	border-bottom: none;
}

.selectWrap .nice-select .list {
	position: absolute;
	z-index: 99;
	top: 100%;
	left: 0;
	left: 0;
	display: none;
	overflow: auto;
	min-width: 100%;
	border: 1px solid #e5e5e5;
	background: #fff;
}

.selectWrap .nice-select.open .list {
	display: block;
	margin: 0;
}

.selectWrap .nice-select .list li {
	font: 14px Roboto;
	display: block;
	width: 100%;
	padding: 6px 15px;
	list-style: none;
	cursor: pointer;
	transition: .2s linear;
	text-decoration: none;
	color: #343434;
}

.selectWrap .nice-select .list li:hover, .selectWrap .nice-select .list li.selected {
	background: #f7f7f7;
}

.selectWrap .nice-select .list li:before {
	display: none;
}


/*---------------
   Header
---------------*/

header .top_line {
	background: #f1efef;
}

header .top_line .cont {
	display: flex;

	align-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

/*
header .sticky-wrapper {
	height: auto !important;
}
*/

header .menu ul li {
	display: inline-block;
	list-style: none;
	vertical-align: top;
}

header .menu ul li+li {
	margin-left: 36px;
}

header .menu ul li a {
	font: 300 12px/30px Roboto;
	display: block;
	text-decoration: none;
	color: #616161;
}

header .menu ul li a:hover, header .menu ul li.active a {
	text-decoration: underline;
}

header .mob_menu_link {
	position: relative;
	display: none;
	width: 35px;
	height: 30px;
	padding: 6px 5px;
}

header .mob_menu_link span {
	position: relative;
	display: block;
	width: 100%;
	height: 2px;
	margin: 0 auto;
	transition: .2s linear;
	background: #616161;
}

header .mob_menu_link span+span {
	margin-top: 6px;
}

header .mob_menu_link.active span:nth-child(2) {
	opacity: 0;
}

header .mob_menu_link.active span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

header .mob_menu_link.active span:nth-child(3) {
	top: -8px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

header .lk {
	position: relative;
	padding-left: 20px;
}

header .lk:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 14px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/ic_user.png) 0 0 no-repeat;
}

header .lk a {
	font: 300 12px/30px Roboto;
	text-decoration: none;
	color: #3c3c3c;
}

header .lk a:hover {
	text-decoration: underline;
}

header .fix_header {
	z-index: 999;
	padding-top: 5px;
	background: #fff;
}

header .flex_box {
	display: flex;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

header .logo {
	padding-left: 46px;
}

header .logo img {
	display: block;
	width: 141px;
	max-width: 100%;
	margin: 0 auto;
}

header .block_search {
	width: 565px;
}

header .search {
	font: 300 12px Roboto;
	width: calc(100% - 65px);
	height: 46px;
	padding: 0 24px;
	color: #616161;
	border: 1px solid #c1c1c1;
	border-right: none;
	border-radius: 23px 0 0 23px;
	background: #fff;
}

header .search_btn {
	width: 65px;
	height: 46px;
	cursor: pointer;
	border: none;
	border-radius: 0 23px 23px 0;
	background: #2e3192 url(/design/k4sport_12/images/lupa.png) 50% 50% no-repeat;
}


/* Автозаполнитель поиска */

.autocomplete-suggestions {
	font-size: 12px;
	overflow: hidden;
	overflow-y: auto;
	margin-top: -1px;
	border: 1px solid #c1c1c1;
	border-radius: 23px 0 0 23px;
	background: #fff;
}

.autocomplete-suggestions .autocomplete-suggestion {
	cursor: pointer;
}

.autocomplete-suggestions .autocomplete-suggestion:hover {
	background: #f1efef;
}

.autocomplete-suggestions div {
	padding: 12px;
}

.autocomplete-suggestions strong {
	font-weight: normal;
	color: #fff;
	background: #2e3192;
}

header .contact .line+.line {
	margin-top: 10px;
}

header .contact .text {
	font: 300 14px/18px Roboto;
	color: #3c3c3c;
}

header .contact .text span {
	font-weight: 500;
	color: #2e3192;
}

header .contact .tel a {
	font: 500 14px/18px Roboto;
	text-decoration: none;
	color: #2e3192;
}

header .head_catalog {
	position: relative;
	z-index: 20;
	margin-top: 5px;
	background: #2e3192;
	box-shadow: 5px 7px 10px rgba(0, 0, 0, .17);
}

header .head_catalog .cont {
	display: flex;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}

header .is-sticky .head_catalog {
	margin-top: 0 !important;
}

header .head_catalog .fix_phone {
	font-size: 14px;
	display: none;
	padding: 5px 0;
	text-align: center;
	border-top: 1px solid #fff;
	transition: all 1s linear;
}

header .fix_header .is-sticky .head_catalog .fix_phone a {
	padding: 0 10px;
	text-decoration: none;
	color: #fff;
}

header .fix_header .is-sticky .head_catalog .fix_phone {
	display: block;
}

header .categories {
	position: relative;
}

header .openCategories {
	font: 500 14px/50px Roboto;
	position: relative;
	display: block;
	width: 262px;
	padding: 0 20px 0 62px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	background: #3c3c3c;
}

header .openCategories:before {
	position: absolute;
	top: 50%;
	left: 20px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	content: "";
	background: url(/design/k4sport_12/images/burger.png) 0 0 no-repeat;
}

header .cat_menuBox {
	position: absolute;
	z-index: 99;
	top: 50px;
	left: 0;
	display: none;
	width: 100%;
	padding: 5px 0 6px;
	border: 1px solid #f1efef;
	background: #fff;
}

header .cat_menuBox.bshadow {
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, .17);
}

header .close_menu {
	position: absolute;
	z-index: 10;
	top: 5px;
	right: 5px;
	display: none;
	width: 18px;
	height: 18px;
	background: url(/design/k4sport_12/images/close_menu.png) 0 0 no-repeat;
}

header .cat_menu>li {
	list-style: none;
}

header .cat_menu>li>a {
	font: 500 12px Roboto;
	position: relative;
	display: flex;
	padding: 16px;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;

	align-items: center;
	justify-content: space-between;
}

header .cat_menu>li:hover>a, header .cat_menu>li>a.active {
	color: #2e3192;
}

header .cat_menu>li+li>a:before {
	position: absolute;
	top: 0;
	left: 17px;
	width: calc(100% - 34px);
	height: 1px;
	content: "";
	background: #f1efef;
}

header .cat_menu>li>a.open_sub:after {
	position: absolute;
	top: 50%;
	right: 10px;
	display: none;
	width: 13px;
	height: 11px;
	margin-top: -5.5px;
	content: "";
	transform: rotate(180deg);
	background: url(/design/k4sport_12/images/arrow3.png) 0 0 no-repeat;
}

header .cat_menu>li>a .icon {
	display: flex;
	width: 28px;
	height: 25px;

	align-items: center;
	justify-content: center;
}

header .cat_menu>li>a .icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

header .cat_menu > li > a .name {
	width: calc(100% - 42px);
	transition: .2s linear;
	text-transform: uppercase;
}

header .cat_menu>li:hover>a .name {
	padding-left: 18px;
}

header .cat_menu>li>.block_none {
	position: absolute;
	z-index: 99;
	top: -1px;
	left: 100%;
	display: none;
	width: 879px;
	min-height: calc(100% + 2px);
	padding: 24px 30px;
	border: 1px solid #f1efef;
	background: #fff;
	box-shadow: 0 0 10px 1px rgba(0, 0, 0, .17);
}

header .cat_menu>li:hover>.block_none {
	display: block;
}

header .cat_menu>li>.block_none .title {
	font: 500 14px Roboto;
	text-transform: uppercase;
	color: #3c3c3c;
}

header .cat_menu>li>.block_none ul {
	display: flex;
	margin: 4px 0 0 -8px;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

header .cat_menu>li>.block_none ul li {
	width: calc(25% - 10px);
	margin: 12px 0 0 8px;
	list-style: none;
	border-bottom: 1px solid #f1efef;
}

header .cat_menu>li>.block_none ul li a {
	font: 14px Roboto;
	text-decoration: none;
	color: #7d7d7d;
}

header .cat_menu>li>.block_none ul li a:hover {
	text-decoration: underline;
}

header .cat_menu>li>.block_none .banner {
	margin-top: 16px;
}

header .cat_menu>li>.block_none .banner img {
	display: block;
	width: 100%;
}

header .catalog_menu li {
	display: inline-block;
	margin-left: 38px;
	list-style: none;
	vertical-align: top;
}

header .catalog_menu li a {
	font: 500 14px/50px Roboto;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}

header .catalog_menu li a:hover, header .catalog_menu li.active a {
	text-decoration: underline;
}

header .cart {
	margin-left: auto;
}

header .cart a {
	position: relative;
	display: block;
	width: 21px;
	height: 17px;
	padding: 18px;
	border-radius: 50%;
	background: #fff url(/design/k4sport_12/images/cart.svg) 50% 50% no-repeat;
}

header .cart .number {
	font: 300 10px/14px Roboto;
	position: absolute;
	top: -4px;
	right: 0;
	width: 14px;
	height: 14px;
	text-align: center;
	color: #3c3c3c;
	border-radius: 50%;
	background: #fff;
}

header .cart .number.active {
	color: #2e3192;
	background: #f8e119;
}


header .is-sticky .logo {
	width: 100px;
	padding-left: 0;
}

header .is-sticky .contact .line {
	display: inline-block;
	width: 198px;
	vertical-align: top;
}

header .is-sticky .contact .line+.line {
	margin: 0 0 0 20px;
}


/*---------------
   Main section
---------------*/

section .main_title {
	font: 500 16px Roboto;
	position: relative;
	padding-bottom: 6px;
	text-transform: uppercase;
	color: #3c3c3c;
	border-bottom: 1px solid #f1efef;
}

section .main_title:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 45px;
	height: 3px;
	content: "";
	background: #171a73;
}

section .title_inner {
	font: 500 18px Roboto;
	margin-bottom: 24px;
	text-transform: uppercase;
	color: #3c3c3c;
}

.main_slider .slider {
	max-width: calc(100% - 262px);
	margin-left: auto;
	border-radius: 5px;
	background: #fff;
}

.main_slider .slide {
	display: none;
	height: 331px;
	padding: 20px 35px 50px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: cover;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.main_slider .slide:first-child, .main_slider .owl-loaded .slide {
	display: flex;
	background-size: contain;
}

.main_slider .box {
	max-width: 282px;
	background: rgba(255, 255, 255, .8);
	padding: 15px;
	z-index: 99;
}

.main_slider .info {
	font: 14px Roboto;
	text-transform: uppercase;
	color: #2e3192;
}

.main_slider .name {
	font: 700 30px/38px Roboto;
	margin-top: 14px;
	text-transform: uppercase;
	color: #3c3c3c;
}

.main_slider .text {
	font: 300 14px/18px Roboto;
	margin-top: 14px;
	text-transform: uppercase;
	color: #878585;
}

.main_slider .more {
	margin-top: 24px;
}

.main_slider .more a {
	font: 700 14px Roboto;
	position: relative;
	display: inline-block;
	padding-left: 12px;
	transition: .2s linear;
	vertical-align: top;
	text-decoration: none;
	color: #2e3192;
}

.main_slider .more a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.main_slider .more a:hover {
	padding-left: 24px;
}

.main_slider .slide_link {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
}

.section_text {
	margin-top: 50px;
}

.text_block {
	color: #616161;
}

.text_block.mh_200 {
	min-height: 200px;
}

.main_text .text_block {
	font-size: 14px;
}

section h1 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 24px;
	color: #3c3c3c;
}

section h2 {
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-bottom: 6px;
	color: #3c3c3c;
	border-bottom: 1px solid #f1efef;
}

section h2:after {
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 45px;
	height: 3px;
	content: "";
	background: #171a73;
}

section h3 {
	font-size: 14px;
	font-weight: 500;
	color: #3c3c3c;
}

section h4 {
	font-size: 12px;
	font-weight: 500;
	margin: 6px 0;
	color: #616161;
}

section h2, section h3, .text_block img, .text_block table {
	margin: 24px 0;
}

section h2.main_title, section h3.main_title {
	margin: 0;
}

section ul, section ol {
	margin-bottom: 12px;
}

p {
	line-height: 25px;
}

.text_block p {
	margin-bottom: 20px;
}

.main_text .text_block p {
	line-height: 28px;
}

a {
	transition: .2s linear;
	color: #2e3192;
}

a:hover {
	text-decoration: none;
}

section a:hover {
	color: #2e3192;
}

.text_block img {
	display: block;
	height: auto !important;
	max-width: 100%;
}

section ul {
	margin-left: 36px;
	list-style: none;
}

section ul li {
	line-height: 25px;
	position: relative;
}

section ul li:before {
	position: absolute;
	top: 10px;
	left: -20px;
	width: 5px;
	height: 5px;
	content: "";
	border-radius: 50%;
	background: #2e3192;
}

section ul.features {
	text-transform: uppercase;
}

section ul.features li {
	padding-left: 5px;
}

section ul.features li:nth-of-type(even) {
	background: #fdfdfd;
}

section ul.features li span {
	font-weight: bold;
}

section ul.service_prices li {
	padding-left: 5px;
	border-bottom: 1px dotted #c1c1c1;
}

section ul.service_prices li:hover {
	font-weight: bold;
	background: #f9f9f9;
}

section ul.service_prices li:nth-of-type(even) {
	background: #f9f9f9;
}

section ul.service_prices li span {
	font-weight: bold;
}

section ol {
	margin-left: 36px;
	list-style-type: none;
	counter-reset: list1;
}

section ol li {
	line-height: 25px;
	position: relative;
	counter-increment: list1;
}

section ol li:before {
	position: absolute;
	top: 0;
	left: -20px;
	content: counter(list1)")";
	color: #2e3192;
}

section ul li *, section ol li * {
	text-indent: 0 !important;
}

section .payments li, section .deliveries li {
	margin-bottom: 10px
}

section .payments li .image, section .deliveries li .image {
	float: left;
	max-width: 80px;
	margin: 0;
	margin-right: 10px;
}

section .payments li .info, section .deliveries li .info {
	clear: both;
}

section table {
	width: 100%;
	margin-bottom: 20px;
	border-collapse: collapse;
}

section table thead tr th {
	font: 300 12px Roboto;
	width: 25%;
	height: 35px;
	padding: 5px 30px;
	text-align: left;
	color: #7d7d7d;
	border-top: 1px solid #f1efef;
	border-bottom: 1px solid #f1efef;
	background: #f1efef;
}

section table thead tr th:first-child {
	border-left: 1px solid #f1efef;
}

section table thead tr th:last-child {
	border-right: 1px solid #f1efef;
}

section table tbody tr td {
	font: 14px Roboto;
	padding: 25px 30px;
	vertical-align: top;
	color: #616161;
	border-top: 1px solid #f1efef;
	border-bottom: 1px solid #f1efef;
}

section table.order_info tbody tr td {
	padding: 10px 15px;
}

section table tbody tr td:first-child {
	border-left: 1px solid #f1efef;
}

section table.order_info tbody tr td:first-child {
	font: 300 12px Roboto;
	color: #7d7d7d;
	background: #f1efef;
}

section table tbody tr td:last-child {
	border-right: 1px solid #f1efef;
}

section table tbody tr td a {
	font-size: 12px;
}

.text_block> :last-child {
	margin-bottom: 0;
}

.table_text {
	overflow: auto;
}

.table_text table {
	min-width: 700px;
}


.pagination {
	margin-top: 26px;
	text-align: center;
}

.pagination a, .pagination span {
	font: 14px/18px Roboto;
	display: inline-block;
	min-width: 10px;
	margin-left: 6px;
	transition: .2s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	color: #343434;
}

.pagination a:hover, .pagination a.active, .pagination span {
	font-weight: bold;
	color: #2e3192;
}

.pagination span {
	font-weight: 700;
}

.pagination .dot {
	font: 14px/18px Roboto;
	display: inline-block;
	margin-left: 6px;
	text-align: center;
	vertical-align: top;
	color: #343434;
}

.pagination .prev {
	margin-right: 8px;
}

.pagination .next {
	margin-left: 14px;
	transform: rotate(180deg);
}

.pagination .prev, .pagination .next {
	width: 18px;
	height: 18px;
	background: url(/design/k4sport_12/images/arrow5.png) 50% 50% no-repeat;
}

.pagination> :first-child {
	margin-left: 0;
}

.looked {
	font: 300 12px Roboto;
	position: relative;
	margin-top: 58px;
	padding-top: 14px;
	text-align: center;
	color: #7d7d7d;
}

.looked:before {
	position: absolute;
	z-index: 1;
	top: -1px;
	left: 50%;
	width: 45px;
	height: 3px;
	margin-left: -112px;
	content: "";
	background: #171a73;
}

.looked:after {
	position: absolute;
	top: 0;
	left: 50%;
	width: 224px;
	height: 1px;
	margin-left: -112px;
	content: "";
	background: #dedcdc;
}

.more_all {
	margin-top: 12px;
	text-align: center;
}

.more_all a {
	font: 700 16px/50px Roboto;
	display: inline-block;
	min-width: 222px;
	padding: 0 20px;
	transition: .2s linear;
	vertical-align: top;
	text-decoration: none;
	color: #fff;
	border-radius: 50px;
	background: #2e3192;
}

.more_all a:hover {
	color: #fff;
	background: #3c3c3c;
}


.breadcrumbs {
	font: 14px Roboto;
	margin: 34px 0;
	text-transform: uppercase;
	color: #7d7d7d;
}

.breadcrumbs a {
	text-decoration: none;
	color: #7d7d7d;
}

.breadcrumbs .step {
	display: inline-block;
	width: 11px;
	height: 9px;
	margin: -3px 6px 0;
	vertical-align: middle;
	background: url(/design/k4sport_12/images/arrow4.png) 0 0 no-repeat;
}





.main_stock {
	margin-top: 44px;
}

.main_stock .items {
	display: flex;
	margin-left: -22px;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.main_stock .item {
	width: 25%;
	margin-top: 22px;
	padding-left: 22px;
}

.main_stock .item .img img {
	display: block;
	width: 100%;
}

.main_stock .item .name {
	margin-top: 24px;
}

.main_stock .item .name a {
	font: 700 14px/20px Roboto;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
}

.main_stock .item .name a:hover {
	color: #2e3192;
}

.main_stock .item .text {
	font: 14px/20px Roboto;
	margin-top: 22px;
	text-align: justify;
	letter-spacing: -.1px;
	color: #616161;
}

.main_stock .item .more {
	margin-top: 24px;
	padding-top: 14px;
	border-top: 1px solid #f1efef;
}

.main_stock .item .more a {
	font: 700 14px Roboto;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	transition: .2s linear;
	vertical-align: top;
	text-decoration: none;
	color: #2e3192;
}

.main_stock .item .more a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.main_stock .item .more a:hover {
	padding-left: 25px;
}


.main_brand {
	margin-top: 78px;
}

.main_brand .slider {
	padding: 26px 60px;
	border: 1px solid #c1c1c1;
	border-radius: 9px;
}

.main_brand .slide {
	display: none;
}

.main_brand .owl-loaded .slide {
	display: block;
}

.main_brand .slide a {
	display: flex;
	height: 78px;

	align-items: center;
	justify-content: center;
}

.main_brand .slide img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.question {
	margin-top: 24px;
}

.question .item {
	margin-top: -1px;
	padding: 16px 40px;
	border: 1px solid #f1efef;
}

.question .open_sub {
	font: 700 14px Roboto;
	position: relative;
	display: block;
	text-decoration: none;
	color: #2e3192;
}

.question .open_sub:before {
	position: absolute;
	top: 3px;
	left: -15px;
	width: 7px;
	height: 7px;
	content: "";
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.question .open_sub:hover {
	text-decoration: underline;
}

.question .block_none {
	display: none;
}

.question .text_block {
	margin-top: 22px;
}

.contacts .box {
	width: 195px;
}

.contacts .main_title {
	margin-bottom: 22px;
}

.contacts .box *+.main_title {
	margin-top: 20px;
}

.contacts .text {
	margin-top: 11px;
	color: #616161;
}

.contacts .text a {
	text-decoration: none;
}

.contacts .box_map {
	width: calc(100% - 225px);
	max-width: 862px;
	margin-bottom: 30px;
}

#map_1, #map_2 {
	width: 100%;
	max-width: 100%;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter:grayscale(100%);
}

.news_list {
	margin-top: 34px;
}

.news_list .item, .main_news .item {
	display: flex;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news_list .item+.item, .main_news .item+.item {
	margin-top: 34px;
	padding-top: 34px;
	border-top: 1px solid #f1efef;
}

.main_news .item+.item {
	margin-top: 12px;
	padding-top: 20px;
}

.news_list .img {
	width: 162px;
	border: 1px solid #2e3192;
}

.main_news .img {
	overflow: hidden;
	width: 85px;
	height: 88px;
	border: 1px solid #2e3192;
}


.news_list .img img, .main_news .img img {
	display: block;
	max-width: 100%;
}

.main_news .img img {
	height: 100%;

	object-fit: cover;
}

.news_list .box {
	width: calc(100% - 192px);
	padding-top: 10px;
}

.main_news .box {
	width: calc(100% - 95px);
}

.news_list .date, .main_news .date {
	font: 300 12px/20px Roboto;
	color: #616161;
}

.news_list .name a, .main_news .name a {
	font: 700 12px/22px Roboto;
	text-decoration: none;
	color: #616161;
}

.news_list .name a:hover, .main_news .name a:hover {
	color: #2e3192;
}

.news_list .text, .main_news .text {
	font: 12px/22px Roboto;
	color: #616161;
}

.news_list .more {
	margin-top: 14px;
}

.main_news .more {
	margin-top: 6px;
}

.news_list .more a, .main_news .more a {
	font: 700 14px Roboto;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	transition: .2s linear;
	vertical-align: top;
	text-decoration: none;
	color: #2e3192;
}

.news_list .more a:before, .main_news .more a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.news_list .more a:hover, .main_news .more a:hover {
	padding-left: 25px;
}


.hashtags {
	font: 300 12px Roboto;
	margin-bottom: 24px;
	padding: 4px;
	color: #c7c7c7;
	border-bottom: 1px solid #e5e5e5;
}


.latest_news {
	margin-top: 50px;
}

.latest_news .items {
	display: flex;
	margin: 6px 0 0 -30px;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.latest_news .item {
	width: 25%;
	margin-top: 30px;
	padding-left: 30px;
}

.latest_news .item .img {
	overflow: hidden;
	width: 100%;
	height: 150px;
	border: 1px solid #2e3192;
}

.latest_news .item .img img {
	display: block;
	width: 100%;
	height: 100%;

	object-fit: cover;
}

.latest_news .item .date {
	font: 300 12px Roboto;
	margin-top: 30px;
	color: #616161;
}

.latest_news .item .name {
	margin-top: 3px;
}

.latest_news .item .name a {
	font: 700 14px/20px Roboto;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
}

.latest_news .item .name a:hover {
	color: #2e3192;
}

.latest_news .item .text {
	font: 14px/20px Roboto;
	margin-top: 20px;
	text-align: justify;
	color: #616161;
}

.latest_news .item .more {
	margin-top: 20px;
	padding-top: 14px;
	border-top: 1px solid #f1efef;
}

.latest_news .item .more a {
	font: 700 14px Roboto;
	position: relative;
	display: inline-block;
	padding-left: 15px;
	transition: .2s linear;
	vertical-align: top;
	text-decoration: none;
	color: #2e3192;
}

.latest_news .item .more a:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.latest_news .item .more a:hover {
	padding-left: 25px;
}

section .block_social {
	margin-top: 30px;
}

section .block_social .name {
	font: 700 12px Roboto;
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
	color: #616161;
}

section .block_social .social {
	display: inline-block;
	vertical-align: middle;
}

section .block_social .social ul li:before {
	list-style: none !important;
	content: none;
}

section .block_social .social a, section .block_social .social .ya-share2__badge, section .block_social .social .ya-share2__container_size_m .ya-share2__icon {
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
}

section .block_social .social .ya-share2__badge {
	background-color: #2e3192;
}

section .block_social .social li:hover .ya-share2__badge {
	background-color: none;
}

section .block_social .social li+li {
	margin-left: 5px;
}



/*
section .block_social .social a.vk{
	background-position: 0 0;
}

section .block_social .social a.fb{
	background-position: -46px 0;
}

section .block_social .social a.tv{
	background-position: -94px 0;
}

section .block_social .social a.tg{
	background-position: -140px 0;
}

section .block_social .social a.em{
	background-position: -186px 0;
}

section .block_social .social a.gm{
	background-position: -232px 0;
}
*/

.individual_discount {
	margin-top: 26px;
}

.individual_discount .number {
	font: 700 80px/60px Roboto;
	color: #2e3192;
}

.individual_discount .text_block {
	margin-top: 26px;
}

.individual_discount .text_block p {
	text-indent: 0;
}

.section_lk *+.main_title {
	margin-top: 40px;
}

.info_password {
	font: 300 14px Roboto;
	margin-top: 24px;
	color: #7d7d7d;
}

.list_password {
	font-size: 14px;
	margin-left: 20px;
}


.box_cart {
	width: 60%;
}

.box_cart .number_product {
	font: 300 14px Roboto;
	margin-top: 14px;
	text-align: right;
	color: #3c3c3c;
}

.box_cart .all_price {
	font: 700 20px Roboto;
	margin-top: 14px;
	text-align: right;
	color: #616161;
}

.table_cart table {
	width: 100%;
	border-collapse: collapse;
}

.table_cart table tr th {
	padding-right: 30px;
	padding-left: 30px;
}

.table_cart table tr td {
	line-height: 20px;
	padding-right: 30px;
	padding-bottom: 25px;
	padding-left: 30px;
	vertical-align: middle;
}

.table_cart table tr td.img {
	width: 120px;
	padding-right: 0;
	padding-left: 16px;
}

.table_cart table tr td.img a {
	display: flex;
	height: 62px;

	align-items: center;
	justify-content: center;
}

.table_cart table tr td.img img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	border: 1px solid #e5e5e5;
}

.table_cart table tr td.td_name a {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	color: #616161;
}

.table_cart table tr td .info {
	color: #7d7d7d;
}

.table_cart table tr td.td_price {
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.table_cart table tr td.number {
	width: 100px;
	table-layout: fixed;
}

.table_cart table tr td.number .amount {
	width: 77px;
}

.table_cart table tr td.delete {
	width: 53px;
	padding-left: 0;
	table-layout: fixed;
}

.table_cart table tr td.delete a {
	position: relative;
	display: block;
	width: 23px;
	height: 23px;
	transition: none;
	background: url(/design/k4sport_12/images/delete.png) 0 0 no-repeat;
}

.table_cart table tr td.delete a:hover {
	background-position: 100% 0;
}

.cart_result {
	width: calc(40% - 20px);
}

.cart_result .head_result {
	font: 300 12px Roboto;
	display: flex;
	min-height: 36px;
	padding: 5px 24px;
	color: #7d7d7d;
	border: 1px solid #f1efef;
	background: #f1efef;

	align-items: center;
	justify-content: flex-start;
}

.cart_result .bord {
	padding: 30px 24px;
	border: 1px solid #f1efef;
}

.cart_result .form {
	margin-top: 0;
}

.cart_result .price {
	font: 700 20px Roboto;
	color: #616161;
}

.cart_result .title {
	font: 700 20px Roboto;
	margin: 18px 0;
	color: #616161;
}

.cart_result .bord .title:first-of-type {
	margin-top: 0;
}

.cart_result .title.blue {
	color: #2e3192;
}

.cart_result .form .input, .cart_result .form textarea {
	font-size: 12px;
	font-weight: 300;
}

.cart_result .form .submit {
	margin-top: 20px;
	text-align: center;
}

.promo_code {
	overflow: hidden;
}

.promo_code .input {
	width: calc(100% - 208px);
	border-right: none;
}

.promo_code .submit_btn {
	width: 208px;
	padding: 0;
	text-align: center;
	border-radius: 0 50px 50px 0;
}

.promo_code .code_applied {
	font: 300 14px Roboto;
	margin-top: 12px;
	color: #343434;
}


.products, .products_watched {
	display: flex;
	margin: 20px 0 0 -15px;

	align-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.products_list {
	margin-top: 20px;
}

.products .product_wrap {
	width: 33.333%;
	margin-top: 13px;
}

.products_list .product {
	margin-top: 13px;
}

.products .product, .products_list .product, .products_watched .product, .slider_product .product {
	position: relative;
	min-height: 100%;
	margin-left: 15px;
	padding: 20px 10px;
	border: 1px solid #f1efef;
	background: #fff;
}

.products_list .product {
	display: flex;
	margin-left: 0;
	padding: 20px;

	align-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

.products .product:hover, .products_list .product:hover, .products_watched .product:hover {
	z-index: 10;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .17);
}

.slider_product .product {
	margin-left: 0;
	padding: 18px 7px;
}

.products .product .thumb, .products_list .product .thumb, .products_watched .product .thumb, .slider_product .product .thumb {
	position: relative;
}

.products_list .product .thumb {
	width: 222px;
}

.products .product .discount, .products_list .product .discount, .products_watched .product .discount, .slider_product .product .discount {
	font: 700 16px/60px Roboto;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
	text-align: center;
	pointer-events: none;
	color: #2e3192;
	border-radius: 50%;
	background: #f8e119;
}

.products .product .thumb a, .products_list .product .thumb a, .products_watched .product .thumb a, .slider_product .product .thumb a {
	position: relative;
	display: flex;
	height: 198px;

	align-items: center;
	justify-content: center;
}

.products .product .thumb a:after, .products_list .product .thumb a:after, .products_watched .product .thumb a:after, .slider_product .product .thumb a:after {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	content: "";
	transition: .2s linear;
	transform: translate(-50%, -50%);
	opacity: 0;
	border-radius: 50%;
	background: #2e3192 url(/design/k4sport_12/images/ic_view.png) 50% 50% no-repeat;
}

.products .product .thumb a:hover:after, .products_list .product .thumb a:hover:after, .products_watched .product .thumb a:hover:after, .slider_product .product .thumb a:hover:after {
	opacity: 1;
}

.products .product .thumb img, .products_list .product .thumb img, .products_watched .product .thumb img, .slider_product .product .thumb img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.products .product .name {
	margin-top: 16px;
	text-align: center;
}

.products .product .name a, .products_list .product .name a, .products_watched .product .name a, .slider_product .product .name a {
	font: 700 14px Roboto;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
}

.products_list .product .name a {
	font-size: 20px;
}

.products .product .name a:hover, .products_list .product .name a:hover, .products_watched .product .name a:hover, .slider_product .product .name a:hover {
	color: #2e3192;
}

.products .product .presence, .products_list .product .presence {
	font: 300 12px/15px Roboto;
	margin-top: 6px;
	text-align: center;
	color: #7d7d7d;
}

.products_list .product .presence {
	text-align: left;
}

.products .product .presence .check, .products_list .product .presence .check {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 2px 0 0;
	vertical-align: top;
	border-radius: 50%;
	background: #009f3c url(/design/k4sport_12/images/check2.png) 50% 50% no-repeat;
}

.products .product .variants_list, .products_list .product .variants_list {
	margin: 0;
	padding: 0;
}

.products .product .variants_list td, .products_list .product .variants_list td {
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

.products .product .variants_list td .price, .products .product .variants_list td .radio_link, .products_list .product .variants_list td .price, .products_list .product .variants_list td .radio_link {
	display: inline-block;
}

.products .product .variants_list td .radio_link, .products_list .product .variants_list td .radio_link {
	margin-top: 0;
}

.products .product .variants_list td .radio_link label, .products_list .product .variants_list td .radio_link label {
	padding-left: 18px;
}


.products .product .price, .products_list .product .price, .products_watched .product .price, .slider_product .product .price {
	font: 700 14px Roboto;
	margin-top: 8px;
	text-align: center;
	color: #2e3192;
}

.products_list .product .price {
	font-size: 20px;
	margin-top: 0;
	text-align: left;
}

.products .presenceNone .price, .products_list .presenceNone .price {
	color: #3c3c3c;
}

.products .product .price .old_price, .products_list .product .price .old_price, .products_watched .product .price .old_price, .slider_product .product .price .old_price {
	font-weight: 300;
	margin-left: 4px;
	text-decoration: line-through;
	color: #616161;
}

.products .product .economy, .products_list .product .economy {
	font: 300 12px/14px Roboto;
	margin-top: 10px;
	text-align: center;
	color: #3c3c3c;
}

.products_list .product .economy {
	margin-top: 6px;
	text-align: left;
}

.products .product .economy .color, .products_list .product .economy .color {
	display: inline-block;
	padding: 0 2px;
	vertical-align: top;
	background: #f8e119;
}

.products .product .order {
	display: none;
	margin-top: 25px;
	text-align: center;
}

.products .product:hover .order {
	display: block;
}

.products_list .product .order {
	width: 100%;
	margin-top: auto;
}

.products .product .order .button, .products_list .product .order .button {
	font: 500 16px/40px Roboto;
	display: inline-block;
	width: 177px;
	max-width: 100%;
	cursor: pointer;
	transition: .2s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	color: #fff;
	border: none;
	border-radius: 50px;
	background: #2e3192;
}

.products .product .order .button:hover, .products_list .product .order .button:hover {
	background: #3c3c3c;
}

.products .presenceNone .order a, .products .presenceNone .order a:hover, .products_list .presenceNone .order a, .products_list .presenceNone .order a:hover {
	background: #999797;
}

.products_list .product .box {
	width: calc(100% - 474px);
}

.products_list .product .info {
	font: 16px Roboto;
	margin-top: 42px;
	color: #616161;
}

.products_list .product .info .line+.line {
	margin-top: 10px;
}

.products_list .product .last_box {
	display: flex;
	width: 192px;

	align-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
}


.products_list .product .last_box .variants {
	display: flex;

	align-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.products_list .product .last_box .variants .variant {
	display: block;
	margin-bottom: 8px;
}

.products_list .product .last_box .radio_link label {
	margin-top: 3px;
}

.sort {
	display: flex;
	margin-top: 1px;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.sort .selectWrap {
	width: auto;
	min-width: 146px;
	max-width: 100%;
}

.arrow_sort a {
	position: relative;
	display: block;
	width: 34px;
	height: 40px;
	border: 1px solid #e5e5e5;
	border-left: none;
}

.arrow_sort a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: url(/design/k4sport_12/images/arrow6.png) 50% 50% no-repeat;
}

.arrow_sort a.active:before {
	transform: rotate(180deg);
}

.views {
	display: flex;

	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
}

.views .grid, .views .grid_list {
	width: 42px;
	height: 42px;
	background: #757575 url(/design/k4sport_12/images/views.png) 0 0 no-repeat;
}

.views .grid_list {
	background-position: -42px 0;
}

.views .grid:hover, .views .grid_list:hover, .views .grid.active, .views .grid_list.active {
	background-color: #2e3192;
}


.views .grid.active, .views .grid_list.active {
	cursor: default;
}


.info_presence {
	font: 300 14px/28px Roboto;
	margin-top: 30px;
	padding-top: 18px;
	text-align: center;
	color: #616161;
	border-top: 1px solid #dedcdc;
}

.info_presence a {
	display: inline-block;
	vertical-align: top;
	color: #2e3192;
}

.info_presence a:hover {
	text-decoration: none;
}

.recently_watched {
	margin-top: 36px;
}

.recently_watched .title {
	font: 500 14px Roboto;
	padding: 7px 19px;
	text-transform: uppercase;
	color: #3c3c3c;
	background: #f1efef;
}

.products_watched {
	margin: 0;
	padding-left: 1px;
}

.products_watched.small .product_wrap {
	width: 20%;
}

.products_watched.big .product_wrap {
	width: 14.285%;
}

.products_watched .product {
	margin: -1px 0 0 -1px;
	padding: 20px 7px;
}

.products_watched .product .discount, .slider_product .product .discount {
	top: -10px;
}

.products_watched .product .thumb a, .slider_product .product .thumb a {
	height: 108px;
}

.products_watched .product .name, .slider_product .product .name {
	margin-top: 12px;
	text-align: center;
}

.products_watched .product .name a, .slider_product .product .name a {
	font-weight: 300;
}


.brand {
	display: flex;
	margin-bottom: 70px;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.brand .img {
	width: 185px;
	margin-top: 34px;
}

.brand .img img {
	display: block;
	max-width: 100%;
}

.brand .text_block {
	width: calc(100% - 215px);
	margin-top: 34px;
}

.brand .text_block p {
	text-indent: 0;
}

.brands_wrap .brand {
	margin-bottom: 20px;
}

.brands_wrap .brand .img, .brands_wrap .brand .text_block {
	margin-top: 0;
}


.about_product {
	margin-top: 52px;
}

.about_product .tabs_container {
	width: calc(60% - 30px);
}

.tabs {
	margin: 0;
	padding: 0 20px;
	background: #f1efef;
}

.tabs li {
	display: inline-block;
	list-style: none;
	vertical-align: top;
}

.tabs li:before {
	display: none;
}

.tabs li+li {
	margin-left: 36px;
}

.tabs li a {
	font: 500 14px/18px Roboto;
	display: block;
	padding: 6px 0;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
}

.tabs li.active a, .tabs li a:hover {
	color: #2e3192;
}

.tab_content {
	display: none;
}

.tab_content .text_block, .delivery .text_block {
	font-size: 14px;
	padding: 16px 20px 0;
}

.tab_content .text_block p, .delivery .text_block p {
	line-height: 24px;
	text-indent: 0;
}

.tab_content .text_block h3, .delivery .text_block h3 {
	margin: 10px 0 0;
}

.about_product .delivery {
	width: 40%;
}

.delivery .title {
	font: 500 14px/18px Roboto;
	padding: 6px 20px;
	color: #2e3192;
	background: #f1efef;
}


.info_stock {
	display: flex;
	margin-top: 54px;
	padding: 17px 20px;
	border-radius: 7px;
	background: #feee5f;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

.info_stock .name {
	font: 700 17px/69px Roboto;
	width: 69px;
	height: 69px;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	background: #2e3192;
}

.info_stock .text {
	font: 300 16px Roboto;
	width: calc(100% - 95px);
	color: #3c3c3c;
}

.info_stock .text p {
	line-height: normal;
	margin-bottom: 10px;
	text-indent: 0;
}

.info_stock .text> :last-child {
	margin-bottom: 0;
}


.product_view {
	width: calc(50% - 15px);
}

.slider_view {
	position: relative;
}

.slider_view .discount {
	font: 700 19px/69px Roboto;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 17px;
	width: 69px;
	height: 69px;
	text-align: center;
	pointer-events: none;
	color: #2e3192;
	border-radius: 50%;
	background: #f8e119;
}

.slider_view .slider .thumb {
	display: none;
}

.slider_view .slider.owl-loaded .thumb, .slider_view .slider .thumb:first-child {
	display: block;
}

.slider_view .slider .thumb a {
	display: flex;
	height: 540px;

	align-items: center;
	justify-content: center;
}

.slider_view .slider img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product_view .thumbs {
	display: flex;
	margin: 15px 0 0 -15px;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.product_view .thumbs a {
	display: flex;
	width: 16.666%;
	height: 58px;
	margin-top: 15px;
	padding-left: 15px;

	align-items: center;
	justify-content: center;
}

.product_view .thumbs img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}


.view_info {
	width: calc(50% - 15px);
}

.view_info .box {
	width: calc(100% - 97px);
	margin-top: 16px;
}

.view_info .name {
	font: 500 20px Roboto;
	text-transform: uppercase;
	color: #3c3c3c;
}

.view_info .price {
	font: 700 20px Roboto;
	margin-top: 24px;
	color: #2e3192;
}

.view_info .price .old_price {
	font-weight: 300;
	margin-left: 14px;
	text-decoration: line-through;
	color: #616161;
}

.view_info .economy {
	font: 300 12px/14px Roboto;
	margin-top: 8px;
	color: #3c3c3c;
}

.view_info .amount {
	margin: 36px 24px 0 0;
}

.view_info .amount .input {
	height: 37px;
}

.view_info .amount .control a {
	line-height: 35px;
	height: 37px;
}

.view_info .buy {
	margin-top: 34px;
}

.view_info .buy .buyBtn {
	font: 500 16px/40px Roboto;
	display: inline-block;
	min-width: 175px;
	padding: 0 30px;
	cursor: pointer;
	transition: .2s linear;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	color: #fff;
	border: none;
	border-radius: 50px;
	background: #2e3192;
}

.view_info .buy .buyBtn:hover {
	background: #3c3c3c;
}

.view_info .economy .color {
	display: inline-block;
	padding: 0 2px;
	vertical-align: top;
	background: #f8e119;
}

.view_info .block_social {
	margin-top: 86px;
}

.view_info .info_presence {
	font-size: 12px;
	line-height: 20px;
	margin-top: 18px;
	padding-top: 18px;
	text-align: left;
}

.brand_product {
	width: 67px;
	margin-top: 16px;
}

.brand_product img {
	display: block;
	max-width: 100%;
}


.table_info {
	margin-top: 20px;
}

.table_info table thead tr th {
	font-size: 14px;
	font-weight: 400;
	height: 30px;
	padding: 5px 20px;
	color: #343434;
	border: none;
}

.table_info table thead tr th.small {
	width: 16px;
	padding: 0;
	table-layout: fixed;
}

.table_info table tbody tr td {
	padding: 18px 20px 0;
	color: #343434;
	border: none;
}

.table_info table tbody tr td.small {
	width: 16px;
	padding: 18px 0 0 0;
	table-layout: fixed;
}

.table_info table tbody tr td:first-child {
	border: none;
}

.table_info table tbody tr td:last-child {
	border: none;
}

.table_info table tbody tr.no_presence td {
	color: #7d7d7d;
}

.table_info .radio_link {
	margin-top: 0;
}

.table_info .radio_link input[type=radio]+label {
	width: 14px;
	height: 16px;
	padding-left: 0;
}



.table_info.product table tbody tr:nth-of-type(even) {
	background: #fdfdfd;
}

.table_info.product table tbody tr td, .table_info.product table tbody tr td.small {
	padding: 10px;
}

.table_info.product .price {
	margin-top: 0;
}

.view_info .presence {
	font: 300 12px/15px Roboto;
	margin-top: 46px;
	color: #7d7d7d;
}

.view_info .presence .check {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: -1px 2px 0 0;
	vertical-align: top;
	border-radius: 50%;
	background: #009f3c url(/design/k4sport_12/images/check2.png) 50% 50% no-repeat;
}


.section_info {
	margin-top: 48px;
}

.section_info .tabs_container {
	width: calc(71.6% - 165px);
}

.section_info .tabs {
	padding-right: 90px;
	padding-left: 50px;
}

.slider_product {
	display: none;
}

.slider_product.owl-loaded {
	display: block;
}

.main_newsBox {
	width: calc(28.4% - 36px);
}

.main_newsBox .title {
	font: 500 16px/20px Roboto;
	position: relative;
	padding: 5px 20px 5px 52px;
	text-transform: uppercase;
	color: #3c3c3c;
	background: #f1efef;
}

.main_newsBox .title:before {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 23px;
	height: 19px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/ic_news.png) 0 0 no-repeat;
}

.main_newsBox .title a {
	color: #2e3192;
}

.main_news {
	margin-top: 22px;
}

.main_news .text {
	line-height: 18px;
}

.main_news .text * {
	text-indent: 0;
}


.proposal {
	width: 165px;
}

.proposal .title {
	font: 500 14px/18px Roboto;
	margin: -6px 0 0 -5px;
	padding: 9px 10px 9px 15px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0 9px 0 0;
	background: #2e3192;
}

.aside_left .proposal {
	width: 100%;
}

.aside_left .proposal .title {
	margin: 0;
}

.banner_stock {
	position: relative;
	display: block;
	text-decoration: none;
}

.banner_stock img {
	display: block;
	width: 100%;
}

.banner_stock .abs_block {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 22px;
}

.banner_stock .text {
	font: 700 20px Roboto;
	text-transform: uppercase;
	color: #3c3c3c;
}

.banner_stock .more {
	font: 700 14px Roboto;
	position: relative;
	margin-top: 6px;
	padding-left: 15px;
	transition: .2s linear;
	color: #2e3192;
}

.banner_stock .more:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow1.png) 0 0 no-repeat;
}

.banner_stock:hover .more {
	padding-left: 25px;
}

.lk_tabs_content>section {
	display: none;
}

.lk_tabs_content>section.active {
	display: block;
}


/*---------------
   Sidebar
---------------*/

aside .open_filter {
	font: 700 14px/40px Roboto;
	display: none;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 50px;
	background: #2e3192;
}

aside .open_filter:hover {
	color: #fff;
}

aside .filter {
	position: relative;
}

.show_box {
	position: absolute;
	z-index: 99;
	top: 0;
	left: 100%;
	display: none;
	width: 126px;
	margin-top: 8px;
	margin-left: 12px;
	padding: 12px 16px;
	transform: translateY(-50%);
	border: 1px solid #cecccc;
	border-radius: 18px;
	background: #fff;
}

.show_box:before {
	position: absolute;
	top: 50%;
	left: -24.5px;
	width: 25px;
	height: 35px;
	content: "";
	transform: translateY(-50%);
	background: url(/design/k4sport_12/images/arrow_show.png) 0 0 no-repeat;
}

.show_box .text, .show_box .number {
	font: 300 14px/15px Roboto;
	text-align: center;
	color: #343434;
}

.show_box .showBtn {
	font: 500 14px/19px Roboto;
	display: block;
	max-width: 100%;
	margin-top: 4px;
	transition: .2s linear;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 50px;
	background: #2e3192;
}

.show_box .showBtn:hover {
	background: #3c3c3c;
}

.aside_menu {
	margin: 0;
	padding: 0;
}

.aside_menu li {
	list-style: none;
}

.aside_menu li:before {
	display: none;
}

.aside_menu li+li {
	border-top: 1px solid #f1efef;
}

.aside_menu li a {
	font: 500 14px/18px Roboto;
	display: block;
	padding: 18px 0;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
}

.aside_menu li a:hover, .aside_menu li a.active {
	color: #2e3192;
}

aside .box_filter .aside_menu li a {
	display: flex;

	align-content: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	justify-content: space-between;
}

aside .box_filter .hide {
	display: none;
}

.checkbox.disabled .name {
    color: #b3b3b3;
    cursor: not-allowed;
}

.checkbox.disabled input[type=checkbox]+label:before {
    background: #eaeaea;
    cursor: not-allowed !important;
}

.checkbox.disabled > * {cursor: not-allowed !important;}

.aside_menu .name {
	float: left;
	width: 75%;
}

.aside_menu .number {
	text-align: right;
	color: #7d7d7d;
}

aside .title {
	font: 500 16px Roboto;
	display: flex;
	padding: 12px 25px;
	text-transform: uppercase;
	color: #3c3c3c;
	background: #f1efef;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}

aside .title .icon {
	float: left;
	width: 30px;
	margin-right: 8px;
}

aside .title .icon img {
	display: block;
	max-width: 100%;
}

aside .bord {
	padding: 0 17px;
	border: 1px solid #f1efef;
}

aside .more_list {
	font: 500 14px/18px Roboto;
	display: block;
	padding: 18px 0;
	transition: .2s linear;
	text-decoration: none;
	color: #616161;
	border-top: 1px solid #f1efef;
}

aside .bord.features .more_list {
	border-top: none;
}

aside .more_list span {
	padding-bottom: 5px;
	color: #2e3192;
	border-bottom: 1px dashed #2e3192;
}

aside .more_list:hover {
	color: #2e3192;
}

aside .form .submit {
	margin: 32px 0 27px;
}

aside .form .submit_btn {
	width: 100%;
}

aside .filter .box_filter {
    margin-bottom: 16px;
}

.range_filter .input {
	width: calc(50% - 5px);
	margin-top: 24px;
}

.price_range .input {
	background: url(/design/k4sport_12/images/ic_rub.png) calc(100% - 5px) 50% no-repeat;
}


/*---------------
   Footer
---------------*/

footer {
	margin-top: 70px;
	background: #f1efef;
}

footer .top_line {
	margin-bottom: 38px;
	padding-top: 9px;
	background: #2e3192;
}

footer .items {
	display: flex;

	align-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: space-between;
}

footer .item {
	display: flex;
	width: 25%;
	margin-bottom: 9px;
	padding: 0 14px;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

footer .item+.item {
	border-left: 1px solid rgba(255, 255, 255, .28);
}

footer .item .icon {
	max-width: 51px;
}

footer .item .icon img {
	display: block;
	max-width: 100%;
}

footer .item .name {
	font: 700 14px Roboto;
	max-width: calc(100% - 76px);
	margin-left: 25px;
	color: #fff;
}

footer .item a {
	text-decoration: none;
	color: #fff;
}

footer .box_social {
	display: flex;
	margin-top: 52px;
	padding: 24px 0 30px;
	border-top: 1px solid #e6e6e6;

	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

footer .box_social .name {
	font: 700 12px Roboto;
	text-transform: uppercase;
	color: #616161;
}

footer .social a {
	font: 300 12px/35px Roboto;
	position: relative;
	display: inline-block;
	margin-left: 20px;
	padding-left: 46px;
	vertical-align: top;
	text-decoration: none;
	color: #616161;
}

footer .social a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	content: "";
	background: url(/design/k4sport_12/images/social.png) 0 0 no-repeat;
}

footer .social a.vk:after {
	background-position: 0 0;
}

footer .social a.ins:after {
	background-position: -35px 0;
}

footer .social a.tg:after {
	background-position: -70px 0;
}

footer .bottom_line {
	padding: 30px 0 34px;
	background: #3c3c3c;
}

footer .copy {
	font: 300 12px Roboto;
	text-align: center;
	color: #9c9b9b;
}

footer .copy a {
	color: #9c9b9b;
}

footer .copy a:hover {
	text-decoration: none;
}

footer .payment {
	margin-top: 16px;
}

footer .payment img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}


footer .line_flex {
	display: flex;

	align-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
}

footer .box_menu {
	width: 230px;
	margin-top: 20px;
	padding-left: 17px;
}

footer .title {
	font: 700 12px Roboto;
	text-transform: uppercase;
	color: #616161;
}

footer .menu li {
	margin-top: 6px;
	padding-left: 15px;
	list-style: none;
}

footer .menu li a {
	font: 300 12px Roboto;
	position: relative;
	text-decoration: none;
	color: #616161;
}

footer .menu li a:before {
	position: absolute;
	top: 2px;
	left: -15px;
	width: 5px;
	height: 9px;
	content: "";
	background: url(/design/k4sport_12/images/arrow2.png) 0 0 no-repeat;
}

footer .menu li a:hover, footer .menu li.active a {
	text-decoration: underline;
}

footer .contact {
	width: 242px;
	margin: 20px 0 0 auto;
}

footer .contact *+.title {
	margin-top: 16px;
}

footer .contact .text {
	font: 300 12px/18px Roboto;
	color: #3c3c3c;
}

footer .contact .text a {
	text-decoration: none;
	color: #3c3c3c;
}

footer .contact .text a:hover {
	text-decoration: underline;
}


/*---------------
   Modal
---------------*/

.modal {
	display: none;
	overflow: visible !important;
	width: calc(100% - 30px);
	max-width: 602px;
	padding: 30px;
	border: 4px solid #b12218;
	background: #f4f4f4;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .75);
}
/*
     FILE ARCHIVED ON 21:00:05 Jul 11, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:34:50 Apr 17, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.306
  captures_list: 0.391
  exclusion.robots: 0.012
  exclusion.robots.policy: 0.005
  esindex: 0.007
  cdx.remote: 23.836
  LoadShardBlock: 504.686 (3)
  PetaboxLoader3.datanode: 88.869 (4)
  PetaboxLoader3.resolve: 190.184 (2)
  load_resource: 204.361
*/