/**
*   reset all styles
*/

ul.dl_sort_ul li a.dl_sort_row{
    display: inline-block;
    padding: 3px;
    color: black;
    white-space:nowrap;
}
ul.dl_sort_ul li{
    padding-left: 2px;
    position: relative;
    white-space:nowrap;
}
ul.dl_sort_ul li span.dl_sort_name{
    position: relative;
    bottom: 0;
    padding: 0 3px;
    color:black;
}
.selected_sort_row{
    color: red;
    font-weight: bold;
}
.selected_sort_name{
    position: relative;
    padding: 0px;
    bottom: 0;
    line-height: initial;
}

span.summ{
    font-family: arial;
}
#quant.window{
    width: 500px;
}
p.no-item-sorry{
    color: red!important;
    font: 16px/20px 'HelveticaNeue','Helvetica'!important;
}
.img_galery{
    cursor: pointer;
}
.summ-title{
    font-size: 12px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 5px;
}
#global_notify_window{
    position: absolute;
    top: 30%;
    left: 35%;
}
#global_notify_personal_offer_window,
#global_notify_regulations_window,
{
    position: absolute;
    top: 10%;
    left: 20%;
}
#j_payment_form_PO{
    overflow-y: auto;
}

.dl_register{
    font-family: Arial Narrow;
}
.dl_auth {
    font-size: 17px;
    text-align: center;
    position: relative;
    padding-top: 20px;
    display: block;
    width: 100%;
    text-decoration: underline;
    color: white;
}
#j_auth_form .popup{
    font-size: 17px;
}
.dl_auth:hover {
    color: white;
}

.dl_mask_loader .dl_loader{
    position: fixed;
    margin: auto;
    width: 50px;
    height: 50px;    
    top: 50%;
    left: 50%;
    z-index: 999999;
    background-size: cover;
}

