* {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
:root {
	--low-blue-color: #135696;
	--low2-blue-color: #227fbb;
	--high-blue-color: #222641;
}
body {
	line-height: 22px;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.wrapper {
	max-width: 960px;
	margin: 0 auto;
}
.head {
	display: flex;
	/* flex-wrap: wrap; */
	align-items: center;
	justify-content: space-around;
	height: 120px;
}

@media screen and (max-width: 930px) {
	.head {
		flex-wrap: wrap;
		height: auto;
	}
}

.btn {
	color: #2d2d2d;
	background: #f1c40f;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 40px;
	text-decoration: none;
	white-space: nowrap;
	display: block;
}
.search_head .btn {
	width: 200px;
	height: 40px;
	text-align: center;
}
.search {
	border: none;
	border-bottom: 1px solid #000;
	outline: 0;
	line-height: 40px;
	color: #2d2d2d;
	font-size: 16px;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	width: 100px;
}
textarea,
input:matches(
[type="email"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="url"],
[type="submit"]
) {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-border-radius: 0;
box-shadow: none !important;
}
.search_sidebar {
	border: none;
	border-bottom: 1px solid #000;
	outline: 0;
	line-height: 39px;
	font-size: 16px;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	width: 200px;
	text-align: center;
	background: #f1f1f1;
}
.search_sidebar::placeholder {
	color: #2d2d2d;
}
.search-basket {
	border: none;
	text-align: center;
	border-bottom: 1px solid #000;
	outline: 0;
	line-height: 40px;
	color: #2d2d2d;
	font-size: 16px;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	width: 200px;
	background: #f1f1f1;
}
.products-table {
	border-spacing: 0px;
	border: none;
	width: 100%;
}
.products-table td {
	padding: 0px;
}
.basket_content {
	background: #222641;
	position: relative;
	padding: 20px;
	color: #fff;
	z-index: 0;
	height: 160px;
}
.basket_content h3 {
	font-size: 24px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 10px;
}
.basket_content p {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}
.basket_content .btn_block {
	text-align-last: center;
	margin: 0 auto;
	margin-top: 15px;
	width: 160px;
	height: 40px;
	text-align: center;
}
.basket_content::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 105px;
	height: 82px;
	background: url(../img/icons.png) no-repeat 0 -140px;
	z-index: -1;
}
.basket_content .sum {
	display: flex;
	place-content: space-between;
}
.search-form {
	display: flex;
	align-items: flex-end;
}
.search-form input[type="submit"] {
	width: 40px;
	height: 40px;
	background: url(../img/icons.png) no-repeat -298px 0;
	cursor: pointer;
	border: none;
	border-bottom: 1px solid #000;
	outline: 0;


}
.logo_block {
	margin-bottom: 13px;
	width: 266px;
}

.logo_block img {
	max-height: 135px;
}

.headder_contact {
	text-align: right;
	color: #135696;
	font-size: 24px;
	line-height: 30px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-decoration: none;
}
.headder_contact a {
	color: var(--low-blue-color);
	text-decoration: none;
	transition: 0.2s linear;
}
.headder_contact a:hover {
	color: #f1c40f;
	transition: 0.2s linear;
}
.search_head {
	display: flex;
}
.search_head .search_block {
	margin-left: 40px;
}
.nav {
	background: var(--low-blue-color);
	height: 40px;
}
.nav ul {
	display: flex;
	place-content: center;
	height: 100%;
	text-align: center;
}
.nav ul li {
	width: 152px;
	list-style: none;
}
.nav ul li a {
	display: block;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.nav ul li a.current {
	background: #222641;
	color: #f1c40f;
}
.nav ul li .active,
.nav ul li:hover {
	background: #222641;
	color: #f1c40f;
}
.nav ul li:hover a {
	color: #f1c40f;
}
.content {
	width: 640px;
}
.content-shop {
	width: 720px;
}
.content .inner {
	padding: 20px 20px;
}
.content .inner h1 {
	font-size: 36px;
	line-height: 32px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-top: 10px;
	margin-bottom: 10px;
}
.content .inner p {
	color: #2d2d2d;
	margin-bottom: 10px;
	font-size: 18px;
	font-family: RobotoCondensed-Light, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
}
b,
strong {
	font-weight: 400;
}
.content .inner h4 {
	font-size: 18px;
	line-height: 18px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin: 10px 0;
}
.content .inner ul {
	margin: 10px 0 10px 5px;
}
.content .inner ul li {
	display: block;
	padding-left: 20px;
	color: #3d4a5d;
	position: relative;
}
.content .inner ul li:before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 18px;
}
.content .inner {
	color: #2d2d2d;
	font-size: 18px;
	font-family: RobotoCondensed-Light, Tahoma, sans-serif;
}
b,
strong {
	font-family: RobotoCondensed-Bold, Tahoma, sans-serif;
}
.title {
	width: 100%;
	height: 320px;
	background-image: url(../img/vsidorenko-min.jpg);
	background-size: cover;
	display: flex;
}
.title h1 {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #fff;
	padding: 30px;
	font-size: 36px;
	line-height: 40px;
}
.content-shop .title {
	height: 240px;
}
.description {
	display: flex;
}
.description .desc:nth-child(2) {
	background: url(../img/text-min.jpg);
	background-repeat: no-repeat;
}
.galochka::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 60px;
	background: url(../img/icons.png) no-repeat -240px -40px;
}
.desc {
	background: #dbe5e7;
	width: 320px;
	height: 280px;
	display: inline-table;
}
.desc-content {
	padding: 20px;
	padding-bottom: 36px;
}
.desc-content-right {
	padding: 20px 20px 49px 50px;
}
.desc h3 {
	color: #135696;
	width: 180px;
	background: #fff;
	margin-bottom: 15px;
	line-height: 40px;
	text-align: center;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}
