@import url(//fonts.googleapis.com/css?family=Roboto:700,400,300,400italic&subset=latin,cyrillic);
@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,700,300&subset=latin,cyrillic-ext,cyrillic);
/*reset*/
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;
	vertical-align: baseline;
	background: transparent;
}
body  {
  
background:  url(loaded_page_bg_img.png) top left repeat;
  
  background-attachment: fixed;
}
iframe[name="google_conversion_frame"] {display: none;}

.hidden {display: none;}

input, select, label {vertical-align: middle;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
/*================reset=======================*/
html {
  font: 12px 'Trebuchet MS', Arial, Tahoma, sans-serif; color: #000; width: 100%;
  background: #fff;
}
.fl_l {float:left;}
.fl_r {float:right;}
.clear {clear: both; font-size: 0; line-height: 0; height: 0; overflow: hidden;}
.nowrap {white-space: nowrap;}
ul,ol {margin: 0.2em 1em 0.2em 20px; list-style-position: outside;}
p {margin: 0 0 0.8em; line-height: 21px;}
h1 {
  font: normal 20px 'Trebuchet MS', Arial;
  color: #000; 
}
h2 {
  font-size: 18px; font-weight: bold;
  margin: 0.5em 0 0.3em; color: #000;
}
h3 {
  font-size: 14px; font-weight: normal;
  margin: 0.4em 0 0.2em; color: #000;
}
h4 {font-size: 12px; font-weight: normal; color: #000;}
input[type="text"], input[type="password"], textarea, select {background: #fff; border: 1px solid #aaa; color: #8c8c8c; max-width: 100%; padding: 9px; transition: box-shadow 400ms ease 0s, border-color 400ms ease 0s;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus {border-color: #ddd;box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);transition: box-shadow 400ms ease 0s, border-color 400ms ease 0s;}
img {max-width:100%; height:auto; }
select option[disabled] {display: none;}
.wrap {margin: 0 auto; position: relative; max-width: 1140px; padding: 0 10px;
  background: #ffffff ;
}
.wrap.graybg {background: #F9F9FA;}
.wrap.collect {padding-top: 15px;}
.collection-descrption, .collection-bottom, .product-block {margin: 1rem 0;}
.collection-bottom, .product-block {padding: 20px 20px 15px; background: #F5F5F5; border: 1px solid #f0f0f2; }
.product-block--2 {background: #f9f9fb;
padding: 10px 20px; border: none;}

.editor {
  text-align: justify; }
  .editor h1, .editor h2, .editor h3, .editor h4, .editor h5, .editor h6,
  .editor .h1, .editor .h2, .editor .h3, .editor .h4, .editor .h5, .editor .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.3;
    color: inherit; }
    .editor h1 small,
    .editor h1 .small, .editor h2 small,
    .editor h2 .small, .editor h3 small,
    .editor h3 .small, .editor h4 small,
    .editor h4 .small, .editor h5 small,
    .editor h5 .small, .editor h6 small,
    .editor h6 .small,
    .editor .h1 small,
    .editor .h1 .small, .editor .h2 small,
    .editor .h2 .small, .editor .h3 small,
    .editor .h3 .small, .editor .h4 small,
    .editor .h4 .small, .editor .h5 small,
    .editor .h5 .small, .editor .h6 small,
    .editor .h6 .small {
      font-weight: normal;
      line-height: 1;
      color: #cccccc; }
  .editor h1, .editor .h1,
  .editor h2, .editor .h2,
  .editor h3, .editor .h3 {
    margin-top: 0;
    margin-bottom: 11.5px; }
    .editor h1 small,
    .editor h1 .small, .editor .h1 small,
    .editor .h1 .small,
    .editor h2 small,
    .editor h2 .small, .editor .h2 small,
    .editor .h2 .small,
    .editor h3 small,
    .editor h3 .small, .editor .h3 small,
    .editor .h3 .small {
      font-size: 65%; }
  .editor h4, .editor .h4,
  .editor h5, .editor .h5,
  .editor h6, .editor .h6 {
    margin-top: 0;
    margin-bottom: 11.5px; }
    .editor h4 small,
    .editor h4 .small, .editor .h4 small,
    .editor .h4 .small,
    .editor h5 small,
    .editor h5 .small, .editor .h5 small,
    .editor .h5 .small,
    .editor h6 small,
    .editor h6 .small, .editor .h6 small,
    .editor .h6 .small {
      font-size: 75%; }
  .editor h1, .editor .h1 {
    font-size: 30px; }
  .editor h2, .editor .h2 {
    font-size: 24px; }
  .editor h3, .editor .h3 {
    font-size: 20px; }
  .editor h4, .editor .h4 {
    font-size: 18px; }
  .editor h5, .editor .h5 {
    font-size: 14px; }
  .editor h6, .editor .h6 {
    font-size: 12px; }
  .editor p {
    margin: 0 0 11.5px; }
    .editor p:last-child {
      margin-bottom: 0; }
  .editor ul,
  .editor ol {
    margin-top: 0;
    margin-bottom: 11.5px;
    padding-left: 1.5rem; }
    .editor ul ul,
    .editor ul ol,
    .editor ol ul,
    .editor ol ol {
      margin-bottom: 0; }
  .editor address {
    margin-bottom: 23px;
    font-style: normal; }
  .editor table {
    display: block;
    overflow-x: auto; }
  .editor .table th {
    border-bottom: 2px solid;
    padding: 0.5rem; }
  .editor .table tr:nth-child(odd) {
    background-color: #eee; }
  .editor .table td {
    border-bottom: 1px solid;
    padding: 0.5rem; }
  .editor .table tf {
    padding: 0.5rem; }
  .editor #feedback_form table {
    display: table;
    text-align: left;
    width: 100%; }
    .editor #feedback_form table p:last-child {
      text-align: center; }
  .editor img {
    height: auto; }

/*header*/
#shopberry-header {display: none;}
@-webkit-keyframes float-down {
    0% {top:-100px;opacity:0;}
    100% {top:0px;opacity:1;}
}
@keyframes float-down {
    0% {top:-100px;opacity:0;}
    100% {top:0px;opacity:1;}
}
header.sticky {
	animation-duration:.7s;
	-webkit-animation-duration:.7s;
    animation-name:float-down;
    -webkit-animation-name:float-down;
    animation-timing-function:ease-out;
    -webkit-animation-timing-function:ease-out;
    background: #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%; z-index: 10000;
}

header.sticky .logo {line-height: 60px;}
header.sticky .topmenu {margin: 0 0 2px;}
header.sticky .headmain {padding-bottom: 0;}
.headmain-wrap .topmenu {background: #ffba03; width: 100%;}
.headtop {border-bottom: 1px solid #e5e5e5; color: #ffffff;  
background:#2164a4;
  font-weight: bold;
    font-size: 14px;
}
.headtop  .wrap {
background:#2164a4;
}
.headtop nav {margin: 0; list-style: none; float: right; padding: 9px 0;}
.headtop .topmenu li a{ font-size: 10px;}
.headtop .mobile_menu_trigger{margin:0;}
.headtop .mobile_menu_wrapper ul{background:rgba(36,119,127,0.7);}
.headtop a,.headtop a:visited {padding-left: 5px; color:  #ffffff; text-decoration: none; display: inline-block;}
.headtop a:hover {color: #f5071f;}
.headtop a + a:not(.but_red) {margin-left: 5px;}
.topbar-link-right {float: right !important; padding-left: 5px !important; padding-right: 5px !important; margin-left: 5px !important;}
@media (max-width: 1025px) {
  .headtop {position: fixed; z-index: 1500; width: 100%;}
  .headtop + .wrap {padding-top: 40px;}
  }
.header-phone {padding: 9px 0; color: ; font-size: 18px; }
.header-phone span{background: #ffffff; color: #000000; display:inline-block; padding: 10px 20px;}
.headright {float: right; width: 35%;}

.lnk_enter {float: right; padding: 13px;/* border: 1px solid #e5e5e5;*/ cursor: pointer;position: relative;}
.lnk_enter a{text-decoration: none;}
.lnk_enter a, .lnk_enter a:visited {
    color: inherit;
    font-weight: normal;
    outline: medium none;
    transition: none;
}
.lnk_enter a:hover, .lnk_enter a:active {
    color: inherit;
    text-decoration: none;
}
.lnk_enter:hover {background: #222; border-color: #222; color: #fff;}
.lnk_enter i {font-size: 14px; margin-right: 7px;}
.wrap_enter {background: #f0f0f2; width: 260px;position: absolute; right: -1px; top: 43px; transition: margin-top 300ms ease 0s, opacity 200ms ease 0s, visibility 200ms ease 0s; visibility: hidden; z-index: 50; text-align: center;}
.lnk_enter:hover .wrap_enter {margin-top:0px;opacity:1;visibility:visible;transition: margin-top 400ms, opacity 300ms;}
.blk_client {padding: 15px 0;}
.wrap_enter form { font-size: 13px; line-height: 24px; padding: 19px 20px 12px;}
.wrap_enter label {display: block; text-align: left;}
.wrap_enter input {margin-bottom: 10px; height: 20px; width: 200px;}
.wrap_enter input.button[type=submit] { background-color: #f5071f; border: 1px solid #f5071f; height: 38px; width: 218px; padding: 0 20px; cursor: pointer; display: inline-block; font: 13px 'Roboto', Arial; color: #fff!important; text-transform: uppercase;}
.wrap_enter input.button[type=submit]:hover {background-color: #fff; color: #f5071f!important;}
.wrap_enter a {color: #222!important; text-decoration: none!important;}
.blk_register {border-top: 1px solid #fff; text-transform: uppercase; padding: 23px 20px 20px; font-size: 16px;}
.blk_register a {background-color: #fff; border: 1px solid #222; margin-top: 13px; height: 38px; width: 180px; padding: 0 20px; display: inline-block; font: 13px/37px 'Roboto'; color: #222!important; text-transform: uppercase;}
.blk_register a:hover {background-color: #222; color: #fff!important;}
.logo {line-height: 100px; display: inline-block; float: left; max-width: 500px;}
.logo img {vertical-align: middle;}
.wrap_cart {background: #f0f0f2; border-top: 1px solid #fff; margin-top: 15px; width: 260px;position: absolute; right: -1px; top: 48px; transition: margin-top 300ms ease 0s, opacity 200ms ease 0s, visibility 200ms ease 0s; visibility: hidden; z-index: 99999;}
.lnk_cart:hover {background: #f5071f;}
.lnk_cart:hover>a {color: #fff!important;}
.lnk_cart:hover .wrap_cart {margin-top:0px;opacity:1;visibility:visible;transition: margin-top 400ms, opacity 300ms;}
.cart-mob-wrap {position: relative;}
.wrap_cart ol {margin: 0; list-style: none;}
.wrap_cart li {border-bottom: 1px solid #fff; padding: 15px 20px; clear: both; min-height: 48px;}
.wrap_cart li img {float: left; margin-right: 10px;}
.wrap_cart li .ttl {display: block; margin-bottom: 3px; overflow: hidden;}
.wrap_cart li strong {color: #222;}
.wrap_cart ol a {color: #222 !important}
.wrap_cart .btn_del {float: right; display: block; font: 12px Tahoma;}
.cart-image-link {float: left;}
.cart_total_inf {padding: 10px 20px 15px; color: #000; clear: both; line-height: 18px;}
.label {float: left; width: 100px; margin-right: 10px;}
.wrap_cart .button,.wrap_cart .but_red {display: block;margin-bottom: 5px; text-align: center;}
.wrap_cart .button {margin-top: 15px;}
.cart_emply {padding: 30px 0; text-align: center;}
.headmain {padding: 2px 0 20px;}
.topmenu {margin: 0; list-style: none; vertical-align: middle; display: inline-block; line-height: normal;}





.topmenu ul {margin: 0; list-style: none; letter-spacing: -.46rem;}
.topmenu ul > * {letter-spacing: 0;}
.topmenu>li {float:left; }
.topmenu > li.parent--min {position: relative;}
.topmenu>li:not(.parent--full-view) {position: relative;}
.topmenu>li li {position: relative;}
.topmenu>li li a {font-size: 13px; padding: 12px 20px; border-bottom: 1px solid #fff; display: block; color: #222; text-decoration: none!important;}
.topmenu>li li a:hover {color: #f5071f;}
.topmenu li i:not(.fa-home) {font-size: 10px;line-height: 14px;margin-left: 9px;vertical-align: text-top;}
.topmenu>li li .fa {display: block; opacity: 0.5; position: absolute; right: 15px; top: 15px;}
.topmenu>li li a:hover .fa {opacity: 1;}
.topmenu li div {background: #ffffff; border-top: 2px solid #fff; left: 0; top: 48px; min-width: 185px; margin-top: 15px; position: absolute; opacity: 0; transition: margin-top 300ms ease 0s, opacity 200ms ease 0s, visibility 200ms ease 0s; visibility: hidden; z-index: 10080; text-align: left;  box-shadow: 0 7px 15px #aaaaaa;}
.topmenu li li div {left: 185px; top:0; border-left: 1px solid #fff; border-top: 1px solid #fff;}
.topmenu li:hover>div {height: auto;margin-top: 0;opacity: 1;transition: margin-top 400ms ease 0s, opacity 300ms ease 0s; visibility: visible;}
.top_bar_url { color: #ffffff;}
.top_bar {
float: left;
    padding-top: 13px;margin: 0;
}
.pagging_cat {
    padding-left: 20px;
}
@media (max-width: 480px) {
  .pagging_cat {padding: 0;}
  .icons_wrapper .blk_quantity .minus, .icons_wrapper .blk_quantity .plus {display: none;}
  .icons_wrapper .blk_quantity input {border-left: 1px solid #aaa; border-right: 1px solid #aaa;}
}
.topmenu>li>a,
.topmenu>li>a:visited {padding: 0 10px; font-size: 15px; line-height: 48px; display: block; float: left; 
  color: #000000 ; text-decoration: none;}
.topmenu>li.longtitle>a {line-height: 18px; padding: 5px 10px 6px; height: 37px;}
.topmenu>li>a:hover, .topmenu>li.current>a,.topmenu>li.current>a:visited {background: #2164a4; color: #ffffff;}
.top_bar li {float:left;list-style: none;
    margin-right: 12px;}
.topmenu>li>a>i:not(.fa-home) {display: inline-block; font-size: 10px; line-height: 14px; margin-left: 9px; opacity: 0.3; vertical-align: text-top;}
.topmenu>li>a:hover>i {opacity: 1;}




.topmenu li div.catlogo {padding-bottom: 10px; width: 70%; left:150px;right:50px; box-shadow: 0 7px 15px #aaaaaa;}
.topmenu li.parent--min div.catlogo {width: auto; left: 50%;}

.form_search.in-sidebar {width: 100%;margin: 0;margin-bottom: 15px;}
.form_search.in-sidebar input {width: 93%;}
.catlogo>ul>li {display: inline-block;padding: 15px 15px 0;vertical-align: top; box-sizing: border-box; float: none; width: 135.3333px;}
.catlogo>ul>li a {padding: 12px 0;}
.catlogo>ul>li>a {border-bottom:0; padding-top: 0;   font-size: 14px; line-height: 14px; min-height: 28px;}
.catlogo>ul>li li:last-child a {border-bottom:0;}
.head_cat_descr {width: 700px; padding: 10px; margin-left: -200px;}
.headcontacts {line-height: 80%; margin-top: 10px;}
.headcontacts p {margin-bottom: 0;}
.headlnks {margin: 10px 0 6px 14px; list-style: none; display: inline-block; vertical-align: middle; line-height: normal;}
.headlnks>li {min-width: 35px; display: inline-block; float: left; padding: 8px 13px 9px 0; vertical-align: top; position: relative;}
.headlnks li>a {color: #222!important; text-decoration: none!important;}
.headlnks li>a>i {border-left: 1px solid #e5e5e5; font-size: 16px; margin-top: 1px; padding: 7px 2px 7px 15px;}
.headlnks li:first-child>a>i {border-left: 0;}
.headlnks li>a:hover>i{color: #f5071f;}
.pagging_cat {
padding-top: 25px;
}
.headlnks li.lnk_cart>a:hover>i{color: #fff;}
.headlnks li>a>i.fa-arrow-right {font-size: 12px; padding: 9px 1px 7px 16px;}
.headlnks li>a>i.fa-arrow-right+i {font-size: 12px; margin-left: -2px; padding: 9px 2px 7px 0; border-left: 0;}
.headlnks li>a>.count {font-size: 11px;vertical-align: top;}
.head_centr {text-align: center;padding-bottom: 15px;}
.form_search {display:inline-block; position: relative; line-height: normal; vertical-align: middle; transition: width 300ms ease-in-out 0s; width: 350px; z-index: 10; margin: 0 10px;}
.form_search input {margin-right: -1px; width: 350px;}
@media (min-width: 1026px) {
    .only_mobile {display:none !important;}  
}

@media (max-width: 450px) {
  .form_search {width: 100%;}
  .form_search input {box-sizing: border-box; width: 100%; padding: 16px; margin-right: 0;} 
}

.form_search button {background:none; border: 0; color: #222;cursor: pointer;font-size: 16px;transition: color 400ms ease 0s; padding:0; position: absolute; top: 8px; right: 10px;}
.input_search {background: none; border: 0; width: 190px; font: 13px Arial; height: 18px; padding: 10px 40px 10px 10px; color: #8e8e8e;}
#sideLeft .input_search {padding: 9px;}
.mobile_menu_trigger {background-color: #f5071f; height: 48px; color: #fff!important; text-decoration: none!important; line-height: 48px; padding: 0 20px; font-size: 13px;text-transform: uppercase; float: right; margin: 28px 0;}
.mobile_menu_wrapper {margin-bottom: 20px; text-align: left;}
.mobile_menu_wrapper ul {margin: 0; list-style: none; background: #F0F0F2;}
.mobile_menu_wrapper li {position: relative; border-top: 1px solid #fff; font-size: 14px;}
.mobile_menu_wrapper li a {display: block; padding: 15px 20px; text-decoration: none!important;}
.mobile_menu_wrapper li li a {padding: 15px 35px;}
.mobile_menu_wrapper li li li a {padding: 15px 50px;}
.mobile_menu_wrapper li ul {display: none;}
.mobile_menu_wrapper li .plus {border-left: 1px solid #fff;cursor: pointer;font-size: 14px;height: 50px;line-height: 50px;position: absolute;right: 0;text-align: center;top: 0;width: 50px;}
.mobile_menu_wrapper li .fa-minus {display: none;}
.mobile_menu_wrapper li.open>span>.fa-plus {display: none;}
.mobile_menu_wrapper li.open>span>.fa-minus {display: inline-block;}

/*main*/
.bannercontainer {position: relative;margin: 0 0 30px; overflow: visible; padding: 0;}
.mainbanner {width: 33.33%; float: left;}
.mainbanner>div {margin-left: 15px;margin-right: 15px;}
.mainbanner .image {margin-bottom: 30px; position: relative;}
.zoom_image_container {overflow: hidden;}
.mainbanner img {display: block; height: auto;}
.zoom_image_container:hover img{
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-o-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
	transition:all 400ms;
}
.plus {
    font-weight: bold;
}
.show_more {
    padding: 8px 22px;
    display: block;
    background-color: #02656E;
    border: 1px solid #02656E;
    color: #FFFFFF!important;
    cursor: pointer;
    font-size: 13px;
    text-transform: uppercase;
    margin-right: 3px;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    margin: 15px 0;
}
.img_txt {position: relative; background-color: rgba(34, 34, 34, 0.8); bottom: -10px; color: #fff; left: 10px; right: 10px; padding: 15px 20px 10px; position: absolute; text-align: left; transition: bottom 400ms ease 0s; font-size: 14px;}
.img_txt>big {font-size: 24px; margin-bottom: 5px;}
.img_txt>p {color: #bdbebf; line-height: 21px; margin: 0 0 15px;}
.img_txt a {color: #f5071f!important; text-decoration: none!important;}
.img_txt a:hover {color: #fff!important;}
.image:hover .img_txt {bottom: 0;transition: bottom 400ms ease 0s;}
.img_zag { opacity: 0.9; height: 20px; left: 0; padding: 5px 10px; position: absolute; top: -30px; z-index: 1;}
.block_txt {  padding: 5px; height: 170px; margin-bottom: 30px;}
.block_txt>div {display: table; width: 100%; height: 100%;}
.block_txt>div>div {  padding: 15px; text-align: center; color: #fff; font-size: 16px; line-height: 23px; display: table-cell; width: 100%; height: 100%; vertical-align: middle;}
.block_txt_red {border-color: #f5071f;}
.block_txt big {display: block; text-transform: uppercase; font-size: 30px; line-height: 30px;}
.block_txt a {  border: 1px solid #fff; margin-top: 13px; height: 38px; padding: 0 20px; display: inline-block; font: 13px/37px 'Roboto', Arial; color: #fff!important; text-transform: uppercase; text-decoration: none!important;}
.block_txt a:hover {background-color: #fff; color: #f5071f!important;}
.block_txt_red a {background-color: #f5071f;}
.block_txt_red a:hover {color: #f5071f!important;}
.tabs {border-bottom: 1px solid #ddd; margin: 20px 0 0; list-style: none; font-size: 16px; margin-bottom: 20px;}
.tabs li {display: inline-block; border-bottom: 1px solid #ddd; margin: 0 20px -1px 0; position: relative; transition: color 300ms ease 0s, border-color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s; cursor: pointer; padding: 10px 7px;}
.tabs li a {text-decoration: none;}
.tabs li:hover, .tabs li.current {color: ; background: ;}

.tabs--index li {color: #ffffff; background: #ffba03; }
.tabs--index li:hover, .tabs--index li.current {color: #ffffff; background: #2164a4;}
.item {font-size: 14px; padding: 10px 15px; position: relative; border: 1px solid #fff; transition: border-color 500ms ease 0s;}
.item:hover {border-color: #e5e5e5;}
.item .image {display: inline-block;margin-bottom: 12px;max-width: 100%;position: relative;text-align: center;
  width: 100%;height: 0; padding-bottom: 100%; margin-bottom: 30px;}
.item--news .image {padding-bottom: 70%;}
.item--news .image .image_link img, .item--news .image .image_hover img {display: inline-block !important;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: auto !important;
max-height: 100%;
max-width: 100%;}
.news-item-title {width: calc(100% - 60px);
    margin-top: 10px;
    margin-left: 10px;}
.marker {height: 0;
  padding-bottom: 25%;
  background-size: contain;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 25%;
    z-index: 1;
pointer-events: none;}
.item .image img {max-width: 100%; max-height: 250px;}
.blk_list .item .image {padding: 0; height: 250px; margin-bottom: 0;}
.sale_badge {background-color: #b01e3b;border-radius: 50%;color: #fff;font-size: 12px;height: 50px;line-height: 50px; position: absolute; right: 10px;text-align: center;top: 10px;width: 50px;z-index: 2;}
.information_wrapper {position: relative;}
.information_wrapper a {text-decoration: none; margin-bottom: .5rem; display: inline-block;}
.icons_wrapper {background: #fff; left: 0;opacity: 0;padding-top: 5px;position: absolute;right: 0;top: auto; bottom: -30px;transition: opacity 200ms ease-in-out 0s, visibility 200ms ease-in-out 0s, top 200ms ease-in-out 0s;visibility: hidden; text-align: left; z-index: 1;}
.item--bundle .icons_wrapper {opacity: 1;visibility: visible;}
.item:hover .icons_wrapper {opacity: 1;visibility: visible;}
.product-hover {background: #fff; height: 0px; overflow: hidden; position: absolute; left: 10px; top: calc(100% - 10px); transition: height 200ms ease-in-out 0s; z-index: 2; width: calc(100% - 20px); box-sizing: border-box; opacity: 0.9;}
.item:hover .product-hover {height: 100px; padding: 10px; }
.item:hover .product-hover--notable {height: 40px;}
.blk_list .product-hover {height: auto; position: static; width: 100%;}
.sq_icon {background: #fff; border: 1px solid #e5e5e5; display: inline-block; font-size: 16px; height: 38px; line-height: 36px; margin: 0 3px 3px 0; text-align: center; vertical-align: top; width: 38px; color: #222!important;}
.sq_icon:hover {border-color: #222;}
.but_wishlist.active, .compare-added {background: #f5071f ; color:#fff!important;}
.sq_icon.add_to_cart { font-size: 15px !important; background-color: #2164a4; border-color: #2164a4; color: #f2f2f2!important;float: right;margin-right: 0;}
.sq_icon.add_to_cart:hover {background-color: #fff; color: #f5071f!important;}
.sq_icon.but_wishlist[data-tooltip]:before {transform: translateX(-19px);}
.sq_icon.add_to_cart[data-tooltip]:before {left: auto;right: 50%;transform: translateX(19px);}
.sq_icon.buy {width: auto; float: none; margin-left: 5px;}
.cart-quantity {display: inline-block; color: green; vertical-align: top; padding: 9px 5px;}
.item--bundle .sq_icon.add_to_cart {width: auto; padding: 0 .5rem;}
.item .image_hover {display: none; left: 0; position: absolute; right: 0; text-align: center;background: #fff;height: 100%;  margin: auto;}
.item .left {float: left; padding-bottom: 8px; width: 63%;}
.item .brand {color: #8c8c8c; display: inline-block; margin: 2px 0 4px; font-size: 14px;}
.item .name a,.item .name a:visited {color: #222; text-decoration: none; font-weight: 400;}
.item .name a:hover {color: #f5071f;}
.item .price {
 font-weight: bold; 
  color: #f5071f;}
.rating {color: #e5e5e5;}
.rating.r1 i:first-child, .rating.r2 i:first-child, .rating.r2 i:first-child + i, .rating.r3 i:first-child, .rating.r3 i:first-child + i, .rating.r3 i:first-child + i + i, .rating.r4 i:first-child, .rating.r4 i:first-child + i, .rating.r4 i:first-child + i + i, .rating.r4 i:first-child + i + i + i, .rating.r5 {color: #f5071f;}
.box {display: none;}

.coupon {font-size:15px;} 
.coupon input {max-width: calc(100% - 200px);}

.zag_main {border-bottom: 1px solid #ddd;padding: 15px 0 0;}
.zag_main>div, .zag_main>a{display: inline-block; font-size: 16px;padding: 10px 10px 10px 7px;position: relative; text-decoration: none;}
.zag_main>a:hover {color: ; background: ;}
.zag_main--action {text-align: center;}
.zag_main--action a {color: #f5071f !important; background: #ffffff !important;}
.zag_main--action a:hover {background: #f5071f !important; color: #ffffff !important;}
.zag_main--brands a  {color: #ffffff !important; background: #2164a4 !important;}
.zag_main--brands a:hover {background: #ffba03 !important; color: #ffffff !important;}
/*.zag_main--reviews a  {color: #ffffff !important; background: #2164a4 !important;}*/
/*.zag_main--reviews a:hover {background: #ffba03 !important; color: #ffffff !important;}
.zag_main--articles a {color: #ffffff !important; background: #ffba03 !important;}*/
.zag_main--articles a:hover {background: #2164a4 !important; color: #ffffff !important;}
.bannercarousel {padding-bottom: 30px;}
.bannercarousel .carousel_item {text-align: center; border: 1px solid transparent;}
.bannercarousel .carousel_item:hover {border-color: #e5e5e5; transition: border-color 500ms ease 0s;}
.blk_testimonials {padding-bottom: 30px; padding: 25px 0 30px; background: #F9F9FA;}
.otzyvy_block .owl-controls {
   right: 4px;
}

                    .manufactures .carousel_item {
  position:relative;
                      height: 150px;
}

.manufactures img {  left:0; right:0; top:0;bottom:0; margin:auto; max-width:100%; max-height:100%; position: absolute;
}

.blk_testimonials .wrap { background: #F9F9FA;}
.item_testimonial {padding-right: 30px; line-height: 21px; font-weight: 300; font-size: 14px;}
.item_testimonial .heading {font-weight: 600; display: inline-block;font-size: 16px;line-height: 28px;margin-bottom: 5px;}
.item_testimonial a {color: #ff6600 !important; text-decoration: underline !important;}
.testimonial_contacts {font-weight: 400; font-size: 14px; margin-top: 15px;}
.blog_wrapper {margin: 0 -10px;}
.blog-item {display: inline-block; font-size: 14px; margin-right: 1px; padding: 10px 10px 20px; position: relative; border: 1px solid #fff; transition: border-color 500ms ease 0s;}
.blog-item:hover {border-color: #e5e5e5;}
.blog-item h4, .article_blog h4 {display: block;font-weight: 600; font-size: 16px;margin: 0 0 5px;}
.blog-item .image, .article_blog .image {margin-bottom: 12px; box-sizing: border-box;}
.bundle-title {margin: 1rem 0 ; font-size: 16px;}
.bundle-component {border-bottom: 1px solid #ddd; padding: .5rem 0;}
.bundle-component:first-child {padding-top: 0;}
.bundle-component > form {white-space: nowrap;}
.bundle-component > form > div {display: inline-block; margin-right: .5rem; vertical-align: middle;}
.bundle-component > form > div:last-child {margin-right: 0;}
.bundle-component-title {width: calc(100% - 270px); white-space: normal;}
.bundle-component-price {width: 50px; font-size: 1.2rem; font-weight: bold;}
.bundle-component-price .oldprice {text-decoration: line-through; font-size: 1rem; font-weight: normal}
.bundle-all-add .sq_icon {float: none; width: auto; margin-top: .5rem;}
.bundle-total {text-align: right; font-size: 1.2rem;
font-weight: bold; margin: 10px 0; }
.article_blog .image--bundle {padding-right: 2rem;}
@media only screen and (max-width: 1025px) {
  .article_blog .image--bundle {padding-right: 0;}
  .bundle-all-add {margin-bottom: 2rem;}
}
.blog-item .image img {    height: auto !important;
    max-height: 226px;
    width: auto;
    margin: auto;height: auto !important;}
.blog-item .left, .article_blog .left {text-align: center; font-size: 13px; display: table-cell; vertical-align: top;}
.blog-item .right, .article_blog .right {display: table-cell; padding-left: 20px; vertical-align: top;}
.blog-item .description, .article_blog .description {font-weight: 300; line-height: 21px;}
.date_added {
    color: #fff;
    display: block;
    margin: 12px 0 0;
    padding: 8px 11px 14px;
  background-color: #ffba03;
}
.date_added .month {font-size: 11px;text-transform: uppercase;}
.date_added .day {display: block; font-size: 20px; font-weight: 600; line-height: 20px; margin-bottom: -5px;}
.comment_count {display: block; margin-top: 12px;}
.blk_info {border-bottom: 2px solid #adadad; border-top: 2px solid #adadad;}
.box-single {display: block; float: left; width: 33.3%; font-size: 14px;}
.box-single a:hover {font-weight:bold;}
.box-single>div {padding: 0 15px; border-left: 1px solid #adadad;}
.box-single:first-child>div {padding-left: 0; border-left: none;}
.box-single i.fa {background: #fafafa;color: #000000;margin: 35px 20px 35px 0;display: block;float: left;
  font-size: 30px;    height: 81px;
    line-height: 79px;text-align: center;width: 60px;}
.box-single h3 {font-size: 18px; margin-bottom: 10px; color: #000000; }
.box-single p {font-weight: 300; margin-bottom: 10px;}
.item_testimonial a,.blog-item a,.box-single a, .article_blog a {text-decoration: none; font-weight: 400;}
.bg_grey {background: #F9F9FA; padding: 25px 0;}
.news_block {display:block; text-align:center;height: 237px;}
.txt_blocks_main>div {padding: 0 30px; box-sizing: border-box;}
/*catalog*/
.breadcrumb_wrapper {background: #f9f9fb; min-height: 18px; padding: 9px 0;}
.breadcrumb_wrapper .wrap {background: #f9f9fb;}
.breadcrumbs {margin: 0 auto; position: relative; max-width: 1140px;color: #8c8c8c;font-size: 13px;font-weight: 300;}
.breadcrumbs a {color: #222!important; text-decoration: none;font-weight: 300;}
.breadcrumbs a:hover {text-decoration: underline;}
.breadcrumb_wrapper + .wrap {padding-top: 15px;}
#cat_content>h1 {margin-top: 0;}
#sideLeft {float: left; width: 263px; margin-bottom: 30px;}
#sideLeft .tabs li {
color: #000000; 
  padding: 5px 23px; margin: 0; font-size: 20px;
}

#sideLeft .tabs li:hover, #sideLeft .tabs li.current {
 color: #ffffff!important; background: #2164a4;
}
#sideLeft ul {margin: 0; list-style: none;}
#sideLeft .box>ul {margin-bottom: 33px;}
#sideLeft ul ul {display: none; padding-left: 1rem;}
#sideLeft li {position: relative;}
#sideLeft>ul a, #sideLeft .box>ul a {display: block;font-size: 15px; padding: 7px 30px 4px 10px; text-decoration: none!important;}
#sideLeft>ul a:hover,#sideLeft .box>ul a:hover { font-weight:bold;}
#sideLeft ul .sign {cursor: pointer;font: 14px/35px Georgia,"Times New Roman",serif;height: 35px;position: absolute;right: 0;text-align: center;top: 0; width: 35px;}
#sideLeft ul .minus {display: none;}
#sideLeft ul .open>.sign>.minus {display: block;}
#sideLeft ul .open>.sign>.plus {display: none;}
#sideLeft ul ul a {padding-left: 20px; font-size: 14px;}
#sideLeft ul ul ul a {padding-left: 30px; font-size: 13px;}
#sideLeft ul a.active {font-weight: bold;}
#sideLeft ul a.real-active {background: #ffba03; color: #ffffff;}
#sideLeft ul a.real-active + .sign {color: #ffffff;}

#sideLeft>ul li {}
#sideLeft>ul a {line-height: 18px; padding: 10px 10px; border-bottom: 1px solid #eee;}

.block_tovrate {border-bottom: 1px solid #f0f0f2; padding: 14px 0;}
.block_tovrate-button {float: right;
    margin-left: 0.5rem;
    margin-top: -0.5rem;}
.block_tovrate-button .sq_icon.add_to_cart {width: 40px !important; box-sizing: border-box; margin-left: 0;}
.block_tovrate .name {margin-bottom: .5rem;}
.block_tovrate>.image {float: left;padding-right: 12px;}
.block_tovrate>.image img {max-width: 60px;}
.block_tovrate>.price {color: #f5071f; font-weight: bold; margin-top: 7px;text-align: right;}
.block_tovrate a,.block_tovrate a:visited {text-decoration: none;font-size: 13px;}
.tovratelast, .block_tovrate:last-child {border-bottom: 0; margin-bottom: 20px;}
.filter-wrap {margin: 10px;}
#characteristics-mob .filter-wrap {margin: 0; padding: 10px;}
#characteristics-mob .filter-wrap label {display: block;}
.filter_title, .price_title {font-size: 14px; font-weight: bold; position: relative; cursor: pointer;}
#characteristics-mob .filter_title, #characteristics-mob .price_title {font-weight: normal;}
.price_title {padding-bottom: 5px;}
.filter_title:after {content: "+"; display: block; position: absolute; top: 1px; right: 0; font-size: 20px; font-weight: normal; line-height: 15px;}
.filter_title.open:after {content: "-"; font-size: 30px;}
#characteristics-mob .filter_title::after {display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
 content: "\f0dd";
transition: transform 0.2s ease 0s;}
#characteristics-mob .filter_title.open::after {-webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);}
.filter-wrap select {width: 100%; margin-top: 5px;}
.filter-wrap ul {display: none; padding-top: 10px;}
.filter-wrap li {clear: both; line-height: 25px;}
#characteristics-mob .filter-wrap li {line-height: 32px;}
.filters .button {margin: 5px 0 10px;}
#characteristics-mob .button {margin-left: 10px;}
.filters input[type="checkbox"] {display:none;}
.filters input[type="checkbox"] + label span {display:inline-block;width:16px;height:16px;margin:-1px 4px 0 0;vertical-align:middle;background:url(checkbox.png) no-repeat;cursor:pointer;}
.filters input[type="checkbox"]:checked + label span {background-position: -16px top;}
#characteristics-mob input[type="checkbox"] + label span {width: 20px; height: 20px; background-size: 40px; margin-top: -2px;}
#characteristics-mob input[type="checkbox"]:checked + label span {background-position: -20px top;}
/*content*/
#cat_content {margin: 0 0 30px 293px;} 
#block_tovars {float: left; width: 100%;}
.blk_grid {letter-spacing: -0.32rem;}
.blk_grid > * {letter-spacing: 0;}
.col_title {
    height: 65px; overflow: hidden;
    margin-top: 10px;
}
.subcoll {
margin: 0;
    list-style: none;
    overflow: hidden;
  padding: 15px 8px 15px 15px;
  letter-spacing: -.46rem;
}
.subcoll > div {display: inline-block; vertical-align: top; float: none; letter-spacing: 0;}
.subcoll li { 
    display: block; 
    text-align: center;
    border: 1px solid #ececec;
  transition: border-color 500ms ease 0s;
      margin-bottom: 7px;
      margin-right: 7px;
}
.subcoll li:hover { border: 1px solid #ececec; background: #ececec; }
.subcolImg {
 position: relative;
    height: 180px; 
}

.subcolImg img {
     position:absolute;left:0; right:0; top:0;bottom:0; margin:auto; max-width:100%; max-height:100%; height:auto; 
}
@media screen and  (max-width: 414px)  {
.subcoll li {width: 100%; display: inline-block;}
}
.subcoll li a {display: block;font-size: 14px;padding: 10px 5px 0; text-decoration: none!important;}

.cat_activer {padding: 5px 0 15px; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0;font-size: 13px;line-height: 28px;}
.cat_activer select {height: 30px; padding: 4px;}
.sort {margin-right: 5px; display: inline-block;}
.limit {display: inline-block;}
.form_cat {float: right;}
.block_brief { width: 33%;display: inline-block;font-size: 14px;margin-bottom: 15px;position: relative;box-sizing: border-box;vertical-align: top;}
.wishlist__block .block_brief {width: 25%;}
.owl-carousel .block_brief {width: 100%;}
@media screen and  (max-width: 573px)  {
.viewed {display: none !important;}
}
.viewed {display: inline-block; margin-right: 5px;}
.viewed a {border: 1px solid #e5e5e5;display: inline-block;font-size: 14px;height: 30px;margin-right: 3px;text-align: center;width: 30px;}
.viewed a:hover, .viewed a.active {background: #222; border-color: transparent; color: #fff;}
.brief_descr {display: none; border-bottom: 1px solid #f0f0f2; border-top: 1px solid #f0f0f2; line-height: 21px; font-weight: 300; margin-bottom: 13px; padding: 13px 0;}
.blog_wrapper .owl-item .brief_descr {display: block;}
.item .oldprice {color: #888; text-decoration: line-through; font-weight: 400; margin-right: 3px;}
.blk_list .block_brief {width: 100%;}
.blk_list .image {max-width: 300px;float: left;}
.blk_list .information_wrapper {float: left;padding-left: 30px;position: relative; width: calc(100% - 330px);}
.blk_list .left {width: auto; float: none;}
.blk_list .price {width: auto; float: none; display: none; text-align: left;}
.icons_wrapper form .price {display: none;}
.blk_list form .price {display: block; margin-bottom: 15px;}
.blk_list .brief_descr {display: block;}
.blk_list .icons_wrapper {position: static; opacity: 1; visibility: visible; top: 0; padding: 0;}
.blk_list .icons_wrapper .qlook {display: none;}      
.blk_list .blk_quantity {display: inline-block;}
.blk_list .sq_icon.add_to_cart {float: none;}
.blk_list .sq_icon[data-tooltip]:first-child:before {transform: translateX(-50%);}
.image .quickview {display: none;}
.image .quickview.sq_icon {display: inline-block;}
.blk_list .block_brief:hover .image .quickview {display: block; position: absolute;bottom: 15px;left: 10px;position: absolute;right: 10px;background-color: rgba(34, 34, 34, 0.8); color: #fff!important; padding: 9px 10px; text-decoration: none!important; text-align: center; text-transform: uppercase; font-size: 13px;}
.blk_list .block_brief:hover .quickview i {margin-right: 7px;}
.blk_list .block_brief:hover .image .quickview:hover {background: #f5071f;}
.zag_deals {margin-bottom: 25px;color: #000000; font-size: 24px;padding-top: 5px; text-transform: uppercase;}
.deals_wrapper {margin-bottom: 30px; border: 1px solid #000000; min-height: 150px;}
.deals_wrapper .item {padding: 19px; border: 0;}
.deals {
    display: none;
    padding: 19px;
    width: 100%;box-sizing: border-box;
}
.deals:first-of-type {display: block;}
.deals .image {
    display: table-cell;
}
.deals .image img {
    display: block;
  	max-width: 360px;
    margin-bottom: 30px;
}
.deals .info {
    display: table-cell;
    padding: 3px 0 0 20px;
    vertical-align: top;
}
.deals .name {
    font-size: 24px;
    margin-bottom: 2px;
}
.deals .name a {text-decoration: none!important;}
.deals .description {
    border-top: 1px solid #f0f0f2;
    display: block;
    line-height: 21px;
    margin: 15px 0 0;
    padding: 15px 0;
}
.deals .blk_prod_price {border: 1px solid #f0f0f2;padding: 15px 20px; font-size: 20px; font-weight: bold;color: #f5071f;}
.deals .but_buy_b {
    display: inline-block;
}
.deals_wrapper .owl-controls {
    bottom: 25px;
    left: 20px;
    position: absolute;
    right: auto;
    top: auto;
}
.deals_wrapper .owl-page {
    border: 1px solid #000000;
    display: block;
    float: left;
    height: 10px;
    margin-right: 5px;
    width: 10px;
}
.deals_wrapper .owl-page.active {background: #000000;}
.deals_wrapper .blk_prod_stock {margin-bottom: 20px;}
.form_newsletter {margin-top: 20px;}
.form_newsletter p {margin: 0 0 17px;font-size: 14px;}
.form_newsletter input {width: 100%; margin-bottom: 10px;box-sizing: border-box;}
.filters {margin-bottom: 20px;}
/*product*/
.name {
  overflow: hidden;
}
.prod_right {width: 263px; float: right;}
.prod_right--reviews {margin-top: 15px;}
.prod_brand {border: 1px solid #E5E5E5; padding: 10px; margin: 15px 0 30px;}
.prod_brand img {max-width: 100%;}
.list_advantages {margin: 0 0 25px; list-style: none;}
.list_advantages li {background: #f9f9fb; margin-bottom: 3px; padding: 10px 0;}
.list_advantages li:hover {background: #F0F0F2;}
.list_advantages li h3 {font-weight: bold; font-size: 16px; margin: 0 0 3px;}
.list_advantages li p {margin: 0 0 0 58px; font-size: 13px; font-weight: 300; line-height: 18px;}
.list_advantages li i {margin: 12px 12px 12px 8px; font-size: 28px; padding-left: 8px; color: #fafafa; width: 30px; text-align: center; float: left;}
.list_advantages li a {text-decoration: none!important;}
.list_advantages li a h3:hover {color: #f5071f;}
.banner_prod {position: relative;}
.banner_prod img {display: block;}
.wrap_prod {margin-right: 293px; padding-top: 15px;}
.prod_images {float: left; width: 360px; margin-bottom: 10px; margin-right: 15px;}
.prod_images img {max-width: 360px;}
.prod_images .owl-controls {height: 100%;position: absolute;right: -30px;top: 0; display: block!important;} 
.prod_images .slide_arrow_next, .prod_images .slide_arrow_prev {height: 45px;line-height: 43px;right: 0;width: 30px;}
.prod_images .slide_arrow_next {top: 0;}
.prod_images .slide_arrow_prev {bottom: 0; top: auto;}
.prod_images ul {display: block;list-style: none;margin: 0;}
.prod_images li {display: block;float: left;margin: 0 10px 0 0;padding: 0;text-align: left;}
.prod_images #bigphotocarousel li {display: none;}
#bigphotocarousel li:first-child {display: block;}

.prod_images li:first-child {display: block;}
.prod_images img {display: block;width: 100%;}
.img_big {position: relative; overflow: hidden;}
#zoom-btn {background-color: #f9f9fa;bottom: 0;font-size: 15px;height: 35px;line-height: 35px;position: absolute;right: 0;text-align: center;width: 35px;z-index: 9999;}
.gallery {margin-bottom: 20px;padding: 10px 30px 0 0;position: relative;height:100px;}
.prod_info {margin-left: 360px; padding-left: 3.5%;}
.prod_info .atclear {clear: none;}
#review_form {
    margin-bottom: 15px;
}
#review,#add_review {display: inline-block; font-size: 12px; line-height: 12px; padding: 0 4px 0 7px; text-decoration: none!important;}
#add_review {border-left: 1px solid #ccc;}
#colorbox .prod_info {width:450px;}
.prod_info h1 {color: #222; font-weight: 400; margin: 0 0 3px; text-transform: none;}
.tbl_harak {margin: 18px 0;}
.tbl_harak td {line-height: 24px; font-size: 14px; min-width: 100px;padding-right: 7px;}
.tbl_harak .data {font-weight: 300;}
.prod_name {font-size: 24px;}
.blk_quantity {float: left; margin-right: 5px;}
.icons_wrapper .blk_quantity {float: none; display: inline-block; margin-right: 0;}
.blk_quantity[data-tooltip]:before, .blk_quantity[data-tooltip]:after {visibility: visible;opacity: 1;margin-bottom:0;transition: opacity 200ms ease-in-out, margin-bottom 200ms ease-in-out;}
.blk_quantity input, .quantity input {text-align: center;vertical-align: top; float: left; border-left:0; border-right:0; min-width: 17px; height: 20px; padding-left: 0px; padding-right:0px}
.blk_quantity .minus,.blk_quantity .plus, .quantity .minus,.quantity .plus {float: left; height: 20px; font: 300 13px/20px 'Roboto'; width: 7px; padding: 9px; text-align: center; vertical-align: top;background-color: #fff; border: 1px solid #e4e4e4;color: #222; text-decoration: none!important;}
.blk_quantity .minus:hover,.blk_quantity .plus:hover, .quantity .minus:hover,.quantity .plus:hover {background: #222; color: #fff;}
.blk_quantity input {width: 30px;}
.blk_prices {border-left: 1px solid #f0f0f2;border-right: 1px solid #f0f0f2;}      
.blk_prod_stock {background: #f5f5f5;border: 1px solid #f0f0f2;font-size: 13px;padding: 10px 20px; color: #492a2f;}
.product-options {border: 1px solid #f0f0f2; padding: 15px 20px 5px;}
.product-options .selector-wrapper, .product-options .select-wrapper {margin-bottom: 10px; font-size: 14px;}
.prod_varone {font-size: 14px;}
.prod_info .blk_oldprice {border-right: 1px solid #f0f0f2; display: table-cell; padding: 15px 20px; color: #888; font-weight: 300; font-size: 14px;}
.prod_info .blk_price {border-right: 1px solid #f0f0f2; display: table-cell; padding: 15px 20px; color: #f5071f; font-weight: 300; font-size: 14px;}
.prod_info .blk_price_diff {display: table-cell; padding: 15px 20px; color: #2d6095; font-weight: 300; font-size: 14px;}
.prod_info .blk_prices span {font-weight: 600; display: block; font-size: 20px;margin-top: 5px;}
.but_buy_b {height: 40px;padding: 8px 22px; display: none; background-color: #2164a4;border: 1px solid #2164a4;
  color: #f2f2f2!important; cursor: pointer; font-size: 13px; text-transform: uppercase;margin-right: 3px; white-space: nowrap;}
a.but_buy_b {height: 22px; line-height: 22px; text-decoration: none!important;}
.prod_info .but_buy_b, .blk_list .but_buy_b {display: inline-block;}
.but_buy_b i {font-size: 16px;margin-right: 5px;}
.but_buy_b:hover {background-color: #f2f2f2;color: #2164a4!important;}
.selector-wrapper label {display: block; padding: 5px 0 3px;}
.selector-wrapper select {height: 30px;padding: 4px; width: 150px;}
.priceTable {
    background: whitesmoke;
    border: 1px solid #ececec;
  margin-bottom: 20px;
  padding: 15px;
  font-size: 110%;
  font-weight: bold;
}
.priceTable td.val {white-space: nowrap;}
  table.prices {}
  table.prices td { 
 padding: 2px 3px;
    text-align: center;
  }
.priceTable-collection table.prices td {text-align: left;}
.prod_info .variants {padding: 15px 20px; border: 1px solid #f0f0f2; border-bottom: 0;}
.prod2cart {background: #f5f5f5;border: 1px solid #f0f0f2; border-bottom: 0; padding: 20px 20px 15px;}
.prod2cart .price {font-size: 20px; font-weight: 600; color: #f5071f; margin: -8px 0 10px;}
.prod_section {clear: left; padding-top: 35px;}
.prod_section .tabs {margin: 0; font-size: 14px; font-weight: 400;}
.prod_section .tabs li {border: 1px solid #E5E5E5; text-transform: none; padding: 9px 18px; margin-right: 0; cursor: pointer;}
.prod_section .tabs li:hover, .prod_section .tabs li.current {border-color: #000;}
.prod_section .box {font-size: 14px; padding: 20px 0;}



.prod_section .box p {margin: 0 0 10px;}
.related_prod {margin-bottom: 30px;}
.list_viewed {margin: 0; list-style: none;}
#mod-question label {display: inline-block; line-height: 28px; width: 150px; vertical-align: top;}
#mod-question label span {color: #f00; display: inline-block; vertical-align: super;}
#mod-question input[type="text"],#mod-question textarea {margin-bottom: 10px; width: 200px;}
.tovar_reviews .reviews li {margin-bottom: 30px;}
/*cart*/
.cart-errors {border-radius: 2px;
    padding: 1rem;background-color: #f2dede;
    color: #a94442; margin: 1rem 0;}
.cart-table {width: 100%; border-right: 1px solid #f0f0f2; border-bottom: 1px solid #f0f0f2; font-size: 16px;}
.cart-table th {background: #f9f9fa; padding: 15px; white-space: nowrap; border-left: 1px solid #f0f0f2; border-top: 1px solid #f0f0f2;}
.cart-table td {padding: 5px; vertical-align: top; border-left: 1px solid #f0f0f2; border-top: 1px solid #f0f0f2;}
.cart-table .cart_image {width: 10%;}
.cart-table .cart_name {width: 50%;}
.cart-table .cart_sku {width: 10%;}
.cart-table .cart_price {width: 5%}
.cart-table .cart_quantity {width: 10%;}
.cart-table .cart_total-price {width: 10%}
.cart-table .cart_del {width: 5%}
.cart-table .cart_quantity  .plus, .cart-table .cart_quantity .minus {width: calc(50% - 25px);
    padding-left: 0;
    padding-right: 0;
    max-width: 30px;
    display: inline-block;
    float: none !important;
    box-sizing: border-box;
    height: 40px;}
.cart-table .cart_quantity input {display: inline-block; float: none !important; margin-left: -.32rem;}
.cart-table .cart_quantity .plus {margin-left: -.32rem;}
.cart-table .cart_name a {text-decoration: none!important;}
.cart-table small {color: #555; display: block; font-size: 12px; margin: 2px 0 0;}
.cart-table .qty_last {clear: both; padding-top: 10px;}
.cart-table .but_del a:hover {border-color: #000;}
.cart-table tfoot {background: #f9f9fa;}
@media (max-width: 767px) {
  .icons_wrapper {visibility: visible; opacity: 1; position: static;}
  .product-hover {height: auto; position: static; margin-top: 10px;}
  .item:hover .product-hover {padding: 0; height: auto;}
  .item .image {height: 25px;}
  .form_cat {float: none;}
  .cart-table .qty_last {font-size: 12px;}
  .cart-table {border-top: 1px solid #f0f0f2; border-left: 1px solid #f0f0f2; border-right: 1px solid #f0f0f2; border-bottom: none;}
.cart-table tr {
  display: -webkit-box;
display: -ms-flexbox;
display: flex;
      display: -webkit-flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
      -webkit-fle-wrap: wrap;
    border-bottom: 1px solid #f0f0f2; padding: 1rem 0;}
.cart-table tr td {box-sizing: border-box; border: none;}
.cart-table .cart_image {width: 30%; -webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;-webkit-order:1;}
.cart-table .cart_name {width: 55%; -webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2; -webkit-order:2;}
.cart-table .cart_price {width: 30%; -webkit-box-ordinal-group: 6;-ms-flex-order: 5;order: 5; -webkit-order:5;}
.cart-table .cart_quantity {width: 30%; -webkit-box-ordinal-group: 7;-ms-flex-order: 6;order: 6; -webkit-order:6;}
.cart-table .cart_total-price {width: 30%; -webkit-box-ordinal-group: 8;-ms-flex-order: 7;order: 7; -webkit-order:7;}
.cart-table .cart_del {width: 15%; -webkit-box-ordinal-group: 5;-ms-flex-order: 4;order: 4; -webkit-order:4;}
}
.but_red, input[type=submit] {color: #f5071f!important; background: #fff; border: 1px solid #f5071f;font-size: 13px;padding: 9px 20px;text-transform: uppercase; display: inline-block; text-decoration: none!important; cursor: pointer; font: 13px 'Roboto', Arial;vertical-align: middle;}
.but_red:hover, input[type=submit]:hover {background: #f5071f; color: #fff!important;}
.cart_totals {float: right; border: 1px solid #E5E5E5; width: 33%; margin-bottom: 50px; font: 600 16px 'Roboto', Arial;}
.cart_totals>div {border-bottom: 1px solid #f0f0f2; }
.cart_totals .txt {display: block; float: left; padding: 12px 5px 12px 15px; box-sizing: border-box; width: 40%; border-right: 1px solid #f0f0f2;}
.cart_totals .txt_val { display: block; float: left; padding: 12px 5px 12px 15px; box-sizing: border-box; width: 60%;}
.cart_totals .shopping-cart-totals .txt_val {min-height: 62px;}
.cart_total_price {color: #492a2f;}
.cart_button {background: #F9F9FA; padding: 15px; clear: both;}
.cart_button #create_order {display: block; width: 100%;}
/*compare*/
#compare_div {overflow: auto;}
#compare_table {border-collapse: collapse; border-left: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; margin-bottom: 30px; width: 100%;}
#compare_table th,#compare_table td {border-bottom: 1px solid #f1f1f1;border-right: 1px solid #f1f1f1;color: #5a5a5a;padding: 13px 10px 13px 20px;vertical-align: top; font-size: 14px; font-weight: 300;text-align: left;}
#compare_table th:first-child {background: #f9f9fb; font-weight: bold;}
#compare_table h5 a {text-decoration: none!important; font-size: 14px; font-weight: 400;}
#compare_table .price {color: #f5071f; font-size: 16px; font-weight: bold;}
#compare_table .but_buy_b {display: inline-block; margin-bottom: 5px;}
.del_compare {display: inline-block;border: 1px solid #e5e5e5; text-transform: uppercase; font-size: 13px;padding: 9px 20px; text-decoration: none!important; color:#292f38!important;}
.del_compare:hover {border-color: #292f38;}
.wishlist__remove {margin-top: 10px;}
/*blog*/
.article_blog {margin-bottom: 50px; padding-bottom: 30px; border-bottom: 1px solid #222; float: left;}
.article_blog h4 {font-size: 20px;}
.article_blog .description {font-size: 14px;}
.article_blog .button {margin-top: 20px; color: #000!important; background: none!important; border-color: #e5e5e5;}
.article_blog .button:hover {color: #000!important; }
.button--readmore:hover {background: #000000; border-color: #ffffff;}
.blk_list a.image_link {display: inline-block; height: 100%;}
.blk_list .list-hidden {display: none;}
.blk_grid .grid-hidden, .owl-item .grid-hidden {display: none;}
.Data_dobavleniya {margin-bottom: .5rem;}
/*footer*/
.blk_socseti {float: left; width: 50%; font-size: 14px; line-height: 21px; }
.lnks_socseti {float: right; width: 50%;text-align: right;margin-top: 5px;}
.blks_socseti {margin-left: -25px;}
.blks_socseti>div>div {padding-left: 25px;}
.lnks_socseti a {background: #fff; border: 1px solid #e5e5e5; display: inline-block; font-size: 16px; height: 38px; line-height: 36px;margin: 0 3px 3px 0; text-align: center; vertical-align: top; width: 38px; color: #222!important;}
.blk_foot {width: 25%; float: left; font-size: 14px;}
.zag {border-bottom: 1px solid #ddd; font-size: 16px; padding-bottom: 10px; position: relative; margin-bottom: 25px;}
.zag:after {background: #222;bottom: -1px;content: " ";height: 1px;left: 0;position: absolute;width: 70px;}
.blk_foot img {float: left;}
.blk_foot p {font-weight: 300;}
.blk_foot ul {margin: 0; list-style: none;}
.blk_foot li {margin-bottom: 16px;}
.blk_foot li .fa {font-size: 12px; margin-right: 10px; vertical-align: top; margin-top: 2px;}
.blk_foot li a {display: inline-block; width: calc(100% - 16px);}
.blk_foot a {text-decoration: none!important; }
footer {border-top: 2px solid #222; padding: 13px 0 20px; margin-top: 10px;}
.copyright {float: left; font-weight: 300;}
.payment {float: right;}

/*others*/
.data-table {width: 100%; margin: 18px 0;}
#own_preloader {left: 50% !important; z-index: 9999999;}
#add_product_notification {padding: 7px 15px; border: 1px solid #383838; background: #ddd; font-size: 16px; margin-left: -100px;}
#comments {float: left; width: 100%;}
#comments ul {list-style: none; margin:0;}
#comments li {margin: 5px 0; font-size: 14px;}
.comment-details {color: #555; font-size: 0.8em;}
#comment_form {margin-top: 20px; float: left;}
#author_fields,#comment_fields {float: left; margin-right: 20px;}
#author_fields #captcha_challenge {margin-top: .5rem;}

.notice {font-weight: bold; font-size: 1.2em;}
.error {color: #c00;}
.input-error {border: 1px solid #900!important;}
.news_info {font-size: 14px; color: #999;}
.up_to_tablet, .up_to_mobile {display:none !important;}
.button, input[type="submit"].button {color: #222!important; background: #fff; border: 1px solid #222;font-size: 13px;padding: 9px 20px;text-transform: uppercase; display: inline-block; text-decoration: none!important; cursor: pointer; font: 13px 'Roboto', Arial;}
.button:hover, input[type="submit"].button:hover {background: #222; color: #fff!important;}
#up-link {
    bottom: 120px;
    color: #222;
    font-size: 20px;
    height: 40px;
    line-height: 36px;
    opacity: 0;
    position: fixed;
    text-align: center;
    transition: all 400ms ease-out 0s;
    visibility: hidden;
    width: 40px;
    z-index: 9;
    background-color: #fff;
    border: 1px solid #e4e4e4; cursor: pointer;
}
#up-link:hover {background-color: #222; border-color: transparent; color: #fff;}
#up-link.active {
    bottom: 150px;
    opacity: 1;
    transition: all 400ms ease-out 0s;
    visibility: visible;
}
.prod_sale {background-color: #f5071f;
  border-radius: 50%;color: #ffffff;
  font-size: 12px; height: 50px;line-height: 50px;position: absolute;right: 10px;text-align: center;top: 10px;width: 50px; z-index: 990;}

#result-ajax {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 0 3px #ddd;
    max-height: 600px;
    overflow: auto;
    position: absolute;
    top: 103%;
    width: 100%;
    z-index: 999;
  display: none;
}
#result-ajax ul {list-style: none; margin: 0;}
#result-ajax li {
    font-size: 13px;
  border-bottom: 1px solid #ccc;
}

#result-ajax li a {
    display: block;
    overflow: hidden;
    padding: 6px 63px 6px 7px;
    position: relative;
    transition: all 0.8s ease 0s;
}

#result-ajax li a img {
    float: left; margin-right: 12px;
}

#result-ajax li .search-item-price {
    float: right;
    margin-top: -9px;
    position: absolute;
    right: 10px;
    top: 50%;
	
}
#result-ajax li .search-item-price {
    border: 1px solid #f5071f;
    border-radius: 3px;
    color: #f5071f;
    float: right;
    font-size: 12px;
    min-width: 40px;
    padding: 2px;
    text-align: center;
}
/* Core Owl Carousel CSS File */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;

}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing {cursor: move;}
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}
/* Slideshow and carousel arrows  */
.slide_arrow_next, .slide_arrow_prev {
	position:absolute;
	z-index:9;
	height:30px;
	line-height:26px;
	width:30px;
	text-align:center;
	border:1px solid #e5e5e5;
	font-size:18px;
	right:0;
	background:#fff;
	transition:border 300ms, background 300ms;
}
.slide_arrow_prev {
	right:35px;
}
.slide_arrow_next:hover, .slide_arrow_prev:hover {
	border-color:transparent;
	background:#222;
	color:#fff;
	transition:border 300ms, background 300ms;
}
/* Arrows from carousels */
.owl-controls {
	position:absolute;
	top:-56px;
	right:15px;
}
.index-carousel, #mod-recently-view, .similar_prod, .related_prod {padding-top: 20px;}
.index-carousel .owl-controls, #mod-recently-view .owl-controls, .similar_prod .owl-controls, .related_prod .owl-controls {top: -36px;}

/*links*/
a, a:visited {color: #222; outline: none; text-decoration: underline; font-weight: 400; transition: color 300ms ease 0s, border-color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s;}
a:hover, a:active {color: #f5071f; text-decoration: none;}
@media only screen and (max-width: 1140px) {
  .hidden-md {display: none;}
  .prod_images {width: 300px;}
  .prod_info {margin-left: 300px;}
.blk_prices span {font-size: 14px!important;}
}  
@media only screen and (max-width: 1025px) {  
    .wrap_cart {width: 360px;}
  .wrap_cart ol {max-height: 68vh; overflow: auto;}
    body {min-width:250px;}
    header {position: relative!important;}
    .up_to_tablet {display:inline-block !important;float: none;}
    .only_desktop {display:none !important;}
    .tablet_hide {display:none !important}
    .wrap {width: 724px;}
    .prod_right {display:none}
/*.prod_images {width: 262px;}
.prod_info {margin-left: 272px;width: 100%;}*/
  .prod_images {float: none; margin: 0 auto; width: 400px;}
.prod_images img {max-width: 400px;}  
.wrap_prod,.prod_info {margin: 0; padding: 0;}
  
/*.wrap_prod {margin-right: 200px;}*/
.list_advantages li {text-align: center;padding: 10px;}
    .list_advantages li i {display:block;float:none;margin: 10px auto 10px!important;}
.list_advantages li p {margin: 0!important;}
.prod_info .blk_price {display: block; border-right:0; border-bottom: 1px solid #f0f0f2;}
.deals .image img {max-width: 200px;}
  .mobile_topmenu_trigger {float: left; padding: 10px 12px 11px !important; border: 1px solid #fff; margin: 2px 0;}
  #cat_content {margin-left: 0;}
}
@media only screen and (min-width: 1026px) and (max-width: 1239px) {
    body {min-width:1000px;}
    .wrap {max-width:980px;}
	.prod_right {width: 220px;}
    #cart_summ {display: none;}
.blk_prices span {font-size: 14px!important;}
  .prod_images {width: 300px;}
  .prod_info {margin-left: 300px;}
}
@media only screen and (max-width: 800px) {
  .cart-table th {font-size: 13px; padding: 5px;}
  .cart-table .quantity {min-width: 105px;}
  .cart_totals {float: none; width: auto; margin-top: 20px;}
  .cart-table .cart_name a {font-size: 14px;}
}
@media only screen and (max-width: 777px) {
  .block_brief, .wishlist__block .block_brief {width: 49%;} 
  .headcontacts {margin-top: 40px;}
  .headtop + .logged-in.wrap {padding-top: 80px;}
  .left-toolbar--logged-in {top: 80px;}
  .lnk_enter {padding: 13px 3px;}
  .headtop  .wrap {padding: 0 5px;}
.mousetrap{display:none;}
.prod_right {display: none;}
.prod_images {float: none; margin: 0 auto; width: 400px;}
.prod_images img {max-width: 400px;}  
.wrap_prod,.prod_info {margin: 0; padding: 0;}
.up_to_mobile {display:block !important;}
.mobile_hide,.wrap_cart {display:none !important}
.mobile_clear {display:block;}
.quickview {display:none !important;}
.wrap {padding-left: 15px; padding-right: 15px;width: auto;}
.headtop {text-align: center;}
  .header_links ul {list-style: none; margin: 0; text-align: left; position: absolute; top: 38px; left: 0; z-index: 10; background:#2164a4; border-right: 1px solid  #ffffff; border-bottom: 1px solid  #ffffff;}
  .header_links ul li {border-bottom: 1px solid #ffffff;}
  .header_links ul li a {display: block; padding: 5px 10px;}
.headtop nav,.headtop .phone, .headright {float: none !important; margin-left: 0; width: 100% !important;}
.lnk_enter {width: 55px !important; margin: 0;}

/*.lnk_enter .wrap_enter {display: none !important;} */
  .wrap_enter{ right:0px !important; }
.form_search {float: none; margin: 15px auto; display: block;}

.logo {display: block;line-height: normal; padding:10px 0; width: 50%; float: left;text-align: center;}
  .headcontacts-wrap {width: 50%;}
  .header-phone {padding: 0;}
  .form_search {margin: 0 auto;}
.headlnks li i {border: none!important;}
.mobile_menu_trigger {float: none; width: 180px; display: block; margin: 0 0 20px;}
.box-single {width: 100%;}
.box-single>div {border-left:none; padding: 0px;}
.blk_foot {width: 50%;}
#sideLeft {float: none;width: 100%;}
  #sideLeft .section .tabs {display: none;}
  #sideLeft .zag:first-child, #sideLeft ul:nth-child(2) {display: none;}
 #sideLeft .banner_prod {width: 263px; margin: 0 auto;}

.cart_totals {float: none; width: 100%;}
.prod_info .blk_price {display: table-cell; border-right:1px solid #f0f0f2; border-bottom: 0;}
.deals .image,.deals .info {display: block;}   
  .mainbanner {width: 100%;}
  .mainbanner .image {width: 43%; display: inline-block;}
  .mainbanner .block_txt {width: 42%; display: inline-block;}
}

@media only screen and (max-width: 475px) {
//  .block_brief, .wishlist__block .block_brief {width: 99%;}
  .news .block_brief {width: 49%;}
  .news .block_brief .news-item-title {float: none; width: 100%; margin-left: 0;}
.blk_foot {width: 100%;}
.prod_images {width: 100%;}
.blks_socseti>div {width: 100%;}
footer {padding-bottom:0;}
footer>div {float:none;width:100%;text-align:center;margin-bottom:20px;}
.set-block .field .field-label,.set-block .field .field-content,.set-block #order_comment {width: auto!important; float: none;}
.headcontacts {margin-top: 10px;}
  .product-hover table {display: none;}
}
@media only screen and (max-width: 420px) {
.mainbanner {display: inline-block;float: none;padding: 0;text-align: center;width: 100%;}
  .mainbanner .image, .mainbanner .block_txt {width: auto;}
  .mobile_topmenu_trigger {padding: 10px 10px 11px !important;}
  .mobile_topmenu_trigger--compares {padding: 10px 5px 11px !important;}
}

/* Tooltip*/
[data-tooltip] {
	position: relative;
	z-index: 2;
	overflow: visible;
	cursor: pointer;
	white-space:nowrap;
}
[data-tooltip]:before,
[data-tooltip]:after {
  	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	margin-bottom:-6px;
	transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out, margin-bottom 200ms ease-in-out;
}
[data-tooltip]:before {
	position: absolute;
	bottom:50px;
	left:50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
	padding: 10px 12px;
	background-color:#333333; /* IE fallback */
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	content: attr(data-tooltip);
	text-align: center;
	font-size: 12px;
	line-height:12px;
	font-weight:300;
}
[data-tooltip]:after {
	position: absolute;
	bottom:46px;
	left: 50%;
	margin-left:-5px;
	width: 0;
	border-top:#333333; /* IE fallback */
	border-top: 4px solid rgba(0, 0, 0, 0.8);
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	content: " ";
	font-size: 0;
	line-height: 0;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
	visibility: visible;
	opacity: 1;
	margin-bottom:0;
	transition: opacity 200ms ease-in-out, margin-bottom 200ms ease-in-out;

}
/*
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
*/

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}


.white_content {
margin: 15px 0;
  padding: 15px;
  border: 1px solid rgb(221, 221, 221);
}



.popup_mask {
    background-color: #000;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9000;
}
.init_popup .window_holder {
    display: none;
    left: 50%;
    opacity: 0;
    position: fixed;
    top: 55%;
    z-index: 9999;
}
.init_popup .window_holder.active {
    left: 50%;
    opacity: 1;
    position: fixed;
    top: 50%;
    transition: all 400ms ease-in-out 0s;
}
.init_popup .window_holder .box {display: block;}
.init_popup .window_holder .window_content {
    border: 1px solid #f5071f;
    margin-left: -50%;
    margin-top: -33%;
    padding: 3px;
    text-align: center;
    width: 600px;
}
.box.newsletter.boxed.popup {
    margin-bottom: 0 !important;
}
.box.newsletter.boxed.popup .inner .heading {
    font-size: 24px;
    margin-bottom: 27px;
}
.box.newsletter.boxed.popup .inner {
    border: medium none;
    padding: 35px 18px 30px;
    position: relative;
  	color: #ffffff;
}
.box.newsletter.boxed.popup .inner .popup_close {
    color: #ffffff;
  	text-decoration: none!important;
  	cursor: pointer;
    font: 13px Verdana,Geneva,sans-serif;
    position: absolute;
    right: 11px;
    top: 6px;
}
.box.newsletter.boxed.popup .inner .popup_close:hover {
    color: #222222;
}
.box.newsletter.boxed.popup .inner .popup_block {
    display: table;
    margin-bottom: 22px;
}
.box.newsletter.boxed.popup .inner .popup_block .left {
    margin-left: 30px;
    text-align: left;
}
.box.newsletter.boxed.popup .inner input {
    display: inline-block;
    margin: 0 1px;
    width: 49%; padding: 8px 9px 9px;
}
.box.newsletter.boxed.popup .inner .button {
    background: none; border-color: #fff; color: #fff!important;
    width: 39%;vertical-align: middle;
}
.box.newsletter.boxed.popup .inner .button:hover {
    background: #fff; color: #f5071f!important;
}
.primary_background {
    background-color: #d6a916;
}
.img_zag_one {
    color: #0f0f0f;
    font-size: 16px;
    background: #ffb03b;
}
.banner_two {
background:  #2164a4;
}
.banner_two_title {
font-size: 18px;
    color: #ffffff;
}

.banner_two_txt {
color: #ffffff;
font-size:  18px;
}

.img_zag_three {
 color: #0a0a0a;
    font-size: 16px;
    background: #ffba03;
}

.banner_four_title {
font-size: 18px;
    color: #ffffff;
}

.banner_four_txt {
color: #ffffff;
font-size:  18px;
}
.banner_four {
background:  #2164a4;
}
.img_zag_five {
 color: #0a0a0a;
    font-size: 16px;
    background: #ffba03;
}

.collection_banner_title {
color: #ffffff;
  background: #98a8d6;
  font-size: 15px;
}
.prod_banner_title {
color: #ffffff;
  background: #be3434;
  font-size: 15px;
}
.bg_top_footer, .bg_top_footer .wrap  {
background:#e6e6e6;
  color: #000000;
}
.bg_top_footer {padding:15px 0;}
.bg_middle_footer, .bg_middle_footer  .wrap  {
background:#2164a4;
}
.bg_middle_footer footer .wrap {background: none!important;}
.top_footer_title {
color: #000000;
}
.top_footer_title--margin-top {margin-top: 20px;}
.top_footer_txt {
color: #000000;
}
.bg_middle_footer { padding: 15px 0 0; }


.bg_middle_footer .zag {
color: #ffffff; 
}

.blk_foot p, .blk_foot a {
color: #ffffff; 
}

footer {
background: #000000;
      color: #ffffff;
}

.prod_zag { background-color:#be3434; color: #ffffff;}

.pagination>span:not(.pagination_page):not(.next_page):not(.prev_page), .pagination>span.current_page{
	padding: 0.9em 1.1em;
  border: 1px solid #222;
  background: #222 none repeat scroll 0 0;
    color: #fff !important;
  display: inline-block;
  cursor:pointer;  
    font-size: 13px;
}
.pagination>a, .pagination>span>a {
	padding: 0.9em 1.1em;
  background: #fff none repeat scroll 0 0;
    border: 1px solid #222;
    color: #222 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    text-decoration: none !important;
    text-transform: uppercase;
}
  
.pagination>a:hover, .pagination>span>a:hover {
    background: #222 none repeat scroll 0 0;
    color: #fff !important;
}
.popup_block_img{
display: inline-block;
    width: 45%;
}
.enter_block{
  display: inline-block;
    vertical-align: top;
    width: 45%;
}
.otziv {
 text-align:center;
}
a.otziv, a.otziv:visited  {
  display: block;
  margin: 0 auto;
  max-width: 95px;
  padding: 10px 20px;
  text-decoration:none;
  background :#02656E;
  border : 1px #02656E solid; 
  color: #ffffff;
}
a.otziv:hover{
  background: transparent;
  border : 1px #02656E solid; 
}


/* counter */
.prod_timer {margin-top: 10px; margin-bottom: 20px; text-align: center; background: #748080 url(ico_timer.png) no-repeat 10px 50%; border: 1px solid #e9eaec; border-radius: .5rem; padding-left: 32px;}
.prod_timer .result {color: #555; font-size: 12px; color: #a3a3a3; background: #f2f3f5; margin: 0;}
.prod_timer .result>span {display: inline-block; position: relative; padding: 10px 4px 2px; line-height: 16px;}
.prod_timer .result span span {color: #000; font-size: 20px; font-weight: bold; display: block;}
.prod_timer .result span:not(:last-child):after {content: ":";display: inline-block;position: absolute;top: 7px;right: -3px; font-size: 22px; color: #000;}

.delivery-page .js-ajax-link {text-decoration: none;}
.delivery-page .js-ajax-link:before {content: '+'; display: inline-block; margin-right: 5px;}
.delivery-page .js-ajax-link.is-open:before {content: '-'}
.js-ajax-content {margin: 0 35px 20px; background: #F9F9FB; padding: 15px; }

/*=========================================
  LEFT TOOLBAR
=========================================*/

.left-toolbar {
 background: #fff;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.4);
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 10px 0px 10px;
  position: fixed;
  top: 45px;
  left: 0;
  bottom: 0;
  -webkit-transition: .2s ease transform;
  transition: .2s ease transform;
  -webkit-transform: translate(-310px, 0);
  -ms-transform: translate(-310px, 0);
  transform: translate(-310px, 0);
  width: 280px;
  z-index: 1060; 
font-size: 1.2rem;
box-sizing: border-box;}
.left-toolbar ul {list-style: none; margin-left: 0; margin-right: 0;}

.left-toolbar.active {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  z-index: 1020; }

.mobile-menu {
  margin-left: 0;
  margin-right: 0; }

  .mobile-menu .separator {
    border-bottom: 1px solid #eeeeee;
    margin: 10px 0; }

  .mobile-menu .dropdown-icon {
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -18px; 
  padding: 10px;}

  .mobile-menu > .menu-item > .menu-link {
    color: #000000;
    display: inline-block;
    padding: 10px 25px 10px 10px;
    width: 100%;
    text-decoration: none; 
  box-sizing: border-box;}

    .mobile-menu > .menu-item > .menu-link:hover {
      color: #ffffff;
      background: #2164a4;
      text-decoration: none; }

  .mobile-menu > .menu-item.toggled > .menu-link .dropdown-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

  .mobile-menu > .menu-item.toggled > .menu-link,
  .mobile-menu > .menu-item.active > .menu-link,
  .mobile-menu > .menu-item:hover > .menu-link.menu-item,
  .mobile-menu > .menu-item > .menu-link:hover {
    color: #ffffff;
      background: #2164a4; }

  .mobile-menu .submenu.level-2 {
    background: #2164a4; }

    .mobile-menu .submenu.level-2 > .menu-item > .menu-link {
      display: inline-block;
      padding: 10px 25px 10px 20px;
      width: 100%;
      color: #ffffff;
      text-decoration: none; box-sizing: border-box;}

      .mobile-menu .submenu.level-2 > .menu-item > .menu-link:hover {

        text-decoration: underline; }

    .mobile-menu .submenu.level-2 > .menu-item.toggled .dropdown-icon {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }

    .mobile-menu .submenu.level-2 > .menu-item.toggled > .menu-link,
    .mobile-menu .submenu.level-2 > .menu-item.active > .menu-link,
    .mobile-menu .submenu.level-2 > .menu-item:hover > .menu-link.menu-item,
    .mobile-menu .submenu.level-2 > .menu-item > .menu-link:hover {
      text-decoration: underline; }

  .mobile-menu .submenu.level-3 {
    background: #2164a4;
    padding-left: 20px; }

    .mobile-menu .submenu.level-3 > .menu-item > .menu-link {
      display: inline-block;
      padding: 10px 25px 10px 20px;
      width: 100%;
      text-decoration: none; 
    color: #ffffff;
    box-sizing: border-box;}

      .mobile-menu .submenu.level-3 > .menu-item > .menu-link:hover {
        text-decoration: underline; 
      color: #ffffff;}

    .mobile-menu .submenu.level-3 > .menu-item.toggled > .menu-link,
    .mobile-menu .submenu.level-3 > .menu-item.active > .menu-link,
    .mobile-menu .submenu.level-3 > .menu-item:hover > .menu-link.menu-item,
    .mobile-menu .submenu.level-3 > .menu-item > .menu-link:hover {
      text-decoration: underline; }


.toolbar-opened {
  overflow: hidden; }

.toolbar-opened .left-toolbar-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010; 
background: rgba(0,0,0,0.3);}

/*  Dropdown
-----------------------------------------*/

.dropdown.is-absolute {
  position: relative; }

  .dropdown.is-absolute .dropdown-block {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100; }

.dropdown.toggled > .dropdown-block {
  opacity: 1;
max-height: none; }


.dropdown-block {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 0.2s ease opacity, 0.2s ease max-height; }


.dropdown-toggle {
  position: relative; }


.dropdown-icon {
  transition: 0.2s ease transform; }


.dropdown-block-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-float: row nowrap;
  font-size: 0;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }

.fancybox-inner .tabs .reviews_box, .fancybox-inner .tabs .prod_question {display: none;}

.wrap_page {font-size: 15px; margin-top: 1rem;}

.filter-summary {
    position: absolute;
    white-space: nowrap;
    z-index: 10000000000000000000000;
    width: 140px;
    padding: 15px 20px;
    color: #fff;
    line-height: 1.5;
    background: rgba(60,65,71,.9);
    border-radius: 4px;
    font-size: 1.08rem;
    left: 270px;
    top: -10px;
    display: none;
}

@media (max-width: 600px) {
  
  .filter-summary {right: 10px; left: auto !important;}
/*   #cat_content .checked-properties {display: block !important;} */
}

@media (max-width: 1125px) {

  #cat_content .checked-properties {display: block !important;}
  #cat_content .checked-properties .filter_prop_clear {display: inline-block !important;}
}

#cat_content .checked-properties .filter_prop_clear {display: none;}

.filter-summary a#filter_popup_submit, .filter-summary a#filter_popup_submit-mob {
    color: #3f9dd4;
    font-size: 1.33rem;
}

.filter-summary a {color: #fff;}
.filter-summary a.filter_cancel {padding-left: 15px;}
.filter-summary .filter_cancel span {
  background: url('checkbox.png');
  background-repeat: no-repeat;
  background-position: -16px 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}


.popular_filters {padding: 20px 0;font-size: 16px;}
.popular_filters a {
    color: #2164a4;
    padding: 0 5px;
}

.show_more_params span {cursor:pointer; border-bottom: 1px dashed; color: #2164A4;}
.check_prop_name {color: #2164a4;}
.remove_prop span.filter_price_clear, .remove_prop span.filter_prop_clear {text-decoration: none; font-weight: bold; cursor: pointer;}


#cat_content .checked-properties.filter-wrap {margin: 10px 0;}

@media (min-width: 600px) {
#cat_content .checked-properties .checked-properties-list {column-count: 3;
  -webkit-column-count: 3;
  -moz-column-count: 3;}
  .remove_prop {display: inline-block;}
} 

a.read-more {color: #ff6600; text-decoration: underline;}

.checked-properties-list {margin-bottom: 5px;}

.index-products .owl-carousel .owl-wrapper-outer {padding-bottom: 60px;}

@media (max-width: 480px) {
 	.user_class-mobile{
      display: none;
  }
}
.fa-shopping-cart:before {
    font-size: 30px;
}
#cart_summ {
    font-size: 20px;
    color: red;
}

/*.head-title {
  font: normal 20px 'Trebuchet MS', Arial; color: #000;text-align: center; background: #ffba03; padding: 10px 0;    margin-bottom: 10px;
}*/

.index-about-text-more {
  color: #ff6600 !important;
  text-decoration: underline !important;
  font-family: "trebuchet ms", geneva; font-size: 14pt;
  cursor: pointer;
}

.tabs--index,
.zag_main {
  text-align: center;
}

.index-benefits {
  overflow: hidden;
  margin-top: 25px;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
}

.index-benefits-item {
  font-family: "trebuchet ms", geneva; font-size: 10pt;
  line-height: 21px;
  text-align: center;
}

.index-benefits-item > div {
    padding: 0 15px;
    min-height: 100%;
}

.index-benefits-item:not(:last-child) > div {
  border-right: 1px solid rgb(221, 221, 221);
}

.index-benefits-pic {
  text-align: center;
}

.index-benefits-pic img {
  width: 70px;
}

.index-benefits-title {
  text-align: center;
   font-weight: bold;
   padding: 10px 0 10px;
}

.index-benefits-title a {
  font-size: 18px;
  font-weight: bold;
  margin: 0.5em 0 0.3em;
  color: #000;
      text-decoration: none;
}
.index-benefits-text a {
 
      text-decoration: none;
}
@media (max-width: 991px) {
  
   .index-benefits-item:not(:last-child) > div {
    border-right: 0;
   
  }
  
 .index-benefits-item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgb(221, 221, 221);
  
     padding-bottom: 15px;
     margin-bottom: 20px;
  }
  
  .index-benefits-item {
    
  }
  
}
