/* файл сброса стилей */
@charset "utf-8";
/* @import url('https://fonts.googleapis.com/css?family=Ubuntu'); */


* { margin:0; padding:0; outline:none; box-sizing:border-box; /* user-select:none; -ms-user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; */ }
html { height:100%; overflow-y:auto; font:14px Verdana,Arial,Tahoma; }
body { position:relative; min-height:100%; min-width:980px; color:#292929; line-height:1.3; overflow:hidden; }
h1,h2,h3,h4,h5,h6 { font-family:'Ubuntu Bold', arial, sans-serif; font-size:24px; line-height:1.2; position:relative; }
ul li { list-style:inside disc;}
li { display:list-item; }
a { color:#10335d; }
a:hover, .breadcrumb li a:hover { color:#d60b29; text-decoration:none; }
a, input[type="submit"], button { cursor:pointer; transition:.5s; }
img { display:inline-block; border:0;}
input, select, button { overflow:visible; vertical-align:middle;}
table { border-collapse:collapse; }
hr { background:#deded6; border:none; height:1px; margin:5px 1% 38px;}

.clear { clear:both; }
.hide { display:none !important; }
.error, .no { color:#d60b29; }
.ok { color:#1e8ac8; }
.container { position:relative; width:1000px; padding:0; margin:auto; /* background:#ebf3f6;  */}
.center { text-align:center; }

#wrap { /* position:absolute; */ min-height:100%; width:100%; background:#fff; }

	/* блок с ... для добавления в конец отрезаемого текста */
.endStr { display:inline-block; width:65px; height:20px; padding:0 3px 0 0; margin:0 0 0 -45px; background:linear-gradient( to left, #fff 33%, rgba(255, 255, 255, 0) 100% ); text-align:right; }


/* .contentZone { color:#777; } */
.contentZone ol { padding-left:20px; }
.contentZone ul li, .u1 li{ display:block; margin:5px 0; }
.contentZone ol > li { display:list-item; margin: 0 0 7px; }
.contentZone ul li:before, .u1 li:before { content:''; position:absolute; width:7px; height:7px; margin:8px 0 0 -15px; border-radius:50%; background:#378adc; }
.contentZone ul li{ padding:0 0 0 20px; }
.contentZone h2, .contentZone h3, .contentZone h3 { margin:10px 0 5px; font-weight:normal; }
.contentZone p { margin:0 0 10px; }
.contentZone img { max-width:100%; height:auto !important; }

.breadcrumb { padding:0 0 14px; }
.breadcrumb li a { color:#378adc; }
.breadcrumb li { display:inline-block; padding:0; margin:0; line-height:1.8; }
.breadcrumb li.active { padding:0 0 0 4px; color:#de0909; }


.paginatorZ { text-align:center; }
.paginatorZ li { display:inline-block !important; height:auto !important; margin:0 !important; }
.paginatorZ li a { padding:0 10px; margin:0 10px 0 0; }
.paginatorZ li a:hover { text-decoration:underline; }
.paginatorZ .page_link.act { color:#d60b29; text-decoration:none; }
.paginatorZ .page_link.act:hover { text-decoration:none; }

.no_photo { opacity:.3; transition:.5s; }
a:hover .no_photo { opacity:1; }

/* для bx-slider  */
.bx-viewport { box-sizing:content-box !important; }

@font-face {
  font-family: 'fontello';
  src: url('/files/site/font/fontello.eot?59540684');
  src: url('/files/site/font/fontello.eot?59540684#iefix') format('embedded-opentype'),
       url('/files/site/font/fontello.woff2?59540684') format('woff2'),
       url('/files/site/font/fontello.woff?59540684') format('woff'),
       url('/files/site/font/fontello.ttf?59540684') format('truetype'),
       url('/files/site/font/fontello.svg?59540684#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?59540684#fontello') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-search:before { content: '\e800'; } /* '' */
.icon-basket:before { content: '\e801'; } /* '' */
.icon-wine:before { content: '\e802'; } /* '' */
.icon-star:before { content: '\e803'; } /* '' */
.icon-user:before { content: '\e804'; } /* '' */
.icon-alert:before { content: '\e805'; } /* '' */
.icon-truck-1:before { content: '\e806'; } /* '' */
.icon-trash-1:before { content: '\e807'; } /* '' */
.icon-th:before { content: '\e808'; } /* '' */
.icon-th-list:before { content: '\e809'; } /* '' */
.icon-ok:before { content: '\e80a'; } /* '' */
.icon-print:before { content: '\e80b'; } /* '' */
.icon-user-add:before { content: '\e80c'; } /* '' */
.icon-emo-angry:before { content: '\e80d'; } /* '' */
.icon-globe:before { content: '\e80e'; } /* '' */
.icon-emo-happy:before { content: '\e80f'; } /* '' */
.icon-emo-laugh:before { content: '\e812'; } /* '' */
.icon-login:before { content: '\f02c'; } /* '' */
.icon-logout:before { content: '\f02d'; } /* '' */
.icon-trophy:before { content: '\f074'; } /* '' */
.icon-chat-empty:before { content: '\f0e6'; } /* '' */
.icon-angle-right:before { content: '\f105'; } /* '' */
.icon-flag-checkered:before { content: '\f11e'; } /* '' */
.icon-dollar:before { content: '\f155'; } /* '' */
.icon-rouble:before { content: '\f158'; } /* '' */
.icon-vkontakte:before { content: '\f189'; } /* '' */
.icon-registered:before { content: '\f25d'; } /* '' */
.icon-odnoklassniki:before { content: '\f263'; } /* '' */
.icon-volume-control-phone:before { content: '\f2a0'; } /* '' */
.icon-instagram:before { content: '\f31e'; } /* '' */
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

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

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
	/* стили для работы CristallBox */
	/* экран, заслоняющий страницу */
#ekranBlock { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0; z-index:1000;}	
#ekranBlock.act { display:block; }
#ekranBlock.act.active { opacity:.7;  }
	/* анимированная иконка загрузки */
#loading { position:fixed; top:140px; left:0; right:0; width:250px; margin:auto; padding:87px 0 0; text-align:center; }
#ekranBlock i.fa { position:absolute; left:0; right:0; top:0; margin:auto; font-size:90px; width:78px; height:78px; line-height:78px; /* left:49%; */ color:#77ad3a; opacity:.6; }
#ekranBlock span { /* position:fixed; top:46%;  */display:block; /* width:210px; */ font-size:20px; /* left:46%; margin:auto; */ color:#77ad3a; }
	/* служебный блок для публикации ответа из ajax-сценариев ( js-код )*/
#serviceBlock { display:none; }
	/* общие правила для всех модальных окон */
#modalBlock { position:absolute; top:0; left:0; width:100%; padding:0; text-align:center; }
#modalBlock.active { padding:0 0 65px; }

.modalItem { transition:.5s; display:none; position:relative; top:50px; margin:auto; width:auto; height:100%; max-height:100%; max-width:90%; z-index:1001; opacity:0; text-align:left; background:#ccc; }
.modalItem.act { display:inline-block; }
.modalItem.act.active { opacity:1; }

.modalClose, .modalItem .right span, .modalItem .left span { display:block; position:absolute; width:40px; height:40px; border-radius:50%; border:4px solid #fff; transition:.7s; background:inherit; }
.modalClose { width:30px; height:30px; top:-13px; right:-13px; text-align:center; line-height:30px; font-size:30px; text-decoration:none !important; color:#fff; font-family: Arial; }
.modalClose:hover{ color:red; border-color:red; }

.modalItem h2 { margin:0 0 0 20px;}
.modalItem .content { position:relative;}

.modalItem.imgBox { top:0; }
.modalItem.imgBox .imgBlock { position:relative; margin:0 auto;/*  padding:0 40px;  */transition:.5s; box-sizing:content-box; overflow:hidden; }
.modalItem .imgItem { display:none; position:relative; width:180%; height:100%; margin-left:-40%; text-align:center; }
.modalItem .imgItem.active, .modalItem.active{ display:inline-block; }
.modalItem .imgItem img { display:inline-block; max-height:96%; max-width:55%; opacity:0; transition:.3s; box-sizing:border-box; }
.modalItem .imgItem img.active { opacity:1; }

.modalItem .imgItem span.imgTitle { display:block; position:absolute; bottom:0; left:0; right:0; margin:auto; width:55%; color:#000; visibility:hidden; color:#000; opacity:0.5; background: rgba(255, 255, 255, 0.85)}
.modalItem .imgItem span.imgTitle.active { visibility:visible; transition:.5s; }
.modalItem .imgItem span.imgTitle.active:hover { opacity:1; }

.modalItem.imgBox .content a { display:block; position:absolute; bottom:0; width:50%; height:100%; }
.modalItem.imgBox .content a:hover span { opacity:1; }
.modalItem .left{ left:-25px; }
.modalItem .right { right:-25px; }
.modalItem .right span, .modalItem .left span { top:40%; margin:auto; opacity:.2; }
.modalItem .right span{ right:0; }
.modalItem .left span{ left:0; }
.modalItem .right span i, .modalItem .left span i { position:relative; top:6px; display:block; width:0; height:0; border:10px outset transparent; transition:.5s; }
.modalItem .right span i{  left:13px;  border-left-color:#fff; }
.modalItem .left span i{  left:-1px;  border-right-color:#fff; border-style:inset;}

.modalItem .cke_button_save{ display:none !important; }
.modalItem .cke_editor { margin:0 0 0 -2.2% !important; }
.modalItem .cke_browser_webkit .cke_editor { margin:0 !important; }

@media ( max-width: 600px){
	.modalItem { width:85%; }
	.modalItem form { width:auto; }
}

@media ( max-width: 370px){
	.modalItem { width:85%; }
	.modalItem form { width:auto; }
}

/*
   Animation example, for spinners
*/
.animate-spin {
  -moz-animation: spin 4s infinite linear;
  -o-animation: spin 4s infinite linear;
  -webkit-animation: spin 4s infinite linear;
  animation: spin 4s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}/* файл стилей для работы форм */
/* обязательные стили */
#serviceBlock { display:none; }
form { position:relative; }
label, .label { display:block; margin:0 0 15px; position:relative; font-size:16px; }
input, textarea, select  
	{ display:block; width:100%; padding:0; margin: 10px 0 0; height:30px; line-height:30px; text-indent:5px; font-size:16px; color:#4c4c4c; border:1px solid #ccc; background:#fff; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { border-color:#99ccff; box-shadow:0 2px 10px -5px #000;}
select { width:100.4%; padding:4px 0;}
.errorInfo {display:block; position:absolute; top:30px; left:0; width:100%; padding:0; height:30px; line-height:30px; text-indent:0; 
	text-align:center; color:red; border:1px solid red; opacity:0; background:#fff; z-index:1; transition:1s; }
.checkbox { display:inline-block; margin:15px 0 0; }
.checkbox input { display:inline-block; margin:-4px 3px 0 0; width:auto; }
.checkbox { margin:15px 0 20px; }
.checkbox .errorInfo { left:20px; top:1px; width:400px;}
.checkbox span { display:inline-block; width:20px; height:20px; border:1px solid #ccc; cursor:pointer; }
.checkbox span i { position:relative; top:-2px; font-size:14px; opacity:0; transition:.5s; }
.checkbox.act i { opacity:1; }
.errorInfo.visible { opacity:1; }
.radio { display:inline-block; margin:0 20px 0 5px; }
.radio input[type="radio"]{ display:inline-block; float:none; width:20px; height:20px; }

/* оформление */
form { width:420px; padding:20px; background:pink; }

.modalItem.registration label.checkbox { position:static; }
.modalItem.registration .checkbox .errorInfo { height:58px; margin:-22px 0 0; max-width:100%; top:auto; }

@media ( max-width: 370px){
	.errorInfo { font-size:14px; }
}/* файл стилей модуля - Cristall Cart v1.0 - корзина */

/* карточка товара в списке товаров */
.basketBsk .no { display:block; color:#d43a20; }
.center { text-align:center; }


.item .btn_block , .info.btn_block{ height:35px; background:#f5f5f5; position:absolute; bottom:-4px; left:-4px; width:100%; border:4px solid #f5f5f5; border-top:0; transition:.5s; }
.item .btn_block input { position:relative; background:transparent; border:0; margin:0; width:100px; height:31px; z-index:1; border:1px solid #ccc; }
.item .btn_block  a { opacity:1; }
.item .btn_block.added input, .item .btn_block.added  a { /* color:transparent;  */ opacity:0; }
.item:hover .btn_block { border-color:#dbdbdb;}
.item .btn_block i, .info .btn_block i{ position:absolute; bottom:-4px; border:0; height:34px; width:35px; line-height:34px; font-size:18px; color:#fff; text-align:center; transition:.5s; opacity:1;}
.item .btn_block .icon-basket, .info .btn_block .icon-basket {  right:-12px; background:#d43a20; }
.item .btn_block .icon-basket:hover, .info .btn_block .icon-basket:hover{ background:darkred; }
.item .btn_block .icon-heart-empty , .info .btn_block .icon-heart-empty { background:#d0d0d0; right:24px; }
.item .btn_block .icon-heart-empty:hover, .info .btn_block .icon-heart-empty:hover { background:#1e8ac8; }
.item .btn_block strong, .info .btn_block strong{ display:block; position:absolute; top:0; left:-4px; height:34px; width:220px; line-height:32px; font-size:13px; background:transparent; color:transparent; text-align:center; font-weight:normal; transition:.5s; z-index:0; }
.item .btn_block.added strong, .info .btn_block.added strong{ background:#1e8ac8; color:#fff; z-index:2; }
.item .btn_block.added .toFavorite, .item .btn_block.added .toCart { opacity:0; }
.item .toDellBsk{ display:block; position:absolute; top:0; right:0; width:34px; height:34px; background:red; color:#fff; font-size:30px; line-height:30px; text-align:center; }
.item .toDellBsk:hover { background:darkred; }

/* корзина сбоку */
.basketBsk { position:absolute; top:100px; left:0; padding:10px 0 30px; width:2%; height:90%; z-index:100; transition:.5s; }
.basketBsk .th{ display:none; }
.contBsk { position:relative; width:0; margin:0 60px 0 0; max-width:900px; max-height:100%; padding:0; overflow:hidden; border:1px solid #dbdbdb; transition:.5s; opacity:0; }

/* .basketBsk:hover .contBsk{ width:510px; box-shadow:0 5px 15px 0 #000; opacity:1; } */
.basketBsk:hover .contBsk{ box-shadow:0 5px 15px 0 #000; }

.basketLabel { position:absolute; top:15px; left:6px; width:70px; height:70px; line-height:68px; color:#fff; font-size:36px; border-radius:50%; text-align:center; background:#dbdbdb; box-shadow:0 3px 3px 0 #000; }
.bottom_block .left a { display:inline-block; width:300px; overflow:hidden; }
.contBsk .bodyBsk .bottom_block { height: 50px; overflow:hidden; }
.headBsk { position:absolute; top:0; height:80px; width:100%; padding:25px 0 15px; text-align:center; border-bottom:1px solid #ccc; background:#fff;  overflow:hidden; }
.bodyBsk { padding:80px 20px 10px; background:#fff; max-height:90%; overflow-y:auto; }
.bottomBsk .btn { width:160px; margin:20px 10px; line-height:35px; }
.bottomBsk { background:#fff; text-align:center; padding:0; height:135px; width:100%; overflow:hidden; }


.bodyBsk li { display:block; min-height:160px; text-align:right; padding:20px 0 0;/*  overflow:hidden; */ border-bottom:1px solid #ccc; }
.contentItemBsk { position:relative; margin:0 0 0 112px; text-align:left; font-size:18px; }
.contentItemBsk h3 { font-size:14px; max-height:60px; margin:0 0 13px; overflow:hidden; }
.contentItemBsk strong { font-size:20px; font-weight:normal; color:#d43a20; }
.contentItemBsk strong i { font-size:16px; }
.bodyBsk li img { width:90px; border:1px solid #ccc; float:left; }
.dellBsk { display:block; font-size:22px; padding:15px 0 0; line-height:18px; color:#d43a20; }
.dellBsk span { display:inline-block; font-size:14px; color:#333; border-bottom:1px dashed #333; }
.dellBsk b { display:inline-block; position:relative; top:3px; }
.dellBsk:hover span{ color:#d43a20; border-color:#d43a20; }
.bodyBsk li.no.center { text-align:center; height:35px; min-height:10px; padding:0; }

.summBsk { text-align:right; padding:0 0 10px; margin:5px 20px 0; font-size:18px; height:52px; overflow:hidden; border-bottom:1px solid #ccc; }
.summBsk strong { font-weight:normal; font-size:30px; color:#d43a20; white-space:nowrap; }
.summBsk strong i.no_discount { font-weight:normal; font-size:12px; color:#999; font-style:normal; text-decoration:line-through; }
.summBsk i { color:#d43a20; }

.closeBsk { display:block; width:30px; height:30px; position:absolute; border:0; border-radius:0; top:0; right:0; line-height:30px; background:#f1f1f1; color:#333; font-size:30px; font-family:'open'; font-weight:normal; }
.closeBsk:hover { color:#fff; background:#d43a20; }
.activeBsk .contBsk { width:510px; /* max-height:100%; */ opacity:1; box-shadow:0 3px 3px 0 #000; /* overflow-y:auto; */ }
.amountItemBsk { display:block; line-height:33px; }
.amountBsk, .plusBsk, .minusBsk { display:inline-block; width:34px; margin:0 5px 0 0; height:34px; text-align:center; vertical-align:top; border:1px solid #ccc;  }
.amountBsk { width:45px; padding:0; text-indent:0; }
.plusBsk { font-size:20px; line-height:32px; color:#ccc; opacity:1;}
.plusBsk.hidden { opacity:0 !important; }
.minusBsk { font-size:25px; line-height:30px; color:#ccc; }
.minusBsk:hover, .plusBsk:hover { background:#ccc; color:#fff; transition:.5s;}
.signBsk { display:inline-block; position:relative; top:3px; }

.amountItemBsk a.hidden { cursor:default; }

@media ( max-width: 850px){
	.activeBsk .contBsk { margin-left:-3880%; width:4000%; }
}


/* файл стилей для корзины - импортируем в общий файл  */
.order_block { max-height:0; overflow:hidden; transition:.5s; }
.order_block.active { max-height:570px; transition:1s; }
.order_form { width:auto; background:#e3f4c8; }
.order_form label, .label { height:35px; margin:0; }
.order_form label input, .order_form label textarea { width:440px; float:right; margin:0; }
.order_form input:focus, .order_form textarea:focus { border-color:#a1d950; }
.order_form label.big { height:50px; }
.order_form textarea { height:45px; font:16px Verdana,Arial,Tahoma; }
.order_form button { float:right; border-color:transparent; }
.order_form .errorInfo { width:440px; left:auto; right:0; top:0; }
.btn.order { float:right; height:auto; width:auto; margin:10px 0; padding: 10px 29px; font-size:18px; text-decoration:none; color:#fff; }
.btn.order:hover { background:#378adc; color:#fff; border-color:transparent; }
.delivery_details { max-height:0; overflow:hidden; transition:.5s; }
.delivery  .delivery_details { max-height:175px; }
.filler_forms { display:block; text-decoration:underline; padding:0 0 20px; }
.order_form .radio { margin-right:20px; }/* body, #wrap{
	background:url(../img/bg.jpg);
} */
.container.big { padding:0 0 180px; min-height:100%; border-bottom:4px solid #9FC067; background:#fff; z-index:1; box-shadow: 0 10px 50px 7px #999; }

.bg { position:absolute; top:157px; height:87px; width:100%; background:#9FC067; }
.bg_left, .bg_right { position:absolute; top:153px; height:91px; width:35px; }
.bg_left { left:-35px; background:url(/files/site/img/bg_left.png) no-repeat; }
.bg_right { right:-35px; background:url(/files/site/img/bg_right.png) no-repeat; }
.bg_left.bottom { top:0; left:0; }
.bg_right.bottom { top:0; right:0; }
.bg_bottom { position:relative; margin:-90px auto 0; height:86px; width:1030px; overflow:hidden; }


.buble:before, .buble:after, nav ul li:before, nav ul li i:after, nav ul li a:before, nav ul li a:after, nav ul li:after, header form i:after, header form a:before, header form a:after,
.center_menu figure:before, .center_menu figure:after, .center_menu li:before, .center_menu div:before, .center_menu div:after, .h:before, .h:after, .cabinet .tabs_links li a.active:before
	{ content:''; position:absolute; background:#fff; border-radius:50%; }

header { position:relative; text-align:center; padding:20px 0 0; }

header blockquote { display:inline-block; position:relative; margin:auto; }
.buble { display:inline-block; min-height:32px; /* height:32px; */ line-height:23px; font-size:15px; padding:3px 20px; border-radius:16px; background:#378adc; color:#fff; }
.buble i { display:inline-block; position:absolute; right:0; top:30px; width:5px; height:5px; background:#378adc; border-radius:50%; }
.buble:before { width:20px; height:20px; right:23px; top:23px; background:#378adc; }
.buble:after { width:10px; height:10px; right:11px; top:36px; background:#378adc; }

nav:after { content:''; position:absolute; width:160px; height:22px; /* background:url(/files/site/img/header.png) no-repeat; */ left:50px; top:130px; }
nav img { position:absolute; left:40px; top:20px; }
nav ul, footer{ height:86px; width:100%; padding:0 22px; background:#9FC067; text-align:left; }
nav ul li { position:relative; display:inline-block; height:100%; width:100px; padding:13px 0 0; vertical-align:top; text-align:center; }
nav ul li:before { top:45px; left:27px; width:5px; height:5px; transition:.5s; }
nav ul li:first-child:before { top:12px; left:70px; }
nav ul li a { display:block; height:100%; line-height:1; font-weight:bold; color:#fff; text-decoration:none; }
nav ul li i { display:block; width:40px; height:40px; font-size:25px; margin:0 auto 2px; line-height:1.4; color:#9FC067;/*  text-align:center; */ background:#fff; border-radius:50%; transition:.5s; }
nav ul li i:after { top:25px; right:18px; width:8px; height:8px; transition:.5s; }
nav ul li a:before { left:18px; width:20px; height:20px; transition:.5s; }
/* nav ul li a:hover:before { background:#d60b29; } */
nav ul li a:after { top:38px; right:18px; width:15px; height:15px; transition:.5s; }
nav ul li:nth-child(3) a:before { width:15px; height:15px; }
nav ul li:nth-child(3) a:after { top:38px; right:25px; }
nav ul li:nth-child(3):after { top:7px; left:50px; width:15px; height:15px; }
nav ul li:after { transition:.5s; }
nav a:hover i, nav .active i, nav ul li a:hover:before, nav ul li.active a:before, nav ul li a:hover:after, nav ul .active a:after, nav ul li:hover:before, nav ul .active:before, nav ul li:hover i:after, nav ul .active i:after, nav ul li:hover:after, nav ul .active:after { background:#378adc; }
nav a:hover, nav .active a { color:#378adc; }
header form { display:inline-block; width:auto; padding:5px 15px 5px 5px; margin:70px 0 0 120px; background:#378adc; border-radius:0 14px 14px; }
header form i.i1 { position:absolute; height:40px; width:40px; left:-24px; bottom:0; font-size:22px; line-height:39px; text-indent:2px; border-radius:50% 50% 0 50%; color:#fff; background:#378adc; }
header form i.i1:after { width:10px; height:10px; margin:2px 0 0 5px; background:#378adc; }
header form input[type=text] { display:inline-block; width:123px; height:20px; margin:0 5px 0 12px; padding:0; font-size:14px; border:1px solid #fff; border-radius:3px; vertical-align:top; color:#fff; background:transparent; transition:.5s; }
header form input[type=text]:focus, #more select:focus { background:#f6bfbf; color:#8a0606; border-color:#fff; }
header form a:before { width:5px; height:5px; left:11px; top:-14px; background:#378adc; }
header form a:after { width:10px; height:10px; left:-30px; top:-10px; background:#378adc; }
header form label { display:inline-block; }
header form button, header form a { display:inline-block; height:20px; padding:0 5px; margin:0; font-size:12px; font-weight:bold; border:1px solid #fff; color:#378adc; border-radius:3px; background:#fff; vertical-align:top; }
header form a { line-height:1.5; }
header form button:hover, header form a:hover { background:#a1d950; }
.search a:hover { color:#378adc; }
#more { position:absolute; height:0; width:100%; margin:0 0 0 -15px; z-index:1; overflow:hidden; border-radius:0 0 5px 5px; background:#378adc; opacity:0; transition:.5s; }
#more label { display:block; min-height:23px; margin:9px 6px 5px 27px; font-size:14px; text-align:left; color:#fff;  }
#more select { width:210px; height:22px; position:absolute; right:0; top:0; margin:0; padding:0; font-size:15px; border-radius:3px; border-color:#fff; color:#fff; background:transparent; }
#more select option { padding:0 0 0 10px; }
#more input { display:none; }
#more .icon-ok { font-size:12px; border:1px solid #fff; border-radius:3px; color:transparent; transition:.5s; }
#more .act .icon-ok { color:#fff; }

/* #more label.l:hover i{ background:#f6bfbf; } */
.active #more { height:auto; box-shadow:0 7px 13px -5px #000; opacity:1; }
.search .errorInfo { width:344px; font-size:14px; height:20px; left:17px; top:5px; line-height:17px; border:0; cursor:pointer; }
.search .errorInfo b { display:inline-block; margin:0 0 0 20px; position:relative; top:1px; font-size:16px; font-weight:normal; color:#555; transition:.5s; }
.search .errorInfo:hover b { color:red; }

.decor { position:absolute; width:240px; height:22px; bottom:86px; overflow:hidden; }
.decor i { display:block; position:absolute; background:#378adc; border-radius:50%; }
.decor i:first-child { width:8px; height:8px; left:56px; top:4px; }
.decor i:nth-child(2) { width:40px; height:30px; left:49px; top:17px; }
.decor i:nth-child(3) { width:10px; height:10px; left:77px; top:8px; }
.decor i:nth-child(4) { width:45px; height:30px; left:83px; top:15px; }
.decor i:nth-child(5) { width:14px; height:14px; left:124px; top:12px; }
.decor i:nth-child(6) { width:40px; height:30px; left:133px; top:11px; }
.decor i:nth-child(7) { width:12px; height:12px; left:173px; top:11px; }
.decor i:nth-child(8) { width:30px; height:30px; left:180px; top:14px; }
.decor i:nth-child(9) { width:6px; height:6px; left:94px; top:6px; }
.decor i:nth-child(10) { width:4px; height:4px; left:116px; top:5px; }
.decor i:nth-child(11) { width:9px; height:9px; left:151px; top:0; }

#bg { border-color:#9FC067; border-style:solid; border-width:0 10px 86px;  width:200px; height:100px; border-radius:30px; }

aside { float:left; position:relative; width:240px; padding-bottom:300px; vertical-align:top; background:url(/files/site/img/leftBottom.png) no-repeat 0 bottom; }

#auth { position:absolute; padding:0 12px 0 8px; top:15px; width:100%; text-align:right; color:transparent; }
#auth a { color:#fff; }
#auth a:first-child { float:left; }
#auth a:hover { text-decoration:underline; color:#fdf908; }

aside > .catalog_list { padding:50px 10px 10px 0; margin:0 0 20px -3px; background:#5E7200; border-radius:3px 0 5px 3px; }
.catalog_list li { display:block; position:relative; transition:.5s; }
.catalog_list a { display:block; text-decoration:none; padding:7px 20px 7px 9px; }
.catalog_list li.active > a { color:#d60b29; }
.catalog_list li ul a { display:block; max-height:0; overflow:hidden; padding:0 20px 0 0; border-bottom:0 solid transparent; opacity:0; transition:.5s;}
aside > .catalog_list > li { border:1px solid #fff; border-top:0; background:#9FC067; }
aside > .catalog_list > li:hover, aside > .catalog_list > li.active { background:#dfb735; }
aside > .catalog_list > li:first-child { border-top:1px solid #fff; }
aside > .catalog_list > li:last-child { border-radius:0 0 3px 0; }

.catalog_list.u-2 > li { background:#a1d950; }
.catalog_list.u-2 > li:hover, .catalog_list.u-2 > li.active { background:#9ecd5b; }
.catalog_list.u-2 > li > a { margin:0 0 0 10px; }

.catalog_list.u-3 > li { background:#7ecc28; margin:0 0 0 10px; padding-left:10px; }
.catalog_list.u-3 > li:hover, .catalog_list.u-3 > li.active { background:#79bb30; }

.catalog_list .active > ul > li > a { max-height:100px; padding:7px 20px 7px 0; border-bottom:1px solid #fff; opacity:1; transition:1s; }
.catalog_list .active > ul > li:last-child > a { border-bottom-color:transparent; }
.catalog_list .active > ul.u-3 > li:last-child { border-bottom:1px solid #fff; }

.click_link { display:block; position:absolute; right:0; top:0; height:32px; padding:5px 0; cursor:pointer; transition:.5s; }
.click_link i { display:block; width:0; height:0; position:relative; left:3px; margin:5px; border:6px solid transparent; border-left-color:#000; }
.click_link:hover, .active > .click_link { background:#a1d950; }
.click_link:hover i, .active > .click_link i { transform:rotate(90deg); color:#fff; top:3px; left:0; }
.catalog_list. ul li .click_link { opacity:0; }
.catalog_list .active > ul > li .click_link { opacity:1; background:#7ecc28; }
.catalog_list ul.u-2 .active .click_link { height:33px; }

.catalog_list.u-1 + a { color:#2d70b2; padding:0 0 0 10px; }
.catalog_list.u-1 + a:hover { color:#d60b29; }

.main { float:left; position:relative; width:740px; padding:11px 0 0 20px; vertical-align:top; }

.slider { position:relative; width:620px; max-width:100%; margin:0 auto 30px; /*  box-shadow:0 1px 5px 0 #4a4a4a; */ }
.slider li { display:block; width:620px; max-width:100%; height:/* 250px */ auto; position:absolute; top:0; left:0; }
.slider.s1 li { position:relative; }
.slider.product li { height:auto; }
.slider.product li img, .slider.s1 li img { max-width:100%; max-height:600px; }
.main .bx-prev, .main .bx-next { transition:none; width:0; height:0; background:none; border:20px solid transparent; transition:border-color 0.5s ease-out 0s; }
.main .bx-prev { left:-50px; border-right-color:#378adc; }
.main .bx-next { right:-50px; border-left-color:#378adc; }
.bx-prev:hover { border-right-color:#5E7200; }
.bx-next:hover { border-left-color:#5E7200; }
.bx-wrapper .bx-pager .bx-pager-item a{ background:#378adc ; transition:none; transition:background-color 0.5s ease-out 0s; }
.bx-wrapper .bx-pager .bx-pager-item a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#5E7200; }
.bx-viewport, .bx-wrapper { width:630px !important; }
.bx-wrapper .bx-controls-direction a { z-index:auto; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom:auto; }

.h { display:inline-block; margin-bottom:20px; max-width:98%; }
.h .buble { border-radius:0 16px 16px 0; font-size:17px; padding-top:4px; }
.h .buble:before { right:-22px; top:13px; }
.h .buble:after { right:-28px; top:5px; }
.h:after { width:5px; height:5px; top:-2px; background:#378adc; }
.h:before { left:7px; top:-3px; width:10px; height:10px; background:#fff; }

.center_menu { position:relative; text-align:center; }
.center_menu li { display:inline-block; width:30%; padding:0 0 20px; vertical-align:top; }
.center_menu li:before { width:5px; height:5px; margin:16px 0 0 4px; background:transparent; transition:.5s; }
.center_menu li a { color:#2d70b2; text-decoration:underline; }
.center_menu span { display:block; text-align:center; }
.center_menu figure:before, .center_menu div:before { width:15px; height:15px; margin:92px 0 0 -12px; background:transparent; transition:.5s; }
.center_menu figure:after, .center_menu div:after { width:25px; height:25px; margin:-22px 0 0 -65px; background:transparent; transition:.5s; }
.center_menu div:before { margin:64px 0 0 -41px; }
.center_menu div:after { margin:79px 0 0 -100px; }
.center_menu figure, .center_menu div { display:inline-block; width:133px; height:133px; border-radius:50%; overflow:hidden; border-color:transparent; border-style:solid; border-width:2px 4px 6px 6px; transition:.5s; box-shadow:3px 3px 8px -2px transparent; }
.center_menu div { position:relative; padding:25px 0 0; overflow:visible; }
.center_menu img { max-width:133px; max-height:133px; margin:-7px 0 0 -5px; }
.center_menu i { font-size:50px; color:#4487c7; }
.center_menu li:hover:before, .center_menu li:hover figure:before, .center_menu li:hover figure:after, .center_menu li:hover div:before, .center_menu li:hover div:after 
	{ background:#4487c7; }
.center_menu li:hover figure, .center_menu li:hover div { border-color:#4487c7; box-shadow:5px 2px 8px -2px #333;}
.center_menu li:hover a { text-decoration:none; color:#265889; }

.u1 { padding:0 0 20px 20px; }
.u1 a { color:#2d70b2; }
.contentZone li:before, .u1 li:before { transition:.5s; } 
.u1 li:hover a { color:#d60b29; }
.u1 li:hover:before { background:#d60b29; }

.bx-wrapper { margin:0 auto 65px; }

.manager_block { text-align:right; width:100%; height:40px; }
.manager_block select { display:inline-block; width:63px; margin:0; cursor:pointer; }
.manager_block option { padding:0 0 0 13px; }
.manager_block i { position:relative; top:4px; font-size:20px; padding:1px; color:#378adc; opacity:.7; border:1px solid #378adc; transition:.5s; cursor:pointer; }
.manager_block i:hover, .manager_block i.active { opacity:1; border-color:#d60b29; color:#d60b29; }
.manager_block i.active { cursor:default; }

.manager_block .view { display:inline-block; width:50px; height:30px; margin:0 10px 0 0; border:1px solid #e1e1e1; cursor:pointer; transition:.5s; }
.manager_block .view:hover { border-color:#ccc; }
.manager_block .view.active { border-color:#ccc; cursor:default; }

.manager_block h2 { display:inline-block; float:left; font-size:14px; margin:11px 0 0; color:#378adc; }
.manager_block ul { display:inline-block; float:left; margin:9px 0 0; }
.manager_block li { display:inline-block; position:relative; float:left; padding:0 10px; }
.manager_block ul a { display:block; border-bottom:1px dashed transparent; color:#378adc; }
.manager_block ul a:hover { color:#d60b29; border-color:#d60b29; }
.manager_block li.up, .manager_block li.down { padding-right:20px; }
.manager_block li.up a, .manager_block li.down a { color:#d60b29; }
.manager_block li.up a:after, .manager_block li.down a:after { content:''; position:absolute; width:0; height:0; margin:10px 0 0 8px; border:5px solid transparent; transition:.5s; }
.manager_block li.up a:after { margin-top:3px; border-bottom-color:#d60b29; }
.manager_block li.down a:after { border-top-color:#d60b29; }
.manager_block li.down:hover a:after { margin-top:3px; border-top-color:transparent; border-bottom-color:#d60b29; }
.manager_block li.up:hover a:after { margin-top:10px; border-top-color:#d60b29; border-bottom-color:transparent; }

.breadcrumb i { display:inline-block; width:7px; height:7px; background:#378adc; margin:0 5px; border-radius:50%; }

.products { position:relative; width:740px; }
.products .item { display:inline-block; position:relative; width:234px; padding:7px 7px 40px; margin:0 4px 20px 0; vertical-align:top; border:1px solid #9FC067; transition:.5s; }
.products .item a { color:#107ac0; text-decoration:none; }
.products .item h3 { font-size:16px; font-weight:normal; height:57px; margin:5px 0 0; overflow:hidden; }
.products .item figure { position:relative; height:155px; }
.products .item img { display:block; max-width:100%; max-height:100%; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; }
.item dl { color:#777; }
.item dl dt { /* display:inline-block; */ float:left; font-size:12px; /* float:left; */ height:18px; line-height:19px; }
.item dl dd { height:18px; min-height:18px; padding:0 3px; text-align:right; color:#333; overflow:hidden; /* background:#f5f5f5; */ border-bottom: 1px dotted #ccc; }
.item .price_block { position:relative; height:21px; font-size:16px; text-align:right; margin:10px -6px 0 0; color:#444; }
.item .price_block span.old { font-size:15px; padding:0 3px 0 0; color:#107ac0; letter-spacing:-1px; }
.item .price_block span.old i { font-size:11px; }
.item .price_block b { font-size:15px; font-weight:normal; }
.item .btn_block, .info.btn_block { bottom:0; left:0; }
.products .item:hover { border-color:#5E7200; }
.products .item:hover h3, .products .item:hover a { color:#5E7200; }
.products .item:hover .btn_block { border-color:transparent; }
.item dl dt.long { float:none; }
.item .order_item dd { height:auto; }
.action_mark { display:inline-block; position:absolute; top:7px; right:-2px; padding:0 2px; margin:7px 0 0 -9px; color:#fff; transform:rotate(45deg); background:red; }

.products.list .item { display:block; width:auto; margin-right:20px; }
.products.list figure { float:left; width:200px; }
.products.list .item h3 { height:40px; margin:5px 0 5px 205px; }
.products.list .item dl { margin:0 0 0 205px; }
.products.list .item dl dt { float:left; width:185px; height:20px; line-height:30px; }
.products.list .item dl dd { width:310px; min-height:20px; height:auto; margin:0 0 0 160px; border-bottom:1px dotted #ccc; background:transparent; }
.products.list .item .price_block { margin:10px 0 10px; }
.products.list .item .btn_block { text-align:right; }
.products.list .item nobr { display:inline-block; margin:0 100px 0 0; }
.products.list .item .toCart i {width:103px; }


.item .no_photo { width:110px; }
.new_mark, .discount_mark { display:inline-block; position:absolute; top:16px; left:-4px; height:18px; padding:0 2px; font-size:12px; transform: rotate(-45deg); border-radius:3px 3px 0 0; color:#fff; background:#5E7200; }
.new_mark:before, .new_mark:after, .discount_mark:before, .discount_mark:after, .action_mark:before, .action_mark:after
	{ content:''; position:absolute; border:9px solid transparent; border-bottom-color:#5E7200; }
.new_mark:before { left:-17px;  border-right-color:#5E7200; }
.new_mark:after { border-left-color:#5E7200; }
.discount_mark { left:2px; top:2px; background:#9FC067; font-size:13px; transition:.5s; }
.discount_mark:before { left:-16px; border-bottom-color:#9FC067; border-right-color:#9FC067; box-shadow:none; }
.discount_mark:after { border-bottom-color:#9FC067; border-left-color:#9FC067; }
.action_mark:before { left:-17px; box-shadow:none; border-bottom-color:red; border-right-color:red; }
.action_mark:after { right:-17px; box-shadow:none; border-bottom-color:red; border-left-color:red; }
.products .item:hover .discount_mark { color:#5E7200; }




#loading { display:none; }
.modalItem { background:rgba( 126, 204, 40, .7 ); border-radius:3px; }
.modalItem .modalClose { width:40px; height:40px; color:#fff; background:transparent; top:-36px; right:-36px; }
.modalItem .modalClose:hover { color:red; }
.modalItem h2 { margin:0; padding:15px 20px 0; font-weight:normal; text-transform:uppercase; text-align:center; color:#fff; }
.modalItem hr { margin-bottom:10px; background:#fff; }
.modalItem form { padding:0; background:transparent; }
.modalItem form label { color:#fff; }
.modalItem form label .no { color:#fff; display:inline-block; position:relative; top:4px; }
.modalItem input, .modalItem textarea { background:#a1d950; border-color:#fff; border-radius:3px; transition:.5s; }
.modalItem input:focus, .modalItem textarea:focus { border-color:#fdf908; background:#e3f4c8; }
.modalItem a { color:#fff; text-decoration:underline; }
.modalItem a:hover { color:#fdf908; text-decoration:none; }
.modalItem .content { padding:10px 20px 22px; }
.modalItem .content .center { font-size:16px; padding:5px 10px; border-radius:3px; background:rgba( 126, 204, 40, .5 ); }
.modalItem .content .center.ok { color:#fff; }

.modalItem.img { background:transparent; }
.modalItem.img hr, .modalItem.img h2 { display:none; }
.modalItem.img img { padding:5px; border:5px solid rgba( 126, 204, 40, .7 ); border-radius:3px;}

.modalItem .right span, .modalItem .left span { opacity:1; }
.modalItem.imgBox .content a:hover span { border-color:rgba( 126, 204, 40, .7 ) }
.modalItem.imgBox .content a.left:hover span i { border-right-color:rgba( 126, 204, 40, .7 ) }
.modalItem.imgBox .content a.right:hover span i { border-left-color:rgba( 126, 204, 40, .7 ) }
.modalItem.imgBox .modalClose { right:-26px; top:-7px; }

.modalItem .checkbox { display:inline-block; margin:8px 0 0; }
.modalItem .checkbox span { border-color:#fff; border-radius:3px; }
.modalItem .checkbox .errorInfo { width:420px; height:31px; top:0; left:0; border-color:red; }
.modalItem .checkbox:hover span { border-color:#fdf908; }
.modalItem .checkbox:hover i { color:#fdf908; }

.modalItem .agree { display:inline-block; margin:0 0 15px 26px; font-size:14px; color:#fff; }
.modalItem .agree a { text-decoration:underline; }



.errorInfo { height:31px; border-radius:3px; }
.btn { display:inline-block; font-size:16px; width:150px; height:30px; color:#777; background:#a1d950; border:1px solid #fff; border-radius:3px; }
.btn:hover { color:#fff; background:#378adc; }
.bt_block { text-align:right; }

/* корзина */
#basket { position:absolute; top:0; right:0; width:268px; height:185px; background:url(/files/site/img/cartBlock.png) no-repeat; }
#basket i.icon-basket { float:left; font-size:28px; height:40px; width:40px; margin:-5px 0 0 30px; border-radius:50%; text-align:center; background:#fff; color:#7ecc28; transition:.5s; }
.summBsk strong i.no_discount { color:#fff; }
#basket .summBsk strong i.no_discount { display:none; }
.basketBsk { left:auto; right:0; top:0; height:86%; }
.contBsk { width:0; margin:144px 0 0; transition:1s; }
.item .btn_block, .info.btn_block { border:0; }
.item .btn_block .icon-basket, .info .btn_block .icon-basket { bottom:0; right:0; background:#9FC067; }
.item .btn_block .icon-basket:hover, .info .btn_block .icon-basket:hover{ background:#7ecc28; }
.item .btn_block strong, .info .btn_block strong { width:auto; left:0; right:0; height:34px; }
.item .btn_block.added strong, .info .btn_block.added strong { background:#7ecc28; }
.basketLabel { width:100%; height:auto; line-height:37px; text-align:left; box-shadow:none; background:transparent; }
.basketLabel h2 { font-size:20px; margin:7px 0 0 79px; transition:.5s; }
.summBsk { position:relative; height:30px; font-size:14px; margin:0; padding:0; color:#fff; text-align:left; border:0; }
.summBsk strong { display:inline-block; width:116px; font-size:18px; text-align:right; color:#fff; }
#basket .summBsk i.icon-rouble { float:right; width:10px; height:18px; font-size:13px; margin:6px 0 0; text-align:left; color:#fff; background:transparent; }
#basket .summBsk i.icon-rouble:before { margin-left:0; text-align:left; }

.bottomBsk { width:184px; margin:60px 0 0 39px; text-align:left; background:transparent; }
.bottomBsk .d { margin:0 0 4px; padding:1px 6px; color:#fff; border-radius:3px; border:1px solid #fff; background:#a1da51;}
.bottomBsk .d strong { display:inline-block; float:right; } 
.bottomBsk .btn { display:inline-block; width:80px; margin:0 0 0 8px; line-height:26px; font-size:14px; text-align:center; vertical-align:top; text-decoration:none; color:#fff;  }

.bottomBsk .btn.add { margin:0; width:95px; font-weight:bolder; }
.bottomBsk .btn.add:hover { color:#fff; border-color:#fff; }
.bottomBsk .btn.cleanBskAll:hover { border-color:red; color:red; background:#f6bfbf; }
.activeBsk .contBsk { width:4000%; margin-left:-3880%; }
.headBsk { position:absolute; padding:0; width:30px; height:35px; right:0; border:0; background:transparent; z-index:1; }
.bodyBsk { padding-top:32px; background:#e3f4c8; }
.basketLabel:hover h2 { color:#378adc; }
#basket .basketLabel:hover i { background:#378adc; color:#fff; }
.closeBsk { background:#7ecc28; color:#fff; }
.bodyBsk li { height:226px; border-color:#7ecc28; overflow:hidden; }
.contentItemBsk { font-size:14px; }
.contentItemBsk h3 { max-height:19px; font-size:16px; }
.contentItemBsk h3 a { color:#378adc; }
.contentItemBsk h3 a:hover{ color:#d60b29; }
.contentItemBsk dt { float:left; height:20px; font-size:12px; }
.contentItemBsk dd { height:19px; padding:0 5px; margin:0 0 3px 155px; overflow:hidden; background:#eefcd9; }
.linksBsk .replaceBsk, .linksBsk .editBsk { display:none; }
.linksBsk .dellBsk { position:absolute; right:2px; margin:-30px 0; padding:0; }
.amountItemBsk { height:34px; margin:14px 0 0;  font-size:16px; overflow:hidden; }
.amountItemBsk a { line-height:30px; border-color:#7ecc28; color:#7ecc28; background:#eefcd9; }
.amountItemBsk input { border-color:#7ecc28; background:#eefcd9; }
.bodyBsk li img { border-color:#7ecc28; }
.minusBsk:hover, .plusBsk:hover { background:#7ecc28; border-color:#7ecc28; color:#fff; }
.products .item nobr a:hover { color:#fff; }
/* .products .item:hover  nobr a { color:#107ac0; } */
.item nobr a { position:relative; z-index:1; border-color:#107ac0; cursor:pointer; transition:.5s; }
.item .minusBsk { margin:0 -4px 0 1px;  }
.item .btn_block input { width:50px; height:34px; border-color:#107ac0; background:transparent; }
.item .btn_block input:hover, .item .btn_block input:focus { background:#eefcd9; }
.item .plusBsk { margin-left:1px; line-height:30px; }
.item .toCart i { height:35px; width:60px; font-size:27px; }
.staticBsk .bodyBsk { padding-top:0; min-width:580px; }
.staticBsk .summBsk { height:auto; padding:10px; font-size:18px; text-align:right; /* background:#a1d950; */ }
.staticBsk .summBsk strong { font-size:25px; width:auto; color:#d43a20; }
.staticBsk .d3, .staticBsk .d4 { display:none; }
.staticBsk .bodyBsk li { height:170px; }

	/* карточка товара */
.contentZone.item dl { width:70%; }
.contentZone.item .price_block { height:35px; width:70%; }
.contentZone.item .price_block .price { color:#444;}
.contentZone.item .price_block strong { font-size:30px; font-weight:normal; }
.btn_block.btn_blockBsk.itm { position:relative; width:70%; margin:10px 0 15px; }
.btn_block.btn_blockBsk b.no { display:block; text-align:center; line-height: 30px; }
.btn_block.btn_blockBsk.itm a { color:#378adc; }
.btn_block.btn_blockBsk nobr a:hover { color:#fff; }
.contentZone.item .price_block span.old, .contentZone.item .price_block span.old i { font-size:16px; }
.contentZone.item .price_block span.old b { font-size:22px; }
.contentZone.item .btn_block .icon-basket { width:125px;}
.contentZone.item span.descr { color:#777; }
.contentZone.item div.descr { background:#f5f5f5; padding:5px 10px; }
.back.btn { display:inline-block; width:290px; margin:-10px 0 10px; text-align:center; border:0; line-height:27px; color:#fff; border-radius:15px 0 0 15px; background:#7ecc28; }
.back.btn:hover { background:#378adc; }
.back.btn i { display:inline-block; position:relative; top:4px; left:0; transform:rotate(180deg); transition:.5s; }
.back.btn:hover i { left:-10px; }
.back.btn.short { width:110px; }

.back_link { text-align:right; }

/* кабинет */
.cabinet .tabs_links { /* margin:0 20px 0 0; */ border-bottom:1px solid #378adc; }
.cabinet .tabs_links li { display:inline-block; margin:0; padding:0; }
.cabinet .tabs_links li:first-child { padding-left:10px; }
.cabinet .tabs_links li a { display:block; position:relative; top:5px; padding:5px 15px 10px 25px; border:1px solid transparent; border-radius:18px; color:#777; }
.cabinet .tabs_links li a.active, .cabinet .tabs_links li a:hover { border-color:#378adc #378adc #fff; text-decoration:none; color:#378adc; background:#fff; }
.cabinet .tabs_links li a.active { cursor:default; }
.cabinet .tabs_links li:before { background:transparent }
.cabinet .tabs_links li a.active:before { background:#378adc; width:8px; height:8px; margin:6px 0 0 -15px; }
.cabinet .order_form { margin:18px 0; background:transparent; transition:.5s; }
.cabinet .order_form a { text-decoration:underline; color:#378adc; }
.cabinet .order_form a:hover { text-decoration:none; color:#5E7200; }
.cabinet .order_form button { color:#fff; }
.cabinet .order_form .no_edit, .cabinet .order_form button { display:none; }
.cabinet .order_form label input, .cabinet .order_form label textarea { width:500px; border-color:transparent; border-bottom:1px dotted #a1d950; resize:none; }
.cabinet .order_form button:hover { border-color:#378adc; background:#378adc; }
.cabinet .order_form.active { background:#e3f4c8; }
.cabinet .order_form.active label input, .cabinet .order_form.active label textarea { border:1px solid #a1d950; resize:both; }
.cabinet .order_form.active .no_edit { display:inline-block; }
.cabinet .order_form.active button { display:block; }
.cabinet .order_form.active .edit { display:none; }
.order_form .agree { font-size:16px; margin:-13px 0 5px 3px; }
.order_form .errorInfo { border-radius:0; }
.order_form .checkbox .errorInfo { top:-4px; left:121px; right:auto; height:34px; width:560px; border-color:red; }
.order_form .big .errorInfo { height:44px; }
.order_form .chck { background:#fff; }

.table_parent { position:relative; margin:20px 0 5px; border:1px solid #7ecc28; border-radius:5px; overflow:hidden; }
.table_parent.table_order { margin:20px 0; }
.table_parent table { width:100%; }
.table_parent th { padding:5px 7px; text-align:left; color:#fff; background:#7ecc28; }
.table_parent i { font-size:12px; font-weight:normal; }
.table_parent td, .table_parent .hid.on td { padding:5px 0 5px 7px; border-bottom:1px dotted #7ecc28;}
.table_parent td a { display:block; text-decoration:none; }
.table_parent td a:hover, .table_parent tr td:first-child a:hover/* , .table_parent tr:hover td:first-child a */ { text-decoration:none; }
.table_parent tr td:first-child a { text-decoration:underline; }
.table_parent tr { background:transparent; transition:.5s; }
.table_parent tr:hover { background:#e3f4c8; }
.table_parent tr:last-child td, .table_parent tr.hid:last-child td { border:0; }
.table_parent.table_order tr:last-child td { border-color:transparent; border-top:1px solid #7ecc28; background:#e3f4c8; }
.table_parent tr.end { text-align:right; }
.table_parent tr.end td { padding-right:20px; border-top:1px solid #7ecc28; }
.table_parent tr.end strong { font-size:20px; font-weight:normal; color:#5E7200; }
.table_parent tr.end i { font-size:17px; color:#5E7200; }
.table_parent td.dell_td { background:tramsparent; padding:0; transition:.5s; }
.table_parent td img { max-height:80px; max-width:100px; }

.table_parent .hid { opacity:0; transition:1s; }
.table_parent .hid.on { opacity:1; }
.table_parent .hid a { max-height:0; overflow:hidden; transition:.5s; }
.table_parent .hid.on a { max-height:40px; transition:1s; }
.table_parent .hid td { padding:0 0 0 7px; border-bottom:0 dotted transparent; transition:1s; }

.order_item dd i { font-size:11px; }


.more_elements { display:none; }
.more_elements.on { display:block; padding:0 0 0 7px; }
.more_elements.ok:after, .more_elements.no:after { content:''; position:absolute; width:0; height:0; margin:8px 0 0 5px; border:6px solid transparent; transition:.5s; }
.more_elements.ok:after { border-top-color:#378adc; }
.more_elements.no:after { margin-top:2px; border-bottom-color:#5E7200; }
.more_elements.ok:hover:after { border-top-color:#5E7200; }
.more_elements.no:hover { color:#378adc; }
.more_elements.no:hover:after { border-bottom-color:#378adc; }

.dell_td a { color:#5E7200; text-align:center; }
.dell_td:hover { background:#5E7200; }
.dell_td:hover a { color:#fff; }

.order_item { max-width:500px; }
caption { font-size:16px; padding:5px 10px; background:#e3f4c8; border-radius:5px 5px 0 0; text-align:left; }

.brand_list { position:relative; }
.brand_list li { display:inline-block; position:relative; width:24%; min-width:150px; height:155px; vertical-align:top; }
.brand_list a { display:block; border:1px solid transparent; }
.brand_list a:hover { border-color:#9FC067; }
.brand_list a:hover figcaption { color:#5E7200; background:rgba( 227, 244, 200,.8 ); }
.brand_list figure { position:relative; height:140px; width:100%; text-align:center; }
.brand_list img { display:inline-block; position:absolute; top:0; bottom:0; left:0; right:0; max-width:100%; max-height:120px; margin:auto; }
.brand_list img.no_photo { width:80%; }
.brand_list figcaption { text-align:center; position:absolute; bottom:0; width:100%; padding:3px 0 0; color:#378adc; transition:.5s; background:transparent; }

aside a[href="/search/?new_el=1"], aside a[href="/search/?new_add=1"], aside a[href="/search/?actions=1"] { font-weight:bold; }

.search_info { border:1px solid; border-color:#9FC067 transparent; border-radius:30px; padding:10px 0; margin:0 50px 10px; font-size:16px; }

.staticBsk { background:#a1d950; }


footer { /* position:absolute; bottom:0;  */ margin-top:-82px; height:85px; }
footer .container { padding:30px; height:86px; position:relative; top:-4px; background:#9FC067; z-index:2; }
footer span { display:inline-block; float:right; }
footer ul { position:absolute; top:-20px; }
footer ul a { display:inline-block; width:40px; height:40px; font-size:22px; line-height:37px; margin:0 5px 0 0; text-align:center; color:#fff; text-decoration:none; border-radius:50%; background:#4487c7; }
footer ul a:hover { color:#fff; background:#d60b29; }

.contact_phone { position:absolute; right:-2px; top:-109px; width:272px; height:108px; border-radius:0 0 5px 0; background:url(/files/site/img/contacts2.png) no-repeat 6px 0; }
.contact_phone b { display:block; font-size:16px; margin:63px 0 0 6px; padding:0 0 5px 15px; border-radius:5px; color:#fff; background:#337ECB; }

.print { display:inline-block; float:right; text-decoration:none; color:#378adc; }
.print span { text-decoration:underline; }
.print i { font-size:18px; position:relative; top:1px; }
.print:hover span { text-decoration:none; }

.comment_list { padding:30px 0 10px; line-height:24px; }
.comment_list li { display:block; margin:0 0 10px; border-bottom:1px dotted #ccc; }
.comment_list .name { display:inline-block; height:33px; padding:5px 15px 0 8px; border-radius:16px; color:#fff; background:#378adc; }
.comment_list p { padding:5px 0; margin: 0 0 0 37px; }
.comment_list i { color:#378adc; background:#fff; border-radius:50%; margin-right:5px; }
.comment_list .negative i { color:red; }
.comment_list .negative p { color:red; }
.comment_list .answer { text-align:right; color:#5E7200; }
.comment_list .answer span { display:inline-block; position:relative; min-height:34px; min-width:80%; padding:7px 40px 7px 10px; margin:0 0 5px; background:#ddf9ad; border-radius:16px; }
.comment_list .answer b { position:absolute; top:7px; right:4px; }
.comment_list .answer i { border:1px solid #9FC067; color:#5E7200; }
.comment.btn { float:right; width:180px; height:35px; line-height:30px; text-align:center; color:#fff; }

.comment_form textarea { height:60px; font-family:Verdana,Arial,Tahoma; }
.comment_form .big .errorInfo { height:61px; }
.comment_form .checkbox .errorInfo { height:40px; }
.comment_form .phone_label { height:62px; overflow:hidden; transition:.5s; }
.comment_form .phone_label.none { height:0; }

.checkbox span i { transition:0s; }

label.method { display:block; margin:0 0 20px; }
label.method b { display:inline-block; width:235px; font-weight:normal; }
label.method span { width:21px; background:#fff; }

.message { font-size:18px; text-align:center; margin:20px 0; }
	.message span { display:none; padding:10px 20px;  }
	.message.ok span { display:inline-block; border:2px solid #1e8ac8; }
	.message.no span { display:inline-block; border:2px solid red; }/* адаптив */

@media ( max-width: 1050px){
	.container { width:100%; }
	footer { padding:0; }
	body { min-width:100% }
	.search_info { margin:0 0 10px; }
	.brand_list { text-align:center; }
}

@media ( max-width: 1000px){
	.main { width:70% }
	.products { width:100%; text-align:center; }
	.products.list .item { margin-right:0; text-align:left; }
	.products.list .item dl dd { width:auto; }
	.order_form label input, .order_form label textarea { float:none; width:100%; }
	.order_form label { height:55px; }
	.order_form label.big { height:70px; }
}

@media ( max-width: 960px){
	header form{ margin:70px auto 0; }
	.bx-viewport, .bx-wrapper { width:auto !important; }
	.bx-wrapper .bx-controls-direction a { margin-top:22%; }
	.main .bx-prev { left:0; }
	.main .bx-next { right:0; }
}

@media ( max-width: 900px){
	nav::after { background:none; }
	nav img { left:10px; top:15px; width:119px; }
	header blockquote { position:absolute; left:0; right:15%; width:36%; }
	blockquote .buble { height:auto; border-radius:30px; }
	blockquote .buble::before { right:-14px; }
	blockquote .buble::after { right:-20px; top:10px; }
	blockquote .buble i { top:0; }
	.products.list figure { float:none; margin-left:20px; }
	.products.list .item h3, .products.list .item dl { margin-left:20px; }
	.staticBsk { overflow:scroll; }
	.h .buble { height:auto; }
	.contentZone.item dl, .contentZone.item .price_block, .btn_block.btn_blockBsk.itm { width:100%; }
} 

@media ( max-width: 850px){
	header form { margin:70px 15% 0 0; }
	blockquote { width:30%; }
	.manager_block ul { clear:both; margin:9px 0 10px; }
	.products { clear:both; }
	.activeBsk .contBsk { margin-left:-4800%; width:4910%; }
	.decor{display:none;}
}

@media ( max-width: 800px){ 
	header form { margin:70px 20% 0 0; }
	.main { width:64% }
	.products { text-align:center; }
	.products .item { width:80% }
	.breadcrumb { background:#e3f4c8; margin:0 0 14px; padding:0; }
}

@media ( max-width: 720px){
	.center_menu li { width:49%; }
}

@media ( max-width: 700px){
	nav { margin:100px 0 0; }
	.main { width:60% }
	header form{ position:absolute; left:39px; }
}

@media ( max-width: 650px){
	nav img { left:0; right:260px; margin:auto;}
	nav { margin:140px 0 0; }
	header blockquote { top:87px; right:260px; width:62%; }
	blockquote .buble::before { right:23px }
	blockquote .buble::after { right:11px; top;36px; }
	blockquote .buble i { top:-8px; right:17px; }
	header form { margin:110px 20% 0 0; }
	header form a { width:108px; overflow:hidden; }
}

@media ( max-width: 600px){
	.main { width:100%; padding:14px; }
	aside { width:100%; padding:0; background:none; }
	#auth { padding:0 40px; }
	header blockquote { top:0; width:100%; left:0; right:0; }
	blockquote .buble { width:100%; border-radius:0; }
	blockquote .buble:before { right:auto; left:10px; top:30px; }
	blockquote .buble:after { right:auto; left:50px; top:50px; }
	blockquote .buble i { right:auto; left:32px; top:73px; }
	blockquote .buble i:before { content:""; position:absolute; border-radius:50%; width:5px; height:5px; left:15px; top:-48px; background:#fff; height:5px; }
	#basket { top:32px; }
	nav { left:20px; right:0; margin:215px auto 0; width:auto; }
	nav ul { padding:0; text-align:center; }
	header form { margin:185px 20px 0 40px; width:84%; }
	header form a { width:auto; }
	nav img { width:auto; top:70px; }
	aside > .catalog_list { padding-left:10px; }
	.click_link { width:50px; }
	.click_link i { left:28px; }
	.click_link:hover i, .active > .click_link i { left:23px; }
	aside > .catalog_list { margin-bottom:10px; border-radius:0; }
	.center_menu li { width:30%; }
	footer .container { padding:20px 0 20px; text-align:center; }
	footer span { display:block; float:none; }
	.headBsk { right:auto; top:1px; }
	.contBsk { margin:176px 0 0; }
	.activeBsk .contBsk { overflow:scroll; }
	.bodyBsk { min-width:580px; }
}

@media ( max-width: 460px){
	nav img { width:35%; top:90px; }
	header form { margin:185px 0 0 0; width:100%; left:0; border-radius:0; padding:5px 0; }
	header form i.i1 { display:none; }
	header form input[type="text"] { margin-left:0; }
	nav ul li { width:24%; }
	.center_menu li { width:49%; }
	.modalItem a.recover { display:block; padding:0 0 10px; }
	.modalItem .modalClose { right:-19px; top:-42px; }
	.products.list figure { width:100%; margin-left:0; text-align:center; }
}

@media ( max-width: 390px){
	nav img { width:30%; top:90px; }
	blockquote .buble { font-size:12px; }
	#basket { right:-24px; }
	.products.list .item dl dd { width:100%; margin-left:0; }
}

@media ( max-width: 375px){
	nav img { width:30%; top:90px; }
	blockquote .buble { font-size:12px; }
	#basket { right:-24px; }
	header form a { display:none; }
	header form input[type="text"]{ width:74%; }
	nav ul li { width:23%; }
	nav ul li a:before { left:7px; }
	nav ul li a:after { right:13px; } 
	nav ul li i:after { right:6px; }
	nav ul li:first-child:before { left:62px; }
	nav ul li:nth-child(3) a:after { height:12px; right:14px; width:12px; }
	nav ul li:before { height:5px; left:17px; }
}

@media ( max-width: 350px){
	.manager_block li { padding-left:0; }
	.manager_block li.up, .manager_block li.down { padding-right:30px; }
}