.dl_mask_loader .dl_loader img{
	max-width:none;
	z-index:999999;
}
.dl_mask_loader,
.dl_mask_notify,
.dl_mask{
    position: fixed;width: 100%;height: 100%;top: 0;left: 0;background: rgba(0,0,0,0.3);z-index: 1000;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,address,time {display:block;}
em,address {font-style:normal;}
.no-select {-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
button::-moz-focus-inner {padding:0 !important;border:0 none !important;}
textarea {resize:none;}
input::-ms-clear {display:none;}
sup {font-size:60%;vertical-align:super;}
sub {font-size:60%;vertical-align:sub;}
body.lock {overflow:hidden;}
.wrapper input, .wrapper textarea {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:all .25s linear;}
* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
/**
*   @section fonts
*/
@font-face {
    font-family: 'YesevaOne';
    src: url('/local/templates/samniva_new/fonts/yesevaone-regular.eot');
    src: url('/local/templates/samniva_new/fonts/yesevaone-regular.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/samniva_new/fonts/yesevaone-regular.woff') format('woff'),
         url('/local/templates/samniva_new/fonts/yesevaone-regular.ttf') format('truetype'),
         url('/local/templates/samniva_new/fonts/yesevaone-regular.svg#yeseva_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('/local/templates/samniva_new/fonts/helveticaneue.eot');
    src: url('/local/templates/samniva_new/fonts/helveticaneue.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/samniva_new/fonts/helveticaneue.woff') format('woff'),
         url('/local/templates/samniva_new/fonts/helveticaneue.ttf') format('truetype'),
         url('/local/templates/samniva_new/fonts/helveticaneue.svg#helveticaneuecyrroman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('/local/templates/samniva_new/fonts/helveticaneue-bold.eot');
    src: url('/local/templates/samniva_new/fonts/helveticaneue-bold.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/samniva_new/fonts/helveticaneue-bold.woff') format('woff'),
         url('/local/templates/samniva_new/fonts/helveticaneue-bold.ttf') format('truetype'),
         url('/local/templates/samniva_new/fonts/helveticaneue-bold.svg#helveticaneuecyrbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'ALSRubl';
    src: url('/local/templates/samniva_new/fonts/rouble.eot');
    src: url('/local/templates/samniva_new/fonts/rouble.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/samniva_new/fonts/rouble.woff') format('woff'),
         url('/local/templates/samniva_new/fonts/rouble.ttf') format('truetype'),
         url('/local/templates/samniva_new/fonts/rouble.svg#als_rublregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
@font-face {
    font-family: 'HelveticaNeue';
    src: url('/local/templates/samniva_new/fonts/helveticaneue-medium.eot');
    src: url('/local/templates/samniva_new/fonts/helveticaneue-medium.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/samniva_new/fonts/helveticaneue-medium.woff') format('woff'),
         url('/local/templates/samniva_new/fonts/helveticaneue-medium.ttf') format('truetype'),
         url('/local/templates/samniva_new/fonts/helveticaneue-medium.svg#helveticaneuecyrmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/**
*   base classes
*/
html,body {height:100%;}
body {min-width:320px;font:normal 15px/1.2 'HelveticaNeue','Helvetica';color:#222;background:#e9e8de;background-color:#f6f6f6;}
.page-wrapper {min-height:100%;height:auto !important;height:100%;}
.wrapper {margin:0 auto;min-width:300px;max-width:990px;}
.wrapper::after {content:'';display:table;clear:both;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.clearfix:after {content:'';display:table;clear:both;}
.push-footer {}
.hidden {position:absolute;left:-9999px;z-index:-1;}
a {text-decoration:underline;color:#0076a9;transition:color .25s linear;}
a:hover {color:#de231c;}
img {max-width:100%;vertical-align:middle;}
.video-wrap {clear:both;float:none;height:0;padding:25px 0 56.25%;width:100%;position:relative;}
.video-wrap > * {width:100%;height:100%;position:absolute;top:0;left:0;}
.rur {/*text-transform:uppercase;*/font-family:'ALSRubl';}
h1,.h1 {font:normal 20px 'YesevaOne','HelveticaNeue','Helvetica';color:#222;}
h2,.h2 {font-weight:bold;font-size:18px;line-height:28px;}
h3,.h3 {font-weight:bold;font-size:16px;line-height:24px;}
.wrapper input,.wrapper textarea {border:1px solid #acacac;border-radius:3px;padding:0 15px;width:100%;height:40px;font:normal 18px/38px 'HelveticaNeue','Helvetica';color:#222;}
input.short,textarea.short {width:200px;}
input.error,textarea.error {border-color:#de231c;}
input:disabled,textarea:disabled {background-color:#eee;}

.wrapper textarea {height:auto;}

.subscribe input {font-size:15px;}
input[type="checkbox"],input[type="radio"] {border:auto;border-radius:0;padding:0;width:auto;height:auto;}
div.checkbox {display:inline-block;vertical-align:middle;margin-top:-8px;width:20px;height:20px;}
div.checkbox span {display:inline-block;width:100%;height:100%;background:url(/local/templates/samniva_new/images/checkbox.png) 0 0 no-repeat;}
div.checkbox.checked span {background-position:0 -20px;}
.submit {margin:10px 0 0;}
.green {color:#5ab532;}
.red {color:#d73935;}
.gray {color:#7c7c7c;}
.blue {color:#844eb7;}
.black {color:#222;}
/**
*   @section .chosen-container
*/
.chosen-container {display:inline-block;width:100% !important;height:40px;font:normal 13px/25px 'Gotham Pro',Arial;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.chosen-container .chosen-single {display:inline-block;border:1px solid #acacac;border-radius:3px;width:100%;height:40px;font:normal 18px/38px 'HelveticaNeue','Helvetica';color:#222;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;cursor:pointer;}
.chosen-container .chosen-single span {display:inline-block;padding:0 62px 0 20px;width:100%;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.chosen-container .chosen-single div {display:block;width:37px;position:absolute;top:0;right:0;bottom:0;z-index:2;}
.chosen-container .chosen-single div::before {content:'';display:block;margin-top:-3px;width:9px;height:6px;background:url(/local/templates/samniva_new/images/select.png) 0 0 no-repeat;position:absolute;top:50%;right:14px;}
.chosen-container .chosen-drop {display:none;margin-top:-1px;border:1px solid #acacac;border-radius:0 0 3px 3px;background:#fff;position:absolute;top:100%;left:0;right:0;z-index:10;background-clip:padding-box;}
.chosen-container .chosen-drop .chosen-search {border-bottom:1px solid #acacac;}
.chosen-container .chosen-drop input {margin:0;border:0;padding:0 20px;width:100%;height:25px;font:normal 13px/25px 'HelveticaNeue','Helvetica';color:#222;background:transparent;}
.chosen-container .chosen-drop ul.chosen-results {margin:10px;margin-right:35px;max-height:100px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.chosen-container .chosen-drop ul.chosen-results li {padding-left:10px;word-wrap:break-word;-webkit-touch-callout:none;cursor:pointer;}
.chosen-container .chosen-drop ul.chosen-results li.result-selected {color:#de231c !important;}
.chosen-container .chosen-drop ul.chosen-results li.highlighted {color:#de231c !important;}
.chosen-with-drop .chosen-single {border-radius:3px 3px 0 0;}
.chosen-container-active a {}
.chosen-container-active .chosen-single div::before {}
.chosen-with-drop .chosen-drop {display:block !important;}
.chosen-container .chosen-default {color:#303030 !important;}
.chosen-container-single-nosearch .chosen-search {display:none !important;}
.chosen-disabled .chosen-single {background-color:#eee !important;cursor:default !important;}
/**
*   @section .nicescroll-rails
*/
.nicescroll-rails {width:1px !important;background:#acacac !important;}
.nicescroll-rails div {float:none !important;display:block;border:0 !important;border-radius:0 !important;width:1px !important;background:transparent !important;}
.nicescroll-rails div:before {display:block;content:'';width:5px;height:100%;background:#de231c;position:absolute;left:-2px;}
/**
*   @section .text
*/
.text {}
.text::after {content:'';display:table;clear:both;}
.text h3,.text .h3 {margin:20px 0;}
.text h4,.text .h4 {margin:20px 0;font-size:16px;}
.text p {margin:20px 0;}
.text dl {margin:5px 0;}
.text dl::after {content:'';display:table;clear:both;}
.text dl dt {float:left;width:30%;}
.text dl dd {margin-left:30%;padding-left:20px;}
.text ul {margin:20px 0;list-style:disc inside;}
.text ol {margin:20px 0;list-style:decimal inside;}
/**
*   @section button,.button
*/
button {margin:0;border:0;padding:0;background:transparent;cursor:pointer;}
button span,.button {display:inline-block;border:0px solid #fff501;border-radius:5px;padding:14px 20px;font:bold 16px/20px 'HelveticaNeue','Helvetica';text-align:center;text-decoration:none;color:#fff;background:#2f76bd;transition:all .25s linear;}
button:hover span,.button:hover {border-color:#fffb8d;color:#fff;background:#2f76bd;}
/* .white */
button.white span,.button.white {border-color:#e0e0e0;background:#fff;}
button.white:hover span,.button.white:hover {background:#e0e0e0;}
/* */
.span-1 > button,.span-1 > button span,.span-1 > .button {display:block;width:100%;height:40px;}
.span-1 > button span,.span-1 > .button {padding-top:10px;padding-bottom:10px;}
/**
*   @section .form
*/
.form {}
.form h2 {margin:0 0 20px;}
.form dl + h2 {margin-top:30px;}
.form dl {margin:15px 0;}
.form dl::after {content:'';display:table;clear:both;}
.form dl dt {float:left;padding:10px 0 0;width:215px;font-weight:normal;font-size:16px;color:#757575;}
.form dl dd,.form .submit {margin-left:230px;}
.form dl.half-left {float:left;width:48%;}
.form dl.half-right {float:right;width:48%;}
.form dl label.error {display:none;}
.form dl.error dd {position:relative;}
.form dl.error dd input,.form dl.error dd textarea,.form dl.error dd select,.form dl.error dd .chosen-container {position:relative;z-index:2;}
.form dl.error dd label.error {border-radius:0 0 3px 3px;padding:10px 6px 3px;font-size:11px;color:#fff;background:#de231c;position:absolute;left:0;right:0;bottom:-18px;}
.form .submit {}
.form .submit .hint {display:inline-block;margin:10px 0 0;font-size:12px;}
/**
*   @section header.page
*/
header.page {margin:0 0 10px;padding:0 0 0;}
header.page .logo {float:left;position:relative;z-index:2;}
header.page .logo div {
	background-image:url('/local/templates/samniva_new/images/logo_back2.jpg');
	background-position:0px 0px;
	width:315px;
	height:141px;
	text-align:center;
	position:relative;
	border-bottom:1px solid white;
	border:1px solid white;
	
}

header.page .logo a,header.page .logo span,header.page .logo h1 {}
header.page .logo img {
	position:absolute;
	left:63px;
	bottom:-3px;
}

header.page .center {width:350px;float:left;}
header.page .left {width:325px;float:left;border-left:1px solid white;background-color:#0066CC;z-index:999;border-bottom:1px solid white;}

header.page .slogan {text-align:center;width:350px;height:70px;font-weight:bold;background-color:#168A40;color:white;border-bottom:1px solid white;padding-top:5px;}
header.page .slogan b {font-weight:bold;font-size:16px;color:white;}
header.page .slogan span {text-align:center;font-weight:normal;font-size:14px;line-height:14px;}
header.page .wrap {}
header.page .contacts {font-weight:normal;font-size:16px;color:white;background-color:#b12541;height:70px;text-align:center;padding-top:10px;}
header.page .contacts div {margin-top:5px;}
header.page .contacts img {margin-bottom:6px;}
header.page .contacts a {margin-left:5px;color:white;text-decoration:none;}
header.page .contacts div a {text-decoration:underline;}
header.page .cart {color:white;height:68px;padding-right:50px;position:relative;}
header.page .cart .info {position:absolute;right:60px;bottom:18px;font-weight:normal;font-size:12px;text-align:right;}
header.page .cart .icon {position:absolute;right:10px;top:15px;}

header.page .cart .cartinfo{
	position:absolute;
	top:68px;
	z-index:99999;
	width:324px;
	background-color:#004386;
	opacity:1;
	padding:5px;
	color:white;
	font-size:12px;
	line-height:16px;
	border:1px solid white;
	display:none;
	max-height:80vh;
	overflow-y:scroll;
}

header.page .cart .cartinfo .item{
	position:relative;
	padding-bottom:4px;
	padding-top:4px;
	border-bottom:1px solid #ccc;
	height:40px;		
}

header.page .cart .cartinfo .item div{
	position:relative;		
}

header.page .cart .cartinfo a{
	color:white;
	float:right;	
}

header.page .cabinet {padding-top:10px;text-align:right;padding-right:10px;font-size:14px;height:70px;border-bottom:1px solid white;color:white;}
header.page .cabinet a {color:#fff;}
header.page .cabinet a:hover {color:#fff;}
header.page .cabinet div {float:none;width:auto;margin-left:10px;position:relative;margin-bottom:5px;}
header.page .search, .search-page .search{padding-right:48px;height:40px;background:#fff;position:relative;}
header.page .search input[type="text"], .search-page .search input[type="text"]{margin:0;border:0;padding:0 4px 0 16px;width:100%;height:40px;font:normal 18px/40px 'HelveticaNeue','Helvetica';color:#b8b597;}
header.page .search input[type="submit"], .search-page .search input[type="submit"]{margin:0;border:0;padding:0;width:48px;height:40px;font-size:0;position:absolute;top:0;right:0;text-indent:-9999px;cursor:pointer;}
/**
*   @section nav.page
*/
nav.page {margin:-2px 0 5px;padding-top:0px;text-align:center;background:#b12541;position:relative;z-index:1;border-top:6px solid #b12541;}
nav.page::before {content:'';display:block;position:absolute;top:0;left:0;right:0;}
nav.page a {display:block;padding:7px 3px 8px;height:100%;font-size:0;line-height:19px;text-decoration:none;color:#ffffff;border-right:1px solid #fff;}
nav.page a::before,nav.page a span {display:inline-block;vertical-align:middle;}
nav.page a::before {content:'';height:100%;}
nav.page a span {font-size:15px;}
nav.page a:hover {color:#fff;}
nav.page ul {display:flex;justify-content:space-between;font-size:0px;}
nav.page ul li {font-size:15px;height:73px;border-top:1px solid white;background-color:#0066CC;}
nav.page ul li:hover {font-size:15px;height:73px;border-top:0px solid white;}

nav.page .active{border-top:0px solid white;}
nav.page .active > a {color:#ffffff !important;background:#b12541;border-top:0px solid white;}
nav.page ul li:hover > a {color:#ffffff !important;background:#b12541;}

nav.page.js {}
nav.page.js ul {display:block;overflow:hidden;}
nav.page.js ul li {float:left;}
nav.page.js a {}
/**
*   @section .content-wrapper
*/
.content-wrapper {margin-bottom:0px;}
/**
*   @section .breadcrumbs
*/
.breadcrumbs {margin:4px 0 10px;font-size:15px;color:#222;}
.breadcrumbs a {text-decoration:underline;color:#0035ff !important;}
.breadcrumbs li{
	display:inline-block;	
}
.breadcrumbs a:hover {color:#de231c;}
.breadcrumbs em {}
.breadcrumbs span {}
/**
*   @section .pagination
*/
.pagination {margin-top:0 !important;padding-top:10px !important;padding-left:20px !important;padding-bottom:10px !important;font-size:0;line-height:30px;}
.pagination a,.pagination span {display:inline-block;margin-left:5px;border:1px solid #b4b4b4;border-radius:3px;padding:0 15px;font-size:13px;text-decoration:none;color:#222;}
.pagination a:first-child,.pagination span:first-child {/*margin-left:0;*/}
.pagination a:hover {color:#de231c;}
.pagination a.active,.pagination span {border-color:#de231c;color:#fff;background:#de231c;}
/**
*   @section .tabs
*/
.tabs {margin:-5px 0 0 -5px;font-weight:bold;font-size:0;line-height:0;}
.tabs.block {margin-top:0;margin-left:0;padding-top:20px;padding-left:20px;}
.tabs li {display:inline-block;font-size:13px;font-weight:normal;}
.tabs.block li {font-size:15px;font-weight:bold;}
.tabs a {display:inline-block;margin:5px 0 0 5px;border:1px solid #b4b4b4;border-radius:3px;padding:0 15px;height:32px;line-height:30px;text-decoration:none;color:#222;}
.tabs a:hover {color:#de231c;}
.tabs .active > a {border-color:#de231c;color:#fff501 !important;background:#de231c;}
/**
*   @section div.quantity
*/
div.quantity {padding:0 34px;width:140px;height:32px;position:relative;}
div.quantity input {padding:0;height:32px;line-height:30px;text-align:center;}
div.quantity span {display:block;width:32px;height:32px;font-size:0;background:url(/local/templates/samniva_new/images/quantity.png) 0 0 no-repeat;position:absolute;top:0;cursor:pointer;}
div.quantity span.minus {background-position:0 0;left:0;background-color:white;}
div.quantity span.minusD {background-position:0 0;left:0;}
div.quantity span.plus {background-position:-32px 0;right:0;background-color:white;}
div.quantity span.plusD {background-position:-32px 0;right:0;}
/**
*   @section .block
*/
.block {display:block;margin:0 0 20px;border-radius:3px;padding:25px;border-radius: 4px;box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);border: 1px solid #ddd;background-color: #fff;}
.block::after {content:'';display:table;clear:both;}
.block h2,.block .h2 {margin-bottom:20px;}
/**
*   @section .block-1
*/
.block-1 {display:block;margin:5px 5px 20px;background:#fff;position:relative;border-bottom:1px solid #bbb;border-right:2px solid #aaa;

border-radius: 4px;box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.1);border: 1px solid #ddd;background-color: #fff;

}
.block-1::before,.block-1::after {content:'';display:block;width:10px;position:absolute;top:0;bottom:0;}
.block-1::before {background-position:0 50%;left:-10px;}
.block-1::after {background-position:100% 50%;right:-10px;}

/**
*   @section .row
*/
.row {margin-left:-10px !important;font-size:0;}
.row::after {content:'';display:table;clear:both;}
.row > .span-1,.row > .span-2,.row > .span-3,.row > .span-4 {display:inline-block;vertical-align:top;/*float:left;*/padding-left:10px;font-size:1rem;}
.row > .span-1 {width:24%;}
.row > .span-2 {width:50%;}
.row > .span-3 {width:75%;}
.row > .span-4 {width:100%;}
.row.alt > .span-1 {width:33%;}
.row.alt > .span-2 {width:66.66%;}
.row.alt > .span-3 {width:99.99%;}
.w30 {width:30%;}
.w40 {width:40%;}
.w70 {width:70%;}
/**
*   @section .main-content
*/
.main-content {margin-left:-20px !important;}
.main-content .left-column {float:left;padding-left:20px;width:33.33%;}
.main-content .right-column {margin-left:33.33%;padding-left:0px;}
.main-content .right-column .block-title:first-child {margin-top:0;}
.main-content + .block-title,section.products.alt + .block-title {margin-top:0;}
.main-content > div:not(.clear),.main-content > section {padding-top:30px;padding-left:20px !important;}
/**
*   @section .block-title
*/
.block-title {margin:20px 0 20px;position:relative;}
.block-title::before {content:'';display:block;margin-top:-24px;width:0;height:48px;background:url(/local/templates/samniva_new/images/block-title.png) 0 0 no-repeat;position:absolute;top:50%;left:0;}
.block-title.i1 {padding-left:60px;}
.block-title.i1::before {width:44px;background-position:0 0;}
.block-title.i2 {padding-left:82px;}
.block-title.i2::before {width:66px;background-position:0 -48px;}
.block-title.i3 {padding-left:64px;}
.block-title.i3::before {width:48px;background-position:0 -96px;}
.block-title h1,.block-title .h1,.block-title h2,.block-title .h2 {font-size:20px;line-height:1;}
.block-title h1 a,.block-title .h1 a,.block-title h2 a,.block-title .h2 a{color:black;text-decoration:none;}
/**
*   @section nav.catalog
*/
nav.catalog {width:50%;float:left;}
nav.catalog .title {border-radius:3px 3px 0 0;padding:5px 10px;font-size:16px;color:#fff;background:#168A40;}
header nav.catalog .title {
    border-radius: 3px 3px 0 0;
    padding: 5px 10px;
    font-size: 16px;
    color: #fff;
    background: #168A40;
    cursor:pointer;
}

nav.catalog .title b
{
	font-size:20px;	
	font-weight:normal;
	line-height:25px;	
	margin-right:4px;
}

nav.catalog .title span
{
	font-size:18px;	
	font-weight:bold;
	line-height:25px;
	float:right;
}
nav.catalog ul {border-radius:0 0 3px 3px;font-weight:bold;font-size:15px;background:#fff;}
nav.catalog ul ul {border-radius:0 0 3px 3px;font-weight:bold;font-size:16px;background:#fff;margin-top: 5px;}
nav.catalog li {border-top:1px solid #e0e0e0;padding:10px 10px;padding-left:15px;}
nav.catalog li:first-child {border:0;}
/*nav.catalog li.parent > a::after,nav.catalog li.parent > a .updown_arrow_meny::after {content:'';display:inline-block;margin-left:5px;border-width:5px 0 5px 5px;border-style:solid;border-color:transparent #000;width:0;height:0;}*/
/*nav.catalog li.parent.opened > a::after,nav.catalog li.parent.opened > a .updown_arrow_meny::after {border-width:5px 5px 0;border-color:#000 transparent;position:relative;top:-3px;}*/
/*(nav.catalog li.parent.depth_level_2 > a::after {display:none !important;}*/
nav.catalog a {text-decoration:none;color:#222;position:relative;display:inline-block;width:250px;}
nav.catalog a:hover {text-decoration:none;}
nav.catalog li.parent > a:hover::after,nav.catalog li.parent > a .updown_arrow_meny:hover::after {border-color:transparent #de231c;}
nav.catalog li.parent.opened > a:hover::after,nav.catalog li.parent.opened > a .updown_arrow_meny:hover::after {border-color:#de231c transparent;}

nav.catalog li b{
	float:right;cursor:pointer;	
}

nav.catalog a .icon_div {
	content:'';
	display:block;
	margin-top:-20px;
	width:25px;
	height:40px;
	//background:url(/local/templates/samniva_new/images/nav-catalog.png) 0 0 no-repeat;
	position:absolute;
	top:50%;
	left:15px;
}

nav.catalog a.i1::before {background-position:0 0;}
nav.catalog a.i2::before {background-position:0 -40px;}
nav.catalog a.i3::before {background-position:0 -80px;}
nav.catalog a.i4::before {background-position:0 -120px;}
nav.catalog a.i5::before {background-position:0 -160px;}
nav.catalog a.i6::before {background-position:0 -200px;}
nav.catalog a.i7::before {background-position:0 -240px;}
nav.catalog a.i8::before {background-position:0 -280px;}
nav.catalog a.i9::before {background-position:0 -320px;}
nav.catalog a.i10::before {background-position:0 -360px;}
nav.catalog a.i11::before {background-position:0 -400px;}
nav.catalog a.i12 {font-weight:normal;}
nav.catalog a.i12::before {background-position:0 -440px;}
nav.catalog.alt
{	
	margin:0 0 0px;
	float: left;
    width: 320px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-top: -45px;
}
nav.catalog.alt ul {font-size:16px;}
nav.catalog.alt a {padding-left:0px;}
nav.catalog.alt a .icon_div,nav.catalog a.i1before {display:none !important;}
/**
*   @section .filter
*/
.filter {margin-top:10px;padding:0 10px 7px 0 !important;font-size:13px;position:relative;}
.filter > * {float:right;margin:10px 0 0 10px !important;}

.filter nav.catalog {max-width:100% !important;width:310px;position:relative;z-index:2;}
.filter nav.catalog .title {border-radius:3px;padding:0 29px 0 15px;height:32px;font-size:15px;line-height:32px;position:relative;cursor:pointer;}
.filter nav.catalog .title::after {content:'';display:block;margin-top:-2px;width:9px;height:4px;background:url(/local/templates/samniva_new/images/select-1.png) 0 0 no-repeat;position:absolute;top:50%;right:10px;}

nav.catalog ul {display:block;/*box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.5);*//*border:1px solid #aaa;*/}
nav.catalog.openned {z-index:9999;}
nav.catalog.openned .title {border-radius:3px 3px 0 0;}
header nav.catalog.openned .dl_panel {display:block}
header nav.catalog.openned ul {display:block}


.filter nav.catalog {max-width:100% !important;width:310px;position:relative;z-index:2;}
.filter nav.catalog .title {border-radius:3px;padding:0 29px 0 15px;height:32px;font-size:15px;line-height:32px;position:relative;cursor:pointer;}
.filter nav.catalog .title::after {content:'';display:block;margin-top:-2px;width:9px;height:4px;background:url(/local/templates/samniva_new/images/select-1.png) 0 0 no-repeat;position:absolute;top:50%;right:10px;}
.filter nav.catalog ul {display:none;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.5);}

.filter nav.catalog.openned {z-index:4;}
.filter nav.catalog.openned .title {border-radius:3px 3px 0 0;}
.filter nav.catalog.openned ul {display:block}

.filter .sort {width:auto;position:relative;z-index:2;}
.filter .sort .value {border:1px solid #b4b4b4;border-radius:3px;padding:0 19px 0 5px;height:32px;line-height:30px;position:relative;cursor:pointer;}
.filter .sort .value::after {content:'';display:block;margin-top:-2.5px;width:9px;height:5px;background:url(/local/templates/samniva_new/images/select.png) 0 0 no-repeat;position:absolute;top:50%;right:10px;}
.filter .sort ul {display:none;margin-top:-1px;border:1px solid #b4b4b4;border-top:0;border-radius:0 0 3px 3px;background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.15);}
.filter .sort li {}
.filter .sort li a {display:block;padding:3px 15px;text-decoration:none;color:#222;}
.filter .sort li a:hover {color:#de231c;}
.filter .sort.openned {z-index:3;}
.filter .sort.openned .value {border-radius:3px 3px 0 0;}
.filter .sort.openned ul {display:block !important;}
.filter .view {font-size:0;line-height:30px;white-space:nowrap;}
.filter .view a,.filter .view span {display:inline-block;margin-left:2px;border:1px solid #b4b4b4;border-radius:3px;padding:0 10px;font-size:13px;text-decoration:none;color:#222;}
.filter .view a:first-child,.filter .view span:first-child {margin-left:0;}
.filter .view a:hover {color:#de231c;}
.filter .view a.active,.filter .view span {border-color:#0066CC;color:#fff;background:#0066CC;}
.filter .type {float:right;font-size:0;white-space:nowrap;}
.filter .type a,.filter .type span {display:inline-block;margin-left:5px;border:1px solid #b4b4b4;border-radius:3px;width:32px;height:32px;text-decoration:none;background:url(/local/templates/samniva_new/images/types.png) 0 0 no-repeat;text-indent:-9999px;}
.filter .type a.gallery {background-position:0 0;}
.filter .type a.gallery.active,.filter .type span.gallery {border-color:#0066CC;background-color:#0066CC;background-position:-30px 0;}
.filter .type a.list {background-position:0 -30px;}
.filter .type a.list.active,.filter .type span.list {border-color:#0066CC;background-color:#0066CC;background-position:-30px -30px;}
.filter .type a.table {background-position:0 -60px;}
.filter .type a.table.active,.filter .type span.table {border-color:#0066CC;background-color:#0066CC;background-position:-30px -60px;}

/**
*   @section article.product
*/
article.product {}
article.product .block {margin-top:0;}
article.product .images-wrap {float:left;width:272px;}
article.product .images-wrap .image {float:left;width:230px;}
article.product .images-wrap .images {margin-left:240px;}
article.product .images-wrap .images li {margin-top:10px;}
article.product .images-wrap .images li:first-child {margin-top:0;}
article.product .info-wrap {margin-left:290px;}
article.product .info-wrap .text {overflow:hidden;}
article.product .info-wrap .text::after {display:none !important;}
article.product .tabs {margin-top:20px;margin-bottom:20px;}
article.product .text dl {margin:-1px 0 0;border:1px solid #e0e0e0;border-width:1px 0;padding:5px 0;}
article.product dl.units {margin-top:10px;padding:15px 20px;font-size:16px;line-height:32px;}
article.product dl.units dt,article.product dl.units dd {display:inline;}
article.product dl.units .chosen-container,article.product dl.units .chosen-container .chosen-single {height:32px;}
article.product dl.units .chosen-container {vertical-align:bottom;width:auto !important;}
article.product dl.units .chosen-container .chosen-single {font-size:16px;line-height:30px;}
article.product ul.price {padding:0 20px 15px;font-size:13px;overflow:hidden;}
article.product ul.price li {margin-left:110px;color:#444;}
article.product ul.price li:first-child {float:left;margin:0;color:#222;}
article.product ul.price li:first-child b,article.product ul.price li:first-child span.old {font-size:32px;}
article.product ul.price b,article.product ul.price span.old {display:block;font-size:16px;width: min-content;width: -moz-min-content;white-space:nowrap;}
article.product ul.price b {color:#de231c;}
article.product ul.price span.old {/*padding:0 5px;*/position:relative;}
article.product ul.price span.old::after {content:'';display:block;background:url(/local/templates/samniva_new/images/old.png) 50% 50% no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;}
article.product ul.price em {display:block;}
article.product .tocart {margin-top:10px;padding:15px 20px;}
article.product div.counts,article.product div.quantity {float:left;width:110px;}
article.product div.counts p {font-size:12px;line-height:1;}
article.product div.counts div.quantity {float:none;margin:5px 0 10px;width:auto;}
article.product div.summ {margin-left:120px;font-weight:bold;font-size:24px;line-height:32px;}
article.product div.counts + div.summ {margin-top:17px;}
article.product button,article.product a.button {display:block;margin-top:14px;width:100%;}
article.product button span {width:100%;}
/**
*   @section section.slider
*/
section.slider {margin:-20px 0 20px 0 !important;position:relative;}
section.slider article {width:100% !important;}
section.slider article a {display:block;padding:10px 90px !important;min-height:400px;border-radius:3px;font-size:0;text-decoration:none;color:#fff;background-size:cover;overflow:hidden;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.15);}
section.slider article a::before {content:'';display:inline-block;vertical-align:middle;height:100%;}
section.slider article a .wrap {display:inline-block;vertical-align:middle;font-size:18px;color:#fff;}
section.slider article a h2,section.slider article a .h2 {font:normal 56px/55px 'YesevaOne','HelveticaNeue','Helvetica';color:#fff;}
section.slider article .price {display:inline-block;margin:20px 8px 0;padding:0 8px;height:34px;font-weight:bold;font-size:18px;line-height:32px;color:#fff;background:url(/local/templates/samniva_new/images/price.png) 50% 0 repeat-x;position:relative;}
section.slider article .price::before,section.slider article .price::after {content:'';display:block;width:8px;height:34px;background:url(/local/templates/samniva_new/images/price.png) 0 0 no-repeat;position:absolute;top:0;bottom:0;z-index:2;}
section.slider article .price::before {background-position:0 -34px;left:-8px;}
section.slider article .price::after {background-position:100% -34px;right:-8px;}
section.slider .container {width:100% !important;position:relative;z-index:1;}
section.slider a.prev,section.slider a.next {display:block;margin-top:-31.5px;width:33px;height:63px;background:url(/local/templates/samniva_new/images/slider.png) 0 0 no-repeat;position:absolute;top:50%;z-index:2;}
section.slider a.prev {background-position:0 0;left:25px;}
section.slider a.prev:hover {background-position:0 -63px;}
section.slider a.next {background-position:100% 0;right:25px;}
section.slider a.next:hover {background-position:100% -63px;}
/**
*   @section section.kits
*/
section.kits {/*margin:20px 0;*/}
section.kits article {margin:0 0 20px;}
section.kits article:first-child {}
section.kits article .js_nabor {cursor:pointer;text-align:center;display:block;padding:0px 0px;min-height:100px;border-radius:3px;text-decoration:none;color:#fff;background-size:cover;overflow:hidden;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.55);}
section.kits article a {display:block;padding:15px 20px;min-height:145px;border-radius:3px;text-decoration:none;color:#fff;background-size:cover;overflow:hidden;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.55);}
section.kits article h2,section.kits article .h2 {margin-bottom:5px;font-weight:normal;font-size:24px;}
section.kits article .price {display:inline-block;margin:0 5px;padding:0 8px;height:34px;font-weight:bold;font-size:18px;line-height:32px;color:#fff;background:url(/local/templates/samniva_new/images/price.png) 50% 0 repeat-x;position:relative;}
section.kits article .price::before,section.kits article .price::after {content:'';display:block;width:8px;height:34px;background:url(/local/templates/samniva_new/images/price.png) 0 0 no-repeat;position:absolute;top:0;bottom:0;z-index:2;}
section.kits article .price::before {background-position:0 -34px;left:-8px;}
section.kits article .price::after {background-position:100% -34px;right:-8px;}
/**
*   @section section.certifications
*/
section.certifications {margin:20px 0;}
section.certifications article {margin:20px 0;text-align:center;}
section.certifications article a {text-decoration:none;}
section.certifications article .image {margin-bottom:10px;}
section.certifications article .image::before {content:'';display:inline-block;vertical-align:middle;height:100%;}
section.certifications article .image img {display:inline-block;vertical-align:middle;}
section.certifications article .title {}
section.certifications article .title span {display:inline-block;border-bottom:1px dashed #0076a9;line-height:1;}
section.certifications article a:hover .title span {border-color:transparent;}
/**
*   @section section.recipies
*/
section.recipies {}
section.recipies article {margin:20px 0;}
/**
*   @section section.questions
*/
section.questions {}
section.questions .form {}
section.questions .form dl {}
section.questions .form dl dt {float:none;margin-bottom:5px;width:auto;font-size:16px;color:#222;}
section.questions .form dl dd,section.questions .form .submit {margin-left:0;}
section.questions input,section.questions textarea {font-size:14px;line-height:28px;}


section.questions article {margin:20px 0;}
section.questions article .author {font-size:16px;}
section.questions article .date {font-size:10px;}
section.questions article .text {margin-top:-10px;}
/**
*   @section section.see-also
*/
section.see-also {margin:20px -10px;}
section.see-also article {float:left;width:16.6%;text-align:center;}
section.see-also article .image {margin-bottom:10px;padding:0 20px;}
section.see-also article .image::before {
	content:'';
	display:inline-block;
	vertical-align:middle;
	//height:100%;
}
section.see-also article .image img {display:inline-block;vertical-align:middle;}
section.see-also article .wrap {padding:0 20px;}
section.see-also article .title {height:34px;font-size:14px;overflow:hidden;}
/**
*   @section section.products
*/
section.products {margin-left:0px !important;margin-right:0px;font-size:0;padding-top:10px;}
section.products article {display:inline-block !important;vertical-align:top;padding-left:0 !important;margin:0px;}
section.products article.span-25 {width:25%;}
section.products article.span-33 {width:33%;}
section.products article.span-50 {width:49%;}
section.products article.span-66 {width:66%;}
section.products article.span-75 {width:75%;}
section.products article.span-100 {width:100%;}
/*section.products article:nth-child(4n+1) {clear:left;}*/
section.products article .image,section.products article .wrap {padding-top:10px;}
section.products article .image {float:left;margin-left:20px;height:110px;width:50px;line-height:110px;}
section.products article .wrap {margin:0 20px 0 140px;margin-left:80px;}
section.products article .empty-wrap {height:100%;}
section.products article .empty-wrap::before,section.products article .empty {display:inline-block;vertical-align:middle;}
section.products article .empty-wrap::before {content:'';height:100%;}
section.products article .empty {padding:10px 20px;width:100%;font-size:15px;text-align:center;}
section.products article h2,section.products article .h2 {margin:10px 20px 0;/*font-size:15px;*/line-height:1.2;height:54px;}
section.products article h2::before,section.products article h2 a,section.products article .h2::before,section.products article .h2 a {display:inline-block;vertical-align:middle;}
section.products article h2::before,section.products article .h2::before {content:'';height:100%;}
section.products article h2 a,section.products article .h2 a {font-size:15px;white-space: normal;}
section.products article p {font-size:13px;color:#444;}
section.products article dl.units {margin-top:10px;font-size:13px;}
section.products article dl.units dt,section.products article dl.units dd {display:inline;}
section.products article dl.units .chosen-container,section.products article dl.units .chosen-container .chosen-single {height:20px;}
section.products article dl.units .chosen-container {vertical-align:bottom;width:auto !important;}
section.products article dl.units .chosen-container .chosen-single span {padding-left:10px;padding-right:37px;}
section.products article dl.units .chosen-container .chosen-drop ul.chosen-results {margin:10px;}
section.products article dl.units .chosen-container .chosen-drop ul.chosen-results li {padding-left:0;white-space:nowrap;}
section.products article dl.units .chosen-container .chosen-single {font-size:13px;line-height:18px;}
section.products article ul.price {margin-top:10px;font-size:13px;overflow:hidden;}
section.products article ul.price li {margin-left:65px;color:#444;}
section.products article ul.price li:first-child {float:left;margin:0;color:#222;}
section.products article ul.price b,section.products article ul.price span.old {display:block;font-size:16px;width: min-content;width: -moz-min-content;}
/*section.products article ul.price b {color:#de231c;}*/
section.products article ul.price span.old {padding:0 5px;position:relative;}
section.products article ul.price span.old::after {content:'';display:block;background:url(../images/old.png) 50% 50% no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;}
section.products article ul.price em {display:block;}
section.products article .tocart {margin-top:10px;padding:15px 20px;}
section.products article div.quantity {float:left;width:110px;}
section.products article div.counts,section.products article div.quantity {float:left;width:110px;}
section.products article div.counts p {font-size:12px;line-height:1;}
section.products article div.counts div.quantity {float:none;margin:5px 0 10px;width:auto;}
section.products article div.summ {margin-left:120px;font-weight:bold;font-size:24px;line-height:32px;}
section.products article div.counts + div.summ {/*margin-top:17px;*/}
section.products article div.summ {margin-left:120px;font-weight:bold;font-size:24px;font-size:20px;line-height:32px;white-space:nowrap;}
section.products article button,section.products article a.button {display:block;margin-top:14px;width:100%;}
section.products article button span {width:100%;padding:4px 5px;}
.span-2 > section.products {margin-left:-10px !important;}
/**
*   @section section.products.list
*/
section.products.list {margin-left:0 !important;margin-right:0 !important;}
section.products.list table {width:100%;border-bottom:1px solid #a0a0a0;}
section.products.list table td {border-top:1px solid #e0e0e0;padding:10px;vertical-align:top;}
section.products.list table tr:first-child td {border:0;}
section.products.list table td.image,section.products.list table td.price,section.products.list table td.quantity {width:1px;white-space:nowrap;}
section.products.list table td.image {width:136px;}
section.products.list table td.price {font-weight:bold;font-size:24px;line-height:32px;}
section.products.list table td.actions {}
section.products.list table td.actions button span {padding:0 10px;/*height:32px;*/line-height:32px;white-space:nowrap;}
section.products.list table td.actions a:hover {background:#f7c8c6;}
section.products.list table td.quantity div.quantity {margin:5px 0 10px;}
section.products.list table td.quantity p {font-size:12px;line-height:1;}
/*section.products.list table td.price,*/section.products.list table td.actions {padding-top:27px;}
section.products.list .sku {margin-bottom:10px;font-size:12px;}
section.products.list dl.units {margin-top:10px;font-size: 15px;}
section.products.list dl.units dt,section.products.list dl.units dd {display:inline;}
section.products.list dl.units .chosen-container,section.products.list dl.units .chosen-container .chosen-single {height:32px;}
section.products.list dl.units .chosen-container {vertical-align:bottom;width:auto !important;}
section.products.list dl.units .chosen-container .chosen-single {font-size:16px;line-height:30px;}
section.products.list ul.price {margin-top:10px;overflow:hidden;}
section.products.list ul.price li {margin-left:120px;/*color:#de231c;*/}
section.products.list ul.price li:first-child {float:left;margin:0;color:#222;}
section.products.list ul.price b,section.products.list ul.price span.old {font-size:16px;}
section.products.list ul.price span.old {padding:0 5px;position:relative;}
section.products.list ul.price span.old::after {content:'';display:block;background:url(/local/templates/samniva_new/images/old.png) 50% 50% no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;}
section.products.list ul.price em {display:block;}
/**
*   @section section.products.list
*/
section.products.table {margin-left:0 !important;margin-right:0 !important;}
section.products.table table {width:100%;font-size:14px;}
section.products.table table,section.products.table table th,section.products.table table td {border:1px solid #a0a0a0;}
section.products.table table thead th,section.products.table table thead td,section.products.table table tbody tr:nth-child(even) td {background:#f9f9f9;}
section.products.table table th,section.products.table table td {vertical-align:middle;padding:5px 4px;}
section.products.table table th.center,section.products.table table td.center {text-align:center;}
section.products.table table td.value {width:1px;white-space:nowrap;}
section.products.table table th {font-weight:normal;font-size:12px;line-height:1;text-align:left;}
section.products.table .chosen-container,section.products.table .chosen-container .chosen-single {height:32px;}
section.products.table .chosen-container {vertical-align:bottom;/*width:auto !important;*/}
section.products.table .chosen-container .chosen-single {font-size:16px;line-height:30px;background:#fff;}
section.products.table div.quantity {width:108px;}
section.products.table div.quantity input {font-size:12px;}
section.products.table td.quantity p {margin:5px 0 0;font-size:12px;line-height:1;}
section.products.table div.price {}
section.products.table div.price b {}
section.products.table div.price span.old {padding:0 5px;position:relative;}
section.products.table div.price span.old::after {content:'';display:block;background:url(/local/templates/samniva_new/images/old.png) 50% 50% no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;}
section.products.table div.price em {}
section.products.table button span,.button {padding:0 4px;height:32px;font-size:12px;line-height:32px;text-transform:uppercase;}
section.products.table td.flags {font-size:0;text-align:center;}
section.products.table td.flags span.flag {display:inline-block;margin:2px;border:1px solid #e0e0e0;border-radius:3px;width:32px;height:32px;font-size:12px;line-height:14px;text-align:center;text-transform:uppercase;cursor:help;}
section.products.table table tbody tr:nth-child(even) td span.flag {background:#fff;}
/**
*   @section section.categories
*/
section.categories {margin-left:-10px !important;margin-right:-10px;}
section.categories article {padding-left:0 !important;text-align:center;}
section.categories a {display:block;color:#222;position:relative;}
section.categories a:hover {color:#de231c;}
section.categories .image {height:290px;font-size:0;position:relative;z-index:1;overflow:hidden;}
section.categories .image::before {content:'';display:inline-block;vertical-align:middle;height:100%;}
section.categories .image img {display:inline-block;vertical-align:middle;}
section.categories .title {border-top:1px solid #e0e0e0;padding:12px 20px 2px;background:#fff;position:absolute;left:0;right:0;bottom:0;z-index:2;}
section.categories .title h2,section.categories .title .h2 {font-size:24px;}
/**
*   @section section.news
*/
section.news {}
section.news nav,section.news .items {padding:14px 0;}
section.news nav {float:left;width:30%;padding-right:25px;}
section.news nav li {margin-top:10px;}
section.news nav li:first-child {margin-top:0;}
section.news nav a {display:inline-block;padding:6px 10px;}
section.news nav .active a {border-radius:3px;font-weight:bold;text-decoration:none;color:#ffff50;background:#de231c;}
section.news .items {float:right;width:70%;}
section.news .date {margin:0 0 10px;font-size:13px;color:#444;}
section.news article {margin-top:30px;}
section.news article:first-child {margin-top:0;}
/**
*   @section article.news
*/
article.news {}
article.news .image {margin-bottom:5px;}
article.news .text {float:left;width:70%;}
article.news .meta {float:right;width:30%;padding-left:25px;}
article.news .date {margin:20px 0;font-size:13px;color:#444;}
/**
*   @section section.lastnews
*/
section.lastnews {margin-left:-25px;font-size:0;}
section.lastnews article {display:inline-block !important;vertical-align:top;padding-left:25px !important;font-size:15px;}
section.lastnews article.span-25 {width:25%;}
section.lastnews article.span-33 {width:33%;}
section.lastnews article.span-50 {width:50%;}
section.lastnews article.span-66 {width:66%;}
section.lastnews article.span-75 {width:75%;}
section.lastnews article.span-100 {width:100%;}
section.lastnews .image {margin-bottom:10px;}
section.lastnews h3,section.lastnews .h3 {margin:10px 0;}
section.lastnews .date {margin-top:10px;font-size:11px;text-transform:uppercase;color:#9a9a9a;}
/**
*   @section section.orders
*/
section.orders {margin-bottom:30px;}
section.orders article {margin:10px 0;}
section.orders article:first-child {margin-top:0;}
section.orders header {line-height:32px;}
section.orders header h3,section.orders header .h3 {float:left;width:50%;}
section.orders header .status {float:left;width:20%;}
section.orders header .actions {float:left;margin-left:20px;border:1px solid #e0e0e0;border-radius:3px;padding:0 16px;font-size:14px;line-height:30px;}
section.orders header .actions a,section.orders header .actions span {display:inline-block;border-bottom:1px dashed #222;text-decoration:none;line-height:1;color:#222;}
section.orders header .actions a:hover {border-color:transparent;/*color:#de231c;*/}
section.orders header .actions span {border-color:transparent;color:#dcdcdc;}
section.orders table h4,section.orders table .h4 {margin-bottom:5px;}
/**
*   @section table.order
*/
table.order {margin:10px 0 20px;width:70%;font-size:12px;}
table.order th,table.order td {padding:10px;}
table.order th {border-bottom:1px solid #e0e0e0;font-weight:normal;text-align:left;color:#444;}
table.order td {vertical-align:middle;}
table.order td.image,table.order td.price,table.order td.quantity {width:1px;white-space:nowrap;}
table.order td.image {width:68px;}
table.order td.price {font-weight:bold;font-size:14px;}
table.order tfoot tr:first-child td {border-top:1px solid #e0e0e0;padding-top:10px;}
table.order tfoot td {padding-top:2px;padding-bottom:2px;text-align:right;}
table.order tfoot td.price {text-align:left;}
table.order tfoot tr.total td {font-size:16px;}
table.order tfoot tr.total.alt td {font-weight:bold;font-size:24px;}
/**
*   @section section.discounts
*/
section.discounts {}
section.discounts h3,section.discounts .h3 {margin:20px 0;font-size:16px;color:#757575;}
section.discounts dl.discount {margin:20px 0;border:1px solid #e5e5e5;border-radius:3px;padding:10px 15px;width:300px;color:#999;position:relative;}
section.discounts dl.discount dt {padding:0 7px;font-weight:bold;font-size:11px;line-height:1;text-transform:uppercase;background:#fff;position:absolute;top:-5.5px;left:8px;}
section.discounts dl.discount dd {font-size:12px;color:#222;}
section.discounts dl.discount dd::after {content:'';display:table;clear:both;}
section.discounts dl.discount.current {border-color:#f7c8c6;color:#de231c;}
section.discounts dl.discount.current dd {color:#de231c;}
section.discounts dl.discount.next {border-color:#d6eccc;color:#5ab532;}
section.discounts dl.discount.next dd {color:#5ab532;}
section.discounts dl.discount .title {float:left;padding-right:10px;font-weight:bold;font-size:36px;line-height:1;}
/**
*   @section complaints
*/
.complaints {}
.complaints .form {margin:0 0 20px;}
.complaints article {margin:10px 0;}
.complaints article:first-child {margin-top:0;}
.complaints header {line-height:24px;}
.complaints header h3,section.complaints header .h3 {margin:0;float:left;width:50%;font-size:14px;}
.complaints header .status {float:left;width:20%;}
/**
*   @section section.invoces
*/
section.invoces {}
section.invoces table {width:70%;font-size:14px;}
section.invoces table th,section.invoces table td {padding:10px;}
section.invoces table th {border-bottom:1px solid #e0e0e0;font-weight:normal;text-align:left;color:#444;white-space:nowrap;}
section.invoces table td {vertical-align:middle;}
section.invoces table td.number,section.invoces table td.price,section.invoces table td.actions {width:1px;white-space:nowrap;}
section.invoces table td.price {font-weight:bold;font-size:14px;}
/**
*   @section article.cart
*/
article.cart {}
article.cart table {margin:0 0 20px;width:100%;}
article.cart table td {border-bottom:1px solid #e0e0e0;padding:10px;vertical-align:top;}
article.cart table td.image,article.cart table td.price,article.cart table td.quantity {width:1px;white-space:nowrap;}
article.cart table td.image {width:136px;}
article.cart table td.price {font-weight:bold;font-size:24px;line-height:32px;}
article.cart table td.actions {}
article.cart table td.actions a {display:inline-block;border:1px solid #f7c8c6;border-radius:3px;padding:0 14px;font-weight:bold;line-height:30px;text-decoration:none;color:#de231c;}
article.cart table td.actions a:hover {background:#f7c8c6;}
article.cart table td.actions button span {padding-top:0;padding-bottom:0;height:32px;line-height:32px;white-space:nowrap;}
article.cart table td.quantity div.quantity {margin:5px 0 10px;}
article.cart table td.quantity p {font-size:12px;line-height:1;}
article.cart table td.price,article.cart table td.actions {padding-top:27px;min-width:150px;}
article.cart .sku {margin-bottom:10px;font-size:12px;}
article.cart dl.units {margin-top:10px;line-height:32px;}
article.cart dl.units dt,article.cart dl.units dd {display:inline;}
article.cart dl.units .chosen-container,article.cart dl.units .chosen-container .chosen-single {height:32px;}
article.cart dl.units .chosen-container {vertical-align:bottom;width:auto !important;background-color:white;}
article.cart dl.units .chosen-container .chosen-single {font-size:16px;line-height:30px;}
article.cart ul.price {margin-top:10px;overflow:hidden;}
article.cart ul.price li {margin-left:5px;color:#de231c;}
article.cart ul.price li:first-child {margin:0;color:#222;}
article.cart ul.price b,article.cart ul.price span.old {font-size:16px;}
article.cart ul.price span.old {padding:0 5px;position:relative;}
article.cart ul.price span.old::after {content:'';display:block;background:url(/local/templates/samniva_new/images/old.png) 50% 50% no-repeat;position:absolute;top:0;left:0;right:0;bottom:0;}
article.cart ul.price em {display:inline-block;}
article.cart .total {float:right;}
article.cart .total table {margin:0;font-weight:bold;font-size:24px;}
article.cart .total table tr:first-child td {font-size:16px;}
article.cart .total table td {border:0;padding:2px 0;padding-left:10px;}
article.cart .total table td:first-child {padding-left:0;}
article.cart .total table td.summ {text-align:right;}
/**
*   @section dl.group
*/
dl.group {margin:10px 0;padding-right:145px;position:relative;}
dl.group dt {width:125px;position:absolute;top:0;right:0;bottom:0;}
dl.group dt div.group {padding-left:35px;background:url(/local/templates/samniva_new/images/group.png) 0 50% no-repeat;position:absolute;top:90px;left:0;bottom:0;}
dl.group dt div.group:first-child {margin-top:0;top:0;height:80px;bottom:auto;}
dl.group dt div.group::before,dl.group dt div.group::after {content:'';display:block;width:20px;height:10px;background:url(/local/templates/samniva_new/images/group.png) 0 0 no-repeat;position:absolute;left:0;}
dl.group dt div.group::before {background-position:0 0;top:0;}
dl.group dt div.group::after {background-position:0 100%;bottom:0;}
dl.group dt div.group span {display:inline-block;margin-top:-27px;height:54px;position:absolute;top:50%;left:30px;right:0;z-index:2;}
dl.group dd article {border:0 !important;padding:0 !important;height:auto;}
dl.group dd .wrap {border:1px dashed #acacac;border-radius:3px;padding:0 !important;height:80px;padding:0 25px;height:80px;font-size:14px;position:relative;}
dl.group dd article.checked .wrap {border:1px solid #de231c;color:#fff;background:#de231c;}
dl.group dd article.checked .types {border-color:#de231c !important;color:#222;}
dl.group dd .types {border:5px solid transparent;margin-top:10px;text-align:left;}
dl.group dd ul {border-radius:3px;padding:10px 15px;}
dl.group dd ul li {margin-top:5px;}
dl.group dd ul li:first-child {margin-top:0;}
/**
*   @section section.select
*/
section.select {}
section.select article {height:auto;margin-top:10px;border:1px dashed #acacac;border-radius:3px;padding:0 25px;min-height:80px;font-size:14px;position:relative;}
/*section.select article label {display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;cursor:pointer;}*/
section.select article input[type="radio"],section.select article div.radio {display:none !important;}
section.select article .calc {font-weight:normal;font-size:14px;}
section.select article .calc a {color: #0076a9;display:inline-block;margin:-8px 0 0 20px;padding-left:18px;position:absolute;top:50%;left:100%;white-space:nowrap;}
section.select article .calc a:hover{color: #0076a9;}
section.select article .calc a::before {content:'';display:block;width:11px;height:16px;background:url(/local/templates/samniva_new/images/calc.png) 50% 0 no-repeat;position:absolute;top:1px;left:0;}
section.select article .calc a:hover::before {background-position:50% -20px;}
section.select article table {width:100%;height:100%;}
section.select article table td {vertical-align:middle;}
section.select article table td.short {width:130px;text-align:right;font-weight:bold;font-size:24px;}
section.select article table td.short label {font-weight:normal;font-size:14px;}
section.select article table td.short .image {width:100%;height:32px;background:url(/local/templates/samniva_new/images/pay-1.png) 100% 0 no-repeat;}
section.select article table td.short .image.pay-1 {background-image:url(/local/templates/samniva_new/images/pay-1.png);}
section.select article table td.short .image.pay-2 {background-image:url(/local/templates/samniva_new/images/pay-2.png);}
section.select article table td.short .image.pay-3 {background-image:url(/local/templates/samniva_new/images/pay-3.png);}
section.select article h3,section.select article .h3 {margin:10px 0;font-size:18px;line-height:1;color:#0076a9;}
section.select article h3 span,section.select article .h3 span,section.select article h3 label,section.select article .h3 label {border-bottom:1px dashed #0076a9;color:#0076a9;}
section.select article h3 label,section.select article .h3 label {cursor:pointer;}
section.select article.checked {border:1px solid #de231c;color:#fff;background:#de231c;}
section.select article.checked h3 span,section.select article.checked .h3 span,section.select article.checked h3 label,section.select article.checked .h3 label {border-color:transparent;color:#fff501;}
section.select article.checked table td.short .image {background-position:100% -32px;}
section.select article:hover h3 span,section.select article:hover .h3 span,section.select article h3 label:hover,section.select article .h3 label:hover {border-color:transparent;}
/* .select-1 */
section.select.select-1 {margin-left:-10px;}
section.select.select-1 article {margin:0;text-align:center;}
/**
*   @section footer.page
*/
footer.page {color:#a2a09c;background:#222;}
footer.page a {color:#a2a09c;}
footer.page a:hover {color:#fff;}
footer.page .wrapper {padding:30px 50px 35px 25px;}
footer.page nav {font-size:14px;color:#fff;background:#de231c;}
/*footer.page nav .wrapper {padding-bottom:0;}*/
footer.page nav a {color:#fff;}
footer.page nav a:hover {color:#fff501;}
footer.page nav ul {}
footer.page nav ul::after {content:'';display:table;clear:both;}
footer.page nav ul ul {/*padding:6px 0 0;*/}
footer.page nav ul li {float:left;margin:0 0 35px;padding-left:25px;width:25%;}
footer.page nav ul li li {float:none;margin:3px 0 0;padding:0;width:auto;}
footer.page nav ul a {font-weight:bold;font-size:15px;text-decoration:none;}
footer.page nav ul ul a {font-weight:normal;font-size:14px;text-decoration:underline;}
footer.page nav .column {float:left;padding-left:25px;width:25%;}
footer.page nav .column > ul > li {float:none !important;margin:0 0 5px;padding-left:0;width:auto;}
footer.page .copyrights,footer.page .contacts,footer.page .developer {float:left;padding-left:25px;}
footer.page .copyrights {width:25%;}
footer.page .contacts {width:35%;}
footer.page .developer {width:40%;text-align:right;white-space:nowrap;}
footer.page .developer a {text-decoration:none;}
footer.page .developer a span {text-decoration:underline;color:#fe2222;transition:color .25s linear;}
/*footer.page .developer a:hover span {color:#fff;}*/
/**
*   @section .window-wrap,.window
*/
.window-wrap {background:#000;background:rgba(0,0,0,.6);position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;overflow:auto;-webkit-overflow-scrolling:touch;}
.window-wrap .window {margin:0;position:relative;}
.window {display:block;margin:0 auto;border-radius:3px;padding:25px;width:400px;font-size:16px;color:#fff;background:#b12541;position:absolute;top:0;left:-9999px;z-index:2;max-width: 100vw;}
#global_notify_personal_offer .window {
    display:block;
    margin:0 auto;
    border-radius:3px;
    padding:25px;
    width:90%;
    font-size:16px;
    color:#fff;background:#de231c;position:absolute;top:10%;
    max-height: 80%; overflow-y: auto;/*left:-9999px;*/z-index:2;
    left: 5%;
}
#global_notify_regulations .window {display:block;margin:0 auto;border-radius:3px;padding:25px;width:90%;font-size:16px;color:#fff;background:#de231c;position:absolute;top:10%;    max-height: 80%; overflow-y: auto;/*left:-9999px;*/z-index:2;left: 5%;}
.window > a.window-close {display:block;width:24px;height:24px;background:url(/local/templates/samniva_new/images/window-close.png) 50% 50% no-repeat;position:absolute;top:0;right:0;}
.window .window-title {margin-bottom:25px;font:normal 42px/1 'YesevaOne','HelveticaNeue','Helvetica';}
.window dl {margin-bottom:20px;}
.window dl dt {margin-bottom:5px;}
.window dl dd {}
.window dl dd.alt {padding-right:100px;position:relative;}
.window dl dd.alt a {margin-top:-7px;position:absolute;top:50%;right:0;}
.window dl dd a {display:inline-block;border-bottom:1px dashed #fff;font-size:14px;line-height:1;text-decoration:none;color:#fff;}
.window dl dd a:hover {border-color:transparent;}
.window dl label.error {display:none;}
.window dl.error dd {position:relative;}
.window dl.error dd input,.window dl.error dd textarea,.window dl.error dd select,.window dl.error dd .chosen-container {position:relative;z-index:2;}
.window dl.error dd label.error {border-radius:0 0 3px 3px;padding:10px 6px 3px;font-size:11px;color:#fff;background:#f87d79;position:absolute;left:0;right:0;bottom:-18px;}
.window dl dd.alt label.error {right:100px !important;}
.window input,.window button,.window button span,.window .button {width:100%;}
.window input.error {border-color:#f87d79;}
/*===========================================================================
*   Tablet Portrait size to standard 1023 (devices and browsers)
*/
@media only screen and (max-width:1023px) {
    .wrapper {padding:0 0px;}

    
	header.page .center {width:320px;float:left;border-left:1px solid white;position:relative;}
	header.page .left {width:320px;border-left:1px solid white;position:relative;z-index:2;}

	header.page .slogan {text-align:center;width:320px;height:70px;font-weight:bold;font-size:14px;background-color:#168A40;color:white;border-bottom:1px solid white;padding-top:5px;}
	header.page .slogan span {text-align:center;font-weight:normal;font-size:14px;line-height:12px;}
	header.page .wrap {}
	header.page .contacts {font-weight:bold;font-size:14px;color:white;background-color:#CC0028;height:70px;text-align:center;padding-top:10px;}
	header.page .contacts div {margin-top:5px;}
	header.page .contacts img {}
	header.page .contacts a {margin-left:5px;color:white;}
	header.page .cart {color:white;height:68px;padding-right:50px;position:relative;}
	header.page .cart .info {position:absolute;right:60px;bottom:20px;font-weight:normal;font-size:12px;text-align:right;}
	header.page .cart .icon {position:absolute;right:10px;top:15px;}
	header.page .cabinet {padding-left:10px;font-size:14px;position:relative;width:320px;}
	header.page .cabinet a {color:#fff;}
	header.page .cabinet a:hover {color:#de231c;}    
    
    section.products.row article.span-1 {width:33.3%;}
    section.products.row article:nth-child(4n+1) {clear:none;}
    section.products.row article:nth-child(3n+1) {clear:left;}
    nav.page li,nav.page a span {font-size:17px;}
    
    
	nav.catalog.alt
	{
		margin-top:-55px;
	}    
    
    
}
@media only screen and (max-width:990px) {
    

	header.page .center {width:517px;max-height:1023px;min-width:479px;float:left;border-left:1px solid white;position:relative;}
	header.page .left {width:100%;border-left:1px solid white;position:relative;z-index:2;clear:both;}

	header.page .slogan {text-align:center;width:100%;height:70px;font-weight:bold;font-size:14px;background-color:#168A40;color:white;border-bottom:1px solid white;padding-top:5px;}
	header.page .slogan span {text-align:center;font-weight:normal;font-size:14px;line-height:12px;}
	header.page .wrap {}
	header.page .contacts {font-weight:bold;font-size:14px;color:white;background-color:#b12541;height:70px;text-align:center;padding-top:10px;}
	header.page .contacts div {margin-top:5px;}
	header.page .contacts img {}
	header.page .contacts a {margin-left:5px;color:white;}
	header.page .cart {color:white;height:68px;padding-right:20px;position:relative;max-width:495px;min-width:433px;width:48%;}
	header.page .cart .info {position:absolute;right:60px;bottom:20px;font-weight:normal;font-size:12px;text-align:right;}
	header.page .cart .icon {position:absolute;right:10px;top:15px;}
	header.page .cabinet {padding-left:10px;font-size:14px;position:relative;max-width:495px;min-width:433px;float:right;border-left:1px solid white;width:48%;}
	header.page .cabinet a {color:#fff;}
	header.page .cabinet a:hover {color:#de231c;}

    nav.page a {font-size:16px;}
    /*nav.page br {display:none !important;}*/

    article.product .images-wrap {width:200px;}
    article.product .images-wrap .image {width:158px;}
    article.product .images-wrap .images {margin-left:168px;}
    article.product .info-wrap {margin-left:220px;}

    section.see-also article {width:25%;}

    dl.group {padding-right:0;}
    dl.group dt {display:none;}

    section.products.table div.price span.old,section.products.table div.price em {display:block;}

    section.products article.span-25 {width:50% !important;}
}
/*===========================================================================
*   Mobile Landscape Size to Tablet Portrait (devices and browsers)
*/
@media only screen and (max-width:867px) {
    /*body::before {content:'767px';background:#0f0;position:fixed;top:0;left:9px;z-index:9;}*/
    

    
    /*nav.page ul {flex-flow:row wrap;justify-content:space-between;align-content:stretch;}
    nav.page ul li {flex-grow:1;align-self:stretch;}*/
    h1,.h1 {font-size:22px;line-height:36px;}
    button span, .button {width:auto;}    
    
	header.page {margin:0 0 10px;padding:0 0 0;}
	header.page .logo {float:left;position:relative;z-index:2;text-align:center;width:100%;}
	header.page .logo div {
		background-image:url('/local/templates/samniva_new/images/logo_back2.png');
		background-position:350px 0px;
		max-width:867px;
		min-width:479px;
		width:100%;
		height:141px;
		text-align:center;
		position:relative;
		border-bottom:1px solid white;
	}

	header.page .logo a,header.page .logo span,header.page .logo h1 {}
	header.page .logo img {
		position:absolute;
		left:40%;
		bottom:-3px;
	}

	header.page .center {width:100%;max-height:867px;min-width:479px;float:left;border-left:1px solid white;position:relative;}
	header.page .left {width:100%;max-height:867px;min-width:479px;border-left:1px solid white;position:relative;z-index:5;}

	header.page .slogan {text-align:center;height:70px;font-weight:bold;font-size:16px;background-color:#168A40;color:white;border-bottom:1px solid white;padding-top:5px;width:100%;}
	header.page .slogan span {text-align:center;font-weight:normal;font-size:14px;line-height:14px;}
	header.page .wrap {}
	header.page .contacts {font-weight:bold;font-size:18px;color:white;background-color:#b12541;height:70px;text-align:center;padding-top:10px;border-bottom:1px solid white;}
	header.page .contacts div {margin-top:5px;}
	header.page .contacts img {}
	header.page .contacts a {margin-left:5px;color:white;}
	header.page .cart {color:white;height:68px;padding-right:50px;position:relative;max-width:433px;min-width:239px;width:48%;}
	header.page .cart .info {position:absolute;right:60px;bottom:20px;font-weight:normal;font-size:12px;text-align:right;}
	header.page .cart .icon {position:absolute;right:10px;top:15px;}
	header.page .cabinet {padding-left:10px;font-size:14px;position:relative;max-width:433px;min-width:239px;float:right;border-left:1px solid white;width:48%;line-height:30px;padding-bottom:5px;padding-top:5px;}
	header.page .cabinet a {color:#fff;}
	header.page .cabinet a:hover {color:#de231c;}
	header.page .cabinet div {margin-bottom:0px;}
	header.page .search, .search-page .search{padding-right:48px;height:40px;background:#fff;position:relative;}
	header.page .search input[type="text"], .search-page .search input[type="text"]{margin:0;border:0;padding:0 4px 0 16px;width:80%;height:40px;font:normal 18px/40px 'HelveticaNeue','Helvetica';color:#b8b597;}
	header.page .search input[type="submit"], .search-page .search input[type="submit"]{margin:0;border:0;padding:0;width:48px;height:40px;font-size:0;position:absolute;top:0;right:0;text-indent:-9999px;cursor:pointer;}

   	header.page .search-links-wrapper
   	{
   		padding-bottom:5px;
   	}
   	
   	header.page .search-links-wrapper a
   	{
   		width:auto !important;
   	}   	

    .w70,table.order,section.questions {width:100% !important;}

    .row > .span-1,.row > .span-2,.row > .span-3,.row > .span-4 {width:100% !important;}

    .main-content .left-column {float:none;width:auto;}
    .main-content .right-column {margin-left:0;}

    nav.catalog.alt {
    	margin-bottom:20px;
    	margin-top:0px;
    	width:100%;
    }

    article.product > .span-1,article.product > .span-2 {width:100% !important;}

    section.slider article a {padding:10px 53px !important;min-height:200px !important;}
    section.slider article a h2, section.slider article a .h2 {font-size:32px;}
    section.slider a.prev {left:10px;}
    section.slider a.next {right:10px;}

    section.products article,section.products article.span-25 {width:100% !important;}
    section.products article .wrap,section.products article .tocart,section.products article > div {height:auto !important;}
/*    section.products article .image {float:none;width:auto;text-align:center;}
    section.products article .wrap {margin-left:10px;}
    section.products article div.quantity {float:none;width:auto;}
    section.products article .summ {margin:10px 0 0;}*/

    section.lastnews article {width:100% !important;}
    section.lastnews article + article {margin-top:25px;}
    section.lastnews .image {float:left;max-width:33%;}
    section.lastnews .wrap {margin-left:35%;}
    section.lastnews h3, section.lastnews .h3 {margin-top:0;}

    article.news .meta,article.news .text {float:none;padding-left:0;width:auto;}

    article.cart table td.image,article.cart table td.image img {width:60px !important;}
    article.cart ul.price li {float:none !important;margin:10px 0 0;width:auto;}
    article.cart .total {float:none;width:auto !important;}

    footer.page .wrapper {padding-left:0;padding-right:25px;}
    footer.page nav ul li {width:50%;}
    footer.page nav ul li:nth-child(2n+1) {clear:left;}
    footer.page nav .column {width:50%;}
    footer.page nav .column:nth-child(2n+1) {clear:left;}
    footer.page .copyrights,footer.page .contacts {width:50%;}
    footer.page .developer {clear:both;float:none;padding-top:30px;width:auto;text-align:center;}

    section.orders header h3, section.orders header .h3 {float:none;width:auto;}
    section.orders header .status {float:none;margin:5px 0;width:auto;}
    section.orders header .actions {float:none;margin:5px 0 20px;width:auto;}

    .complaints header h3, section.complaints header .h3 {float:none;width:auto;}
    .complaints header .status {float:none;margin:5px 0 0;width:auto;}

    .form dl dt,.text dl dt {float:none;margin-bottom:5px;width:auto;}
    .form dl dd,.text dl dd {margin-left:0;padding:0;}
    .text dl {margin:20px 0;}
    .form .submit {margin-left:0;}

    .subscribe .span-1 {margin-top:10px;}
    .subscribe .span-1:first-child {margin-top:0;}

    section.see-also article {width:50%;}

    section.select article .calc a {position:relative;top:0;left:0;}
    section.select article.checked .calc a {color:#fff501;}
    section.select article.checked .calc a::before {background-position:50% -40px;}
    section.select article.checked .calc a:hover {color:#fff;}
    section.select article.checked .calc a:hover::before {background-position:50% -60px;}
    section.select.select-1 .span-1,dl.group dd .span-1 {margin-top:10px;}
    section.select.select-1 .span-1:first-child,dl.group dd .span-1 {margin-top:0;}

    section.products.list table,section.products.list table tbody,section.products.list table tr,section.products.list table td {display:block;border:0;padding:0;width:auto !important;}
    section.products.list table td.image {float:left;width:60px !important;}
    section.products.list table td.info {margin-left:80px;}
    section.products.list table td.quantity {margin-top:10px;margin-left:80px;}
    section.products.list table td.price,section.products.list table td.actions {padding-top:10px;}
    section.products.list table td.price {margin-left:80px;}
    section.products.list table td.actions {margin-left:80px;}
    section.products.list table tr {border-bottom:1px solid #e0e0e0;padding:10px 0;overflow:hidden;}

    section.products.table table,section.products.table table tbody,section.products.table table tr,section.products.table table th,section.products.table table td {display:block;}
    section.products.table table {border:0;}
    section.products.table table thead {display:none;}
    section.products.table table tr {border-top:1px solid #e0e0e0;padding:20px 0 10px;}
    section.products.table table tr:first-child {border:0;padding-top:0;}
    section.products.table table tr:last-child {padding-bottom:0;}
    section.products.table table tr::after {content:'';display:table;clear:both;}
    section.products.table table th.value,section.products.table table td.value {width:auto;white-space:normal;}
    section.products.table table td {border:0;padding:0 0 10px;background:#fff !important;}
    section.products.table table td.select,section.products.table table td.sku {float:left;}
    section.products.table table td.sku {padding:0 10px 10px;}
    section.products.table table div.price .old,section.products.table table div.price em {display:inline;}
    section.products.table table td.units {clear:left;}
    section.products.table table td.units,section.products.table table td.price,section.products.table table td.quantity,section.products.table table td.summ,section.products.table table td.actions {display:block;}
    section.products.table table td.available {display:none;}
    section.products.table table td.flags {text-align:left;}
    section.products.table .chosen-container {width:auto !important;}

    article.cart table,article.cart table tbody,article.cart table tr,article.cart table td {display:block;border:0;padding:0;width:auto !important;}
    article.cart table td.image {float:left;width:60px !important;}
    article.cart table td.info {margin-left:80px;}
    article.cart table td.quantity {margin-top:10px;margin-left:80px;}
    article.cart table td.price,article.cart table td.actions {padding-top:10px;}
    article.cart table td.price {margin-left:80px;}
    article.cart table td.actions {margin-left:80px;}
    article.cart table tr {border-bottom:1px solid #e0e0e0;padding:10px 0;overflow:hidden;}
    article.cart .total table,article.cart .total table tbody,article.cart .total table tr,article.cart .total table td {display:block;padding:0;}
    article.cart .total table tr {border:0;}
    article.cart .total table td {display:inline-block !important;}

    dl.group dd .types {display:none;}
    dl.group dd article.checked .types {display:block;}
    
    
    .filter .type .gallery{
    	display:none;
    }    
    
    .filter .type .list{
    	display:none;
    }
    
    .filter .type .table{
    	display:none;
    }    
    
    
}
/*===========================================================================
*   Mobile Portrait Size to Mobile Landscape Size (devices and browsers)
*/
@media only screen and (max-width:479px) {
    /*body::before {content:'479px';background:#0ff;position:fixed;top:0;left:9px;z-index:9;}*/
    
    
	header.page {margin:0 0 0;padding:0 0 0;}
	header.page .logo {float:left;position:relative;z-index:2;text-align:center;margin-left:auto;width:100%;}
	header.page .logo div {
		background-image:url('/local/templates/samniva_new/images/logo_back2.png');
		background-position:350px 0px;
		max-width:479px;
		min-width:320px;
		width:100%;
		height:141px;
		text-align:center;
		position:relative;
		border-bottom:1px solid white;
		float:none;
	}

	header.page .logo a,header.page .logo span,header.page .logo h1 {}
	header.page .logo img {
		position:absolute;
		left:30%;
		bottom:-3px;
	}

	header.page .center {max-width:479px;min-width:320px;width:100%;border-left:1px solid white;position:relative;}
	header.page .left {max-width:479px;min-width:320px;width:100%;float:left;border-left:1px solid white;position:relative;z-index:5;}

	header.page .slogan {min-width:320px;width:100%;float:none;text-align:center;height:70px;font-weight:bold;background-color:#168A40;color:white;border-bottom:1px solid white;}
	header.page .slogan b {font-weight:bold;color:white;line-height:4vw;}
	header.page .slogan span {text-align:center;font-weight:normal;font-size:3.7vw;line-height:3.9vw;display:block;padding-top:1vw;}
	header.page .wrap {}
	header.page .contacts {font-weight:bold;font-size:4vw;color:white;background-color:#b12541;height:70px;text-align:center;padding-top:5px;}
	header.page .contacts div {margin-top:5px;padding-bottom:5px;}
	header.page .contacts img {}
	header.page .contacts a {margin-left:5px;color:white;}
	header.page .cart {color:white;height:68px;position:relative;min-width:320px;float:right;max-width:100vw;}
	header.page .cart .info {position:absolute;right:60px;width:100%;bottom:20px;font-weight:normal;font-size:14px;text-align:right;}
	header.page .cart .icon {position:absolute;right:10px;top:15px;}
	header.page .cabinet {padding-left:10px;font-size:14px;position:relative;min-width:320px;width:100%;float:none;padding-bottom:5px;padding-top:5px;}
	header.page .cabinet a {color:#fff;}
	header.page .cabinet a:hover {color:#de231c;}
	header.page .cabinet div {float:right;width:auto;margin-left:10px;position:relative;margin-bottom: 0px;}
	header.page .search, .search-page .search{padding-right:48px;height:40px;background:#fff;position:relative;}
	header.page .search input[type="text"], .search-page .search input[type="text"]{margin:0;border:0;padding:0 4px 0 16px;width:80%;height:40px;font:normal 18px/40px 'HelveticaNeue','Helvetica';color:#b8b597;}
	header.page .search input[type="submit"], .search-page .search input[type="submit"]{margin:0;border:0;padding:0;width:48px;height:40px;font-size:0;position:absolute;top:0;right:0;text-indent:-9999px;cursor:pointer;}    
	    
    

	nav.page {border-top: 20px solid #0066CC;}
    nav.page ul li {float:none;display:block;width:100% !important;height:auto !important;border-top:1px solid white;}
    nav.page br {display:none;}
    nav.page a {padding-top:2px;padding-bottom:3px;text-align:left;padding:10px;}

    .block-title h1, .block-title .h1, .block-title h2, .block-title .h2 {font-size:32px;}

    .block {padding-left:10px;padding-right:10px;}
    .tabs.block {padding:5px 10px 10px 5px;}
    .pagination {padding-left:5px !important;}

    .filter {padding-top:1px !important;padding-left:10px !important;padding-right:10px !important;}
    .filter > * {margin-left:2px !important;}
    .filter nav.catalog,.filter .sort {float:none;width:auto;}
    
    #top_banners{
    	width:100%;
    	
    }
    
	#top_banners ul       	
   	{
   		width:100%;   		   		
   		margin-bottom:10px;   		
   	}

    section.products article .image {margin-left:10px;}
    section.products article .wrap {margin-left:70px;margin-right:10px;}
    section.products article .tocart {padding-left:10px;padding-right:10px;}

    section.products.table table td.price,section.products.table table td.quantity,section.products.table table td.summ,section.products.table table td.actions {float:none;line-height:1;}
    section.products.table table td.quantity {padding:0 0 10px;}

    article.product .images-wrap {float:none;width:auto;}
    article.product .info-wrap {margin:20px 0 0 0;}

    section.select article,section.select article .wrap {height:auto !important;}
    section.select article table,section.select article table tbody,section.select article table tr,section.select article table td {display:block;}
    section.select article table td.short {margin:10px 0;text-align:left;}
    section.select article table td.short .image {background-position:0 0;}
    section.select article.checked table td.short .image {background-position:0 -32px;}
    section.select article .calc a {margin:10px 0 0 !important;}

    table.order {display:block;}
    table.order thead {display:none;}
    table.order tbody,table.order tr,table.order td,table.order tfoot {display:block;padding:0;}
    table.order tr {margin:10px 0;}
    table.order tr::after {content:'';display:table;clear:both;}
    table.order td.image {float:left;width:50px !important;}
    table.order td.info {margin-left:60px;}
    table.order td.image,table.order td.price, table.order td.quantity {width:auto;}
    table.order td.price,table.order td.quantity {margin-top:10px;}
    table.order td.price {float:left;clear:both;}
    table.order td.quantity {float:right;}
    table.order tfoot {border-top:1px solid #e0e0e0;}
    table.order tfoot td {float:none !important;margin:0 !important;border:0 !important;display:inline-block;}

    section.invoces table thead,section.invoces table th {display:none !important;}
    section.invoces table,section.invoces table tbody,section.invoces table td,section.invoces table tr {display:block;width:auto !important;}
    section.invoces table td {padding:0;}
    section.invoces table td.number {float:left;padding-right:5px;}
    section.invoces table td.price {float:left;white-space:nowrap;}
    section.invoces table td.actions {float:right;}
    section.invoces table tr {margin:10px 0 0;overflow:hidden;}

    section.news nav {float:none;width:auto;}
    section.news nav ul {font-size:0;}
    section.news nav li {display:inline-block;font-size:14px;}
    section.news .items {float:none;width:auto;}

    footer.page nav ul li {float:none;width:auto;}
    footer.page nav .column {width:100%;}
    footer.page .copyrights,footer.page .contacts {float:none;width:auto;text-align:center;}
    footer.page .contacts {padding-top:30px;}

    .form dl.half-left,.form dl.half-right {float:none;width:auto;}

    section.see-also article {width:100%;}

    dl.group {padding-right:0;}
    dl.group dt {display:none;}

    section.lastnews .image {float:none;max-width:100%;width:100%;margin:0 0 10px;}
    section.lastnews .wrap {margin-left:0;}
}
/*===========================================================================*/
/** {border:1px solid red;}*/


/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);max-width: 100vw;}
#cboxWrapper {max-width:none;max-width: 100vw;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;background:#fff;border:1px solid #999;box-shadow:2px 2px 2px rgba(0,0,0,.6);max-width: 100vw;}
    #cboxContent{margin-top:18px; overflow:visible; background:#fff;max-width: 100vw;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#fff; padding:0px;}
        #cboxLoadingGraphic{background:url(/local/templates/samniva_new/images/wait.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#fff;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(/local/templates/samniva_new/images/controls.png) no-repeat 0 0;}
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxPrevious{position:absolute;left:10px;bottom:45%;width:30px;height:50px;padding-top:50px;overflow:hidden;background:url(/local/templates/samniva_new/images/cbox_arrows.png) no-repeat left center;opacity:0.4;}
        #cboxPrevious:before{content:'';}                        
		#cboxNext{position:absolute;right:10px;bottom:45%;width:30px;height:50px;padding-top:50px;overflow:hidden;background:url(/local/templates/samniva_new/images/cbox_arrows.png) no-repeat right center;opacity:0.4;}
		#cboxNext:before{content:'';}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxPhoto{max-width: 100vw;max-height: 80vh;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}


section.products article button.addToCartAction{
    margin-top: 35px;
}
.addToCart-wrap {
    position:relative;
}
.addToCart-message {display:none;margin:7px 0 0 -100px;border-radius:3px;width:200px;padding:5px 10px;font-size:13px;color:#fff;white-space:normal !important;background:#de231c;position:absolute;top:100%;left:50%;box-shadow:0 5px 8px #000;box-shadow:0 5px 8px rgba(0,0,0,.15);z-index:9;}
.addToCart-message:before {content:'';display:block;margin-left:-5px;border-width:0 5px 5px;border-style:solid;border-color:#de231c transparent;position:absolute;top:-5px;left:50%;}
.addToCart-message a.close {display:block;text-decoration:none !important;color:#fff !important;background-color:transparent !important;position:absolute;top:2px;right:5px;z-index:2;}
.title-search-item a {text-overflow: ellipsis;}

header.page .search input[type="submit"].search-submit-pink-btn {
    display: block;
    background-color: #0066CC;
    border-radius: 0;
    color: #fff;
	width: 87px;
    font-size: 16px;
    line-height: 16px;
    text-indent: 0;
    text-align: left;
    padding-left: 10px;
    height: 28px;
    background-size: auto 100%;
}

#title-search, #title-search-by-name {
      border: 2px solid #0066CC;
	 border-left: 2px solid #0066CC;
border-right: 2px solid #0066CC;
}

#title-search-by-name {
    border-right: 1px solid #ccc;
}

header.page .search input[type="text"], .search-page .search input[type="text"] {
  height: 26px;
}

header.page .search, .search-page .search {
	height: 30px;
}

@media screen and (min-width: 992px) {
#title-search, #title-search-by-name {
width: 42% !important;
display: inline-block;
}

#title-search {
border-left: 2px solid #fff !important;
	}

#title-search-by-name {
border-right: 2px solid #fff !important;
margin-right: 4px;
float:right;
}
}

.filter .view a:first-of-type {
  margin-left: 0;
}

.filter .view .view-title {
  width: 100%;
  line-height: 30px;
  background-color: #0066CC;
  margin-bottom: 0px;
  color: #fff;
  font-size: 15px;
      padding-left: 10px;
}

.filter .view a {
  border: 1px solid #0066CC;
  border-radius: 0;
}

.filter .type .type-title {
  width: 100%;
  line-height: 30px;
  background-color: #0066CC;
  margin-bottom: 1px;
  color: #fff;
  font-size: 15px;
  padding-left: 10px;
}

.filter .type a:first-of-type {
  margin-left: 0;
}

.filter .sort .sort-title {
  width: 100%;
  white-space:nowrap;
  line-height: 30px;
  background-color: #0066CC;
  margin-bottom: 0;
  color: #fff;
  font-size: 15px;
  padding-left: 10px;
  padding-right: 10px;  
}

.filter .sort .value {
  border: 1px solid #0066CC;
  border-radius: 0;
  white-space:nowrap;
}

.main-content .left-column.main-page, .main-content:not(.dl_catalog_group_page) .right-column {
	padding-top: 5px !important;
}

.right-column {
	padding-top: 5px !important;
}

header.page .search input[type="text"], .search-page .search input[type="text"] {
	font-size: 16px;
}

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

	.filter > * {
		float: right;
	}

	.filter .view {
		float: left;
	}
}

@media (max-width: 550px) {


.filter nav.catalog, .filter .sort {
	float: right;
    width: auto;
	}

	#top_banners article
	{
		width:100% !important;
	}
	
	header nav.catalog {
    	width: 80%;
	}	
}

@media (max-width: 700px) {

.filter .type {
	float: left;
	}


.filter .view {
	margin-right: 10px !important;
	}

}

@media (max-width: 990px) {
	#title-search-by-name {
		margin-bottom: 10px;
		margin-top:10px;
		clear:both;						
	}
	
	nav.catalog.alt
	{
		margin-top:-25px;
	}
}


@media (min-width: 730px) and (max-width: 959px) {

	.filter nav.catalog {
		width: 22%;
	}
	
	nav.catalog a {
	    padding: 11px 14px;
		padding-left: 16px;
	}
	
	.filter .sort {
  		/*width: 20%;*/
	}
	
	nav.catalog.alt
	{
		margin-top:-20px;
	}	

}

@media (max-width: 768px) {
	#title-search-by-name {
		/*margin-bottom: 10px;
		margin-top:10px;
		clear:both;*/
		width:70%;
		clear:both;						
	}	
} 


@media (max-width: 426px) {
	
	nav.catalog.alt
	{
		margin-top:-10px;
	}
	
	
	#title-search-by-name {	    
	    width: 95%;
	    float: right;
	    margin-right: 5px;
	}
	
	.dl_panel
	{
		position:relative !important;
	}
	
	nav.catalog .title {
	    border-radius: 3px 3px 0 0;
	    padding: 10px;
	    font-size: 22px;
	    color: #fff;
	    background: #168A40;
	}

	nav.catalog.alt ul {
	    font-size: 20px;
	    padding: 5px;
	}	
	
	
	header nav.catalog .title {
	    border-radius: 3px 3px 0 0;
	    padding: 10px;
	    font-size: 22px;
	    color: #fff;
	    background: #168A40;
	    cursor: pointer;
	}

	nav.catalog ul {
	    border-radius: 0 0 3px 3px;
	    font-weight: bold;
	    font-size: 20px;
	    background: #fff;
	}	
	
	
}


@media (max-width: 900px) {
	header nav.page ul {
		display: block;
		overflow: hidden;
	}
}

@media (max-width: 900px) {

	header nav.page ul li {
		float: left;
	}

}

.search form {
	height: 100%;
}

@media (min-width: 992px) {
	.search-links-wrapper {
		width: 5%;
		display: inline-block;
		vertical-align: top;
		float:right;
	}


}

.search-links-wrapper .btn.btn-pink {
	width: auto;
}

.search-links-wrapper .btn:first-child {
	margin-right: 1%;
}

.btn {
	display: inline-block;
	height: 30px;
	padding: 7px 5px;
	background-color: #0066CC;
	text-decoration: none;
	color: #ffffff;
	font-size: 16px;
    line-height: 16px;
	text-align: center;
	transition: 300ms ease;
}

.btn-pink {
	background-color: #CC0028;
	color: #ffffff;
}

.btn-pink:hover{
	color: #fff;
}


.smallbtn {
	display:block;
	height: 18px;
    padding: 10px 10px 20px 10px;
	background-color: #de231c;
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
    line-height: 12px;
	text-align: center;
/*	border-radius:0px 0px 16px 0px / 0px 0px 20px 0px;*/
	border-left:1px solid white;
}

.smallbtn:hover {
	color: #fff;
	text-decoration:underline;
}

@media (max-width: 490px) {
	.search-links-wrapper .btn.btn-pink {
		margin-bottom: 10px;
		width: 100%;
	}
	
	.search-links-wrapper .btn:first-child {
	margin-right: 0;
}
}


.favor
{
	width:23px;
	height:21px;
	cursor:pointer;
	right:20px;
	bottom:35px;
	position:absolute;
	/*background:url('/local/templates/samniva_new/images/heart.png') center center no-repeat;*/
}

.favor img
{
	width:23px;
	height:21px;				
}

.favor.active
{
	/*background:url('/local/templates/samniva_new/images/heart_a.png') center center no-repeat;*/
}


.heart
{
	color:white;
	text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0);
/*	-webkit-text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0);
	-moz-text-shadow:0px 1px 0 rgb(0,0,0),0px -1px 0 rgb(0,0,0),1px 0px 0 rgb(0,0,0),-1px 0px 0 rgb(0,0,0),1px 1px 0 rgb(0,0,0),1px -1px 0 rgb(0,0,0),-1px 1px 0 rgb(0,0,0),-1px -1px 0 rgb(0,0,0);*/
	font-size:40px;
	cursor:pointer;
	text-decoration:none;
	float:left;
}

.heart.active
{
	color:green;
	font-size:40px;
	text-shadow:0px 0px 0px;
/*	-webkit-text-shadow:0px 0px 0;
	-moz-text-shadow:0px 0px 0;*/
}

.item_title_perc
{
	height:18px;
	width:50%;
	position:absolute;
	top:-10px;
	left:20px;
	color:white;
	font-size:12px;
	font-weight:normal;
	padding:2px 5px 2px 5px;
	text-decoration:none;
	text-align:left;
	/*	border-radius:0px 0px 16px 0px / 0px 0px 20px 0px;*/


}

 .item_title_perc:after{
      content: '';
      position: absolute;
      left:85%;
      top:0;
      height:100%;
      width:30px;
      background-color:inherit;
      transform:skew(35deg);
      transform-origin:0 0;
    }


.item_title_perc:hover
{
	color:white;
}

.perc_bg_1
{
	background-color:#FF0000;
}

.perc_bg_2
{
	background-color:#CC3300;
}

.perc_bg_3
{
	background-color:#3300FF;
}

.perc_bg_4
{
	background-color:#339933;
}

.perc_bg_5
{
	background-color:#0F9200;
}

.perc_bg_6
{
	background-color:#CC3399;
}

.perc_bg_7
{
	background-color:#0066CC;
}

a.tooltips {
  position: absolute;
  display: inline;
}
a.tooltips span {
  position: absolute;
  width:140px;
  padding:10px;
  color: #000000;
  background: #FFFFFF;
  border: 2px solid #6D6D6D;
  height: auto;
  text-align: center;
  visibility: hidden;
  border-radius: 6px;
  box-shadow: 1px 1px 6px #000000;
}
a.tooltips span:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -12px;
  width: 0; height: 0;
  border-top: 12px solid #6D6D6D;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
}
a.tooltips span:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0; height: 0;
  border-top: 8px solid #FFFFFF;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
a:hover.tooltips span {
  visibility: visible;
  opacity: 1;
  bottom: 30px;
  left: 50%;
  margin-left: -76px;
  z-index: 999;
}

.filter_link
{
	position:absolute;
	left:10px;
	top:10px;
	font-size:20px;
	color:red;
	text-decoration:none;
}

.main_page_perc_block
{
	max-width:650px;
	width:100%;
	float:right;
	margin-bottom:20px;
	margin-top:-10px;
	/*min-height:100px;*/	
}

.main_page_perc_block a
{
	width:auto;
	height:auto;
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	font-size:20px;
	padding:10px;
	border-right:1px solid #555;
	border-bottom:2px solid #555;	
}

.float_item_info
{
	position:absolute;
	background-color:white;
	border:1px solid #999;
	padding:5px;
	z-index:5;
	display:none;
	font-size:12px;
	width:100%;
	left:0px;
	top:60px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.info_icon
{
	position:absolute;
	right: 40px;
	top: -8px;
	font-size:16px;
	background-color:#168A40;
	color:white;
	width:18px;
	height:18px;
	border-radius:9px;	
	padding-bottom:2px;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	z-index:2;
}

.main_page_info_block
{		
	width:100%;
	padding:10px;	
	clear:both;
	font-size:12px;	
}

.main_page_info_block h2
{
	font-size:14px;
}

.main_page_info_block ol, .main_page_info_block ul
{
	list-style:decimal !important;
	padding:2px;
	margin:2px;
	padding-left:30px !important;
}

 .main_page_info_block ol li, .main_page_info_block ol li p
{
	padding:2px;	
}



#js_small_basket.fixed {
	box-shadow:2px 2px 2px 2px rgba(0,0,0,0.5);
	position:fixed;
	z-index:9999999;
	top:0px;
	right:0px;
	background-color:#0066cc;
	padding:0px;
	color:white;
	font-size:0.8em;
	width:300px;
}

#gototop {
	box-shadow:2px 2px 2px 2px rgba(0,0,0,0.5);
	border-radius:0px;
	position:fixed;
	z-index:9999999999;
	bottom:0px;
	left:0px;
	margin-left:auto;
	background-color:#de231c;
	padding:10px;
	font-size:18px;
	font-weight:bold;
	color:white;
	display:none;
	cursor:pointer;
}

#gototop:hover {
	color:white;
}

#js_small_basket.fixed a
{
	color:white;
}

.linkbtn
{
	border:1px solid black;
	padding:4px;
	border-radius:4px;
	display:block;
	float:left;
	margin:3px;
	text-decoration:none;
}

.linkbtn:hover
{
	color:white;
	background-color:#006699;
}

.strike
{
	/*text-decoration:line-through;*/
	/*opacity:0.5;*/
	position:relative;	
	
}

.strike:after
{
  border-bottom: 0.125em solid rgba(255, 0, 0, 1);
  content: "";
  left: 0;
  line-height: 1em;
  margin-top: calc(0.125em / 2 * -1);
  position: absolute;
  right: 0;
  top: 50%;
}

.table1{
	width:100%;
}

.table1 td{
	padding:5px;
	vertical-align:middle;
	font-family:arial;
	font-size:12px;
	text-align:center;
	padding:5px;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.table1 th{
	font: bold 11px Arial;
	text-align: center;
	background-color: #A5D6FA;
	border-right:1px solid black;
	border-bottom:1px solid black;
	color:#000000;
	padding:5px;
}

.table1 .head{
	padding:5px;
	background-color:#98C6DB;
	vertical-align:middle;
	text-align:center;
	color:black;
}

.table1 .head td
{
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.table1 td input{
	border:1px solid black;
}


.nicetable{
	width:100%;
	border-left:0.5px solid black;
	border-top:0.5px solid black;
}

.nicetable td
{
	border-right:0.5px solid black;
	border-bottom:0.5px solid black;
	padding:3px;
}