.desc p {
	font-family: RobotoCondensed-Light, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 22px;
}
.desc h2 {
	font-family: RobotoCondensed-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-left: 10px;
	line-height: 25px;
	padding-right: 10px;
	font-size: 18pt;
}
.description .desc h4 {
	padding: 75px 0 10px 0;
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 28px;
}
.desc ul li {
	font-family: RobotoCondensed-Light, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	position: relative;
	padding-left: 20px;
	list-style: none;
}
.desc ul li:before {
	content: "•";
	position: absolute;
	left: 5px;
	top: 1px;
	display: block;
	font-size: 16px;
}
.logo_blocks {
	display: flex;
	align-items: center;
}
.banner_img {
	background: url(../img/sidorenko_6x3_2-min.jpg);
	width: 460px;
	margin: auto;
	margin-right: 0;
	height: 224px;
	background-size: 100%;
	background-repeat: no-repeat;
}
.banner_button {
	margin: auto;
	width: 130px;
	text-align: center;
}
.banner_button .btn {
	background: #fff;
	width: 130px;
	text-align: center;
}
.banner_button .btn:hover {
	background: #dbe5e7;
}
.middle {
	display: flex;
}

.sidebar-shop {
	width: 240px;
}

.sidebar__catalog {
	width: 270px;
	height: 100%;
	padding: 25px;
	padding-bottom: 12px;
	background-color: #227FBB;
}

.sidebar__catalog a {
display: flex;
align-items: center;
height: 83px;
margin-top: 12px;
}

.sidebar__catalog .slick-slide div:first-child a {
margin-top: 0;
}

.sidebar__catalog div img {
height: 100%;
margin-right: 15px;
}

.sidebar__catalog a {
color: #fff;
font-weight: 500;
text-decoration: none;
}

.sidebar__catalog > span {
display: flex;
color: #F1C40F;
font-weight: 500;
margin-top: 19px;
margin-bottom: 0;
justify-content: center;
}

.sidebar__catalog .next, .sidebar__catalog .prev {
position: relative;
margin: 0 15px;
display: flex;
align-items: center;
margin-bottom: -4px;
cursor: pointer;
}

.sidebar__catalog .next:after,
.sidebar__catalog .prev:after {
display: none;
position: absolute;
top: 0;
left: 0;
content: "";
width: 100%;
height: 100%;
background-color: #227FBB;
z-index: 1;
}

.sidebar__catalog .prev {
display: none;
margin-left: 0;
transform: rotate(180deg);
transition: .3s all;
}

.sidebar__catalog .prev img{
margin-top: 7px;
z-index: 0;
}

.sidebar__catalog .slick-disabled:after {
display: block;
}

.sidebar__catalog .prev.slick-disabled {
height: 0;
overflow: hidden;
margin-left: -140px;
}

.sidebar__catalog--md {
display: none;
}

.sidebar__catalog--md .slick-initialized .slick-slide {
		height: auto;
		display: flex;
		justify-content: space-around;
	}
	.sidebar__catalog--md div a {
		margin: 0
	}
	.sidebar__catalog--md div img {
		margin-left: 10px
	}

