/* -------------------------------
	Global 
------------------------------- */
html, body {height: 100%;}
	html {background: #fff;}
	body {
		min-width: 320px;
		font: 16px/1.9 'Open Sans', sans-serif;
		letter-spacing: 0.02em;
		color: #000;
	}

body,
dl, dd,
blockquote, fieldset, legend {margin: 0; padding: 0;}
fieldset {border: none;}
table {border: none; border-collapse: collapse;}
	th, td {vertical-align: top;}
	th {text-align: left; font-weight: normal;}
address {font-style: normal;}
p, ul, ol {margin: 0 0 1.5em 0;}
img {vertical-align: top;}
iframe[src="//t.insigit.com/nsapi/static/partners.html"] {display: none;}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
	font-size: 0;
	line-height: 0;
}

.ib_wr > * {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.02em;
}
.ib_wr,
.ib_wr .ib_wr {
	font-size: 0;
	line-height: 0;
	letter-spacing: -0.3em;
}

.center_magic {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	overflow-x: hidden;
	position: relative;
}

.in {margin: 0 10px; position: relative;}

/* -------------------------------
	Txt 
------------------------------- */
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.6em 0;
	font-weight: normal;
	line-height: 1.2;
	color: #000;
}
h1 {
	font-weight: 300;
	font-size: 36px;
	letter-spacing: 0.01em;
}
h2 {font-size: 24px;}
h3 {font-weight: 700; font-size: 18px;}
h4 {font-size:;}
h5 {font-size:;}
h6 {font-size:;}

.title1 {
	margin-bottom: 0.6em;
	font-weight: 300;
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 0.01em;
}

.title2 {
	margin-bottom: 1.2em;
	font-weight: 300;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-align: center;
}

.tbl_hide,
.tbl_hide th,
.tbl_hide td {border: none;}

