/* Icons */
.icn-new
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 100px;
	height: 101px;
	background-position: 0 0;
}
.icn-lider
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 150px;
	height: 39px;
	background-position: 0 -143px;
}
.icn-sales
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 150px;
	height: 40px;
	background-position: 0 -102px;
}
.icn-action
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 150px;
	height: 60px;
	background-position: 0 -183px;
}
.icn-lider_small
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 100px;
	height: 26px;
	background-position: -150px -129px;
}
.icn-sales_small
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 100px;
	height: 26px;
	background-position: -150px -102px;
}
.icn-action_small
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 100px;
	height: 40px;
	background-position: -150px -156px;
}
.rightpic
{
    float: right;
    margin: 0 0 1em 1em;
}
/* Price flag */
.price-flag
{
	display: inline-block;
	position: relative;
	width: 200px;
	height: 41px;
	padding: 0 8px;
	font-size: 30px;
	font-weight: bold;
	line-height: 41px;
	background: #ffec82;
	white-space: nowrap;
	text-align: center;
}
.price-flag .units
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -32px;
	font-size: 13px;
	font-weight: normal;
}
.price-flag .units:before
{
	/* content: "Цена за: "; */
}
.in-stock
{
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

/*  */
.col-page
{
	margin-bottom: 40px;
}
.col-page .center
{
	width: auto;
}
.col-page__wrap
{
	display: table;
	width: 100%;
}
.col-page__left
{
	display: table-cell;
	width: 71%;
	padding-right: 40px;
	vertical-align: top;
}
.col-page__right
{
	display: table-cell;
	width: 29%;
	padding: 40px 10px 20px 20px;
	background: #E9E7E7;
	vertical-align: top;
}

/* Каталог на главной */
#catalog
{
	text-align: center;
	padding: 70px 0;
	margin-bottom: 40px;
	background: url(../img/gray-bg.png);
}
/*
#catalog p
{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 40px;
}
*/
#catalog .catalog-list
{
	margin-top: 30px;
	margin-bottom: 0;
}

.catalog-list
{
	margin-top: 30px;
	margin-bottom: 40px;
	font-size: 0;
}
.catalog-list .item
{
	display: inline-block;
	width: 252px;
	height: 325px;
	border: 3px solid #37B1EC;
	margin: 0 23px 23px 0;
	font-size: 14px;
	background: #FFF;
	text-align: center;
	vertical-align: top;
}
.catalog-list .item:hover
{
	opacity: 1;
}
.catalog-list .item:nth-child(5n),
.catalog-list .item:last-child
{
	margin-right: 0;
}
.catalog-list .item .img-wrap
{
	position: relative;
	height: 245px;
	margin-bottom: 10px;
}
.catalog-list .item .img-wrap span
{
	display: inline-block;
	position: absolute;
	top: 30px;
	left: 5px;
	color: #000;
	font-size: 15px;
}
.catalog-list .item .img-wrap img
{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.catalog-list .item .name
{
	padding: 0 10px;
	border-bottom: none;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
}
.catalog-list .item:hover
{
	border-color: #ffec82;
}
.catalog-list .item:hover .name
{
	color: #37B1EC;
	opacity: 1;
}
.catalog-list .all
{
	padding-top: 135px;
	border: 1px solid #0199FF;
	background: #0199FF;
	text-align: center;
}
.catalog-list .all:hover
{
	opacity: 1;
	cursor: pointer;
}
.catalog-list .all .all-catalog
{
	padding: 15px 0 20px;
	background: url(../img/blue-bg.png);
}
.catalog-list .all .all-catalog span
{
	border-bottom: 1px solid;
	color: #FFF;
	font-size: 22px;
}

/* Новости */
#news
{
	margin-bottom: 30px;
}
#news .item
{
	display: inline-block;
	width: 315px;
	border: 10px solid #ECEBEB;
	margin: 0 30px 34px 0;
	vertical-align: top;
}
#news .news-list .item:nth-child(4n),
#news .news-list .item:last-child
{
	margin-right: 0;
}
#news .item .img-wrap
{
	position: relative;
	height: 162px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
#news .item .img-wrap img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#news .item .info
{
	position: relative;
	height: 168px;
	padding: 20px 27px 50px;
}
#news .item .title
{
	border-bottom: none;
	font-size: 18px;
	font-weight: bold;
}
#news .item .date
{
	position: absolute;
	bottom: 23px;
	left: 27px;
	font-size: 14px;
}

/* Сертификаты */
#certificates
{
	padding: 70px 0;
	background: url(../img/gray-bg.png);
	text-align: center;
	margin-bottom: 60px;
}
#certificates .flags
{
	margin-bottom: 45px;
}
#certificates .flags img
{
	margin-right: 13px;
}
#certificates .text
{
	font-size: 18px;
	color: #2A2A2A;
	line-height: 24px;
	margin-bottom: 60px;
}
#certificates .certificat-list
{
	margin-bottom: 40px;
	font-size: 0;
	text-align: center;
}
#certificates .certificat-list a
{
	display: inline-block;
	width: 250px;
	height: 330px;
	border: 2px solid #ffeb81;
	margin: 0 10px 15px 10px;
	background-size: contain;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
}
#certificates .certificat-list a:hover
{
	border: 2px solid #0199ff;
	opacity: 1;
}

/* Навигация по каталогу */
#catalog-page .catalog-links
{
	border: 2px solid #37B1EC;
	padding: 15px 14px;
}
#catalog-page .catalog-links div
{
	margin-bottom: 20px;
}
#catalog-page .catalog-links a
{
	font-size: 14px;
	border-bottom: none;
	color: #000;
}
#catalog-page .catalog-links a:hover
{
	opacity: 1;
	color: #37B1EC;
}
#catalog-page .catalog-links a:hover .sum
{
	color: #37B1EC;
}
#catalog-page .catalog-links .sum
{
	display: inline-block;
	font-size: 12px;
	color: #838687;
	margin-left: 5px;
}
#catalog-page .content
{
	float: right;
	width: 1070px;
}

/* Каталог - список товаров */
#catalog-page .good
{
	padding: 15px 20px;
	border: 1px solid #37B1EC;
	margin-bottom: 30px;
    min-height: 315px;
}
#catalog-page .good .list-item--gray ul {
	list-style: none;
}
#catalog-page .good:hover
{
	border-color: #ffec82;
}
#catalog-page .good .good-in
{
	position: relative;
}
#catalog-page .good-left
{
	float: left;
	position: relative;
	width: 28%;
	margin-right: 2%;
}
#catalog-page .good .img-wrap
{
	display: block;
	position: relative;
	height: 180px;
	border-bottom: 0 none;
	margin-bottom: 20px;
}
#catalog-page .good .img-wrap img
{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
#catalog-page .good .img-wrap .icn-new
{
	position: absolute;
	top: -7px;
	left: -7px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-lider
{
	position: absolute;
	top: 0;
	left: -7px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-sales
{
	position: absolute;
	top: 0;
	left: -7px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-action
{
	position: absolute;
	top: 0;
	left: -12px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-lider_small
{
	position: absolute;
	top: 0;
	left: -4px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-sales_small
{
	position: absolute;
	top: 0;
	left: -4px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-action_small
{
	position: absolute;
	top: 0;
	left: -7px;
    z-index: 10;
}
#catalog-page .good .img-wrap .icn-hot
{
	position: absolute;
	top: 40px;
	left: 0;
}
#catalog-page .good .good-files {
	font-size: 0;
}
#catalog-page .good .good-files .btn {
	display: inline-block;
	width: 49%;
	padding-left: 3px;
	padding-right: 3px;
	margin-right: 2%;
	font-size: 17px;
	text-align: center;
}
#catalog-page .good .good-files .btn:nth-child(2n) {
	margin-right: 0;
}
#catalog-page .good .info
{
	float: left;
	width: 35%;
	margin-right: 5%;
}
#catalog-page .good .title
{
	display: inline;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 25px;
	vertical-align: 5px;
}
#catalog-page .good .title:hover
{
	border-bottom-color: rgba(55,177,236,0.6);
	color: #37B1EC;
	opacity: 1;
}
#catalog-page .good .title:hover .good
{
	border: 1px solid #37b1ec;
}
#catalog-page .good .param
{
	margin-top: 15px;
	margin-bottom: 35px;
}
#catalog-page .good .param .icn
{
	margin-right: 3px;
}
#catalog-page .good .param .attribute
{
	display: inline-block;
	margin-right: 15px;
}
#catalog-page .good .param .country
{
	display: inline-block;
}
#catalog-page .good .advantages header
{
	margin-bottom: 13px;
	color: #393939;
	font-weight: bold;
}
#catalog-page .good .price-col
{
	float: right;
	width: 30%;
	height: 280px;
}
#catalog-page .good .price-col .price-flag
{
	display: block;
	margin-bottom: 23px;
}
#catalog-page .good .price-col .opt
{
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	border-bottom: 1px dashed;
	margin-bottom: 20px;
}
#catalog-page .good .price-col .btn
{
	position: absolute;
	bottom: 20px;
	left: 70%;
	right: 0;
	text-align: center;
}
#catalog-page .good .in_cart
{
	position: absolute;
	bottom: 20px;
	left: 70%;
	right: 0;
}

/* Карточка товара */
#p-good
{
	margin-bottom: 65px;
}
#p-good .img-col
{
	float: left;
	width: 380px;
	margin-right: 75px;
}
#p-good .img-col .big-img
{
	display: block;
	position: relative;
	width: 380px;
	margin-bottom: 20px;
	border-bottom: 0 none;
}
#p-good .img-col .big-img:hover
{
	opacity: 1;
}
#p-good .img-col .big-img img
{
	width: 100%;
}
#p-good .img-col .big-img .icn-new
{
	position: absolute;
	top: -7px;
	left: -7px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-lider
{
	position: absolute;
	top: 0;
	left: -7px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-sales
{
	position: absolute;
	top: 0;
	left: -7px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-sales-text
{
	position: absolute;
	top: 42px;
	left: 0;
	z-index: 10;
}
#p-good .img-col .big-img .icn-action
{
	position: absolute;
	top: 0;
	left: -12px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-lider_small
{
	position: absolute;
	top: 0;
	left: -4px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-sales_small
{
	position: absolute;
	top: 0;
	left: -4px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-action_small
{
	position: absolute;
	top: 0;
	left: -7px;
	z-index: 10;
}
#p-good .img-col .big-img .icn-hot
{
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 10;
}
#p-good .img-col  .good-files .btn {
	display: inline-block;
	width: 49%;
	padding-left: 3px;
	padding-right: 3px;
	margin-right: 2%;
	text-align: center;
}
#p-good .img-col .good-files .btn:nth-child(2n) {
	margin-right: 0;
}
#p-good .info-col
{
	float: left;
	width: 370px;
}
.b-buy
{
	margin-bottom: 30px;
}
#p-good .info-col .b-buy__line
{
	margin-bottom: 45px;
}
#p-good .info-col .b-buy .price-flag
{
	float: left;
}
#p-good .info-col .b-buy .counter
{
	float: right;
	position: relative;
	width: 142px;
	height: 40px;
	border: 1px solid #d5d5d5;
}
#p-good .info-col .b-buy .btn
{
	float: left;
}
#p-good .info-col .b-buy .opt
{
	float: right;
	border-bottom: 1px dashed;
	margin-top: 14px;
	font-size: 13px;
	font-weight: bold;
}
#p-good .info-col .advantages
{
	margin-bottom: 35px;
}
#p-good .info-col .advantages header
{
	margin-bottom: 13px;
	color: #393939;
	font-weight: bold;
}
#p-good .info-col .advantages ul {
	list-style-type: none;
}
#p-good .info-col .phone-block
{
	padding: 17px 27px;
	border-radius: 2px;
	color: #393939;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	background: #E9E7E7;
	text-align: center;
}
#p-good .info-col .phone-block .phone
{
	margin-top: 15px;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
}
#p-good .param-col
{
	float: right;
	width: 470px;
}
#p-good .param-col table
{
	width: 100%;
	margin-bottom: 30px;
	font-size: 13px;
	text-align: center;
}
#p-good .param-col tr
{
	padding: 0 32px;
}
#p-good .param-col table tr:nth-child(odd)
{
	background: #FCF4C7;
}
#p-good .param-col table tr td:first-child
{
	text-align: left;
}
#p-good .param-col th
{
	font-size: 16px;
	font-weight: bold;
}
#p-good .param-col th,
#p-good .param-col td
{
	padding: 15px 15px;
}

/* Каталог - слайдер товаров */
.catalog-tabs
{
	font-size: 0;
	text-align: center;
}
.catalog-tabs .catalog-btn
{
	display: inline-block;
	height: 70px;
	padding: 10px 25px;
	border-bottom: 0 none;
	margin-bottom: 30px;
	color: #000;
	font-size: 30px;
	line-height: 50px;
	background: #e9e7e7;
}
.catalog-tabs .catalog-btn sup
{
	position: relative;
	font-size: 13px;
	font-weight: 600;
	vertical-align: top;
}
.catalog-tabs .catalog-btn.active
{
	color: #FFF;
	background: #01b1ff;
	background: -moz-linear-gradient(top,  #01b1ff 0%, #0180ff 100%);
	background: -webkit-linear-gradient(top,  #01b1ff 0%,#0180ff 100%);
	background: linear-gradient(to bottom,  #01b1ff 0%,#0180ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01b1ff', endColorstr='#0180ff', GradientType=0);
	cursor: default;
}
.catalog-tabs .catalog-btn.active:hover
{
	opacity: 1;
}
.catalog-tabs .catalog-tab
{
	height: 0;
	overflow: hidden;
}
.catalog-tabs .catalog-tab.active
{
	overflow: visible;
	height: auto;
}

#sales
{
	margin-bottom: 70px;
}
.sales-flag
{
	display: inline-block;
	position: relative;
	padding: 0 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 41px;
	white-space: nowrap;
	text-align: center;
}
.sales-flag:before {
	border-bottom: 3px solid indianred;
	position: absolute;
	content: "";
	width: 85%;
	height: 50%;
	top: 15%;
	left: 50%;
	transform: rotate(-5deg)translate(-50%,-50%);
}
.sales-list
{
	position: relative;
}
.sales-list .owl-prev,
.sales-list .owl-next
{
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 41px;
	height: 76px;
	margin: auto;
}
.sales-list .owl-prev
{
	left: -90px;
}
.sales-list .owl-next
{
	right: -90px;
}
.sales-list .owl-prev:hover,
.sales-list .owl-next:hover
{
	opacity: 1;	
}

#sales.white
{
	padding: 65px 0;
	background: url(../img/gray-bg.png);
}
#sales.white .item
{
	background: #FFF;
	border: 10px solid #FFF;
	margin-bottom: 40px;
}
#sales.white .item .info
{
	background: #FFF;
}
.sales-list
{
	font-size: 0;
}
.sales-list .item
{
	display: inline-block;
	width: 315px;
	border: 10px solid #ECEBEB;
	margin-right: 30px;
	font-size: 14px;
	vertical-align: top;
}
.sales-list .item:last-child
{
	margin-right: 0;
}
.sales-list .item .img-wrap
{
	display: block;
	position: relative;
	height: 290px;
	border-bottom: 0 none;
}
.sales-list .item .img-wrap:hover
{
	opacity: 1;
}
.sales-list .item .img-wrap img
{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	max-height: 75%;
	max-width: 75%;
	margin: auto;
}
.sales-list .item .img-wrap .icn-new
{
	position: absolute;
	top: -7px;
	left: -7px;
    z-index: 9;
}
.sales-list .item .img-wrap .icn-lider
{
	position: absolute;
	top: 0px;
	left: -7px;
    z-index: 9;
}
.sales-list .item .img-wrap .icn-sales
{
	position: absolute;
	top: 0px;
	left: -7px;
    z-index: 10;
}
.sales-list .item .img-wrap .icn-action
{
	position: absolute;
	top: 0px;
	left: -12px;
    z-index: 10;
}
.sales-list .item .img-wrap .icn-lider_small
{
	position: absolute;
	top: 0px;
	left: -5px;
    z-index: 10;
}
.sales-list .item .img-wrap .icn-sales_small
{
	position: absolute;
	top: 0px;
	left: -5px;
    z-index: 10;
}
.sales-list .item .img-wrap .icn-action_small
{
	position: absolute;
	top: 0px;
	left: -8px;
    z-index: 9;
}
.sales-list .item .info
{
	position: relative;
	height: 190px;
	padding: 18px 10px 48px 10px;
	background: #ECEBEB;
	text-align: center;
}
.sales-list .item .title
{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	border-bottom: none;
	margin-bottom: 5px;
}
.sales-list .item .name
{
	margin-bottom: 11px;
}
.sales-list .item .param
{
	margin-bottom: 15px;
}
.sales-list .item .country
{
	display: inline-block;
	position: relative;	
	padding-left: 16px;
	margin-right: 18px;
}
.sales-list .item .country .icn-country
{
	position: absolute;
	top: 0;
	left: 0;
}
.sales-list .item .attribute
{
	display: inline-block;
	position: relative;
	padding-left: 18px;
}
.sales-list .item .attribute .icn
{
	position: absolute;
	top: 0;
	left: 0;
}
.sales-list .item .price-flag
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	margin: auto;
}

/* Подвал */
#footer
{
	padding: 1px 0;
	background: url(../img/black-bg.png);
}
#footer .tabs
{
	margin: 70px 0 45px;
}
.tabs .map-block
{
	height: 390px;
}
#footer .black-line
{
	margin-top: 15px;
	position: relative;
	height: 230px;
	color: #FFF;
	font-size: 15px;
}
#footer .phone
{
	position: absolute;
	bottom: 85px;
	left: 0;
	width: 230px;
}
#footer .phone .font__text
{
	white-space: nowrap;
}
#footer .search
{
	position: absolute;
	top: 25px;
	right: 0;
}
#footer .search__type
{
	color: #000 !important;
}
#footer .phone .font__text
{
	color: #D0D0D0;
}
#footer .phone .number
{
	font-size: 28px;
	font-weight: 800;
	margin: 7px 0 45px 0;
}
#footer .mail
{
	font-size: 28px;
	font-weight: 800;
	position: absolute;
	bottom: 85px;
	left: 290px;
	width: 350px;
}
#footer .mail .btn
{
	margin-top: 45px;
}
#footer .soc
{
	position: absolute;
	bottom: 166px;
	left: 635px;
    display: flex;
    align-items: center;
}
#footer .soc img {
    max-width: 40px;
}
#footer .soc a {
    background-image: none;
    width: initial !important;
    height: initial !important;
}
/*
#footer .soc .youtube
{
	background-image: url(/img/sprites.png);
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-position: -100px 0;
	vertical-align: top;
	margin-top: 3px;
}
#footer .soc .vk
{
	background-image: url(../img/sprites.png);
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	background-position: -150px 0;
	vertical-align: top;
	margin-top: 3px;
}
*/
#footer .text-block
{
	position: absolute;
	bottom: 65px;
	right: 0;
	width: 565px;
	font-size: 13px;
	line-height: 18px;
	color: #F2F2F2;
	font-weight: 300;
}
.form .policy
{
	margin-bottom: 40px;
}