.links a {
	display: block;
	height: 160px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 36px;
	text-decoration: none;
	color: #fff;
	padding: 20px 25px;
	line-height: 40px;
	background-size: cover;
	box-sizing: border-box;
	position: relative;
}
.links a:nth-child(1) {
	background-image: url(../img/link1-min.jpg);
}
.links a:nth-child(1)::before {
	content: "";
	position: absolute;
	background: url(../img/icons.png) no-repeat 0 0;
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: 20px;
}
.links a:nth-child(2)::before {
	content: "";
	position: absolute;
	background: url(../img/icons.png) no-repeat -40px 0;
	width: 40px;
	height: 40px;
	right: 20px;
	bottom: 20px;
}
.links a:nth-child(2) {
	background-image: url(../img/link2-min.jpg);
}
.links a:hover {
	color: #f1c40f;
}
.news {
	width: 320px;
	height: 160px;
	background: var(--low-blue-color);
}
.news:nth-child(2) {
	background: var(--high-blue-color);
}
.news:nth-child(3) {
	background: var(--low2-blue-color);
}
.news a {
	padding: 30px 10px 30px 30px;
	display: block;
	text-decoration: none;
}
.news h5 {
	color: #f1c40f;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 10px;
	font-size: 16px;
}
.news p {
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	overflow: hidden;
	height: 70px;
	color: #fff;
	width: 80%;
}
.bottom {
	text-align-last: center;
	padding-top: 20px;
	padding-bottom: 20px;
}
.bottom .btn {
	width: 200px;
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.caption {
	background: #f8f8f8;
	padding: 15px 20px;
}
.caption .caption_title {
	margin-bottom: 20px;
}
.caption .caption_title h2 {
	font-family: RobotoSlab-Regular;
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #135696;
}
.adres {
	display: flex;
	margin-bottom: 15px;
}
.adres p {
	margin-left: 8.21px;
	margin-right: 34px;
	width: 290px;
	white-space: nowrap;
	text-decoration: none;
	font-family: RobotoCondensed-Light;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #000;
}
.adres h3 {
	margin-right: 13px;
	width: 180px;
	font-weight: 500;
	font-size: 16px;
	font-style: normal;
	line-height: 22px;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
}
.caption a {
	width: 280px;
	white-space: nowrap;
	text-decoration: none;
	font-family: RobotoCondensed-Light;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #000;
}
.caption svg {
	margin-right: 8.21px;
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.caption_content {
	display: flex;
}
.footer .consult {
	background: #dbe5e7 url(../img/bg_phone-min.png) no-repeat;
	line-height: 80px;
	font-family: RobotoCondensed-Light, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	display: flex;
	justify-content: space-around;
}
.footer .consult a {
	color: #2d2d2d;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	text-decoration: none;
	display: flex;
	align-items: center;
	padding-left: 55px;
}
.footer .consult a:before {
	content: "";
	background: url(../img/icons.png) no-repeat 0 -100px;
	width: 36px;
	height: 40px;
	display: block;
	margin-right: 15px;
}
.footer .copy a {
	padding: 0 0 0 10px;
	text-decoration: none;
	color: #2d2d2d;
}
.copy {
	display: flex;
	margin-top: 5px;
}
.footer .copy {
	color: #2d2d2d;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	line-height: 40px;
	padding-left: 10px;
	margin-bottom: 10px;
	justify-content: center;
}
.icon {
	margin-left: 20px;
}
.footer .copy .icon a {
	text-decoration: none;
	padding: 0;
}
.map iframe {
	width: 100%;
	height: 400px;
}
.sidebar_banner {
	display: block;
	text-align: center;
}
.sidebar-shop .sidebar_banner img {
height: 343px;
}
.breadcrumbs {
	font-size: 12px;
	line-height: 16px;
	background: #edf2f3;
	padding: 12px 10px;
}
.breadcrumbs a {
	position: relative;
	padding: 0 30px 0 0;
	color: #000;
}
.breadcrumbs a:after {
	content: "";
	position: absolute;
	right: 7px;
	top: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: url(../img/icons.png) -98px -100px;
}
.catalog-title {
	background: #222641;
}
.catalog-title h1 {
	font-size: 30px;
	color: #fff;
	padding: 20px;
	line-height: 32px;
}
.catalog-block {
	width: 240px;
	display: block;
}
.catalog-block-title {
	position: relative;
}
.catalog-block-desc {
	position: absolute;
	top: 0;
	padding: 20px;
	bottom: 0;
	right: 0;
	left: 0;
	transition: 0.3s;
}
.catalog-block-desc p {
	color: rgba(1, 1, 1, 1);
	font-size: 20px;
	font-weight: 600;
}
.catalog-content {
	display: flex;
	flex-wrap: wrap;
}
.catalog-content .product .img-responsive {
	width: 100%;
	object-fit: contain;
}
.catalog-block:hover .catalog-block-desc {
	display: block;
	transition: 0.3s;
	background: rgb(0 0 0 / 0.5);
}
.catalog-block:hover .catalog-block-desc p {
	color: #fff;
	transition: 0.3s;
	font-weight: 400;
}
.menu h3 {
	font-size: 16px;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	color: #fff;
	line-height: 40px;
	height: 40px;
	background: #227fbb;
	padding: 0 20px;
}
.sidebar-shop .menu {
	display: block;
	background: #dbe5e7;
}
.sidebar-shop .menu ul li a {
	display: block;
	color: #2d2d2d;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	text-decoration: none;
	padding: 9px 30px 9px 20px;
	position: relative;
}
.sidebar-shop .menu ul li a::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 10px;
	display: block;
	width: 11px;
	height: 9px;
	background: url(../img/icons.png) no-repeat -167px -100px;
}
.sidebar-shop .menu ul li a.selected::after {
	transform: rotate(180deg);
}
.submenu {
	height: 0;
	overflow: hidden;
}
.sidebar-shop .menu ul li a.child {
	font-size: 12px;
	padding: 9px 30px 9px 35px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.sidebar-shop .menu ul li a.child:hover {
	text-decoration: underline;
}
.sidebar-shop .menu ul li a.child:after {
	content: "";
	position: absolute;
	top: 17px;
	left: 23px;
	display: block;
	width: 5px;
	height: 5px;
	background: url(../img/icons.png) no-repeat -156px -109px;
}
.parent {
	cursor: pointer;
	list-style: none;
}
.parent:hover {
	background: #c3d2d5;
}
.catalog-block-title img {
	width: 100%;
}
.catalog-content tr:nth-child(even) {
	background: #edf2f3;
}
.catalog-content td {
	padding: 10px 20px;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	color: #2d2d2d;
}
.catalog-content td a {
	color: #000;
	text-decoration: none;
	white-space: nowrap;
}
.catalog-content td a:hover {
	text-decoration: underline;
}
.catalog-content td:nth-child(1) {
	width: 468px;
}
.catalog-content td:nth-child(2) {
	padding: 10px 20px;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	text-align: right;
	color: #155375;
	width: 100px;
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
}
.catalog-content .addCart {
	background: url(../img/icons.png) no-repeat -178px -100px;
	width: 80px;
	height: 20px;
	display: block;
}
.inner h3 {
	font-family: RobotoCondensed-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
}
.product .description {
	width: 240px;
	padding: 20px 5px 20px 20px;
	display: table;
}
.product a:nth-child(1) {
	position: relative;
	display: block;
	width: 240px;
}
.product a:nth-child(1)::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 60px;
	height: 60px;
	display: block;
	background: url(../img/icons.png) no-repeat -120px -40px;
}
.product .buy {
	border: 0;
	width: 140px;
	height: 40px;
	background: url(../img/icons.png) no-repeat -111px -140px;
	display: block;
	cursor: pointer;
	margin-left: 80px;
}
.product .block {
	width: 240px;
	height: 240px;
	background: url(../img/right-min.jpg) no-repeat;
}
.product .block h2 {
	color: #135696;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-size: 48px;
	line-height: 48px;
	text-align: right;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}
.product {
	display: flex;
}
.description h3 {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 16px;
	color: #135696;
	background: #fff;
	line-height: 40px;
}
.description_card {
	width: 240px;
	height: auto;
}
.description_card h4 {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 16px;
	color: #135696;
	line-height: 40px;
	background: #dbe5e7;
	padding: 0 20px;
	display: inline-block;
	margin-top: 20px;
	margin-left: 20px;
}
.description_card p {
	margin-top: 20px;
	margin-left: 20px;
}
.similar_title {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 16px;
	background: #dbe5e7;
	padding: 0 20px;
	line-height: 40px;
	position: relative;
	width: 100%;
}
.similar_title:after {
	content: "";
	position: absolute;
	right: 0;
	width: 10px;
	height: 100%;
	background: #7b9fa2;
}
.content .article {
	background: #f1c40f;
	padding: 30px 50px;
}
.content .article p {
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
}
.content .article h3 {
	color: #2d2d2d;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-size: 30px;
	line-height: 36px;
}
.content .newsnav {
	background: url(../img/pattern_light.jpg) repeat;
	font-family: RobotoSlab-Light, Tahoma, sans-serif;
	line-height: 80px;
	text-align: center;
	display: table;
	font-size: 18px;
	font-family: RobotoSlab-Light, Tahoma, sans-serif;
	width: 100%;
	white-space: nowrap;
}
.content .newsnav .back_btn,
.later_btn {
	display: table-cell;
	color: #2d2d2d;
	text-decoration: none;
}
.later_btn {
	width: 25%;
	background: #dbe5e7;
}
.inner h5 {
	font-size: 24px;
	line-height: 22px;
	font-weight: 400;
	margin: 10px 0;
}
.content .header {
	font-size: 36px;
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	background: #dbe5e7;
	padding: 20px 25px 25px 50px;
	line-height: 35px;
}
.akcii li {
	list-style: none;
}
.inner_akcii .akcii a p {
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 18px;
	margin-bottom: 20px;
}
.akcii a {
	padding: 30px 50px;
	display: block;
	text-decoration: none;
}
.akcii a:hover {
	background: #f1c40f;
}
.akcii h3 {
	color: #2d2d2d;
	font-size: 30px;
	line-height: 36px;
}
.article_block ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.article_title {
	background: #135696;
	padding-top: 25px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	height: 80px;
}
.article_title h3 {
	font-family: RobotoSlab-Regular;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 15px;
	color: #f1c40f;
}
.article_title p {
	font-size: 14px;
	line-height: 16px;
	color: #fff;
}
.article_block a {
	text-decoration: none;
	line-height: 40px;
	color: #2d2d2d;
	display: block;
	width: 300px;
}
.pagination {
	display: flex;
	flex-flow: row-reverse;
	margin-top: 30px;
	margin-bottom: 30px;
}
.pagination.articles {
	background: 0 0;
	flex-flow: row-reverse;
	margin-top: 30px;
	margin-bottom: 30px;
}
.pagination ul li {
	width: 40px;
	height: 40px;
	font-size: 16px;
	text-align: center;
}
.pagination .current {
	background: #f0c40d;
}
.pagination li:hover {
	background: #f0c40d;
}
.pagination ul li.next {
	background: url(../img/icons.png) no-repeat -120px 0;
}
.article_cart {
	margin-top: 30px;
}
.product .block .amount span {
	display: inline-block;
	vertical-align: top;
	background: url(../img/icons.png) no-repeat -114px -100px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.change_product_quantity a {
	display: inline-block;
	vertical-align: top;
	background: url(../img/icons.png) no-repeat -134px -100px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	border: 1px solid #c3d2d5;
}
.cart_item .amount {
	padding: 30px;
}
.product .block .amount input[type="text"] {
	display: inline-block;
	vertical-align: top;
	border: 0;
	line-height: 20px;
	width: 30px;
	text-align: center;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}
.order_item_price input {
	display: inline-block;
	vertical-align: top;
	border: 0;
	line-height: 20px;
	width: 30px;
	text-align: center;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
	border: 1px solid #c3d2d5;
}
.order_item_total span {
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	white-space: nowrap;
}
.product .block input[type="submit"] {
	border: 0;
	width: 140px;
	height: 40px;
	background: url(../img/icons.png) no-repeat -111px -140px;
	display: block;
	cursor: pointer;
	margin-top: 80px;
	margin-left: 80px;
}
.amount {
	text-align: right;
	padding: 30px;
	display: flex;
	align-items: center;
	line-height: 20px;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14px;
}
.product .block .amount span.minus {
	margin-left: 10px;
}
.cart_item .amount span.minus {
	margin-left: 10px;
}
.product .block .amount span.plus {
	margin-right: 10px;
	background-position: -114px -120px;
}
.change_product_quantity .increment_product_quantity {
	margin-right: 10px;
	background-position: -134px -120px;
}
.inner .logo {
	display: block;
	margin-top: 10px;
	margin-bottom: 14px;
}
.inner a {
	margin: 10px 0;
	color: #59a2d7;
}
.content .inner th {
	color: #2d2d2d;
	font-size: 18px;
	font-family: RobotoCondensed-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-bottom: 20px;
}
.content .inner img {
	width: 100%;
}
.content .inner td {
	padding: 10px 5px;
}
.content .inner td:nth-child(1) {
	width: 183px;
	display: block;
}
.content .inner td:nth-child(2) {
	width: 183px;
	display: table-cell;
}
.content .inner td:nth-child(3) {
	width: 122px;
	display: table-cell;
}
.content .inner td:nth-child(4) {
	width: 122px;
	display: table-cell;
}
.content .inner table {
	width: 609px;
	display: contents;
}
.inner .table_content:not(.target-table) {
	overflow: auto hidden;
}
.table_content img {
width: auto!important;
}
.content .table_content td {
	margin-bottom: 16px;
}
.basket_title {
	background: #dbe5e7;
}
.basket_title h1 {
	padding: 20px;
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 36px;
	line-height: 40px;
}
.order_item_name {
	padding: 10px 15px;
}
.order_item_total {
	padding: 30px;
}
.order_item_name a {
	color: #2d2d2d;
	text-decoration: none;
}
.order_item_name a h3 {
	font-size: 18px;
	width: 300px;
}
.basket_container td a {
	color: #135696;
	font-size: 12px;
}
.order_item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	border-bottom: 1px solid #c3d2d5;
	position: relative;
}
.order_item .order_item_del {
	width: 17px;
	height: 17px;
	position: absolute;
	cursor: pointer;
	top: 7px;
	right: 7px;
}
.order_item .order_item_del::after, .order_item .order_item_del::before {
	content: '';
	position: absolute;
	display: block;
	height: 2px;
	width: 100%;
	background-color: #ff0000;
	top: 50%;
	left: 50%;
}
.order_item .order_item_del::after {
	transform: translate(-50%, -50%) rotate(45deg);
}
.order_item .order_item_del::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.basket_container tbody {
	width: 100%;
}
.basket_container tr {
	background: #fff;
	display: block;
	border-bottom: 1px solid #c3d2d5;
}
.basket_container .cart_sum {
	display: flex;
	place-content: space-between;
	padding-left: 100px;
	padding-right: 55px;
	background: url(../img/pattern_light.jpg);
	height: 85px;
	align-items: center;
}
.cart_sum span {
	color: #135696;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	white-space: nowrap;
}
.basket_container .form_title {
	background: #f1c40f;
	display: flex;
	justify-content: space-between;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-wrap: wrap;
}
.basket_container .form_title h2 {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 16px;
	color: #2d2d2d;
	line-height: 40px;
}
.basket_container .form_title a {
	color: #2d2d2d;
	font-size: 12px;
	line-height: 40px;
}
.basket_container .form_block {
	padding: 15px 20px;
	border-bottom: 1px solid #dbe5e7;
}
.basket_container form h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
input[type="radio"] + label::before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 18px;
	background: #fff url(../img/icons.png) no-repeat -280px -18px;
	position: absolute;
	left: 10px;
	top: 1px;
}
input[type="radio"] + label {
	cursor: pointer;
	position: relative;
	display: block;
	padding-left: 40px;
}
input[type="radio"] + span {
	cursor: pointer;
	position: relative;
	display: block;
	padding-left: 40px;
}
input[type="radio"] + span::before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 18px;
	background: #fff url(../img/icons.png) no-repeat -280px -18px;
	position: absolute;
	left: 10px;
	top: 1px;
}
input[type="radio"] {
	display: none;
}
input[type="radio"]:checked + label::before {
	background-position: -280px 0;
}
#oneStepForm input[type="radio"] {
	display: inline-block;
	position: absolute;
	opacity: 0;
}
.checked input[type="radio"] + span::before {
	background-position: -280px 0;
}
.basket_container form p {
	padding: 10px 0;
}
.personal-title h1 {
	line-height: 160%;
}
.personal_area .nav-tabs {
	display: flex;
    align-items: center;
    padding: 0px 15px;
    gap: 15px;
    flex-wrap: wrap;
}
.personal_area .nav-tabs li a {
	color: white;
}
.personal_area .content {
	margin: 20px 0px;
}
.personal_area .content_order .title_text {
	font-weight: bold;
	margin-top: 10px;
}
.second {
	background: #dbe5e7 !important;
}
.basket_container form .personal_block p {
	color: #2d2d2d;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 16px;
}
.personal_block .personal_label {
	display: flex;
	margin: 10px 0;
}
.personal_block .personal_label p {
	width: 190px;
}
.personal_block .personal_label input {
	border: 1px solid #bdc3c7;
	width: 300px;
	height: 40px;
	padding: 0 15px;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-size: 16px;
}
.personal_block .personal_label textarea {
	width: 440px;
	height: 100px;
	border: 1px solid #bdc3c7;
	padding: 10px 15px;
	font-family: RobotoSlab-Regular, Tahoma, sans-serif;
	font-size: 16px;
}
.personal_block .personal_block {
	display: flex;
}
.personal_block .personal_block div {
	padding: 30px 15px;
	background: url(../img/pattern_light.jpg);
	font-size: 18px;
	border-bottom: 1px solid #c3d2d5;
}
.personal_block .personal_block div:nth-child(1) {
	margin-right: 1px;
}
.basket_container .cart_submit {
	border: 0;
	width: 340px;
	height: 60px;
	background: #f1c40f;
	color: #2d2d2d;
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 26px;
	margin: 10px 0 30px 0;
	cursor: pointer;
}
.basket_container .personal_block {
	padding: 15px 20px;
}
.modal {
	display: none;
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0%, 0%, 65%);
	overflow: hidden;
}
.modal-content {
	width: 590px;
	height: auto;
	margin: 10% auto;
	background: #f9f9f9;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
	padding: 15px;
	text-align: center;
	position: relative;
}
.select-country {
	width: 100%;
}
.modal-content-title {
	padding: 45px;
	width: auto;
	height: auto;
	background: #fff;
}
.modal_close {
	position: absolute;
	top: -12px;
	right: -19px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	background-image: url(../img/fancybox_sprite.png);
}
.close:focus,
.close:hover {
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.modal-content-title h2 {
	font-family: RobotoSlab-Bold, Tahoma, sans-serif;
	font-size: 24px;
	color: #125695;
	margin-bottom: 30px;
}
.modal-content-title .btn_block {
	width: 400px;
	height: 52px;
	margin: 0 auto;
}
.modal-content-title .btn_block.second {
	width: 320px;
	height: 42px;
	margin: 0 auto;
}
.modal-content-title .btn_block.second a {
	background: #125695;
	color: #fff;
}
.modal-content-title .btn_block .btn {
	margin: 20px auto;
}
.pagination {
	width: 100%;
	background: #edf2f3;
	margin: 0;
	flex-flow: nowrap;
}
.pagination ul {
	display: flex;
	list-style: none;
}
.pagination ul li {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #2d2d2d;
	font-family: RobotoCondensed-Regular, Tahoma, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	background: #dbe5e7;
}
.pagination ul li a {
	display: block;
	width: 40px;
	height: 40px;
	text-decoration: none;
	color: #2d2d2d;
}
.pagination ul li.prev {
	background: url(../img/icons.png) no-repeat -80px 0;
}
.pagination ul li.active {
	background: #f0c40d;
}
.article_img img {
	width: 300px;
	height: 200px;
}
.order_item_img img {
	max-width: 80px !important;
	max-height: 80px !important;
}
.MAP iframe {
border: none!important;
}
@media screen and (max-width: 1000px) {
	.search_sidebar {
			width: 100%;
	}
	.desc {
			display: -webkit-flex;
			display: -ms-flex;
			display: flex;
	}
	.description .desc:nth-child(2) {
			background: 0 0;
	}
	.description_card {
			min-height: 240px;
	}
	.amount {
			padding: 0;
	}
	.catalog-content .product,
	.description_card {
			width: 100%;
			display: block;
	}
	.product .block {
			width: 100%;
			background: #dbe5e7;
	}
	.product .buy {
			margin: 20px;
	}
	.block form {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
	}
	.product .block h2 {
			text-align: center;
			padding-right: 0;
	}
	.pagination {
			justify-content: center;
	}
	.catalog-block-title img {
			max-width: 384px !important;
	}
	.catalog-content td a {
			white-space: normal;
	}
	.catalog-block {
			width: calc(100% / 3);
	}
	.content-shop,
	.search-basket,
	.sidebar-shop {
			width: 100%;
	}
	.sidebar_banner {
			display: none;
	}
	.sidebar {
			width: 100%;
	}
	.wrapper {
			width: 100%;
	}
	.middle {
			display: flex;
			flex-wrap: wrap;
	}
	.content {
			width: 100%;
			max-width: 100%;
	}
	.title {
			max-width: 100%;
			width: 100%;
			background-size: cover;
	}
	.desc {
			width: 100%;
	}
	.description .desc:nth-child(2) {
			background-repeat: repeat;
	}
	.news {
			width: 100%;
	}
	.nav ul li a {
			width: auto;
	}
	.footer .consult {
			background-image: none;
			justify-content: center;
			align-items: center;
	}
	.footer .consult a {
			font-size: 15px;
	}
	.footer .copy {
			justify-content: center;
	}
	.consult__title {
			line-height: 1.3;
			text-align: center;
			margin-top: 10px;
	}
	.footer .copy {
			padding-left: 0;
	}
	.sidebar__catalog {
		display: none;
	}
	.sidebar__catalog--md {
		display: block;
		width: auto;
		height: auto
	}

	.sidebar__catalog .prev.slick-disabled {
		margin-left: 0
	}
}
@media screen and (max-width: 960px) {
	.article_block ul {
			justify-content: space-around;
	}
}
@media screen and (max-width: 920px) {
	.search_head {
			margin-bottom: 20px;
	}
	.head {
			justify-content: center;
			height: auto;
			padding: 20px;
	}
}
@media screen and (max-width: 900px) {
	.search_head .search_block {
			margin-left: 0;
	}
	.adres p {
			width: auto;
	}
	.caption {
			padding: 20px 15px;
	}
	.footer .copy {
			flex-wrap: wrap;
	}
	.btn_block {
			order: 2;
			margin-left: 40px;
	}
	.search_block {
			order: 1;
	}
}
@media screen and (max-width: 768px) {
	.adres p {
			line-height: 25px;
	}
	.adres h3 {
			line-height: 30px;
	}
	.content .header {
			padding: 20px 25px 25px 20px;
	}
	.akcii a {
			padding: 30px 20px;
	}
	.catalog-content .catalog-block:last-child {
			width: 100%;
			height: 240px;
			overflow: hidden;
	}
	.footer .consult a {
			padding-left: 20px;
	}
	.modal-content-title .btn_block.second {
			width: 80%;
	}
	.modal-content-title .btn_block {
			width: 90%;
	}
	.modal-content-title .btn_block .btn {
			font-size: 13px;
	}
	.modal-content {
			width: 80%;
			margin: 50% auto;
	}
	.inner h5 {
			white-space: break-spaces;
	}
	.content-shop .title {
			height: 320px;
			flex-wrap: wrap;
	}
	.catalog-block {
			width: 50%;
	}
	.content .inner {
			padding: 15px;
			overflow: scroll;
	}
	.content .inner h1 {
			font-size: 28px;
			line-height: 1.1;
	}
	.adres {
			display: block;
	}
	.footer .consult {
			font-size: 18px;
	}
	.nav {
			height: auto !important;
	}
	.nav ul {
			display: block;
	}
	.nav ul li {
			width: 100%;
	}
	.footer .consult {
			flex-wrap: wrap;
			justify-content: center;
	}
	.description {
			flex-wrap: wrap;
	}
	.description .desc {
			height: auto;
	}
	.description .desc:nth-child(2) {
			background: #f1f1f1;
	}
	.content .title {
			flex-wrap: wrap;
	}
	.title h1 {
			font-size: 28px;
			line-height: 1.1;
	}
	.sidebar__catalog--md {
		display: none!important
	}
	.sidebar__catalog {
		display: block;
		width: auto;
		height: 230px
	}
	.sidebar__catalog .slick-initialized .slick-slide {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-column-gap: 2%;
	}
}
@media screen and (max-width: 691px) {
	.logo_blocks {
			text-align: center;
			display: block;
	}
}
@media screen and (max-width: 590px) {
	.banner_img {
			margin-right: auto;
			margin: auto;
	}
}
@media screen and (max-width: 512px) {
	.order_item {
			display: block;
			text-align: -webkit-center;
	}
	.amount {
			justify-content: center;
	}
	.inner h5 {
			line-height: 35px;
	}
	.consult__title {
			margin-top: 20px;
	}
	.footer .consult a {
			line-height: 60px;
			margin-bottom: 10px;
	}
	.footer .copy {
			display: block;
			text-align: center;
	}
	.icon {
			margin-left: 0;
	}
	.modal-content-title .btn_block .btn {
			font-size: 10px;
	}
	.basket_container .cart_sum {
			padding: 20px;
	}
	.basket_container td {
			display: block;
			text-align: center;
	}
	.cart_item .amount {
			text-align: center;
			display: block;
	}
	.personal_block .personal_label input {
			width: 100%;
	}
	.basket_container .cart_submit {
			width: 100%;
	}
	.personal_block .personal_label {
			flex-wrap: wrap;
	}
	.catalog-content td,
	.catalog-content td:nth-child(1),
	.catalog-content td:nth-child(2) {
			width: auto;
			text-align: center;
	}
	.catalog-content .addCart {
			margin: 0 auto;
	}
	.logo_block {
			width: auto;
	}
	.headder_contact {
			text-align: center;
	}
	.search_head {
			width: 100%;
			justify-content: space-around;
	}
}
@media screen and (max-width: 480px) {
	.catalog-block-title img {
			max-width: 480px !important;
	}
	.content .newsnav {
			font-size: 14px;
	}
	.catalog-content td {
			padding: 0;
	}
	.catalog-content td:nth-child(1) {
			padding-top: 10px;
	}
	.catalog-content td:nth-child(4) {
			padding-bottom: 10px;
	}
	.modal-content-title {
			padding: 10px;
	}
	.catalog-content td {
			display: block;
	}
	.catalog-block {
			width: 100%;
	}
}
@media screen and (max-width: 425px) {
	.search_head {
			flex-wrap: wrap;
	}
	.btn_block {
			margin: 20px;
	}
	.footer .consult a {
			padding-left: 0;
	}
}
@media screen and (max-width: 375px) {
	.adres p {
			white-space: normal;
	}
}
@media screen and (max-width: 360px) {
	.content .title {
			height: auto;
			padding-top: 20px;
			padding-bottom: 20px;
	}
	.banner_img {
			height: 200px;
	}
}
@media screen and (max-width: 320px) {
	.banner_img {
			height: 170px;
	}
}
ul li {
	list-style: none;
}
.list span {
	cursor: pointer;
}
.hide::before {
	content: "+";
}
.show::before {
	content: "-";
}
iframe {
	width: 100% !important;
	height: 400px;
}
@media (max-width:  680px) {
.sidebar__catalog .slick-initialized .slick-slide {
	grid-template-columns: repeat(2, 1fr);
}
.sidebar__catalog {
	height: 330px
}
}

@media (max-width:  500px) {
.sidebar__catalog .slick-initialized .slick-slide {
	display: block;
} 

.sidebar__catalog {
	height: auto
}
}

.sidebar-news {
margin-top: 20px;
}

@media (min-width:  1001px) {
.sidebar-news {
	display: flex
}
}

@media screen and (min-width: 1001px) {
	.slider-shop {
		max-width: 190px;
		}
}

@media screen and (max-width: 768px) {
.slider-shop {
	max-width: none;
}
}

@media screen and (min-width: 1001px) {
.banner-and-links {
	display: flex;
}

.banner-and-links .banner,
.banner-and-links .links a {
	width: 320px;
	height: 160px;
}

.banner-and-links .links {
	display: flex;
}

.banner-and-links .title {
	height: 100%;
	width: 100%;
}

.banner-and-links .banner .banner_button {
	display: none;
}

.banner-and-links .banner .banner_img {
	background-size: 103% !important;
}
}

/* .middle {
	display: flex !important;
	justify-content: center;
} */

.banner-and-links {
	justify-content: center;
}

.slick-slide a span,
.catalog-content td a {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
	-webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.catalog-content td a {
	max-width: 450px;
	display: block;
}

/* .MAP {
	display: flex;
	justify-content: center;
} */

.slider-shop.sidebar__catalog > span {
	width: 100%;
  font-size: 15px;
}

.slider-shop.sidebar__catalog .prev.slick-disabled {
	margin-left: -60px;
}

.slider-shop.sidebar__catalog .prev,
.slider-shop.sidebar__catalog .next {
	margin: 0 5px;
	width: 35px;
	display: flex;
	align-items: center;
}

.slider-shop.sidebar__catalog .prev img,
.slider-shop.sidebar__catalog .next img {
	width: 100%;
	margin: 0;
}

.invoice-check {
	width: 18px;
	height: 18px;
	padding-left: 0 !important;
}
.invoice-check::before {
	left: 0 !important;
	top: 0 !important;
}