.tbl_border,
.tbl_border th,
.tbl_border td {border: 1px solid #333;}

.tbl_overflow {
	padding: 0 2px;
	overflow: auto;
	position: relative;
}
	.tbl_overflow table {min-width: 1170px;}

/* -------------------------------
	Links 
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a {color: #0062b0;}
a:hover {text-decoration: none;}

a[href^="tel"] {color: inherit; text-decoration: none;}

/* -------------------------------
	Forms 
------------------------------- */
form .f_row {padding-bottom: 7px;}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	background: #ebecec;
	width: 100%;
	margin: 0;
	padding: 12px 20px;
	border: none;
	font: 14px/20px 'Open Sans', sans-serif;
	color: #7d7d7d;
	-webkit-appearance: none;
}
textarea {
	height: 150px;
	overflow: auto;
	resize: none;
	vertical-align: top;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {opacity: 1;}
input::-moz-placeholder,
textarea::-moz-placeholder {opacity: 1;}
input:-moz-placeholder,
textarea:-moz-placeholder {opacity: 1;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {opacity: 1;}

input[type="submit"],
input[type="button"],
button,
.btn {
	background: #0062b0;
	padding: 12px 30px;
	border: none;
	border-radius: 22px;
	font: 700 13px/18px 'Open Sans', sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-appearance: none;
}
a.btn {display: inline-block; text-decoration: none;}

.switch_wr {
	display: inline-block;
}
	.switch {
		display: inline-block;
		vertical-align: middle;
		width: 60px;
		height: 29px;
		margin: 0 5px;
		border: 1px solid #dbdbdb;
		border-radius: 15px;
		position: relative;
		cursor: pointer;
	}
		.switch input {display: none;}
		.switch span {
			background: #ebecec;
			width: 19px;
			height: 19px;
			border-radius: 50%;
			position: absolute;
			top: 4px;
			left: 4px;
		}
		.switch input:checked + span {
			background: #0062b0;
			-webkit-transform: translateX(31px);
			-ms-transform: translateX(31px);
			transform: translateX(31px);
		}

.switch1 {}
	.switch1 label {
		display: inline-block;
		height: 44px;
		color: #000;
		font-size: 14px;
		line-height: 44px;
		text-align: center;
		cursor: pointer;
	}
		.switch1 input {display: none;}
		.switch1 span {
			background: #ebecec;
			display: block;
			padding: 0 10px;
			position: relative;
		}
		.switch1 input:checked + span {background: #0062b0; color: #fff;}
		.switch1 .v1 span,
		.switch1 .v2 span {padding-left: 35px;}
		.switch1 .v1 span::before,
		.switch1 .v2 span::before {
			content: "";
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			-webkit-transition: none;
			-o-transition: none;
			transition: none;
		}
		.switch1 .v1 span::before {
			background: url(/img/ico1.png) 0 0 no-repeat;
			width: 32px;
			height: 22px;
			left: 13px;
		}
		.switch1 .v1 input:checked + span::before {background-position: -32px 0;}
		.switch1 .v2 span::before {
			background: url(/img/ico2.png) 0 0 no-repeat;
			width: 22px;
			height: 23px;
			left: 20px;
		}
		.switch1 .v2 input:checked + span::before {background-position: -22px 0;}

.switch1.ib_wr label {width: 50%;}

/* -------------------------------
	Header 
------------------------------- */
#header {
	background: #fff;
	width: 100%;
	border-bottom: 1px solid #d1d1d1;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 200;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}

	#header > .in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 100px;
	}
	
		#header .logo {
			-ms-flex-negative: 0;
			flex-shrink: 0;
			width: 187px;
			margin-right: 10px;
		}
			#header .logo img {width: 100%;}

		.m_ctrl {
			background: url(/img/burger2.png);
			display: none;
			width: 35px;
			height: 12px;
			cursor: pointer;
		}
		.tm_wr {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			width: calc(100% - 220px);
		}
			.tm_wr .close {
				display: none;
				background: url(/img/x1.png);
				width: 19px;
				height: 19px;
				position: absolute;
				top: 10px;
				right: 10px;
				cursor: pointer;
			}

			#header .col.v1 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				width: 365px;
				padding: 5px 0 5px 35px;
				border-left: 1px solid #d1d1d1;
			}

			#header .col.v1.no__cart{
				width: auto;
			}

			@media screen and (min-width: 1000px){
				#header .col.v1.no__cart .drop__lang{
					margin-left: 35px;
				}
			}
			 
				#header .col.v1 > * {margin-right: 10px;} 
				#header .col.v1 > *:last-child {margin-right: 0;}

				.cat_ctrl {
					padding-right: 25px;
					padding-left: 25px;
					white-space: nowrap;
				}
				.cat_ctrl::before {
					content: "";
					background: url(/img/burger1.png) 0 0 no-repeat;
					display: inline-block;
					vertical-align: middle;
					width: 17px;
					height: 10px;
					margin-right: 10px;
				}

				.t_menu {
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.t_menu li {margin: 0 9px; float: left;}
						.t_menu a {
							padding-bottom: 3px;
							border-bottom: 2px solid transparent;
							color: #262626;
							text-decoration: none;
						}
						.t_menu a:hover,
						.t_menu li.active a {border-color: inherit; color: #0062b0;}

				.user {
					background: url(/img/user.png) 0 center no-repeat;
					padding-left: 25px;
				}
					.user a {color: inherit; text-decoration: none;}
					.user a, .user_login a:hover {color: #0062b0;}

					.user_login{
						background: url(/img/login.png);
						background-repeat: no-repeat;
						background-size: 20px;
						padding-left: 25px;
					} 
					.user_login a{
						color: inherit; text-decoration: none;
					}

				.lang {}
					.lang img {margin-right: 10px; vertical-align: 0;}

				.h_cart {min-width: 90px;}
					.h_cart a {
						background: url(/img/h_cart.png) 0 3px no-repeat;
						display: block;
						padding-left: 30px;
						position: relative;
						color: inherit;
						text-decoration: none;
					}
					.h_cart a:hover {color: #0062b0;}
			#header .col.v2 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
				order: -1;
				width: calc(100% - 390px);
			}

/* -------------------------------
	Main 
------------------------------- */
#main {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-top: 100px;
	position: relative;
}

	.breadcrumbs {
		margin: 0 0 15px 0;
		padding: 0;
		list-style: none;
	}
		.breadcrumbs li {}
		.breadcrumbs li + li::before {content: "\002F"; margin: 0 8px;}
			.breadcrumbs a {color: #000;}

	.thumb_wr,
	.thumb {position: relative;}
	.p_descr {position: relative; overflow: hidden;}

	.owl-theme .owl-dots .owl-dot span {
		background: #fff;
		width: 7px;
		height: 7px;
		margin: 5px 6px;
		border: none;
	}
	.owl-theme .owl-dots .owl-dot.active span,
	.owl-theme .owl-dots .owl-dot:hover span {background: #ffe600;}

	.owl-nav {}
		.owl-carousel .owl-nav .owl-prev,
		.owl-carousel .owl-nav .owl-next {
			width: 30px;
			height: 100%;
			position: absolute;
			top: 0;
			font-size: 0;
			line-height: 0;
		}
		.owl-carousel .owl-nav .owl-prev {left: 0;}
		.owl-carousel .owl-nav .owl-next {right: 0;}
		.owl-carousel .owl-nav .owl-prev::before,
		.owl-carousel .owl-nav .owl-next::before {
			content: "";
			background: url(/img/c_arrow1.png);
			display: block;
			width: 14px;
			height: 27px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		.owl-carousel .owl-nav .owl-prev::before {background-position: 0 0; left: 0;}
		.owl-carousel .owl-nav .owl-next::before {background-position: -14px 0; right: 0;}

	.c_wr { 
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 95px;
		position: relative;
		color: #fff;
		text-align: center;
	}
	.c_wr::before {
		content: "";
		background-color: rgba(36, 42, 52, 0.85);
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		.c_wr .head {
			max-width: 900px;
			margin: 0 auto;
			padding-bottom: 40px;
			font-size: 14px;
		}
			.c_wr .title1 {
				font-size: 44px;
				line-height: 1.4;
				color: #fff;
			}
			.c_wr h1 {color: #fff;}
		.c_wr .b_info {background-color: rgba(0, 98, 176, 0.67); margin-top: 30px;}

	.c_wr.v1 {background-image: url(/img/bkg3.jpg); padding-top: 55px;}
	.c_wr.v1::before {background-color: rgba(36, 42, 52, 0.7);}
		.c_wr.v1 .head {font-size: 18px;}

	.c_wr.v2 {padding-top: 30px;}
		.c_wr.v2 .head {padding-bottom: 0;}
			.c_wr.v2 h1 {margin-bottom: 0.3em;}

	.c_wr1 {background: #ebecec; padding: 48px 0 60px 0;}

	.c_wr2 {padding: 50px 0 30px 0;}

	.c_wr3 {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 88px 0;
		position: relative;
		color: #fff;
	}
	.c_wr3::before {
		content: "";
		background-color: rgba(36, 42, 52, 0.85);
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
		.c_wr3 .title2 {color: inherit;}
		.c_wr3 .b_btn {text-align: center;}
			.c_wr3 .btn {min-width: 175px;}

	.c_wr4 {background: #ebecec; padding: 20px 0 40px 0;}

	.c_wr4.v1 {padding-top: 50px;}

	.c_wr5 {padding: 50px 0;}

	.search_form {
		max-width: 780px;
		margin: 0 auto;
		padding-bottom: 20px;
		text-align: left;
	}
		.search_form form {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}

		/*span.twitter-typeahead{
			width: calc(100% - 200px);
		}*/

		 
			.search_form input[type="text"] {
				background: #fff url(/img/search.png) 18px center no-repeat; 
				border-radius: 22px;
				padding: 11px 20px 11px 48px;
			}
			.search_form input[type="submit"] {
				-ms-flex-negative: 0;
				flex-shrink: 0;
				width: 185px;
				margin-left: 15px;
				padding-right: 15px;
				padding-left: 15px;
			}
			.search_form .opt {
				text-align: right;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;
				-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
				order: 1;
				padding: 10px 0 0 18px;
				font-size: 14px;
			}
				.search_form .opt label {color: rgba(255, 255, 255, 0.68);}

	.b_info {
		background-color: #0062b0;
		padding: 42px 0;
		position: relative;
		color: #fff;
		text-align: left;
	}
		.b_info > .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;

		}
			.b_info .item {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				max-width: 270px;
				min-width: 210px;
				margin-right: 15px;
				font-size: 14px;
				text-transform: uppercase;
			}
			.b_info .item:last-child {margin-right: 0;}
				.b_info .item img {
					-ms-flex-negative: 0;
					flex-shrink: 0; 
					margin-right: 15px;
				}
				.b_info .item p {margin: 0;}
					.b_info .item b {
						display: block;
						font-weight: 600;
						font-size: 30px;
						line-height: 1.2;
					}

	.b_info1 {padding: 0 30px;}
		.b_info1 a {
			background: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			justify-content: center;
			align-items: center;
			height: 98px;
		}
			.b_info1 .owl-item img {
				width: auto;
				max-width: 100%; 
				max-height: 90%;
			}

	.b_info2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -20px;
	}
		.b_info2 .item {
			text-decoration: none;
			width: calc(33.3% - 20px);
			margin: 0 0 20px 20px;
			font-size: 14px;
			line-height: 2.1;
			color: #000;
		}
		.b_info2 .item h4{
			font-weight: 600;
			font-size: 18px;
		}
			.b_info2 .thumb {
				max-height: 146px;
				margin-bottom: 27px;
				overflow: hidden;
			}
				.b_info2 .thumb img {width: 100%;}

	.b_info3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 872px;
		margin: 0 auto 60px auto;
		padding-top: 42px;
	}
		.b_info3 .item {
			width: 50%;
			border-left: 4px solid #0062b0;
			padding: 0 20px 0 25px;
			font-size: 14px;
			line-height: 2.1;
			color: rgba(255, 255, 255, 0.4);
		}
		.b_info3 .item:last-child {padding-right: 0;}
			.b_info3 p {width: 68%;}
			.b_info3 .item > :last-child {margin-bottom: 0;}
			.b_info3 .head {
				font-size: 24px;
				line-height: 1.5;
				color: #fff;
			}
				.b_info3 .head p {width: auto; margin-bottom: 0.6em;}

	.b_info4 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -20px;
		padding-bottom: 20px;
	}
		.b_info4 .item {
			text-decoration: none;
			color: #000;
			background: #fff;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: calc(50% - 20px);
			margin: 0 0 20px 20px;
			padding: 40px 30px 22px 40px;
			border-bottom: 4px solid #0062b0;
			font-size: 14px;
			letter-spacing: 0.04em;
		}
			.b_info4 .thumb {
				-ms-flex-negative: 0;
				flex-shrink: 0;
				width: 126px;
				height: 126px;
				margin-left: 30px;
				border-radius: 50%;
				overflow: hidden;
			}
				.b_info4 .thumb img {height: 100%; width:  auto;}
			.b_info4 .descr {
				word-break: break-all;
				/*display: flex;
				flex-direction: column;
				justify-content: space-between;*/
				/*-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;*/
				/*order: -1;*/
				padding-top: 15px;
			}
				.b_info4 h2 a {color: #000; text-decoration: none;}
				.b_info4 h2 a:hover {color: #0062b0;}
				.b_info4 .date {
					margin-top: auto;
					padding-top: 20px;
					color: #969696;
				}

	.b_info5 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -20px;
	}
		.b_info5 .item {
			background: #fff;
			width: calc(50% - 20px);
			margin: 0 0 20px 20px;
			padding: 55px 40px 22px 40px;
			border-bottom: 4px solid #0062b0;
			font-size: 14px;
			line-height: 2.1;
			letter-spacing: 0.04em;
		}
			.b_info5 .descr {
				padding-right: 100px;
				position: relative;
				color: #969696;
			}
				.b_info5 p {max-width: 250px;}
				.b_info5 .head {
					margin-bottom: 30px;
					font-size: 24px;
					line-height: 1.2;
					color: #262626;
				}
					.b_info5 .head p {max-width: none; margin-bottom: 0.3em;}
				.b_info5 h2 {margin-bottom: 1.1em;}
				.b_info5 .on_map {
					position: absolute;
					top: -5px;
					right: 0;
					text-align: center;
				}
					.b_info5 .on_map a {display: block; text-decoration: none;}
					.b_info5 .on_map a:hover {text-decoration: underline;}
					.b_info5 .on_map a::before {
						content: "";
						background: #ebecec url(/img/marker1.png) center no-repeat;
						display: block;
						width: 82px;
						height: 82px;
						margin: 0 auto 25px auto;
						border-radius: 50%;
					}
		.b_info5 .item.v1 .descr {padding-right: 0; color: #000;}
			.b_info5 .item.v1 h2 {padding-right: 185px;}
			.b_info5 .item.v1 p {max-width: 336px;}
			.b_info5 .item.v1 .b_btn {
				width: 175px;
				position: absolute;
				top: -5px;
				right: 0;
			}
				.b_info5 .item.v1 .btn {
					width: 100%;
					padding-right: 15px;
					padding-left: 15px;
				}

		.b_info6 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-left: -20px;
		}
			.b_info6 .item {
				width: calc(16.6% - 20px);
				margin: 0 0 50px 20px;
				font-size: 14px;
				color: #000;
				text-align: center;
			}
				.b_info6 .thumb {margin-bottom: 23px;}
					.b_info6 .thumb a {
						background: #fff;
						display: -webkit-box;
						display: -ms-flexbox;
						display: flex;
						justify-content: center;
						align-items: center;
						height: 98px;
					}
						.b_info6 .thumb img {
							max-width: 100%;
							-o-object-fit: contain;
							object-fit:  contain;
							max-height: 90%;
						/*	margin: auto;*/
						}
						
 				p.partner__link a{ 
				    text-decoration: none;
				    text-overflow: ellipsis;
				    white-space: nowrap;
				    overflow: hidden;
				    display: block;
				}

				.b_info6 p {margin-bottom: 0.3em;}
					.b_info6 a {text-decoration: none;}
					.b_info6 a:hover {text-decoration: underline;}

	.content {background: url(/img/img1.jpg) right 50px no-repeat; padding: 80px 0 30px 0;}
		.content h2, .content h1 {
			margin-bottom: 0.9em;
			font-weight: 300;
			font-size: 36px;
		}
		.content h3 {margin-bottom: 1.9em;}
			.content .txt_wr {padding-bottom: 65px;}
			.content .txt_wr.v1 {max-width: 650px;}
			.content .txt_wr.v2 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
			}
				.content .txt_wr.v2 .txt {
					max-width: 580px;
					width: 100%;
				/*	margin-left: 20px;*/
					padding-top: 22px;
				}
				.content .txt_wr img {max-width: calc(100% - 620px); height: auto;}
				.content .txt_wr.v2 .txt.full__block{
			        max-width: 100%;
			    }
	.img__product{
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		width: 100%;
		height: 60px;
	}

	.catalog td{
		padding-bottom: 15px;
		vertical-align: middle;
	}

	.catalog .buy{
		margin-top: 0;
	}

	.catalog tr.v1 .buy, .catalog tr.v1 .qty__item div{
		cursor: default !important;   
	} 

	.catalog {
		width: 100%;
		border-collapse: collapse;
		/*border-spacing: 0 8px;*/
	}
	.catalog tr.main__row, .bbtm 
	{
		border-bottom: 8px solid #ebecec;
	}

	.catalog thead th{
		padding-bottom: 8px;
	}
 
		.catalog tbody tr:hover {
			/*-webkit-box-shadow: 0 0 0 2px #0062b0;
			box-shadow: 0 0 0 2px #0062b0;*/
			/*border: 1px solid red;*/
			cursor: pointer;
		}
		
		.catalog tr.v1 {opacity: 0.4;}
			.catalog th,
			.catalog td {padding-right: 15px;}
			.catalog th {
				vertical-align: middle;
				font-size: 14px;
				line-height: 1.3;
				color: #6d6d6d;
			}
			.catalog th:nth-child(2) {padding-left: 15px;}
			.catalog td {
				background-color: #fff;
				padding-top: 15px;
				padding-bottom: 15px;
				font-size: 13px;
				color: #000;
			}
			.catalog td:first-child {
				padding-left: 15px;
				border-right: 1px solid #ebecec;
				text-align: center;
				white-space: nowrap;
			}
			.catalog td:last-child {padding-left: 15px; border-left: 1px solid #ebecec; text-align: center;}
			.catalog td:nth-child(2) {padding-left: 15px; white-space: nowrap;}
				.t_check {
					padding-top: 3px;
					font-size: 12px;
					color: #000;
					white-space: nowrap;
				}
					.t_check .jq-checkbox {margin-right: 0;}
				.catalog td:first-child img {max-width: 61px; height: auto;}
				.catalog .buy {
					background: #0062b0 url(/img/cart.png) center no-repeat;
					display: inline-block;
					width: 44px;
					height: 44px;
					/*margin-top: 26px;*/
					border-radius: 50%;
				}

				.catalog .delete{
					display: inline-block;
					width: 44px;
					height: 44px;
					background: red;
					color: #fff;
					text-decoration:none;
					font-size: 18px;
					line-height: 44px;
					border-radius: 50%;
				}

				.catalog .view{
					display: inline-block;
					width: 44px;
					height: 44px;
					background: #59daaf;
					color: #fff;
					text-decoration:none;
					font-size: 18px;
					line-height: 44px;
					border-radius: 50%;
				}
 
				 

	.catalog.v1 {}
		.catalog.v1 tbody tr {
			-webkit-box-shadow: none;
			box-shadow: none;
			cursor: default;
		}
		.catalog.v1 .match {
			-webkit-box-shadow: 0 0 0 2px #0062b0;
			box-shadow: 0 0 0 2px #0062b0;
		}

	.pagination_wr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: center;
		padding: 20px 0;
		font-size: 14px;
	}
		.pagination_wr .prev,
		.pagination_wr .next {text-decoration: none;}
		.pagination_wr .prev:hover,
		.pagination_wr .next:hover {text-decoration: underline;}
		.pagination_wr .prev {}
		.pagination_wr .next {
			-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
			order: 1;
		}
		.pagination {}
			.pagination a,
			.pagination span {
				min-width: 38px;
				height: 38px;
				margin: 3px 8px;
				padding: 0 5px;
				border-radius: 50%;
				font-size: 18px;
				line-height: 38px;
				color: #000;
				text-decoration: none;
				text-align: center;
			}
			.pagination a:hover,
			.pagination a.active {background-color: #0062b0; color: #fff;}
			.pagination span {
				background: url(/img/ellipsis.png) center no-repeat;
				font-size: 0;
			}

	.b_user {
		font-weight: 300;
		font-size: 21px;
	}
		.b_user .thumb {
			background: #0062b0 url(/img/user_bkg.png) center no-repeat;
			width: 80px;
			height: 80px;
			margin: 0 auto;
			border-radius: 50%;
			overflow: hidden;
		}
		.b_user p {margin-bottom: 0.5em;}

	.form_wr.usr__form { max-width: 100%; justify-content: space-between; display: flex; margin: 0 auto; flex-flow: wrap;}
	.form_wr.form_checkout{max-width: 580px; margin: 0 auto;}
		.form_wr fieldset {
			width: 100%;
			background: #fff;
			margin-bottom: 60px;
			padding: 25px 48px;
			border: 1px solid #d1d1d1;
			border-bottom: 4px solid #0062b0;
			font-size: 14px;
		}

		.form_wr.usr__form form{
			width: 48%;
		}
		
		@media screen and (max-width: 1000px){
			.form_wr.usr__form form{
				width: 100%;
			}

			.form_wr.usr__form form:nth-child(1){
				margin-bottom: 50px;
			}
		}

		.form_wr fieldset:last-child {margin-bottom: 0;}
			.form_wr .title {
				display: block;
				margin-bottom: 1em;
				font-size: 24px;
				line-height: 1.2;
				color: #262626;
				text-align: center;
			}
			.form_wr .total {
				padding-top: 10px;
				font-weight: 700;
				font-size: 18px;
				text-align: center;
			}
			.form_wr .f_row.v1 {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: justify;
				-ms-flex-pack: justify;
				justify-content: space-between;
				padding: 12px 0 20px 0;
			}
			.form_wr .f_row.v2 {
				margin-bottom: 8px;
				padding-bottom: 30px;
				border-bottom: 1px solid #d2d2d2;
			}
			.form_wr a {text-decoration: none;}
			.form_wr a:hover {text-decoration: underline;}
			.form_wr .b_btn {padding-top: 20px; text-align: center;}
				.form_wr .b_btn input,
				.form_wr .b_btn button {min-width: 175px;}

	.tabs {
		padding-top: 16px;
		border-bottom: 1px solid #d1d1d1;
		text-align: center;
	}
		.tabs span, .tabs a {
			text-decoration: none;
			margin-bottom: -1px;
			padding: 7px 35px;
			border-bottom: 4px solid transparent;
			font-size: 14px;
			color: #7d7d7d;
			cursor: pointer;
		}
		.tabs span.active, .tabs a.active {
			border-color: #0062b0;
			color: #000;
			cursor: default;
		}
	.tab_content {}
		.tab_item {
			display: none;
			padding: 55px 0;
		}
		.tab_item.v1 {background-color: #ebecec; padding-top: 20px;}

	.history {
		width: 100%;
		border-collapse: separate;
		border-spacing: 0 8px;
		font-size: 14px;
		line-height: 1.3;
	}
		.history > thead th {padding: 10px 15px; color: #6d6d6d;}
		.history > thead th:first-child {width: 57px; padding-right: 15px;}
		.history > thead th:last-child {width: 74px; padding-right: 15px;}
		.history > tbody > tr {background-color: #fff; cursor: pointer;}
			.history > tbody > tr > td {padding: 15px 0 15px 15px;}
			.history > tbody > tr > td {vertical-align: middle; color: #000;}
			.history > tbody > tr > td:first-child {padding-right: 15px;}
				.history > tbody > tr > td:first-child > img {width: 27px;}
			.history > tbody > tr > td:last-child {padding-right: 15px;}
				.history .print {
					background: #c6c6c6 url(/img/print.png) center no-repeat;
					display: inline-block;
					vertical-align: middle;
					width: 44px;
					height: 44px;
					border-radius: 50%;
				}
				.history .ddown_wr {padding: 0 !important;}
					.history .ddown {
						background-color: #fff;
						margin-top: -8px;
						padding: 30px 65px 10px 65px;
						border-top: 4px solid #0062b0;
						position: relative;
					}
					.history .ddown::before {
						content: "";
						border-top: 6px solid #0062b0;
						border-right: 6px solid transparent;
						border-left: 6px solid transparent;
						position: absolute;
						top: 0;
						left: 98px;
					}
						.history .ddown .close {
							background: url(/img/x1.png);
							width: 19px;
							height: 19px;
							position: absolute;
							top: 11px;
							right: 11px;
							cursor: pointer;
						}

	.table1 {
		width: 100%;
		font-size: 14px;
		line-height: 1.3;
	}
		.table1 th {padding: 10px 0 10px 30px; color: #6d6d6d;}
		.table1 td {
			vertical-align: middle;
			padding: 15px 0 15px 30px;
			border-top: 1px solid #d1d1d1;
		}
		.table1 th:first-child,
		.table1 td:first-child {padding-left: 0;}
			.table1 td:first-child img {width: 44px; height: auto;}
		.table1 tfoot {
			font-weight: 700;
			font-size: 18px;
		}
			.table1 tfoot td {padding-top: 20px; padding-bottom: 20px;}
			.table1 tfoot td:first-child {text-align: right;}
				.table1 tfoot td > div {padding: 5px 0;}
				.table1 tfoot td:nth-child(2) > div {border-right: 1px solid #d1d1d1;}

	.head_back {
		padding: 10px 0 20px 40px;
		position: relative;
	}
		.head_back h1 {font-size: 26px;}
		.head_back .back {
			background: url(/img/arrow1.png) 0 0 no-repeat;
			width: 30px;
			height: 26px;
			position: absolute;
			top: 13px;
			left: 0;
		}

	.p_detail {
		background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 45px;
		padding: 30px;
		font-size: 14px;
		line-height: 1.3;
	}
		.p_detail .thumb {
			background-repeat: no-repeat;
			background-position: center;
			-webkit-background-size: contain;
			background-size: contain;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			width: 46%;
			max-width: 515px;
			overflow: hidden;
		}
			.p_detail .thumb a {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
			}
			.p_detail .thumb img {max-width: 100%; margin: auto;}
		.p_detail .descr {padding-left: 55px;}
			.p_detail .tbl_overflow table {min-width: 400px;}
			.p_detail table {
				width: 100%;
				max-width: 450px;
				margin-bottom: 20px;
			}
				.p_detail th,
				.p_detail td {padding: 5px 0; border-bottom: 1px solid #d9d9d9; vertical-align: middle;}
				.p_detail th {
					width: 39%;
					min-width: 110px;
					padding-right: 15px;
				}

				.p_detail tr:last-child td, .p_detail tr:last-child th{
					border-bottom: 0px;
				}
				.p_detail td {vertical-align: middle;}
			.p_detail .buy {}
			.p_detail .buy::before {
				content:  "";
				background: url(/img/cart.png);
				display: inline-block;
				vertical-align: middle;
				width: 18px;
				height: 18px;
				margin-right: 15px;
			}

	.head_search {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #cdcdcd;
		font-size: 14px;
	}
		.head_search > .in {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
		}
			.head_search h1 {margin-bottom: 0; font-size: 26px;}

	.sort {}
		.sort label {color: #6d6d6d;}
		.sort .jq-selectbox {width: auto;}
		.sort .jq-selectbox__select {
			height: 32px;
			padding: 0 20px 0 10px;
			line-height: 32px;
			color: #1d1d1e;
		}
		.sort .jq-selectbox__trigger {width: 13px;}
		.sort .jq-selectbox li {padding-right: 10px; padding-left: 10px;}

/* -------------------------------
	Footer 
------------------------------- */
#footer {
	background: #051f35;
	padding: 90px 0;
	position: relative;
	font-size: 13px;
	color: #9d9e9e;
}

.copyLogo{
	justify-content: space-between; display: flex; width: 100%; position: relative; top: 10px;align-items: center;
}

.dev__footer{
	position: relative; top: 18px;
}
 
.developer_link{
    display: inline-block;
  }
  .developer_link a{
    color: rgba(255, 255, 255, .3); 
    position: relative; 
    left: 5px; 
    font-size:11px;
    text-transform: uppercase; 
  }

  .developer_link img{
    max-width:22px;
    opacity:0.3;
    display: inline-block; 
  }

	#footer > .in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

		#footer a {color: #9d9e9e;}

		#footer .col.v1 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			width: calc(100% - 280px);
			padding-right: 60px;
		}
		#footer .col.v2 {width: 280px;}

		.b_menu {
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.b_menu li {padding: 0;}
				.b_menu a {color:; text-decoration:;}
				.b_menu a:hover {color:; text-decoration:;}
				
		.copy {
			width: 220px;
			margin-right: 20px;
			font-size: 11px;
			text-transform: uppercase;
			letter-spacing: 0.2em;
		}

		.logo_sm {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			width: calc(100% - 240px);
		}
			.logo_sm {}
		
		#footer .contacts {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
			-ms-flex-item-align: start;
			align-self: flex-start;
			/*margin-bottom: 20px;*/
			font-size: 11px;
			line-height: 22px;
			text-transform: uppercase;
			letter-spacing: 0.2em;
		}
			#footer .contacts p {margin: 0 25px 0 0;}
				#footer .contacts a {text-decoration: none;}

		#footer .descr {
			padding-right: 30px;
			position: relative;
		}
			#footer .descr .logo {
				position: absolute;
				top: -10px;
				left: -75px;
			}
			#footer .descr :last-child {margin-bottom: 0;}

@media screen and (min-width: 1200px) {
	.in {width: 1180px; margin: 0 auto;}
}

@media screen and (min-width: 1400px) {
	.owl-carousel .owl-nav .owl-prev {left: -110px;}
	.owl-carousel .owl-nav .owl-next {right: -110px;}

	.b_info1 {padding: 0;}
}

@media screen and (min-width: 2500px) {
	#wrapper {
		max-width: 2500px;
		margin: 0 auto;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	}
} 
@media screen and (max-width: 1000px) {

	.developer_link, .dev__footer {
		width: 100%;
	}
	#header > .in {height: 80px;}
		.m_ctrl {display: block;}
		.tm_wr {
			background: #fff;
			display: none;
			width: 100%;
			height: 100%;
			padding: 45px 60px 0 85px;
			position: fixed;
			top: 0;
			left: 0;
			overflow: auto;
		}
			.tm_wr .close {display: block;}

			#header .col.v1 {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				width: 100%;
				padding: 0 0 13px 0;
				border: none;
			}
				#header .col.v1 > * {margin: 0 0 22px 0;}
				.user {background-position: 2px center; padding-left: 30px;}
 
			#header .col.v2 {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				width: 100%;
			}

			.cat_ctrl {width: 170px; margin: 0 0 28px -25px;}

			.t_menu li {margin: 0 0 15px 0; float: none;}

	#main {padding-top: 80px;}
		.c_wr .b_info {padding: 25px 0;}
			.b_info > .in {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				max-width: 650px;
				margin: 0 auto;
			}
				.b_info .item {
					width: 50%;
					min-width: auto;
					max-width: none;
					margin: 0;
					padding: 15px 10px;
				}

		.b_info4 .item {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
			.b_info4 .thumb {margin: 0 auto;}
			.b_info4 .descr {
				-webkit-box-ordinal-group: 1;
				-ms-flex-order: 0;
				order: 0;
			}

		.b_info5 .descr {padding-right: 0;}
			.b_info5 .on_map {position: static;}
		.b_info5 .item.v1 h2 {padding-right: 0;}
		.b_info5 .item.v1 .b_btn {position: static;}

		.b_info6 .item {width: calc(20% - 20px);}

	#footer {padding: 35px 0 25px 0;}
		#footer .col.v1 {
			width: 100%;
			padding: 0;
			text-align: center;
		}
		#footer .col.v2 {display: none;}
			#footer .contacts {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				margin-bottom: 0;
			}
				#footer .contacts p {margin: 0 0 0.8em 0;}
				#footer .contacts p:last-child {display: none;}
			.copy {
				-webkit-box-ordinal-group: 0;
				-ms-flex-order: -1;
				order: -1;
				width: 100%;
				margin: 0 0 0.8em 0;
			}
			.logo_sm {display: none;}
}

@media screen and (max-width: 900px) {
	.b_info2 .item {width: calc(50% - 20px);}

	.content .txt_wr img{
		max-width: 100%;
		text-align: center;
	}

	.content {background: none;}
		.content .txt_wr {padding-bottom: 30px;}
		.content .txt_wr.v1 {max-width: none;}
		.content .txt_wr.v2 {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
		}
			.content .txt_wr.v2 .txt {
				max-width: none;
				margin-left: 0;
				padding-top: 0;
			}
			.content .txt_wr img {margin-bottom: 20px;}

	.p_detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
		.p_detail .thumb {width: 100%;}
		.p_detail .thumb:before{
			display: block;
			padding-bottom: 100%;
			content: "";
		}
		.p_detail .tbl_overflow table{
			width: 100%;
			min-width: 100%;
		}
		.p_detail .descr {padding: 30px 0 0 0;}

	.head_search > .in {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
		.head_search h1 {margin-bottom: 0.6em;}
}

@media screen and (max-width: 800px) {
	.b_info3 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
	}
		.b_info3 .item {width: 100%; margin-bottom: 40px;}

	.b_info4 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
	}
	.b_info4 .item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: 100%;
		margin-left: 0;
	}
		.b_info4 .thumb {margin: 0 0 0 30px;}
		.b_info4 .descr {
			-webkit-box-ordinal-group: 0;
			-ms-flex-order: -1;
			order: -1;
		}

	.b_info5 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
	}
		.b_info5 .item {width: 100%; margin-left: 0;}
			.b_info5 .descr {padding-right: 100px;}
				.b_info5 .on_map {position: absolute;}
		.b_info5 .item.v1 h2 {padding-right: 185px;}
		.b_info5 .item.v1 .b_btn {position: absolute;}

	.b_info6 .item {width: calc(25% - 20px);}

	.pagination_wr {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
		.pagination_wr .prev,
		.pagination_wr .next {
			-webkit-box-flex: 2;
			-ms-flex-positive: 2;
			flex-grow: 2;
			margin: 0 10px;
		}
		.pagination_wr .prev {text-align: right;}
		.pagination_wr .next {
			-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
			order: 0;
		}
		.pagination {
			-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
			padding-top: 20px;
			text-align: center;
		}
}

@media screen and (max-width: 640px) {
	.b_info6 .item {width: calc(33.3% - 20px); margin-bottom: 20px;}
		.b_info6 .thumb {margin-bottom: 10px;}
}

@media screen and (max-width: 550px) { 

	.c_wr {padding-top: 40px;}
		.c_wr .head {padding-bottom: 15px;}
			.c_wr .title1 {font-size: 34px;}
		.c_wr .b_info {margin-top: 20px; padding: 15px 0;}

	.c_wr.v1 .head {font-size: 14px;}

	.c_wr.v1 {padding-top: 40px;}

	.c_wr1 {padding: 30px 0 40px 0;}

	.c_wr2 {padding: 30px 0 20px 0;}

	.c_wr3 {padding: 30px 0;}

	.c_wr4 {padding-bottom: 20px;}
	.c_wr4.v1 {padding-top: 30px;}

	.c_wr5 {padding: 30px 0;}

	.search_form form {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
		.search_form input[type="text"] {width: 100%; text-align: center;}
		.search_form input[type="submit"] {margin-left: 0;}
		.search_form .opt {
			-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
			order: 0;
			margin-bottom: 25px;
			padding:10px 0 0 0;
		}

	.b_info {padding: 15px 0;}
		.b_info > .in {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			max-width: none;
			margin: 0 10px;
		}
			.b_info .item {
				width: auto;
				min-width: 270px;
				padding-right: 0;
				padding-left: 0;
			}

	.b_info2 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-left: 0;
	}
		.b_info2 .item {width: 100%; margin: 0 0 10px 0;}
		.b_info2 .item:last-child {margin-bottom: 0;}
			.b_info2 .thumb {max-height: none; margin-bottom: 10px;}

	.b_info3 {padding-top: 0;}

	.b_info4 .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px;
	}
		.b_info4 .thumb {margin: 0 auto;}
		.b_info4 .descr {
			-webkit-box-ordinal-group: 1;
			-ms-flex-order: 0;
			order: 0;
		}

	.b_info5 .item {padding: 20px;}
		.b_info5 .descr {padding-right: 0;}
			.b_info5 .head {padding-bottom: 15px;}
			.b_info5 p {max-width: none;}
			.b_info5 .on_map {position: static;}
			.b_info5 .on_map a::before {margin-bottom: 10px;}
	.b_info5 .item.v1 h2 {padding-right: 0;}
	.b_info5 .item.v1 p {max-width: none;}
	.b_info5 .item.v1 .b_btn {position: static;}

	.content {padding: 30px 0 10px 0;}

	.tabs span {
		background: rgba(204, 204, 204, 0.2);
		width: 100%;
		margin-bottom: 1px;
	}
	.tabs span:last-child {margin-bottom: 0;}

	.form_wr fieldset {padding: 20px;}

	.p_detail {padding: 20px;}
}

@media screen and (max-width: 480px) {
	.b_info6 .item {width: calc(50% - 20px);}

	.form_wr .f_row.v1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media screen and (max-width: 360px) {
	body {font-size: 15px; line-height: 1.6;}

	h1 {font-size: 28px;}
	h2 {font-size: 18px;}
	h3 {font-size: 15px;}

	.title1 {font-size: 28px;}

	.title2 {font-size: 18px;}

	#header > .in {height: 58px;}
		#header .logo {width: 118px;}

	#main {padding-top: 58px;}
		.c_wr .head,
		.c_wr.v1 .head {font-size: 13px;}
		.c_wr .title1,
		.c_wr h1 {font-size: 18px;}

		.search_form input[type="submit"] {width: 100%;}

		.b_info > .in {
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
		}
			.b_info .item {
				width: 100%;
				min-width: auto;
				font-size: 12px;
			}
				.b_info .item img {width: 42px; height: auto;}
				.b_info .item b {font-size: 18px;}

		.b_info2 .item {font-size: 13px; line-height: 1.6;}

		.b_info3 .item {
			padding: 0 0 0 15px;
			font-size: 13px;
			line-height: 1.6;
		}
			.b_info3 p {width: auto;}
			.b_info3 .head {font-size: 16px;}

		.b_info5 .head {font-size: 18px;}

		.b_info6 {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			margin-left: 0;
		}
			.b_info6 .item {
				width: 100%;
				max-width: 260px;
				margin-left: 0;
			}

		.content h2, .content h1 {font-size: 28px;}

		.head_back h1 {padding-top: 5px; font-size: 18px;}

		.head_search h1 {font-size: 18px;}

		.form_wr .title {font-size: 18px;}

		.switch1.ib_wr label {width: 100%;}
}

.owl-stage{
	margin:auto;
}

.no__link{
	cursor: default;
}

.map__wrapper {
    position: relative;
    width: 100%;
    height: 590px
}
.map__wrapper #map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
@media only screen and (max-width: 1300px) {
    .map__wrapper {
        height: 450px
    }
}
@media only screen and (max-width: 900px) {
    .map__wrapper {
        height: 350px
    }
}

.flex{
    display: flex;
}

.jc__flex-start{
  justify-content: flex-start !important;
}

.feedback{
    padding: 50px 0;
    background-color: #ededed;
}

.feedback .sect__header{
    text-align: center; 
}

.feedback .sect__header h2{
    font-weight: 600;
    font-size: 2rem;
    color: #43474c;
}

.feedback .sect__header p{
    line-height: 30px;
    font-size: 1.125rem;
    color: #43474c;
}

.feedback__form {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; 
    position: relative;
}
.feedback__form #error-respond{
    position: absolute;
    bottom: -30px;
    left: 0;
}
.feedback__form .input__wrapper {
    width: 50%;
    margin-right: 10px
}
.feedback__form .input__wrapper input {
    width: 33.33%;
    padding: 18px;
    border: 0;
    background-color: #fff;
    border-right: 1px solid #ededed;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.feedback__form .input__wrapper input:last-child,
.order__page .order__form .input__wrapper input:last-child {
    border-right: 0
}
.feedback__form .input__wrapper input:focus,
.feedback__form textarea:focus {
    box-shadow: 0 0 5px 0 #f4d03e inset
}
.feedback__form textarea {
    padding: 17px;
    border: 0;
    background-color: #fff;
    resize: none;
    width: 34.3%;
    margin-right: 10px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: auto;
}
@media only screen and (max-width: 1100px) { 
    .feedback__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .feedback__form .input__wrapper,
    .feedback__form textarea {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0
    }
    .feedback__form textarea {
        margin-bottom: 30px
    }
}
@media only screen and (max-width: 750px) {
    .feedback__form .input__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .feedback__form .input__wrapper input {
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 10px;
        border-left: 0;
        font-size: 14px;
        font-size: .875rem;
        padding: 14px
    }
    .feedback__form .input__wrapper input:last-child {
        margin-bottom: 0
    }
    .feedback__form textarea {
        font-size: 14px;
        font-size: .875rem;
        padding: 14px
    }
}

#error-respond{
 /* margin-bottom: 10px; */
  display: none;
  /*text-transform: capitalize !important; */
  font-size: 16px;
  line-height: 20px;
  color: #cb0710;
  font-size: 14px; 
}

.fade__modal {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 99999;
    display: none;
}
.fade__wrapper {
    background-color: #f9f9f9;
    padding: 20px 50px; 
    margin: 40px auto;
    position: relative;
    border-radius: 3px
} 

.success__wrapper{
	max-width: 480px;
}
 
.map__modal__wrapper{
	background-color: #f9f9f9; 
    width: 95%;
    height: 90%;
    display: block; 
    border-radius: 3px;
    box-sizing: border-box;
    position: absolute;
    padding: 0;
    margin: auto;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
  
.map__store{
	width: 100%;
	height: 100%; 
}

.fade__wrapper .close{
    cursor: pointer;
    position: absolute;
    display: inline-block;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: top right;
    width: 20px;
    height: 20px;
    background-size: 140px, 70px;
    background-repeat: no-repeat; 
    top: 17px;
    right: 17px;
} 

.map__modal__wrapper .close, .conf__rules_modal .close {
	top: -22px;
	right: 0px; 
} 

.conf__rules_modal .fade__wrapper{
	width: 80%;
	height: 90%; 
	padding: 20px 0;
}

.conf__rules_txt{
	max-height: 100%;
	overflow: auto;
	padding: 20px;
	margin: 0 10px;
}

.conf__rules_modal .conf__rules_txt::-webkit-scrollbar {
    width: 8px;
}

.conf__rules_modal .conf__rules_txt::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 20px;
}

.conf__rules_modal .conf__rules_txt::-webkit-scrollbar-thumb {
  background-color: #0062b0; 
  border-radius: 20px;
}

.autocomplete__inputarea{
	/*position: relative;*/ width: calc(100% - 200px);
	 
} 

.tt-dropdown-menu{
	position: absolute;   left: 0px; z-index: 199; display: none;
}

.tt-dropdown-menu.in__search_menu{
	top: 170px;
}

.tt-dropdown-menu.home__search_menu{
	top: 300px;
}

@media screen and (max-width: 730px){
	.tt-dropdown-menu.in__search_menu{
		top: 200px;
	}

	.tt-dropdown-menu.home__search_menu{
		top: 320px;
	}
}

@media screen and (max-width: 555px){
	.tt-dropdown-menu.in__search_menu{
		top: 180px;
	}

	.tt-dropdown-menu.home__search_menu{
		top: 310px;
	}
}

.tt-more{
	color: #0062b0;
}

.tt-search__result{
	max-height: 300px;
	overflow: auto;
	width: 100%;
}

.tt-search__result::-webkit-scrollbar {
    width: 8px;
}

.tt-search__result::-webkit-scrollbar-track {
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 20px;
}

.tt-search__result::-webkit-scrollbar-thumb {
  background-color: #0062b0; 
  border-radius: 20px;
}

.tt-dataset-query{
	display: block;
}

.tt-suggestions{
	padding:10px;
	white-space: nowrap; 
	/*cursor: pointer;*/
}

.search-main-div {
	width:100%; 
	overflow: hidden;
}

.search-image {
	float: left;
	height: 60px; 
	width: 60px;
	background-size: contain; 
	background-repeat: no-repeat; 
	background-position: center;
}

.search-link {
	float: left; 
	width: 75%; 
	margin-top: 10px;
}
.search_form .ddown, .search_form .tt-suggestions {
	background: #fff;
	display: flex !important;
	border-radius: 20px;
	flex-wrap: wrap;
	width: calc(100% + 2px);
	box-sizing: border-box;
	padding: 8px;
	border: 1px solid #f0f0f0;
	position: absolute;
	top: 100%;
	left: -1px;
	z-index: 200;
	box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.25);
}
.search_form .tt-dataset-query .tt-suggestion{
	width: 100%;
	box-sizing: border-box;
	padding: 8px;
	font-size: 13px;
	line-height: 1.4;
}
.search_form .tt-dataset-query .item a {
	display: flex;
	align-items: center;
	text-decoration:none; 
}

.search_form .tt-dataset-query .item p{
	white-space: normal;
}
.search_form .tt-dataset-query .tt-suggestion .thumb {
	background: #fff;
	display: flex;
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	margin-right: 8px;
	border: 1px solid #f0f0f0;
	overflow: hidden;
}
.search_form .tt-dataset-query .tt-suggestion .thumb img{
	max-width: 50px;
	max-height: 50px;
	margin: auto;
}
.search_form .tt-dataset-query .tt-suggestion p {margin: 0; color: #4d4d4d;}
.search_form .tt-dataset-query .price{
	display: block;
	font-weight: bold;
	font-size: 16px;
	color: #007dce;
}

.tt-dropdown-menu{
	background-color: #fff;
	width: calc(100% - 2px); 
	font-size: 13px;
}

@media screen and (max-width: 550px) { 
	.autocomplete__inputarea{
		width: 100%;
	}

	.search_form .tt-dataset-query .tt-suggestion{
		width: 100%;
	}

	.pagination a, .pagination span{
		min-width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 14px;
		margin:3px;
	}
}

.no__results{
	padding: 10px;
	background-color: #da5959;
	color: #fff;
	box-shadow: 4px 6px 9px rgba(0, 0, 0, 0.25);
}

.back__catalog{ 
	text-decoration: none;
}

.no__results .back__catalog{
	color: #9dbdd6; 
}

.no__login{
	margin-top: 30px;
	padding: 10px;
	background-color: #0062b0;
	color: #fff;
	box-shadow: 4px 6px 9px rgba(0, 0, 0, 0.25);
}

.no__login .back__catalog{
	color: #fefefe; 
	font-weight: bold; 
}

.dropdown dd { position: relative; }

.dropdown a {
    text-decoration: none;
    outline: 0; 
    display: block; 
    overflow: hidden;
    }

.dropdown dt{
    cursor: pointer;
}

.dropdown dt img {
    vertical-align: middle;
    border: 1px solid #ededed;
}
 
.dropdown dd ul {
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	background: #fdfbfb;
	border: 1px solid #efefef;
	color: #C5C0B0;
	display: none;
	position: absolute;
	z-index: 999;
	width: 130px;
	top: 10px;
	left: 0; 
	padding: 0;
	list-style: none;
	border-top: none; 
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,.5);
	box-shadow: 0 3px 7px rgba(0,0,0,.5);
}

.dropdown dd ul li a {
    color: #000;
    padding:5px 0 5px 15px;
} 

.dropdown dd ul li a img{
    width: 20px; 
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ededed;
}

.noAvailable__item{
	pointer-events: none;
}
.noAvailable__item > *{ 
	opacity: 0.6;
}

.align__center{
	text-align: center;
}

.legal_entity__labels{
	display: none;
}

.req{
	color: red;
}

.logout__link{
    margin-top: 5px;
    border-top: 1px solid #ededed;
}

.logout__link a{
    padding: 2px 0 2px 15px !important;
    color: #bbbaba !important;
}

.hide__wholesale .wh__price, .hide__wholesale .your__price{
	display: none;
}

.delivery__fields{
	display: block;
}

.pickup__fields{
	display: none;
}

.help-block{
	color: #a9a9a9;
	font-size: 12px;
	display: block;
	margin-bottom: 5px;
}

.order__details{
	display:none;
}